skip to main content
research-article

Sidewinder: An Energy Efficient and Developer Friendly Heterogeneous Architecture for Continuous Mobile Sensing

Published:25 March 2016Publication History
Skip Abstract Section

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.

References

  1. Android 4.4 sdk. http://developer.android.com/about/versions/android-4.4.html.Google ScholarGoogle Scholar
  2. Android motion sensors. http://developer.android.com/guide/topics/sensors/sensors_motion.html.Google ScholarGoogle Scholar
  3. Core motion framework reference. https://developer.apple.com/library/ios/documentation/coremotion/reference/coremotion_reference/index.html.Google ScholarGoogle Scholar
  4. Echoprint - open source music identification. http://echoprint.me/.Google ScholarGoogle Scholar
  5. I2c. Page Version ID: 670659499.Google ScholarGoogle Scholar
  6. Moto x. http://www.motorola.com/motox.Google ScholarGoogle Scholar
  7. Qualcomm - 3g/4g connectivity (gobi). https://developer.qualcomm.com/mobile-development/maximize-hardware/3g4g-connectivity-gobi.Google ScholarGoogle Scholar
  8. SensorManagertextbar android developers.Google ScholarGoogle Scholar
  9. Universal asynchronous receiver/transmitter. Page Version ID: 673411359.Google ScholarGoogle Scholar
  10. X8 mobile computing system. http://www.motorola.com/us/X8-Mobile-Computing-System/x8-mobile-computing-system.html.Google ScholarGoogle Scholar
  11. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  12. 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 ScholarGoogle ScholarCross RefCross Ref
  13. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  15. Khawar Hameed. The application of mobile computing and technology to health care services. Telematics and Informatics, 20(2):99--106, 2003.Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  18. Ryan Libby. A simple method for reliable footstep detection in embedded sensor platforms, 2009.Google ScholarGoogle Scholar
  19. 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 ScholarGoogle Scholar
  20. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  21. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  22. 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 ScholarGoogle ScholarCross RefCross Ref
  23. 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 ScholarGoogle Scholar
  24. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  25. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  26. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  27. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  28. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  29. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  30. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  31. 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 ScholarGoogle Scholar
  32. 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 ScholarGoogle Scholar

Index Terms

  1. Sidewinder: An Energy Efficient and Developer Friendly Heterogeneous Architecture for Continuous Mobile Sensing

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    Full Access

    • Published in

      cover image ACM SIGPLAN Notices
      ACM SIGPLAN Notices  Volume 51, Issue 4
      ASPLOS '16
      April 2016
      774 pages
      ISSN:0362-1340
      EISSN:1558-1160
      DOI:10.1145/2954679
      • Editor:
      • Andy Gill
      Issue’s Table of Contents
      • cover image ACM Conferences
        ASPLOS '16: Proceedings of the Twenty-First International Conference on Architectural Support for Programming Languages and Operating Systems
        March 2016
        824 pages
        ISBN:9781450340915
        DOI:10.1145/2872362
        • General Chair:
        • Tom Conte,
        • Program Chair:
        • Yuanyuan Zhou

      Copyright © 2016 ACM

      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: 25 March 2016

      Check for updates

      Qualifiers

      • research-article

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader