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

Sense Your Power: The ECO Approach to Energy Awareness for IoT Devices

Published: 27 March 2021 Publication History

Abstract

Energy-constrained sensor nodes can adaptively optimize their energy consumption if a continuous measurement is provided. This is of particular importance in scenarios of high dynamics such as with energy harvesting. Still, self-measuring of power consumption at reasonable cost and complexity is unavailable as a generic system service.
In this article, we present ECO, a hardware-software co-design that adds autonomous energy management capabilities to a large class of low-end IoT devices. ECO consists of a highly portable hardware shield built from inexpensive commodity components and software integrated into the RIOT operating system. RIOT supports more than 200 popular microcontrollers. Leveraging this flexibility, we assembled a variety of sensor nodes to evaluate key performance properties for different device classes. An overview and comparison with related work shows how ECO fills the gap of in situ power attribution transparently for consumers and how it improves over existing solutions. We also report about two different real-world field trials, which validate our solution for long-term production use.

References

[1]
Association for Computing Machinery. 2017. Result and Artifact Review and Badging. Retrieved from http://acm.org/publications/policies/artifact-review--badging.
[2]
Muhammad Hamad Alizai, Qasim Raza, Yasra Chandio, Affan A. Syed, and Tariq M. Jadoon. 2016. Simulating intermittently powered embedded networks. In Proceedings of the International Conference on Embedded Wireless Systems and Networks (EWSN’16). Junction Publishing, Canada, 35--40.
[3]
Panagnos Anagnostou, Andres Gomez, Pascal A. Hager, Hamed Fatemi, José Pineda de Gyvez, Lothar Thiele, and Luca Benini. 2018. Torpor: A power-aware HW scheduler for energy harvesting IoT SoCs. In Proceedings of the 28th International Symposium on Power and Timing Modeling, Optimization and Simulation (PATMOS’18). IEEE, New York, NY, 54--61.
[4]
Emmanuel Baccelli, Cenk Gündogan, Oliver Hahm, Peter Kietzmann, Martine Lenders, Hauke Petersen, Kaspar Schleiser, Thomas C. Schmidt, and Matthias Wählisch. 2018. RIOT: An open source operating system for low-end embedded devices in the IoT. IEEE Internet Things J. 5, 6 (Dec. 2018), 4428--4440.
[5]
Emmanuel Baccelli, Oliver Hahm, Mesut Günes, Matthias Wählisch, and Thomas C. Schmidt. 2013. RIOT OS: Towards an OS for the Internet of Things. In Proceedings of the 32nd IEEE INFOCOM. Poster. IEEE Press, Piscataway, NJ, 79--80.
[6]
Frank Bellosa. 2000. The benefits of event-driven energy accounting in power-sensitive systems. In Proceedings of the 9th Workshop on ACM SIGOPS European Workshop (EW’00). ACM, New York, NY, 37--42.
[7]
Naveed Anwar Bhatti, Muhammad Hamad Alizai, Affan A. Syed, and Luca Mottola. 2016. Energy harvesting and wireless transfer in sensor network applications: Concepts and experiences. ACM Trans. Sensor Netw. 12, 3 (Aug. 2016), 24:1--24:40.
[8]
C. Bormann, M. Ersue, and A. Keranen. 2014. Terminology for Constrained-node Networks. RFC 7228. IETF.
[9]
Adriano Branco, Luca Mottola, Muhammad Hamad Alizai, and Junaid Haroon Siddiqui. 2019. Intermittent asynchronous peripheral operations. In Proceedings of the 17th Conference on Embedded Networked Sensor Systems (SenSys’19). ACM, New York, NY, 55--67.
[10]
Bernhard Buchli, Felix Sutton, Jan Beutel, and Lothar Thiele. 2014. Dynamic power management for long-term energy neutral operation of solar energy harvesting systems. In Proceedings of the 12th ACM Conference on Embedded Network Sensor Systems (SenSys’14). ACM, New York, NY, 31--45.
[11]
TTN Community. 2020. The Things Network. Retrieved from https://www.thethingsnetwork.org/.
[12]
Thanh Do, Suhib Rawshdeh, and Weisong Shi. 2009. pTop: A process-level power profiling tool. In Proceedings of the 2nd Workshop on Power-aware Computing and Systems (HotPower’09). ACM, New York, NY.
[13]
Adam Dunkels, Joakim Eriksson, Niclas Finne, and Nicolas Tsiftes. 2011. Powertrace: Network-level Power Profiling for Low-power Wireless Networks. Technical Report. Swedish Institute of Computer Science.
[14]
Adam Dunkels, Björn Grönvall, and Thiemo Voigt. 2004. Contiki—A lightweight and flexible operating system for tiny networked sensors. In Proceedings of the Conference on IEEE Local Computer Networks (LCN’04). IEEE Computer Society, Los Alamitos, CA, 455--462.
[15]
Adam Dunkels, Fredrik Osterlind, Nicolas Tsiftes, and Zhitao He. 2007. Software-based on-line energy estimation for sensor nodes. In Proceedings of the 4th Workshop on Embedded Networked Sensors (EmNets’07). ACM, New York, NY, 28--32.
[16]
Prabal Dutta, Mark Feldmeier, Joseph Paradiso, and David Culler. 2008. Energy metering for free: Augmenting switching regulators for real-time monitoring. In Proceedings of the 7th International Conference on Information Processing in Sensor Networks (IPSN’08). IEEE Computer Society, Washington, DC, 283--294.
[17]
Rodrigo Fonseca, Prabal Dutta, Philip Levis, and Ion Stoica. 2008. Quanto: Tracking energy in networked embedded systems. In Proceedings of the 8th USENIX Conference on Operating Systems Design and Implementation (OSDI’08). USENIX Association, Berkeley, CA, 323--338.
[18]
Kai Geissdoerfer, Mikołaj Chwalisz, and Marco Zimmerling. 2019. Shepherd: A portable testbed for the batteryless IoT. In Proceedings of the 17th Conference on Embedded Networked Sensor Systems (SenSys’19). ACM, New York, NY, 83--95.
[19]
Kai Geissdoerfer, Raja Jurdak, Brano Kusy, and Marco Zimmerling. 2019. Getting more out of energy-harvesting systems: Energy management under time-varying utility with PreAct. In Proceedings of the 18th International Conference on Information Processing in Sensor Networks (IPSN’19). ACM, New York, NY, 109--120.
[20]
Cenk Gündogan, Christian Amsüss, Thomas C. Schmidt, and Matthias Wählisch. 2020. IoT content object security with OSCORE and NDN: A first experimental comparison. In Proceedings of the 19th IFIP Networking Conference. IEEE Press, Piscataway, NJ, 19--27.
[21]
Cenk Gündogan, Peter Kietzmann, Martine Lenders, Hauke Petersen, Thomas C. Schmidt, and Matthias Wählisch. 2018. NDN, CoAP, and MQTT: A comparative measurement study in the IoT. In Proceedings of 5th ACM Conference on Information-centric Networking (ICN’18). ACM, New York, NY, 159--171.
[22]
Cenk Gündogan, Peter Kietzmann, Thomas C. Schmidt, and Matthias Wählisch. 2020. Designing a LoWPAN convergence layer for the information centric Internet of Things. Comput. Commun. 164, 1 (Dec. 2020), 114--123.
[23]
Josiah Hester and Jacob Sorber. 2017. Flicker: Rapid prototyping for the batteryless Internet-of-Things. In Proceedings of the 15th ACM Conference on Embedded Network Sensor Systems (SenSys’17). ACM, New York, NY.
[24]
Xiaofan Jiang, Prabal Dutta, David Culler, and Ion Stoica. 2007. Micro power meter for energy monitoring of wireless sensor networks at scale. In Proceedings of the 6th International Conference on Information Processing in Sensor Networks (IPSN’07). ACM, New York, NY, 186--195.
[25]
Xiaofan Jiang, Jay Taneja, Jorge Ortiz, Arsalan Tavakoli, Prabal Dutta, Jaein Jeong, David Culler, Philip Levis, and Scott Shenker. 2007. An architecture for energy management in wireless sensor networks. SIGBED Rev. 4, 3 (July 2007), 31--36.
[26]
T. Capers Jones. 1984. Reusability in programming: A survey of the state of the art. IEEE Trans. Softw. Eng. 10, 5 (Sept. 1984), 488--494.
[27]
Aman Kansal, Jason Hsu, Sadaf Zahedi, and Mani B. Srivastava. 2007. Power management in energy harvesting sensor networks. ACM Trans. Embed. Comput. Syst. 6, 4 (Sept. 2007), 32--44.
[28]
Giannis Kazdaridis, Ioannis Zographopoulos, Polychronis Symeonidis, Panagiotis Skrimponis, Thanasis Korakis, and Leandros Tassiulas. 2017. In-situ power consumption meter for sensor networks supporting extreme dynamic range. In Proceedings of the 11th Workshop on Wireless Network Testbeds, Experimental Evaluation & CHaracterization (WiNTECH’17). ACM, New York, NY, 97--98.
[29]
Keithley. 2016. Model DMM7510 7-1/2 Digit Graphical Sampling Multimeter Specifications. Retrieved from https://de.tek.com/sitewide-content/marketing-documents/m/o/d/model-dmm7510-7-1-2-digit-graphical-sampling-multimeter-specifications.
[30]
Simon Kellner. 2010. Flexible online energy accounting in TinyOS. In Proceedings of the Conference on Real-world Wireless Sensor Networks (LNCS, Vol. 6511). Springer Berlin, 62--73.
[31]
Hyung-Sin Kim, Michael P. Andersen, Kaifei Chen, Sam Kumar, William J. Zhao, Kevin Ma, and David E. Culler. 2018. System architecture directions for post-SoC/32-bit networked sensors. In Proceedings of the 16th ACM Conference on Embedded Networked Sensor Systems (SenSys’18). ACM, New York, NY, 264--277.
[32]
Frank Alexander Kraemer, Doreid Ammar, Anders Eivind Braten, Nattachart Tamkittikhun, and David Palma. 2017. Solar energy prediction for constrained IoT nodes based on public weather forecasts. In Proceedings of the 7th International Conference on the Internet of Things (IoT’17). ACM, New York, NY, 1--8.
[33]
Olaf Landsiedel, Klaus Wehrle, and Stefan Gotz. 2005. Accurate prediction of power consumption in sensor networks. In Proceedings of the 2nd IEEE Workshop on Embedded Networked Sensors (EmNets’05). IEEE Computer Society, Washington, DC, 37--44.
[34]
Martine Lenders, Peter Kietzmann, Oliver Hahm, Hauke Petersen, Cenk Gündogan, Emmanuel Baccelli, Kaspar Schleiser, Thomas C. Schmidt, and Matthias Wählisch. 2018. Connecting the World of Embedded Mobiles: The RIOT Approach to Ubiquitous Networking for the Internet of Things. Technical Report arXiv:1801.02833. Open Archive: arXiv.org.
[35]
Qiang Li, Marcelo Martins, Omprakash Gnawali, and Rodrigo Fonseca. 2013. On the effectiveness of energy metering on every node. In Proceedings of the IEEE International Conference on Distributed Computing in Sensor Systems (DCoSS’13). IEEE Computer Society, Washington, DC, 231--240.
[36]
Peter Liggesmeyer and Mario Trapp. 2009. Trends in embedded software engineering. IEEE Softw. 26, 3 (Apr. 2009), 19--25.
[37]
Roman Lim, Federico Ferrari, Marco Zimmerling, Christoph Walser, Philipp Sommer, and Jan Beutel. 2013. FlockLab: A testbed for distributed, synchronized tracing and profiling of wireless embedded systems. In Proceedings of the 12th International Conference on Information Processing in Sensor Networks (IPSN’13). ACM, New York, NY, 153--166.
[38]
Roman Lim and Lothar Thiele. 2017. Testbed assisted control flow tracing for wireless embedded systems. In Proceedings of the International Conference on Embedded Wireless Systems and Networks (EWSN’17). Junction Publishing, Canada, 180--191.
[39]
NXP. 2014. IC-bus Specification and User Manual. Rev. 6. NXP Semiconductors.
[40]
Joaquín Recas Piorno, Carlo Bergonzini, David Atienza, and Tajana Simunic Rosing. 2009. Prediction and management in energy harvested wireless sensor nodes. In Proceedings of the 1st International Conference on Wireless Communication, Vehicular Technology, Information Theory and Aerospace Electronic Systems Technology. IEEE, New York, NY, 6--10.
[41]
Christian Renner, Volker Turau, and Kay Römer. 2014. Online energy assessment with supercapacitors and energy harvesters. Sustain. Comput.: Inform. Syst. 4, 1 (Mar. 2014), 10--23.
[42]
Michel Rottleuthner, Thomas C. Schmidt, and Matthias Wählisch. 2019. Eco: A hardware-software co-design for in situ power measurement on low-end IoT systems. In Proceedings of the ACM SenSys, 7th International Workshop on Energy Harvesting & Energy-neutral Sensing Systems (ENSsys’19). ACM, New York, 22--28.
[43]
Rinalds Ruskuls and Leo Selavo. 2010. EdiMote: A flexible sensor node prototyping and profiling tool. In Proceedings of the Conference on Real-world Wireless Sensor Networks (LNCS, Vol. 6511). Springer Berlin, 194--197.
[44]
Quirin Scheitle, Matthias Wählisch, Oliver Gasser, Thomas C. Schmidt, and Georg Carle. 2017. Towards an ecosystem for reproducible research in computer networking. In Proceedings of the ACM SIGCOMM Reproducibility Workshop. ACM, New York, NY, 5--8.
[45]
Victor Shnayder, Mark Hempstead, Bor rong Chen, Geoff Werner Allen, and Matt Welsh. 2004. Simulating the power consumption of large-scale sensor network applications. In Proceedings of the 2nd International Conference on Embedded Networked Sensor Systems (SenSys’04). ACM, New York, NY, 188--200.
[46]
Lukas Sigrist, Andres Gomez, Roman Lim, Stefan Lippuner, Matthias Leubin, and Lothar Thiele. 2017. Measurement and validation of energy harvesting IoT devices. In Proceedings of the Conference on Design, Automation & Test in Europe (DATE’17). European Design and Automation Association, Leuven, Belgium, 1159--1164.
[47]
Philipp Sommer and Branislav Kusy. 2013. Minerva: Distributed tracing and debugging in wireless sensor networks. In Proceedings of the 11th ACM Conference on Embedded Networked Sensor Systems (SenSys’13). ACM, New York, NY, 12:1--12:14.
[48]
Thad E. Starner. 1996. Human-powered wearable computing. IBM Syst. J. 35, 3.4 (1996), 618--629.
[49]
Sujesha Sudevalayam and Purushottam Kulkarni. 2011. Energy harvesting sensor nodes: Survey and implications. IEEE Commun. Surv. Tutor. 13, 3 (Mar. 2011), 443--461.
[50]
Matthew Tancreti, Mohammad Sajjad Hossain, Saurabh Bagchiand, and Vijay Raghunathan. 2011. AVEKSHA: A hardware-software approach for non-intrusive tracing and profiling of wireless embedded systems. In Proceedings of the 9th ACM Conference on Embedded Networked Sensor Systems (SenSys’11). ACM, New York, NY, 288--301.
[51]
Ben L. Titzer, Daniel K. Lee, and Jens Palsberg. 2005. Avrora: Scalable sensor network simulation with precise timing. In Proceedings of the 4th International Symposium on Information Processing in Sensor Networks (IPSN’05). IEEE Press, Piscataway, NJ, 477--482.
[52]
Christopher M. Vigorito, Deepak Ganesan, and Andrew G. Barto. 2007. Adaptive control of duty cycling in energy-harvesting wireless sensor networks. In Proceedings of the 4th IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks (SECON’07). IEEE, New York, NY, 21--30.
[53]
Hong Zhang, Mastooreh Salajegheh, Kevin Fu, and Jacob Sorber. 2011. Ekho: Bridging the gap between simulation and reality in tiny energy-harvesting sensors. In Proceedings of the 4th Workshop on Power-aware Computing and Systems (HotPower’11). ACM, New York, NY, 9:1--9:5.
[54]
Ruogu Zhou and Guoliang Xing. 2013. Nemo: A high-fidelity noninvasive power meter system for wireless sensor networks. In Proceedings of the 12th International Conference on Information Processing in Sensor Networks (IPSN’13). ACM, New York, NY, 141--152.

Cited By

View all
  • (2024)Stash: Flexible Energy Storage for Intermittent SensorsACM Transactions on Embedded Computing Systems10.1145/364151123:2(1-23)Online publication date: 19-Jan-2024
  • (2024)Towards the Next Level of Vehicle Automation Through Cooperative Driving: A Roadmap From Planning and Control PerspectiveIEEE Transactions on Intelligent Vehicles10.1109/TIV.2024.33638739:3(4335-4347)Online publication date: Mar-2024
  • (2023)Optimizing network lifespan through energy harvesting in low-power lossy wireless networksInternational Journal of Data Science and Analytics10.1007/s41060-023-00471-zOnline publication date: 6-Nov-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Embedded Computing Systems
ACM Transactions on Embedded Computing Systems  Volume 20, Issue 3
May 2021
217 pages
ISSN:1539-9087
EISSN:1558-3465
DOI:10.1145/3458920
  • Editor:
  • Tulika Mitra
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

Journal Family

Publication History

Published: 27 March 2021
Accepted: 01 December 2020
Revised: 01 September 2020
Received: 01 April 2020
Published in TECS Volume 20, Issue 3

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Energy harvesting
  2. IoT operating system
  3. energy management
  4. power measurement

Qualifiers

  • Research-article
  • Research
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)56
  • Downloads (Last 6 weeks)4
Reflects downloads up to 18 Aug 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Stash: Flexible Energy Storage for Intermittent SensorsACM Transactions on Embedded Computing Systems10.1145/364151123:2(1-23)Online publication date: 19-Jan-2024
  • (2024)Towards the Next Level of Vehicle Automation Through Cooperative Driving: A Roadmap From Planning and Control PerspectiveIEEE Transactions on Intelligent Vehicles10.1109/TIV.2024.33638739:3(4335-4347)Online publication date: Mar-2024
  • (2023)Optimizing network lifespan through energy harvesting in low-power lossy wireless networksInternational Journal of Data Science and Analytics10.1007/s41060-023-00471-zOnline publication date: 6-Nov-2023
  • (2022)Intermittently-powered bluetooth that worksProceedings of the 20th Annual International Conference on Mobile Systems, Applications and Services10.1145/3498361.3538934(287-301)Online publication date: 27-Jun-2022
  • (2022)CapOS: Capacitor Error Resilience for Energy Harvesting SystemsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2022.320286141:11(4539-4550)Online publication date: 1-Nov-2022
  • (2022)Hypnos: A Hardware and Software Toolkit for Energy-Aware Sensing in Low-Cost IoT NodesIEEE Internet of Things Journal10.1109/JIOT.2022.31453389:15(13524-13541)Online publication date: 1-Aug-2022
  • (2021)PHiLIP on the HiL: Automated Multi-Platform OS Testing With External Reference DevicesACM Transactions on Embedded Computing Systems10.1145/347704020:5s(1-26)Online publication date: 22-Sep-2021

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media