{'fraction_non_alphanumeric': 0.013300083125519535, 'fraction_numerical': 0.0016625103906899418, 'mean_word_length': 5.543478260869565, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Understanding RRC state dynamics through client measurements with mobilyzer

Understanding how network and application behavior patterns impact client performance on mobile devices is a difficult yet important problem to solve. Often, we are most interested in the performance experienced by end users, but accurately and effectively measuring performance on uncontrolled mobile devices in the wild continues to be a challenging problem. In this paper, we have developed a tool to allow us to more accurately characterize RRC states using client-based measurements. To do so, we have made use of and contributed to an open-source framework called Mobilyzer, which facilitates collecting complex network measurements on client devices without impacting the user. We have deployed our tool on unmodified devices in 23 countries worldwide to directly measure the impact of RRC state machine configurations on individual packets and network protocols. Demonstrating the value of client-based measurements, our large-scale measurement study allowed us to uncover previously unknown performance problems that can increase network latency by several seconds and increase packet losses by an order of magnitude.