Revisiting Network Energy Efficiency of Mobile Apps: Performance in the Wild

Energy consumption due to network traffic on mobile devices continues to be a significant concern. We examine a range of excessive energy consumption problems caused by background network traffic through a two-year user study, and also validate these findings through in-lab testing of the most recent versions of major mobile apps. We discover a new energy consumption problem where foreground network traffic persists after switching from the foreground to the background, leading to unnecessary energy and data drain. Furthermore, while we find some apps have taken steps to improve the energy impact of periodic background traffic, energy consumption differences of up to an order of magnitude exist between apps with near-identical functionality. Finally, by examining how apps are used in the wild, we find that some apps continue to generate unneeded traffic for days when the app is not being used, and in some cases this wasted traffic is responsible for a majority of the app's network energy overhead. We propose that these persistent, widespread and varied sources of excessive energy consumption in popular apps should be addressed through new app management tools that tailor network activity to user interaction patterns.

[1]  Aditya Akella,et al.  Obtaining in-context measurements of cellular network performance , 2012, IMC '12.

[2]  Paul Barford,et al.  Cell vs. WiFi: on the performance of metro area mobile connections , 2012, Internet Measurement Conference.

[3]  Deborah Estrin,et al.  A first look at traffic on smartphones , 2010, IMC '10.

[4]  Feng Qian,et al.  Screen-off traffic characterization and optimization in 3G/4G networks , 2012, Internet Measurement Conference.

[5]  Narseo Vallina-Rodriguez,et al.  Staying online while mobile: the hidden costs , 2013, CoNEXT.

[6]  Paramvir Bahl,et al.  Anatomizing application performance differences on smartphones , 2010, MobiSys '10.

[7]  Alec Wolman,et al.  MAUI: making smartphones last longer with code offload , 2010, MobiSys '10.

[8]  Dan Boneh,et al.  Who killed my battery?: analyzing mobile browser energy consumption , 2012, WWW.

[9]  Srikanth V. Krishnamurthy,et al.  ZapDroid: Managing Infrequently Used Applications on Smartphones , 2017, IEEE Transactions on Mobile Computing.

[10]  Arun Venkataramani,et al.  Energy consumption in mobile phones: a measurement study and implications for network applications , 2009, IMC '09.

[11]  Feng Qian,et al.  An in-depth study of LTE: effect of network protocol and application behavior on performance , 2013, SIGCOMM.

[12]  Deborah Estrin,et al.  Diversity in smartphone usage , 2010, MobiSys '10.

[13]  Feng Qian,et al.  A close examination of performance and power characteristics of 4G LTE networks , 2012, MobiSys '12.

[14]  Ning Ding,et al.  Smartphone Energy Drain in the Wild , 2015, SIGMETRICS.

[15]  Feng Qian,et al.  Profiling resource usage for mobile applications: a cross-layer approach , 2011, MobiSys '11.

[16]  George Varghese,et al.  RadioJockey: mining program execution to optimize cellular radio usage , 2012, Mobicom '12.

[17]  Justin Cappos,et al.  Selectively Taming Background Android Apps to Improve Battery Lifetime , 2015, USENIX Annual Technical Conference.

[18]  Feng Qian,et al.  Periodic transfers in mobile applications: network-wide origin, impact, and optimization , 2012, WWW.

[19]  Ming Zhang,et al.  The wireless data drain of users, apps, & platforms , 2013, MOCO.

[20]  Qiang Xu,et al.  Identifying diverse usage behaviors of smartphone apps , 2011, IMC '11.