Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article
Public Access

Understanding the Networking Performance of Wear OS

Published: 26 March 2019 Publication History

Abstract

Networking on wearable devices such as smartwatches is becoming increasingly important as fueled by new hardware, OS support, and applications. In this paper, we conduct a first in-depth investigation of the networking performance of Wear OS, one of the most popular OSes for wearables. Through carefully designed controlled experiments conducted in a cross-device, cross-protocol, and cross-layer manner, we identify serious performance issues of Wear OS regarding key aspects that distinguish wearable networking from smartphone networking: Bluetooth (BT) performance, smartphone proxying, network interface selection, and BT-WiFi handover. We pinpoint their root causes and quantify their impacts on network performance and application QoE. We further propose practical suggestions to improve wearable networking performance.

References

[1]
2016. MPTCP v0.91 Release. http://multipath-tcp.org/pmwiki.php?n=Main.Release91.
[2]
2017. Cicret Bracelet. https://cicret.com/wordpress/.
[3]
2017. Telegram for Android Wear 2.0. https://telegram.org/blog/android-wear-2-0.
[4]
2017. The netfilter.org project. https://www.netfilter.org/.
[5]
2017. tinyCam Monitor PRO. https://play.google.com/store/apps/details?id=com.alexvas.dvr.pro.
[6]
2017. ZenWatch Remote Camera. https://play.google.com/store/apps/details?id=com.asus.rcamera2.
[7]
2018. Market share of smart wristwear shipments worldwide by operating system from 2015 to 2020. https://www. statista.com/statistics/466563/share-of-smart-wristwear-shipments-by-operating-system-worldwide/.
[8]
2018. Monsoon Power Monitor. https://www.msoon.com/online-store.
[9]
2018. Smartwatch Market Size, Share, Growth, Industry Report, 2018--2023. https://www.psmarketresearch.com/ market-analysis/smartwatch-market.
[10]
2018. Specifications. The building blocks of all Bluetooth devices. https://www.bluetooth.com/specifications.
[11]
2019. MPWear github repository. https://github.com/XiaoShawnZhu/MPWear.
[12]
2019. WearMan github repository. https://github.com/XiaoShawnZhu/WearMan.
[13]
Manish Anand, Edmund B Nightingale, and Jason Flinn. 2005. Self-tuning wireless network power management. Wireless Networks 11, 4 (2005), 451--469.
[14]
Ganesh Ananthanarayanan, Venkata N Padmanabhan, Chandramohan A Thekkath, and Lenin Ravindranath. 2007. Collaborative downloading for multi-homed wireless devices. In Mobile Computing Systems and Applications, 2007. HotMobile 2007. Eighth IEEE Workshop on. IEEE, 79--84.
[15]
Robert Braden. 1989. Requirements for Internet hosts-communication layers. (1989).
[16]
Lawrence S. Brakmo and Larry L. Peterson. 1995. TCP Vegas: End to end congestion avoidance on a global Internet. IEEE Journal on selected Areas in communications 13, 8 (1995), 1465--1480.
[17]
Jagmohan Chauhan, Suranga Seneviratne, Mohamed Ali Kaafar, Anirban Mahanti, and Aruna Seneviratne. 2016. Characterization of early smartwatch apps. In PerCom Workshops. IEEE.
[18]
Dongyao Chen, Kang G Shin, Yurong Jiang, and Kyu-Han Kim. 2017. Locating and Tracking BLE Beacons with Smartphones. In CoNEXT. ACM.
[19]
Xiaomeng Chen, Ning Ding, Abhilash Jindal, Y Charlie Hu, Maruti Gupta, and Rath Vannithamby. 2015. Smartphone energy drain in the wild: Analysis and implications. ACM SIGMETRICS Performance Evaluation Review 43, 1 (2015), 151--164.
[20]
Xiang Chen, Tovi Grossman, Daniel Wigdor, and George Fitzmaurice. 2014. Duet: Exploring Joint Interactions on a Smart Phone and a Smart Watch. In ACM CHI.
[21]
Xiaomeng Chen, Abhilash Jindal, Ning Ding, Yu Charlie Hu, Maruti Gupta, and Rath Vannithamby. 2015. Smartphone background activities in the wild: Origin, energy drain, and optimization. In MobiCom. ACM.
[22]
Yung-Chih Chen, Yeon-Sup Lim, Richard J. Gibbens, Erich M. Nahum, Ramin Khalili, and Don Towsley. 2013. A Measurement-based Study of MultiPath TCP Performance over Wireless Networks. In IMC.
[23]
Zhuo Chen, Lu Jiang, Wenlu Hu, Kiryong Ha, Brandon Amos, Padmanabhan Pillai, Alex Hauptmann, and Mahadev Satyanarayanan. 2015. Early implementation experience with wearable cognitive assistance applications. In WearSys workshop. ACM, 33--38.
[24]
Zicheng Chi, Yan Li, Hongyu Sun, Yao Yao, Zheng Lu, and Ting Zhu. 2016. B2W2: N-Way Concurrent Communication for IoT Devices. In SenSys. ACM.
[25]
Quentin De Coninck, Matthieu Baerts, Benjamin Hesmans, and Olivier Bonaventure. 2016. A First Analysis of Multipath TCP on Smartphones. In 17th International Passive and Active Measurements Conference, Vol. 17. Springer.
[26]
Shuo Deng, Ravi Netravali, Anirudh Sivaraman, and Hari Balakrishnan. 2014. WiFi, LTE, or Both? Measuring Multi-homed Wireless Internet Performance. In IMC.
[27]
Roy Friedman, Alex Kogan, and Yevgeny Krivolapov. 2013. On power and throughput tradeoffs of wifi and bluetooth in smartphones. IEEE Transactions on Mobile Computing 12, 7 (2013), 1363--1376.
[28]
Kensuke Fukuda, Hirochika Asai, and Kenichi Nagami. 2015. Tracking the evolution and diversity in network usage of smartphones. In IMC. ACM.
[29]
Yihua Guo, Feng Qian, Qi Alfred Chen, Zhuoqing Morley Mao, and Subhabrata Sen. 2016. Understanding On-device Bufferbloat for Cellular Upload. In IMC. ACM.
[30]
Yihua Ethan Guo, Ashkan Nikravesh, Z Morley Mao, Feng Qian, and Subhabrata Sen. 2017. Accelerating multipath transport through balanced subflow completion. In Proceedings of the 23rd Annual International Conference on Mobile Computing and Networking. ACM, 141--153.
[31]
Kiryong Ha, Zhuo Chen, Wenlu Hu, Wolfgang Richter, Padmanabhan Pillai, and Mahadev Satyanarayanan. 2014. Towards wearable cognitive assistance. In MobiSys. ACM.
[32]
MyungJoo Ham, Inki Dae, and Chanwoo Choi. 2015. LPD: Low Power Display Mechanism for Mobile and Wearable Devices. In USENIX ATC.
[33]
Bo Han, Feng Qian, Shuai Hao, and Lusheng Ji. 2015. An Anatomy of Mobile Web Performance over Multipath TCP. In CoNEXT.
[34]
Bo Han, Feng Qian, Lusheng Ji, and Vijay Gopalakrishnan. 2016. MP-DASH: Adaptive video streaming over preferenceaware multipath. In Proceedings of the 12th International on Conference on emerging Networking EXperiments and Technologies. ACM, 129--143.
[35]
Josiah Hester, Travis Peters, Tianlong Yun, Ronald Peterson, Joseph Skinner, Bhargav Golla, Kevin Storer, Steven Hearndon, Kevin Freeman, Sarah Lord, et al. 2016. Amulet: An Energy-Efficient, Multi-Application Wearable Platform. In SenSys. ACM.
[36]
AKM Mahtab Hossain andWee-Seng Soh. 2007. A comprehensive study of bluetooth signal parameters for localization. In PIMRC. IEEE.
[37]
Jian Huang, Anirudh Badam, Ranveer Chandra, and Edmund B. Nightingale. 2015. WearDrive: Fast and Energy-Efficient Storage for Wearables. In USENIX ATC.
[38]
Junxian Huang, Feng Qian, Alexandre Gerber, Z Morley Mao, Subhabrata Sen, and Oliver Spatscheck. 2012. A close examination of performance and power characteristics of 4G LTE networks. In MobiSys. ACM.
[39]
Junxian Huang, Feng Qian, Yihua Guo, Yuanyuan Zhou, Qiang Xu, Z Morley Mao, Subhabrata Sen, and Oliver Spatscheck. 2013. An in-depth study of LTE: effect of network protocol and application behavior on performance. In SIGCOMM. ACM.
[40]
Junxian Huang, Qiang Xu, Birjodh Tiwana, Z Morley Mao, Ming Zhang, and Paramvir Bahl. 2010. Anatomizing application performance differences on smartphones. In MobiSys. ACM.
[41]
Haiqing Jiang, Yaogong Wang, Kyunghan Lee, and Injong Rhee. 2012. Tackling Bufferbloat in 3G/4G Networks. In IMC. ACM.
[42]
Aditya Karnik and Anurag Kumar. 2000. Performance analysis of the Bluetooth physical layer. In Personal Wireless Communications. IEEE.
[43]
Kyu-Han Kim, Yujie Zhu, Raghupathy Sivakumar, and Hung-Yun Hsieh. 2005. A receiver-centric transport protocol for mobile hosts with heterogeneous wireless interfaces. Wireless Networks 11, 4 (2005), 363--382.
[44]
Harini Kolamunna, Ilias Leontiadis, Diego Perino, Suranga Seneviratne, Kanchana Thilakarathna, and Aruna Seneviratne. 2018. A First Look at SIM-Enabled Wearables in the Wild. In IMC. ACM.
[45]
Ronny Krashinsky and Hari Balakrishnan. 2002. Minimizing energy for wireless web access with bounded slowdown. In Proceedings of the 8th annual international conference on Mobile computing and networking. ACM, 119--130.
[46]
HyunJong Lee, Jason Flinn, and Basavaraj Tonshal. 2018. RAVEN: Improving Interactive Latency for the Connected Car. In Proceedings of the 24th Annual International Conference on Mobile Computing and Networking. ACM, 557--572.
[47]
Amit A Levy, James Hong, Laurynas Riliskis, Philip Levis, and Keith Winstein. 2016. Beetle: Flexible communication for bluetooth low energy. In MobiSys. ACM.
[48]
Renju Liu, Lintong Jiang, Ningzhe Jiang, and Felix Xiaozhu Lin. 2015. Anatomizing System Activities on Interactive Wearable Devices. In APSys.
[49]
Renju Liu and Felix Xiaozhu Lin. 2016. Understanding the Characteristics of Android Wear OS. In MobiSys. ACM.
[50]
Shao Liu, Tamer Başar, and Ravi Srikant. 2008. TCP-Illinois: A loss-and delay-based congestion control algorithm for high-speed networks. Performance Evaluation 65, 6--7 (2008), 417--440.
[51]
Xing Liu, Tianyu Chen, Feng Qian, Zhixiu Guo, Felix Xiaozhu Lin, XiaofengWang, and Kai . Chen. 2017. Characterizing Smartwatch Usage in the Wild. In MobiSys. ACM.
[52]
Xing Liu, Yunsheng Yao, and Feng Qian. 2017. Rethink Phone-Wearable Collaboration From the Networking Perspective. In ACM WearSys.
[53]
Xiangyu Liu, Zhe Zhou,Wenrui Diao, Zhou Li, and Kehuan Zhang. 2015. When good becomes evil: Keystroke inference with smartwatch. In CCS. ACM.
[54]
Hongyu Miao and Felix Xiaozhu Lin. 2016. Tell Your Graphics Stack That the Display Is Circular. In HotMobile.
[55]
Kathleen Nichols and Van Jacobson. 2012. Controlling queue delay. Commun. ACM 55, 7 (2012), 42--50.
[56]
Ana Nika, Yibo Zhu, Ning Ding, Abhilash Jindal, Y Charlie Hu, Xia Zhou, Ben Y Zhao, and Haitao Zheng. 2015. Energy and performance of smartphone radio bundling in outdoor environments. In WWW. ACM.
[57]
Ashkan Nikravesh, Qi Alfred Chen, Scott Haseley, Xiao Zhu, Geoffrey Challen, and Z Morley Mao. 2018. QoE Inference and Improvement Without End-Host Control. In SEC. IEEE.
[58]
Ashkan Nikravesh, Yihua Guo, Feng Qian, Z Morley Mao, and Subhabrata Sen. 2016. An in-depth understanding of multipath TCP on mobile devices: measurement and system design. In MobiCom. ACM.
[59]
Ashkan Nikravesh, Yihua Guo, Xiao Zhu, Feng Qian, and Z Morley Mao. 2019. MP-H2: A Client-only Multipath Solution for HTTP/2. In MobiCom. ACM.
[60]
Shahriar Nirjon, Jeremy Gummeson, Dan Gelb, and Kyu-Han Kim. 2015. Typingring: A wearable ring platform for text input. In MobiSys. ACM.
[61]
Christoph Paasch, Gregory Detal, Fabien Duchene, Costin Raiciu, and Olivier Bonaventure. 2012. Exploring mobile/WiFi handover with multipath TCP. In Proceedings of the 2012 ACM SIGCOMM workshop on Cellular networks: operations, challenges, and future design. ACM, 31--36.
[62]
Christoph Paasch, Simone Ferlin, Ozgu Alay, and Olivier Bonaventure. 2014. Experimental Evaluation of Multipath TCP Schedulers. In ACM SIGCOMM Capacity Sharing Workshop (CSWS). ACM.
[63]
Rong Pan, Preethi Natarajan, Chiara Piglione, Mythili Suryanarayana Prabhu, Vijay Subramanian, Fred Baker, and Bill VerSteeg. 2013. PIE: A lightweight control scheme to address the bufferbloat problem. In High Performance Switching and Routing (HPSR), 2013 IEEE 14th International Conference on. IEEE, 148--155.
[64]
Chunyi Peng, Guobin Shen, and Yongguang Zhang. 2012. BeepBeep: A high-accuracy acoustic-based system for ranging and localization using COTS devices. ACM Transactions on Embedded Computing Systems 11, 1 (2012), 4.
[65]
Trevor Pering, Yuvraj Agarwal, Rajesh Gupta, and Roy Want. 2006. Coolspots: reducing the power consumption of wireless mobile devices with multiple radio interfaces. In MobiSys. ACM.
[66]
Daji Qiao and Kang G Shin. 2005. Smart power-saving mode for IEEE 802.11 wireless LANs. In INFOCOM 2005. 24th Annual Joint Conference of the IEEE Computer and Communications Societies. Proceedings IEEE, Vol. 3. IEEE, 1573--1583.
[67]
Ahmad Rahmati, Clay Shepard, Chad Tossell, Angela Nicoara, Lin Zhong, Phil Kortum, and Jatinder Singh. 2010. Seamless flow migration on smartphones without network support. arXiv preprint arXiv:1012.3071 (2010).
[68]
Marcel-Catalin Rosu, C Michael Olsen, Chandrasekhar Narayanaswami, and Lu Luo. 2004. Pawp: A power aware web proxy for wireless lan clients. In Mobile Computing Systems and Applications, 2004. WMCSA 2004. Sixth IEEE Workshop on. IEEE, 206--215.
[69]
Matthias Seuter, Max Pfeiffer, Gernot Bauer, Karen Zentgraf, and Christian Kray. 2017. Running with Technology: Evaluating the Impact of Interacting with Wearable Devices on Running Movement. Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies 1, 3 (2017), 101.
[70]
Sheng Shen, He Wang, and Romit Roy Choudhury. 2016. I am a Smartwatch and I can Track my User's Arm. In MobiSys. ACM.
[71]
Dan Siemon. 2013. Queueing in the Linux network stack. Linux Journal 2013, 231 (2013), 2.
[72]
Jacob Sorber, Nilanjan Banerjee, Mark D Corner, and Sami Rollins. 2005. Turducken: hierarchical power management for mobile devices. In Proceedings of the 3rd international conference on Mobile systems, applications, and services. ACM, 261--274.
[73]
Peng Sun, Minlan Yu, Michael J Freedman, and Jennifer Rexford. 2011. Identifying performance bottlenecks in CDNs through TCP-level monitoring. In Proceedings of the first ACM SIGCOMM workshop on Measurements up the stack. ACM, 49--54.
[74]
S. Sundaresan, W. de Donato, N. Feamster, R. Teixeira, S. Crawford, and A. Pescape. 2011. Broadband Internet Performance: A View From the Gateway . In ACM SIGCOMM.
[75]
Yeon sup Lim, Yung-Chih Chen, Erich M. Nahum, Don Towsley, Richard J. Gibbens, and Emmanuel Cecchet. 2015. Design, Implementation and Evaluation of Energy-Aware Multi-Path TCP. In CoNEXT.
[76]
David Tse and Pramod Viswanath. 2005. Fundamentals of wireless communication. Cambridge university press.
[77]
He Wang, Ted Tsung-Te Lai, and Romit Roy Choudhury. 2015. Mole: Motion leaks through smartwatch sensors. In MobiCom. ACM.
[78]
Jian Xu, Qingqing Cao, Aditya Prakash, Aruna Balasubramanian, and Donald E. Porter. 2017. UIWear: Easily Adapting User Interfaces for Wearable Devices. In ACM MobiCom.
[79]
Yi Yang and Guohong Cao. 2017. Characterizing and optimizing background data transfers on smartwatches. In 2017 IEEE 25th International Conference on Network Protocols (ICNP). IEEE, 1--10.
[80]
Cheng Zhang, XiaoxuanWang, AnandghanWaghmare, Sumeet Jain, Thomas Ploetz, Omer T Inan, Thad E Starner, and Gregory D Abowd. 2017. FingOrbits: interaction with wearables using synchronized thumb movements. In Proceedings of the 2017 ACM International Symposium on Wearable Computers. ACM, 62--65.

Cited By

View all
  • (2023)PATCHProceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies10.1145/36108857:3(1-24)Online publication date: 27-Sep-2023
  • (2020)MPBondProceedings of the 18th International Conference on Mobile Systems, Applications, and Services10.1145/3386901.3388943(364-376)Online publication date: 15-Jun-2020
  • (2020)Virtual Connection: Selective Connection System for Energy-Efficient Wearable Consumer ElectronicsIEEE Transactions on Consumer Electronics10.1109/TCE.2020.303568966:4(299-307)Online publication date: 1-Nov-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Proceedings of the ACM on Measurement and Analysis of Computing Systems
Proceedings of the ACM on Measurement and Analysis of Computing Systems  Volume 3, Issue 1
March 2019
600 pages
EISSN:2476-1249
DOI:10.1145/3322205
Issue’s Table of Contents
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: 26 March 2019
Published in POMACS Volume 3, Issue 1

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. bluetooth
  2. handover
  3. interface selection
  4. proxy
  5. wearable
  6. wifi

Qualifiers

  • Research-article

Funding Sources

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2023)PATCHProceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies10.1145/36108857:3(1-24)Online publication date: 27-Sep-2023
  • (2020)MPBondProceedings of the 18th International Conference on Mobile Systems, Applications, and Services10.1145/3386901.3388943(364-376)Online publication date: 15-Jun-2020
  • (2020)Virtual Connection: Selective Connection System for Energy-Efficient Wearable Consumer ElectronicsIEEE Transactions on Consumer Electronics10.1109/TCE.2020.303568966:4(299-307)Online publication date: 1-Nov-2020
  • (2019)Understanding the Networking Performance ofWear OSACM SIGMETRICS Performance Evaluation Review10.1145/3376930.337698847:1(91-92)Online publication date: 17-Dec-2019
  • (2019)Understanding the Networking Performance of Wear OSAbstracts of the 2019 SIGMETRICS/Performance Joint International Conference on Measurement and Modeling of Computer Systems10.1145/3309697.3331475(91-92)Online publication date: 20-Jun-2019

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Full Access

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media