ABSTRACT
Despite the popularity of mobile applications, their performance and energy bottlenecks remain hidden due to a lack of visibility into the resource-constrained mobile execution environment with potentially complex interaction with the application behavior. We design and implement ARO, the mobile Application Resource Optimizer, the first tool that efficiently and accurately exposes the cross-layer interaction among various layers including radio resource channel state, transport layer, application layer, and the user interaction layer to enable the discovery of inefficient resource usage for smartphone applications. To realize this, ARO provides three key novel analyses: (i) accurate inference of lower-layer radio resource control states, (ii) quantification of the resource impact of application traffic patterns, and (iii) detection of energy and radio resource bottlenecks by jointly analyzing cross-layer information. We have implemented ARO and demonstrated its benefit on several essential categories of popular Android applications to detect radio resource and energy inefficiencies, such as unacceptably high (46%) energy overhead of periodic audience measurements and inefficient content prefetching behavior.
- 300 Million UMTS Subscribers. http://www.3gpp.org/300-million-UMTS-subscribers.Google Scholar
- A Call for More Energy-Efficient Apps. http://www.research.att.com/articles/featured_stories/2011_03/201102_Energy_efficient.Google Scholar
- Add an Expires or a Cache-Control Header. http://developer.yahoo.com/performance/rules.html#expires.Google Scholar
- Google Instant search now available for iOS4 and Android 2.2+. http://www.mobileburn.com/news.jsp?Id=12012.Google Scholar
- Monsoon Power Monitor. http://www.msoon.com/.Google Scholar
- GERAN RRC State Mchine. 3GPP GAHW-000027, 2000.Google Scholar
- Configuration of Fast Dormancy in Release 8. 3GPP discussion and decision notes RP-090960, 2009.Google Scholar
- System Impact of Poor Proprietary Fast Dormancy. 3GPP discussion and decision notes RP-090941, 2009.Google Scholar
- A. Balasubramanian, R. Mahajan, and A. Venkataramani. Augmenting Mobile 3G Using WiFi. In Mobisys, 2010. Google ScholarDigital Library
- N. Balasubramanian, A. Balasubramanian, and A. Venkataramani. Energy Consumption in Mobile Phones: A Measurement Study and Implications for Network Applications. In IMC, 2009. Google ScholarDigital Library
- R. Chakravorty and I. Pratt. WWW Performance over GPRS. In IEEE MWCN, 2002.Google ScholarCross Ref
- M. Chatterjee and S. K. Das. Optimal MAC State Switching for CDMA2000 Networks. In INFOCOM, 2002.Google Scholar
- H. Falaki, D. Lymberopoulos, R. Mahajan, S. Kandula, and D. Estrin. A First Look at Traffic on Smartphones. In IMC, 2010. Google ScholarDigital Library
- H. Falaki, R. Mahajan, S. Kandula, D. Lymberopoulos, and R. G. D. Estrin. Diversity in Smartphone Usage. In Mobisys, 2010. Google ScholarDigital Library
- R. Fielding, J. Gettys, J. Mogul, H. F. L. Masinter, P. Leach, and T. Berners-Lee. Hypertext Transfer Protocol - HTTP/1.1 . RFC 2616, 1999. Google ScholarDigital Library
- A. Gember, A. Anand, and A. Akella. A Comparative Study of Handheld and Non-Handheld Traffic in Campus WiFi Networks. In PAM, 2011. Google ScholarDigital Library
- H. Holma and A. Toskala. HSDPA/HSUPA for UMTS: High Speed Radio Access for Mobile Communications. John Wiley and Sons, Inc., 2006. Google ScholarDigital Library
- H. Holma and A. Toskala. WCDMA for UMTS: HSPA Evolution and LTE. John Wiley and Sons, Inc., 2007. Google ScholarDigital Library
- J. Huang, Q. Xu, B. Tiwana, Z. M. Mao, M. Zhang, and P. Bahl. Anatomizing Application Performance Differences on Smartphones. In Mobisys, 2010. Google ScholarDigital Library
- F. Liers, C. Burkhardt, and A. Mitschele-Thiel. Static RRC Timeouts for Various Traffic Scenarios. In PIMRC, 2007.Google ScholarCross Ref
- G. Maier, F. Schneider, , and A. Feldmann. A First Look at Mobile Hand-held Device Traffic. In PAM, 2010. Google ScholarDigital Library
- P. Perala, A. Barbuzzi, G. Boggia, and K. Pentikousis. Theory and Practice of RRC State Transitions in UMTS Networks. In Proc. of IEEE Broadband Wireless Access Workshop, 2009.Google ScholarCross Ref
- F. Qian, A. Gerber, Z. M. Mao, S. Sen, O. Spatscheck, and W. Willinger. TCP Revisited: A Fresh Look at TCP in the Wild. In IMC, 2009. Google ScholarDigital Library
- F. Qian, Z. Wang, A. Gerber, Z. M. Mao, S. Sen, and O. Spatscheck. Characterizing Radio Resource Allocation for 3G Networks. In IMC, 2010. Google ScholarDigital Library
- F. Qian, Z. Wang, A. Gerber, Z. M. Mao, S. Sen, and O. Spatscheck. TOP: Tail Optimization Protocol for Cellular Radio Resource Allocation. In ICNP, 2010. Google ScholarDigital Library
- A. Schulman, V. Navda, R. Ramjee, N. Spring, P. Deshpande, C. Grunewald, K. Jain, and V. Padmanabhan. Bartendr: A Practical Approach to Energy-aware Cellular Data Scheduling. In Mobicom, 2010. Google ScholarDigital Library
- S. Sesia, I. Toufik, and M. Baker. LTE: The UMTS Long Term Evolution From Theory to Practice. John Wiley and Sons, Inc., 2009. Google ScholarDigital Library
- C. Shepard, A. Rahmati, C. Tossell, L. Zhong, and P. Kortum. LiveLab: Measuring Wireless Networks and Smartphone Users in the Field. In HotMetrics, 2010. Google ScholarDigital Library
- B. Veal, K. Li, and D. Lowenthal. New Methods for Passive Estimation of TCP Round-Trip Times. In PAM, 2005. Google ScholarDigital Library
- J.-H. Yeh, J.-C. Chen, and C.-C. Lee. Comparative Analysis of Energy-Saving Techniques in 3GPP and 3GPP2 Systems. IEEE transactions on vehicular technology, 58(1), 2009.Google Scholar
- L. Zhang, B. Tiwana, Z. Qian, Z. Wang, R. Dick, Z. M. Mao, and L. Yang. Accurate Online Power Estimation and Automatic Battery Behavior Based Power Model Generation for Smartphones. In CODES+ ISSS, 2010. Google ScholarDigital Library
Index Terms
- Profiling resource usage for mobile applications: a cross-layer approach
Recommendations
Periodic transfers in mobile applications: network-wide origin, impact, and optimization
WWW '12: Proceedings of the 21st international conference on World Wide WebCellular networks employ a specific radio resource management policy distinguishing them from wired and Wi-Fi networks. A lack of awareness of this important mechanism potentially leads to resource-inefficient mobile applications. We perform the first ...
Characterizing radio resource allocation for 3G networks
IMC '10: Proceedings of the 10th ACM SIGCOMM conference on Internet measurement3G cellular data networks have recently witnessed explosive growth. In this work, we focus on UMTS, one of the most popular 3G mobile communication technologies. Our work is the first to accurately infer, for any UMTS network, the state machine (both ...
Demo: mobile application resource optimizer (ARO)
MobiSys '11: Proceedings of the 9th international conference on Mobile systems, applications, and services
Comments