Abstract
Applications that perform continuous sensing on mobile phones have the potential to revolutionize everyday life. Examples range from medical and health monitoring applications, such as pedometers and fall detectors, to participatory sensing applications, such as noise pollution, traffic and seismic activity monitoring. Unfortunately, current mobile devices are a poor match for continuous sensing applications as they require the device to remain awake for extended periods of time, resulting in poor battery life. This paper presents Sidewinder, a new approach towards offloading sensor data processing to a low-power processor and waking up the main processor when events of interest occur. This approach differs from other heterogeneous architectures in that developers are presented with a programming interface that lets them construct application specific wake-up conditions by linking together and parameterizing predefined sensor data processing algorithms. Our experiments indicate performance that is comparable to approaches that provide fully programmable offloading, but do so with a much simpler programming interface that facilitates deployment and portability.
- Android 4.4 sdk. http://developer.android.com/about/versions/android-4.4.html.Google Scholar
- Android motion sensors. http://developer.android.com/guide/topics/sensors/sensors_motion.html.Google Scholar
- Core motion framework reference. https://developer.apple.com/library/ios/documentation/coremotion/reference/coremotion_reference/index.html.Google Scholar
- Echoprint - open source music identification. http://echoprint.me/.Google Scholar
- I2c. Page Version ID: 670659499.Google Scholar
- Moto x. http://www.motorola.com/motox.Google Scholar
- Qualcomm - 3g/4g connectivity (gobi). https://developer.qualcomm.com/mobile-development/maximize-hardware/3g4g-connectivity-gobi.Google Scholar
- SensorManagertextbar android developers.Google Scholar
- Universal asynchronous receiver/transmitter. Page Version ID: 673411359.Google Scholar
- X8 mobile computing system. http://www.motorola.com/us/X8-Mobile-Computing-System/x8-mobile-computing-system.html.Google Scholar
- Matthias Baldauf, Schahram Dustdar, and Florian Rosenberg. A survey on context-aware systems. International Journal of Ad Hoc and Ubiquitous Computing, 2(4):263--277, 2007.Google ScholarDigital Library
- Gregory Biegel and Vinny Cahill. A framework for developing mobile, context-aware applications. In Pervasive Computing and Communications, 2004. PerCom 2004. Proceedings of the Second IEEE Annual Conference on, pages 361--365. IEEE, 2004.Google ScholarCross Ref
- Eduardo Cuervo, Aruna Balasubramanian, Dae-ki Cho, Alec Wolman, Stefan Saroiu, Ranveer Chandra, and Paramvir Bahl. Maui: making smartphones last longer with code offload. In Proceedings of the 8th international conference on Mobile systems, applications, and services, pages 49--62. ACM, 2010.Google ScholarDigital Library
- Hans W Gellersen, Albercht Schmidt, and Michael Beigl. Multi-sensor context-awareness in mobile devices and smart artifacts. Mobile Networks and Applications, 7(5):341--351, 2002.Google ScholarDigital Library
- Khawar Hameed. The application of mobile computing and technology to health care services. Telematics and Informatics, 20(2):99--106, 2003.Google ScholarDigital Library
- Jong-yi Hong, Eui-ho Suh, and Sung-Jin Kim. Context-aware systems: A literature review and classification. Expert Systems with Applications, 36(4):8509--8522, 2009.Google ScholarDigital Library
- Bret Hull, Vladimir Bychkovsky, Yang Zhang, Kevin Chen, Michel Goraczko, Allen Miu, Eugene Shih, Hari Balakrishnan, and Samuel Madden. Cartel: a distributed mobile sensor computing system. In Proceedings of the 4th international conference on Embedded networked sensor systems, pages 125--138. ACM, 2006.Google ScholarDigital Library
- Ryan Libby. A simple method for reliable footstep detection in embedded sensor platforms, 2009.Google Scholar
- Xiaozhu Lin, Zhen Wang, Robert LiKamWa, and Lin Zhong. Reflex: Using low-power processors in smartphones without knowing them. Proc. Conf. Architectural Support for Programming Languages and Operating Systems (ASPLOS), March 2012.Google Scholar
- Jiayang Liu, Lin Zhong, Jehan Wickramasuriya, and Venu Vasudevan. uwave: Accelerometer-based personalized gesture recognition and its applications. Pervasive and Mobile Computing, 5(6):657--675, 2009.Google ScholarDigital Library
- Nicolas Maisonneuve, Matthias Stevens, Maria E Niessen, Peter Hanappe, and Luc Steels. Citizen noise pollution monitoring. In Proceedings of the 10th Annual International Conference on Digital Government Research: Social Networks: Making Connections between Citizens, Data and Government, pages 96--103. Digital Government Society of North America, 2009.Google ScholarDigital Library
- Nicolas Maisonneuve, Matthias Stevens, Maria E Niessen, and Luc Steels. Noisetube: Measuring and mapping noise pollution with mobile phones. In Information Technologies in Environmental Engineering, pages 215--228. Springer, 2009.Google ScholarCross Ref
- S. E. Minson, B. A. Brooks, C. L. Glennie, J. R. Murray, J. O. Langbein, S. E. Owen, T. H. Heaton, R. A. Iannucci, and D. L. Hauser. Crowdsourced earthquake early warning. 1(3):e1500036--e1500036.Google Scholar
- Nilesh Mishra, Kameswari Chebrolu, Bhaskaran Raman, and Abhinav Pathak. Wake-on-wlan. In Proceedings of the 15th international conference on World Wide Web, pages 761--769. ACM, 2006.Google ScholarDigital Library
- Suman Nath. Ace: exploiting correlation for energy-efficient and continuous context sensing. In Proc. of the 10th Conference on Mobile Systems, Applications, and Services (MobiSys), pages 29--42. ACM, 2012.Google ScholarDigital Library
- Davy Preuveneers and Yolande Berbers. Mobile phones assisting with health self-care: a diabetes case study. In Proceedings of the 10th international conference on Human computer interaction with mobile devices and services, pages 177--186. ACM, 2008.Google ScholarDigital Library
- Bodhi Priyantha, Dimitrios Lymberopoulos, and Jie Liu. Littlerock: Enabling energy-efficient continuous sensing on mobile phones. Pervasive Computing, IEEE, 10(2):12--15, 2011.Google ScholarDigital Library
- Moo-Ryong Ra, Anmol Sheth, Lily Mummert, Padmanabhan Pillai, David Wetherall, and Ramesh Govindan. Odessa: enabling interactive perception applications on mobile devices. In Proceedings of the 9th international conference on Mobile systems, applications, and services, pages 43--56. ACM, 2011.Google ScholarDigital Library
- Thomas Schlömer, Benjamin Poppinga, Niels Henze, and Susanne Boll. Gesture recognition with a wii controller. In Proceedings of the 2nd international conference on Tangible and embedded interaction, pages 11--14. ACM, 2008.Google ScholarDigital Library
- Eugene Shih, Paramvir Bahl, and Michael J Sinclair. Wake on wireless: an event driven energy saving strategy for battery operated devices. In Proc. of the 8th Conference on Mobile Computing and Networking(MobiCom), pages 160--171. ACM, 2002.Google ScholarDigital Library
- Jacob Sorber, Nilanjan Banerjee, Mark D. Corner, and Sami Rollins. Turducken: Hierarchical power management for mobile devices. In Proc. of the 3rd Conference on Mobile Systems, Applications, and Services (MobiSyS), Seattle, WA, June 2005.Google Scholar
- Christopher C Tsai, Gunny Lee, Fred Raab, Gregory J Norman, Timothy Sohn, William G Griswold, and Kevin Patrick. Usability and feasibility of pmeb: a mobile phone application for monitoring real time caloric balance. Mobile networks and applications, 12(2--3):173--184, 2007.Google Scholar
Index Terms
- Sidewinder: An Energy Efficient and Developer Friendly Heterogeneous Architecture for Continuous Mobile Sensing
Recommendations
Sidewinder: An Energy Efficient and Developer Friendly Heterogeneous Architecture for Continuous Mobile Sensing
ASPLOS'16Applications that perform continuous sensing on mobile phones have the potential to revolutionize everyday life. Examples range from medical and health monitoring applications, such as pedometers and fall detectors, to participatory sensing applications,...
Sidewinder: An Energy Efficient and Developer Friendly Heterogeneous Architecture for Continuous Mobile Sensing
ASPLOS '16: Proceedings of the Twenty-First International Conference on Architectural Support for Programming Languages and Operating SystemsApplications that perform continuous sensing on mobile phones have the potential to revolutionize everyday life. Examples range from medical and health monitoring applications, such as pedometers and fall detectors, to participatory sensing applications,...
Enabling energy efficient continuous sensing on mobile phones with LittleRock
IPSN '10: Proceedings of the 9th ACM/IEEE International Conference on Information Processing in Sensor NetworksAlthough mobile phones are ideal platforms for continuous human centric sensing, the state of the art phone architectures today have not been designed to support continuous sensing applications. Currently, sampling and processing sensor data on the ...
Comments