skip to main content
research-article

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

Published:27 March 2021Publication History
Skip Abstract Section

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.Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  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.Google ScholarGoogle ScholarCross RefCross Ref
  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.Google ScholarGoogle ScholarCross RefCross Ref
  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.Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. C. Bormann, M. Ersue, and A. Keranen. 2014. Terminology for Constrained-node Networks. RFC 7228. IETF.Google ScholarGoogle Scholar
  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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. TTN Community. 2020. The Things Network. Retrieved from https://www.thethingsnetwork.org/.Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle ScholarCross RefCross Ref
  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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  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.Google ScholarGoogle ScholarCross RefCross Ref
  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.Google ScholarGoogle Scholar
  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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Peter Liggesmeyer and Mario Trapp. 2009. Trends in embedded software engineering. IEEE Softw. 26, 3 (Apr. 2009), 19--25.Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  39. NXP. 2014. IC-bus Specification and User Manual. Rev. 6. NXP Semiconductors.Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  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.Google ScholarGoogle ScholarCross RefCross Ref
  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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle ScholarCross RefCross Ref
  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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle ScholarCross RefCross Ref
  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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. Thad E. Starner. 1996. Human-powered wearable computing. IBM Syst. J. 35, 3.4 (1996), 618--629.Google ScholarGoogle ScholarDigital LibraryDigital Library
  49. Sujesha Sudevalayam and Purushottam Kulkarni. 2011. Energy harvesting sensor nodes: Survey and implications. IEEE Commun. Surv. Tutor. 13, 3 (Mar. 2011), 443--461.Google ScholarGoogle ScholarCross RefCross Ref
  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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

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

        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

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        HTML Format

        View this article in HTML Format .

        View HTML Format
        About Cookies On This Site

        We use cookies to ensure that we give you the best experience on our website.

        Learn more

        Got it!