Characterizing and optimizing background data transfers on smartwatches

Smartwatches are quickly gaining popularity, but their limited battery life remains an important factor that adversely affects user satisfaction. To provide full functionality, smartwatches are usually connected to phones via Bluetooth. However, the Bluetooth power characteristics and the energy impact of Bluetooth data traffic have been rarely studied. To address this issue, we first establish the Bluetooth power model based on extensive measurements and a thorough examination of the Bluetooth implementation on Android smartwatches. Then we perform the first in-depth investigation of the background data transfers on smartwatches, and find that they are prevalent and consume a large amount of energy. For example, our experiments show that the smartwatch's battery life can be reduced to one third (or even worse) due to background data transfers. Such high energy cost is caused by many unnecessary data transfers and the energy inefficiency attributed to the adverse interaction between the data transfer pattern (i.e., frequently transferring small data) and the Bluetooth energy characteristics (i.e., the tail effect). Based on the identified causes, we propose four energy optimization techniques, which are fast dormancy, phone-initiated polling, two-stage sensor processing, and context-aware pushing. The first one aims to reduce tail energy for delay-tolerant data transfers. The latter three are designed for specific applications which are responsible for most background data transfers. Evaluation results show that jointly using these techniques can save 70.6% of the Bluetooth energy.

[1]  Qiang Zheng,et al.  Energy-Aware Web Browsing on Smartphones , 2015, IEEE Transactions on Parallel and Distributed Systems.

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

[3]  Roy Friedman,et al.  On Power and Throughput Tradeoffs of WiFi and Bluetooth in Smartphones , 2011, IEEE Transactions on Mobile Computing.

[4]  Philip Levis,et al.  Beetle: Flexible Communication for Bluetooth Low Energy , 2016, MobiSys.

[5]  Di Huang,et al.  Dust: Real-Time Code Offloading System for Wearable Computing , 2014, 2015 IEEE Global Communications Conference (GLOBECOM).

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

[7]  Seungwoo Kang,et al.  Exploring current practices for battery use and management of smartwatches , 2015, SEMWEB.

[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]  Guohong Cao,et al.  Energy-aware video streaming on smartphones , 2015, 2015 IEEE Conference on Computer Communications (INFOCOM).

[10]  Felix Xiaozhu Lin,et al.  Understanding the Characteristics of Android Wear OS , 2016, MobiSys.

[11]  Blaine A. Price,et al.  Wearables: has the age of smartwatches finally arrived? , 2015, Commun. ACM.

[12]  Ji Yang,et al.  Offloading Guidelines for Augmented Reality Applications on Wearable Devices , 2015, ACM Multimedia.

[13]  Guohong Cao,et al.  Energy-Efficient Computation Offloading in Cellular Networks , 2015, 2015 IEEE 23rd International Conference on Network Protocols (ICNP).

[14]  Song Guo,et al.  Just-in-Time Code Offloading for Wearable Computing , 2015, IEEE Transactions on Emerging Topics in Computing.

[15]  Guohong Cao,et al.  Quality-Aware Traffic Offloading in Wireless Networks , 2017, IEEE Trans. Mob. Comput..

[16]  Li Qiu,et al.  Context-Aware Task Offloading for Wearable Devices , 2017, 2017 26th International Conference on Computer Communication and Networks (ICCCN).

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