skip to main content
10.1145/2973750.2973751acmotherconferencesArticle/Chapter ViewAbstractPublication PagesmobicomConference Proceedingsconference-collections
research-article

Mobileinsight: extracting and analyzing cellular network information on smartphones

Published: 03 October 2016 Publication History

Abstract

We design and implement MobileInsight, a software tool that collects, analyzes and exploits runtime network information from operational cellular networks. MobileInsight runs on commercial off-the-shelf phones without extra hardware or additional support from operators. It exposes protocol messages on both control plane and (below IP) data plane from the 3G/4G chipset. It provides in-device protocol analysis and operation logic inference. It further offers a simple API, through which developers and researchers obtain access to low-level network information for their mobile applications. We have built three showcases to illustrate how MobileInsight is applied to cellular network research.

References

[1]
Cisco Visual Networking Index. Global Mobile Data Traffic Forecast Update, 2014--2019, 2015.
[2]
Qualcomm. QxDM Professional - QUALCOMM eXtensible Diagnostic Monitor. http://www.qualcomm.com/media/documents/tags/qxdm.
[3]
Xcal-mobile. http://www.accuver.com.
[4]
MTK Catcher. http://www.finetopix.com/showthread.php/40844-MTK-Catcher.
[5]
S. Kumar, E. Hamed, D. Katabi, and L. Erran Li. LTE Radio Analytics Made Easy and Accessible. In ACM SIGCOMM, 2014.
[6]
Android.telephony. http://developer.android.com/reference/android/telephony/package-summary.html.
[7]
Android telephonymanager class. http://developer.android.com/reference/android/telephony/TelephonyManager.html.
[8]
Google. Project fi, 2015. https://fi.google.com/about/.
[9]
3GPP. TS24.008: Mobile Radio Interface Layer 3, 2012.
[10]
3GPP. TS24.301: Non-Access-Stratum (NAS) for EPS;, Jun. 2013.
[11]
3GPP. TS25.331: Radio Resource Control (RRC), 2006.
[12]
3GPP. TS36.331: Radio Resource Control (RRC), 2012.
[13]
3GPP. TS36.211: Evolved Universal Terrestrial Radio Access (E-UTRA); Physical channels and modulation.
[14]
3GPP. TS36.212: Evolved Universal Terrestrial Radio Access (E-UTRA); Multiplexing and channel coding.
[15]
3GPP. TS36.213: Evolved Universal Terrestrial Radio Access (E-UTRA); Physical layer procedures.
[16]
3GPP. TS36.321: Evolved Universal Terrestrial Radio Access (E-UTRA); Medium Access Control (MAC) protocol specification, Mar. 2014.
[17]
3GPP. TS36.322: Evolved Universal Terrestrial Radio Access (E-UTRA); Radio Link Control (RLC) protocol specification, Sep. 2012.
[18]
3GPP. TS36.321: Evolved Universal Terrestrial Radio Access (E-UTRA); Packet Data Convergence Protocol (PDCP) specification, Jun. 2014.
[19]
3GPP. TS27.007: AT command set for User Equipment (UE), 2011.
[20]
Nexus 5 field test mode. https://play.google.com/store/apps/details?id=com.cellmapper.nexus5fieldtestmode&hl=en.
[21]
Field test mode: What it is and how to enable it on your phone. http://www.ubersignal.com/field-test-mode.
[22]
Android platform development kit: Radio layer interface. http://www.netmite.com/android/mydroid/development/pdk/docs/telephony.html.
[23]
xgoldmon. https://github.com/2b-as/xgoldmon.
[24]
Android source code for usb tethering. https://android.googlesource.com/kernel/msm.git/+/android-6.0.0_r0.9/drivers/usb/gadget/android.c.
[25]
Android source code for qualcomm cellular diagnostic mode. https://android.googlesource.com/kernel/msm.git/+/android-6.0.0_r0.9/drivers/char/diag/.
[26]
Android source code for meadiatek cellular diagnostic mode. https://android.googlesource.com/kernel/mediatek/+/android-4.4.4_r3/drivers/misc/mediatek/.
[27]
ios baseband commands. https://www.theiphonewiki.com/wiki/Talk:Baseband_Commands.
[28]
3GPP. TS36.300: E-UTRA and E-UTRAN; Overall description; Stage 2, 2011.
[29]
Wikipedia: Abstract syntax notation one (asn.1). https://en.wikipedia.org/wiki/Abstract_Syntax_Notation_One.
[30]
K. Sandlund, G. Pelletier, and L. Jonsson. The robust header compression (rohc) framework, 2010. RFC 5795.
[31]
S. Rosen, H. Luo, Q. A. Chen, Z. M. Mao, J. Hui, A. Drake, and K. Lau. Discovering fine-grained rrc state dynamics and performance impacts in cellular networks. In MobiCom, 2014.
[32]
J. Huang, F. Qian, A. Gerber, Z. Mao, S. Sen, and O. Spatscheck. A Close Examination of Performance and Power Characteristics of 4G LTE Networks. In ACM MobiSys, 2012.
[33]
F. Qian, Z. Wang, A. Gerber, Z. Mao, S. Sen, and O. Spatscheck. Characterizing Radio Resource Allocation for 3G Networks. In IMC, 2010.
[34]
ZTE UMTS Handover Description. http://www.slideshare.net/quyetnguyenhong/zte-umtshandoverdescription.
[35]
Netmanias. Overview of LTE handover. http://www.netmanias.com/en/post/techdocs/6224/emm-procedure-6-handover-without-tau-part-1-overview-of-lte-handover.
[36]
Blind handover. https://www.linkedin.com/groups/Can-anybody-explain-what-exactly-1180727.S.158571676.
[37]
K. Dimou, M. Wang, Y. Yang, M. Kazmi, A. Larmo, J. Pettersson, W. Muller, and Y. Timner. Handover within 3gpp lte: design principles and performance. In Vehicular Technology Conference Fall (VTC 2009-Fall), 2009 IEEE 70th, pages 1--5. IEEE, 2009.
[38]
T. Jansen, I. Balan, J. Turk, I. Moerman, and T. Kurner. Handover parameter optimization in lte self-organizing networks. In Vehicular Technology Conference Fall (VTC 2010-Fall), 2010 IEEE 72nd, pages 1--5. IEEE, 2010.
[39]
A. Lobinger, S. Stefanski, T. Jansen, and I. Balan. Coordinating handover parameter optimization and load balancing in lte self-optimizing networks. In Vehicular Technology Conference (VTC Spring), 2011 IEEE 73rd, pages 1--5. IEEE, 2011.
[40]
L. Korowajczuk. LTE, WiMAX and WLAN network design, optimization and performance analysis. John Wiley & Sons, 2011.
[41]
P. Dupont, B. Lambeau, C. Damas, and A. v. Lamsweerde. The qsm algorithm and its application to software behavior model induction. Applied Artificial Intelligence, 22(1-2):77--115, 2008.
[42]
N. Walkinshaw, K. Bogdanov, M. Holcombe, and S. Salahuddin. Reverse engineering state machines by interactive grammar inference. In Reverse Engineering, 2007. WCRE 2007. 14th Working Conference on, pages 209--218. IEEE, 2007.
[43]
C. Damas, B. Lambeau, P. Dupont, and A. Van Lamsweerde. Generating annotated behavior models from end-user scenarios. Software Engineering, IEEE Transactions on, 31(12):1056--1073, 2005.
[44]
J. Oncina and P. Garcia. Inferring regular languages in polynomial update time. 1992.
[45]
Mobileinsight. http://metro.cs.ucla.edu/mobile_insight.
[46]
Python-for-android project. https://python-for-android.readthedocs.org/en/latest/.
[47]
AndroidHeadlines. Over 27.44% users root their phone(s) in order to remove built-in apps. http://www.androidheadlines.com/2014/11/50-users-root-phones-order-remove-built-apps-one.html.
[48]
3GPP. TS36.508: Evolved Universal Terrestrial Radio Access (E-UTRA) and Evolved Packet Core (EPC); Common test environments for User Equipment (UE) conformance testing, Dec 2015.
[49]
Cross-validation (statistics). https://en.wikipedia.org/wiki/Cross-validation_(statistics).
[50]
Monsoon power meter. https://www.msoon.com/LabEquipment/PowerMonitor/.
[51]
At&t's prepaid data plan policy. https://www.att.com/shop/wireless/plans/voice/sku7420265.html.
[52]
ios developer library: Core telephony framework reference. https://developer.apple.com/library/prerelease/ios/documentation/NetworkingInternet/Reference/CoreTelephonyFrameworkReference/index.html.
[53]
Connection manager. https://msdn.microsoft.com/en-us/library/bb416435.aspx.
[54]
Windows phone: Telephony api. https://msdn.microsoft.com/en-us/library/aa922068.aspx.
[55]
N. Vallina-Rodriguez, A. Auçinas, M. Almeida, Y. Grunenberger, K. Papagiannaki, and J. Crowcroft. Rilanalyzer: a comprehensive 3g monitor on your phone. In IMC, 2013.
[56]
X. Xie, X. Zhang, S. Kumar, and L. E. Li. pistream: Physical layer informed adaptive video streaming over lte. In MobiCom, 2015.
[57]
Snoopsnitch. https://opensource.srlabs.de/projects/snoopsnitch.
[58]
N. Vallina-Rodriguez, S. Sundaresan, C. Kreibich, N. Weaver, and V. Paxson. Beyond the radio: Illuminating the higher layers of mobile networks. In Mobisys'15, pages 375--387. ACM, 2015.
[59]
A. Nikravesh, H. Yao, S. Xu, D. Choffnes, and Z. M. Mao. Mobilyzer: An open platform for controllable mobile network measurements. In Mobisys'15, pages 389--404. ACM, 2015.
[60]
C. Shepard, A. Rahmati, C. Tossell, L. Zhong, and P. Kortum. Livelab: measuring wireless networks and smartphone users in the field. ACM SIGMETRICS Performance Evaluation Review, 38(3):15--20, 2011.
[61]
C. Shi, K. Joshi, R. K. Panta, M. H. Ammar, and E. W. Zegura. Coast: collaborative application-aware scheduling of last-mile cellular traffic. In Mobisys'14, pages 245--258. ACM, 2014.
[62]
X. Chen, A. Jindal, N. Ding, Y. C. Hu, M. Gupta, and R. Vannithamby. Smartphone background activities in the wild: Origin, energy drain, and optimization. In Proceedings of the 21st Annual International Conference on Mobile Computing and Networking, pages 40--52. ACM, 2015.
[63]
D. H. Bui, Y. Liu, H. Kim, I. Shin, and F. Zhao. Rethinking energy-performance trade-off in mobile web page loading. In Proceedings of the 21st Annual International Conference on Mobile Computing and Networking, pages 14--26. ACM, 2015.
[64]
F. Lu, H. Du, A. Jain, G. M. Voelker, A. C. Snoeren, and A. Terzis. Cqic: Revisiting cross-layer congestion control for cellular networks. In Proceedings of the 16th International Workshop on Mobile Computing Systems and Applications, pages 45--50. ACM, 2015.
[65]
K. Winstein, A. Sivaraman, H. Balakrishnan, et al. Stochastic forecasts achieve high throughput and low delay over cellular networks. In NSDI, pages 459--471, 2013.
[66]
N. Nikaein, M. K. Marina, S. Manickam, A. Dawson, R. Knopp, and C. Bonnet. Openairinterface: A flexible platform for 5g research. ACM SIGCOMM Computer Communication Review, 44(5):33--38, 2014.
[67]
Openlte implementation. http://sourceforge.net/projects/openlte/.
[68]
L. E. Li, Z. M. Mao, and J. Rexford. Toward software-defined cellular networks. In Software Defined Networking (EWSDN), 2012 European Workshop on, pages 7--12, 2012.
[69]
X. Jin, L. E. Li, L. Vanbever, and J. Rexford. Softcell: scalable and flexible cellular core network architecture. In CoNEXT, 2013.
[70]
M. Arslan, K. Sundaresan, and S. Rangarajan. Software-defined networking in cellular radio access networks: potential and challenges. Communications Magazine, IEEE, 53(1):150--156, 2015.
[71]
A. Iyer, L. E. Li, and I. Stoica. Celliq: real-time cellular network analytics at scale. In 12th USENIX Symposium on Networked Systems Design and Implementation (NSDI 15), pages 309--322, 2015.
[72]
A. Banerjee, J. Cho, E. Eide, J. Duerig, B. Nguyen, R. Ricci, J. Van der Merwe, K. Webb, and G. Wong. Phantomnet: Research infrastructure for mobile networking, cloud computing and software-defined networking. GetMobile: Mobile Computing and Communications, 19(2):28--33, 2015.
[73]
Z. Li, W. Wang, T. Xu, X. Zhong, X.-Y. Li, Y. Liu, C. Wilson, and B. Y. Zhao. Exploring cross-application cellular traffic optimization with baidu trafficguard. 2016.

Cited By

View all
  • (2024)Wireless Battery Management Systems: Innovations, Challenges, and Future PerspectivesEnergies10.3390/en1713327717:13(3277)Online publication date: 4-Jul-2024
  • (2024)Athena: Seeing and Mitigating Wireless Impact on Video Conferencing and BeyondProceedings of the 23rd ACM Workshop on Hot Topics in Networks10.1145/3696348.3696889(103-110)Online publication date: 18-Nov-2024
  • (2024)6G-XSec: Explainable Edge Security for Emerging OpenRAN ArchitecturesProceedings of the 23rd ACM Workshop on Hot Topics in Networks10.1145/3696348.3696881(77-85)Online publication date: 18-Nov-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
MobiCom '16: Proceedings of the 22nd Annual International Conference on Mobile Computing and Networking
October 2016
532 pages
ISBN:9781450342261
DOI:10.1145/2973750
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 03 October 2016

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Conference

MobiCom'16

Acceptance Rates

MobiCom '16 Paper Acceptance Rate 31 of 226 submissions, 14%;
Overall Acceptance Rate 440 of 2,972 submissions, 15%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)159
  • Downloads (Last 6 weeks)23
Reflects downloads up to 13 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Wireless Battery Management Systems: Innovations, Challenges, and Future PerspectivesEnergies10.3390/en1713327717:13(3277)Online publication date: 4-Jul-2024
  • (2024)Athena: Seeing and Mitigating Wireless Impact on Video Conferencing and BeyondProceedings of the 23rd ACM Workshop on Hot Topics in Networks10.1145/3696348.3696889(103-110)Online publication date: 18-Nov-2024
  • (2024)6G-XSec: Explainable Edge Security for Emerging OpenRAN ArchitecturesProceedings of the 23rd ACM Workshop on Hot Topics in Networks10.1145/3696348.3696881(77-85)Online publication date: 18-Nov-2024
  • (2024)NR-Scope: A Practical 5G Standalone Telemetry ToolProceedings of the 20th International Conference on emerging Networking EXperiments and Technologies10.1145/3680121.3697808(73-80)Online publication date: 9-Dec-2024
  • (2024)BaseMirror: Automatic Reverse Engineering of Baseband Commands from Android's Radio Interface LayerProceedings of the 2024 on ACM SIGSAC Conference on Computer and Communications Security10.1145/3658644.3690254(2311-2325)Online publication date: 2-Dec-2024
  • (2024)Through the Telco Lens: A Countrywide Empirical Study of Cellular HandoversProceedings of the 2024 ACM on Internet Measurement Conference10.1145/3646547.3688452(51-67)Online publication date: 4-Nov-2024
  • (2024)Energy Optimization for Mobile Applications by Exploiting 5G Inactive StateIEEE Transactions on Mobile Computing10.1109/TMC.2024.337769623:11(10280-10295)Online publication date: Nov-2024
  • (2024)LDRP: Device-Centric Latency Diagnostic and Reduction for Cellular Networks Without RootIEEE Transactions on Mobile Computing10.1109/TMC.2023.326780523:4(2748-2764)Online publication date: Apr-2024
  • (2024)Cellular Operator Data Meets Counterfactual Machine LearningIEEE Access10.1109/ACCESS.2024.339431212(64633-64653)Online publication date: 2024
  • (2024)nCore: Clean Slate Next-G Mobile Core Network Architecture for Scalability and Low LatencyNetwork Security Empowered by Artificial Intelligence10.1007/978-3-031-53510-9_1(3-24)Online publication date: 24-Feb-2024
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

EPUB

View this article in ePub.

ePub

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media