Making Smartphone Smart on Demand for Longer Battery Life

A major concern for today’s smartphones is their much faster battery drain than traditional feature phones, despite their greater battery capacities. The difference is mainly contributed by those more powerful but also much more powerconsuming smartphone components, such as the multi-core application processor. While the application processor must be active when any smart apps are being used, it is also unnecessarily waken up, even during idle periods, to perform operations related to basic phone functions (i.e., incoming calls and text messages). In this paper, we investigate how to increase the battery life of smartphones by minimizing the use of the application processor during idle periods.We find that the application processor is often waken up by a process running on it, called the Radio Interface Layer Daemon (RILD), which interfaces the user and apps to the GSM/LTE cellular network. In particular, we demonstrate that a great amount of energy could be saved if RILD is stopped, such that the application processor can sleep more often. Based on this key finding, we design a Smart On Demand (SOD) configuration that reduces smartphone idle energy consumption by running RILD operations on a secondary low-power microcontroller. As a result, RILD operations can be handled at much lower energy costs and the application processor is waken up only when one needs to use any smart apps, in an on-demand manner. We have built a hardware prototype of SOD. Our results show that SOD can reduce the energy consumption by up to 42%.

[1]  Christoforos E. Kozyrakis,et al.  Towards energy proportionality for large-scale latency-critical workloads , 2014, 2014 ACM/IEEE 41st International Symposium on Computer Architecture (ISCA).

[2]  Byung-Gon Chun,et al.  CloneCloud: elastic execution between mobile device and cloud , 2011, EuroSys '11.

[3]  Zhen Wang,et al.  Reflex: using low-power processors in smartphones without knowing them , 2012, ASPLOS XVII.

[4]  Clayton Shepard,et al.  LiveLab: measuring wireless networks and smartphone users in the field , 2011, SIGMETRICS Perform. Evaluation Rev..

[5]  Eyal de Lara,et al.  Sidewinder: An Energy Efficient and Developer Friendly Heterogeneous Architecture for Continuous Mobile Sensing , 2016 .

[6]  Mark D. Corner,et al.  Turducken: hierarchical power management for mobile devices , 2005, MobiSys '05.

[7]  Vijay Janapa Reddi,et al.  WebCore: Architectural support for mobile Web browsing , 2014, 2014 ACM/IEEE 41st International Symposium on Computer Architecture (ISCA).

[8]  Xian Zhang,et al.  eTrain: Making Wasted Energy Useful by Utilizing Heartbeats for Mobile Data Transmissions , 2015, 2015 IEEE 35th International Conference on Distributed Computing Systems.

[9]  Ranveer Chandra,et al.  Optimizing background email sync on smartphones , 2013, MobiSys '13.

[10]  Paramvir Bahl,et al.  Somniloquy: Maintaining Network Connectivity While Your Computer Sleeps , 2007 .

[11]  Ning Ding,et al.  Smartphone Background Activities in the Wild: Origin, Energy Drain, and Optimization , 2015, MobiCom.

[12]  Ramesh Govindan,et al.  Energy-efficient positioning for smartphones using Cell-ID sequence matching , 2011, MobiSys '11.

[13]  Lin Zhong,et al.  K2: a mobile operating system for heterogeneous coherence domains , 2014, ASPLOS.

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

[15]  Gernot Heiser,et al.  Slow Down or Sleep, That Is the Question , 2011, USENIX Annual Technical Conference.

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

[17]  Man-Jae Kim,et al.  Processor-Experience the Ultimate Performance and Versatility , 2013 .

[18]  Han Wang,et al.  An asymmetric dual-processor architecture for low-power information appliances , 2014, ACM Trans. Embed. Comput. Syst..

[19]  Paramvir Bahl,et al.  Wake on wireless: an event driven energy saving strategy for battery operated devices , 2002, MobiCom '02.

[20]  Eric Keller,et al.  Apps with Hardware: Enabling Run-time Architectural Customization in Smart Phones , 2016, USENIX Annual Technical Conference.