Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

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

Published: 25 March 2016 Publication History

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.
[2]
Android motion sensors. http://developer.android.com/guide/topics/sensors/sensors_motion.html.
[3]
Core motion framework reference. https://developer.apple.com/library/ios/documentation/coremotion/reference/coremotion_reference/index.html.
[4]
Echoprint - open source music identification. http://echoprint.me/.
[5]
I2c. Page Version ID: 670659499.
[6]
Moto x. http://www.motorola.com/motox.
[7]
Qualcomm - 3g/4g connectivity (gobi). https://developer.qualcomm.com/mobile-development/maximize-hardware/3g4g-connectivity-gobi.
[8]
SensorManagertextbar android developers.
[9]
Universal asynchronous receiver/transmitter. Page Version ID: 673411359.
[10]
X8 mobile computing system. http://www.motorola.com/us/X8-Mobile-Computing-System/x8-mobile-computing-system.html.
[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.
[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.
[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.
[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.
[15]
Khawar Hameed. The application of mobile computing and technology to health care services. Telematics and Informatics, 20(2):99--106, 2003.
[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.
[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.
[18]
Ryan Libby. A simple method for reliable footstep detection in embedded sensor platforms, 2009.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.

Cited By

View all
  • (2023)Near-optimal multi-accelerator architectures for predictive maintenance at the edgeFuture Generation Computer Systems10.1016/j.future.2022.10.030140:C(331-343)Online publication date: 1-Mar-2023
  • (2020)Sensor-Based Behavior RecognitionHuman Behavior Analysis: Sensing and Understanding10.1007/978-981-15-2109-6_3(17-25)Online publication date: 1-Mar-2020
  • (2024)Reaching the Edge of the Edge: Image Analysis in SpaceProceedings of the Eighth Workshop on Data Management for End-to-End Machine Learning10.1145/3650203.3663330(29-38)Online publication date: 9-Jun-2024
  • Show More Cited By

Index Terms

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

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM SIGARCH Computer Architecture News
    ACM SIGARCH Computer Architecture News  Volume 44, Issue 2
    ASPLOS'16
    May 2016
    774 pages
    ISSN:0163-5964
    DOI:10.1145/2980024
    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
    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
    Published in SIGARCH Volume 44, Issue 2

    Check for updates

    Author Tags

    1. continuous sensing
    2. energy efficiency
    3. heterogeneous architecture
    4. mobile computing

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)8
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 02 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)Near-optimal multi-accelerator architectures for predictive maintenance at the edgeFuture Generation Computer Systems10.1016/j.future.2022.10.030140:C(331-343)Online publication date: 1-Mar-2023
    • (2020)Sensor-Based Behavior RecognitionHuman Behavior Analysis: Sensing and Understanding10.1007/978-981-15-2109-6_3(17-25)Online publication date: 1-Mar-2020
    • (2024)Reaching the Edge of the Edge: Image Analysis in SpaceProceedings of the Eighth Workshop on Data Management for End-to-End Machine Learning10.1145/3650203.3663330(29-38)Online publication date: 9-Jun-2024
    • (2022)An old friend is better than two new ones: dual-screen AndroidProceedings of the 23rd ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems10.1145/3519941.3535071(86-98)Online publication date: 14-Jun-2022
    • (2021)WristO2: Reliable Peripheral Oxygen Saturation Readings from Wrist-Worn Pulse Oximeters2021 IEEE International Conference on Pervasive Computing and Communications Workshops and other Affiliated Events (PerCom Workshops)10.1109/PerComWorkshops51409.2021.9430986(623-629)Online publication date: 22-Mar-2021
    • (2021)Coughwatch: Real-World Cough Detection using SmartwatchesICASSP 2021 - 2021 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)10.1109/ICASSP39728.2021.9414881(8333-8337)Online publication date: 6-Jun-2021
    • (2020)Online Linear Models for Edge ComputingMachine Learning and Knowledge Discovery in Databases10.1007/978-3-030-46150-8_38(645-661)Online publication date: 30-Apr-2020
    • (2019)WearBreathingProceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies10.1145/33289273:2(1-22)Online publication date: 21-Jun-2019
    • (2019)A Case for Lease-Based, Utilitarian Resource Management on Mobile DevicesProceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems10.1145/3297858.3304057(301-315)Online publication date: 4-Apr-2019
    • (2019)SODACM Transactions on Autonomous and Adaptive Systems10.1145/327552113:3(1-24)Online publication date: 15-Mar-2019
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media