[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/3578948.3578964acmotherconferencesArticle/Chapter ViewAbstractPublication PagesewsnConference Proceedingsconference-collections
Article

Dynamic Clock Reconfiguration for the Constrained IoT and its Application to Energy-efficient Networking

Published: 18 January 2023 Publication History

Abstract

Clock configuration takes a key role in tuning constrained general-purpose microcontrollers for performance, timing accuracy, and energy efficiency. Configuring the underlying clock tree, however, involves a large parameter space with complex dependencies and dynamic constraints. We argue for clock configuration as a generic operating system module that bridges the gap between highly configurable but complex embedded hardware and easy application development. In this paper, we propose a method and a runtime subsystem for dynamic clock reconfiguration on constrained Internet of Things (IoT) devices named ScaleClock. ScaleClock derives measures to dynamically optimize clock configurations by abstracting the hardware-specific clock trees. The ScaleClock system service grants portable access to the optimization potential of dynamic clock scaling for applications. We implement the approach on the popular IoT operating system RIOT for two target platforms of different manufacturers and evaluate its performance in static and dynamic scenarios on real devices. We demonstrate the potential of ScaleClock by designing a platform-independent dynamic voltage and frequency scaling (DVFS) mechanism that enables RIOT to autonomously adapt the hardware performance to requirements of the software currently executed. In a use case study, we manage to boost energy efficiency of constrained network communication by reducing the MCU consumption by 40 % at negligible performance impact.

References

[1]
Turquette,Mike. "The Common Clk Framework". In Online-ArXiV Preprint or similar.
[2]
Dunkels,A. 2004. "Contiki -A Lightweight and Flexible Operating System for Tiny Networked Sensors". In Proc. of IEEE LCN. pp. 455--462.
[3]
Bakar,A. 2021. "REHASH: A Flexible, Developer Focused, Heuristic Adaptation Platform for Intermittently Powered Computing". In Proc. ACM Interact. Mob. Wearable Ubiquitous Technol. vol. 5,
[4]
Ma,J. 2007. "Energy-Efficient Localized Topology Control Algorithms in IEEE 802.15.4-Based Sensor Networks". In IEEE Transactions on Parallel and Distributed Systems. vol. 18,pp. 711--720.
[5]
Baccelli,E. 2018. "RIOT: an Open Source Operating System for Lowend Embedded Devices in the IoT". In IEEE Internet of Things Journal. vol. 5,pp. 4428--4440.
[6]
Kim,D H. "Racing and Pacing to Idle: Theoretical and Empirical Analysis of Energy Optimization Heuristics". In Online-ArXiV Preprint or similar. pp. 2015--2018.
[7]
Chiang et al.,H. 2021. "Power Clocks: Dynamic Multi-Clock Management for Embedded Systems”. In Proc. of EWSN'21.
[8]
Embedded Linux Wiki,. "Device Tree Reference". In Online
[9]
Kazdaridis et al.,G. "Nano-Things: Pushing Sleep Current Consumption to the Limits in IoT Platforms". In Proc. of 10th Int. Conf. on the Internet of Things,.
[10]
Eyerman,S.,Eeckhout,L. 2011. "Fine-Grained DVFS Using on-Chip Regulators". In ACM TACO. vol. 8,
[11]
Sudevalayam,S.,Kulkarni,P. 2011. "Energy Harvesting Sensor Nodes: Survey and Implications". In IEEE Communications Surveys and Tutorials. vol. 13,pp. 443--461.
[12]
Bhatti,N A. 2016. "Energy Harvesting and Wireless Transfer in Sensor Network Applications: Concepts and Experiences". In ACM TOSN. vol. 12,pp. 40--40.
[13]
Levis,P. 2005. "TinyOS: An Operating System for Sensor Networks". In Ambient Intelligence. pp. 115--148.
[14]
Simonovi´csimonovi´c,M. 2016. "An Approach to Modeling Clock Tree of a Complex System-on-Chip". In 2016 24th Telecommunications Forum (TELFOR). pp. 1--4.
[15]
D. H. Kim et al. 2015. "Racing and Pacing to Idle: Theoretical and Empirical Analysis of Energy Optimization Heuristics". In IEEE 3rd Int. Conf.on CPS, Networks, and Applications".
[16]
Ahmed,S. 2020. "Intermittent Computing with Dynamic Voltage and Frequency Scaling". In Proc. of EWSN '20. pp. 97--107.
[17]
Kulau,U. 2016. "IdealVolting: Reliable Undervolting on Wireless Sensor Nodes". In ACM TOSN. vol. 12,
[18]
Levy,A. 2017. "Multiprogramming a 64kB Computer Safely and Efficiently". In Proc. of SOSP '17. pp. 234--251.
[19]
Castagnetti,A. 2010. "Power Consumption Modeling for DVFS Exploitation". In 13th Euromicro Conf. on Digital Systems Design. pp. 579--586.
[20]
Rostami,M. 2018. "Polymorphic Radios: A New Design Paradigm for Ultra-Low Power Communication". In 2018 ACM SIGCOMM. pp. 446--460.
[21]
A. Kansal et al.,. 2007. "Power Management in Energy Harvesting Sensor Networks". In ACM TECS. vol. 6,pp. 32--44.
[22]
Rottleuthner,M. 2021. "Sense Your Power: The ECO Approach to Energy Awareness for IoT Devices". In ACM TECS. vol. 20,pp. 25--25.
[23]
Kim,H.-S. 2018. "System Architecture Directions for Post-SoC/32-bit Networked Sensors". In Proc. of the 16th ACM SenSys. pp. 264--277.
[24]
Antonio,R. 2017. "Implementation of Dynamic Voltage Frequency Scaling on a Processor for Wireless Sensing Applications". In TEN-CON 2017. pp. 2955--2960.
[25]
Zhu,T.-T. 2017. "Error-Resilient Integrated Clock Gate for Clock-Tree Power Optimization on a Wide Voltage IOT Processor". In IEEE Trans. Very Large Scale Int. (VLSI) Systems. vol. 25,pp. 1681--1693.
[26]
Jagtap,D.,Pannuto,P. 2020. "Reliable Energy Sources as a Foundation for Reliable Intermittent Systems”. In 8th WS Energy Harvesting and Energy-Neutral Sensing Systems (ENSsys).
[27]
Liu,S. 2008. "Energy Aware Dynamic Voltage and Frequency Selection for Real-Time Systems with Energy Harvesting". In Proceedings of the Conference on Design, Automation and Test in Europe, ser. DATE '08. pp. 236--241.
[28]
R. Piyare et al. 2017. "“Ultra Low Power Wake-Up Radios: A Hardware and Networking Survey. In IEEE Communications Surveys Tutorials
[29]
Majid,A Y. 2020. "Continuous Sensing on Intermittent Power". In 2020 19th ACM/IEEE IPSN. pp. 181--192.
[30]
Keithley,. 2016. "Model DMM7510 7-1/2 Digit Graphical Sampling Multimeter Specifications". In Online.
[31]
Bhalachandra,S. 2017. "Improving Energy Efficiency in MemoryConstrained Applications Using Core-Specific Power Control". In Proceedings of the 5th International Workshop on Energy Efficient Supercomputing, ser. E2SC'17.

Index Terms

  1. Dynamic Clock Reconfiguration for the Constrained IoT and its Application to Energy-efficient Networking
            Index terms have been assigned to the content through auto-classification.

            Recommendations

            Comments

            Please enable JavaScript to view thecomments powered by Disqus.

            Information & Contributors

            Information

            Published In

            cover image ACM Other conferences
            EWSN '22: Proceedings of the 2022 International Conference on Embedded Wireless Systems and Networks
            December 2022
            273 pages

            Sponsors

            In-Cooperation

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            Published: 18 January 2023

            Check for updates

            Author Tags

            1. Management Keywords Embedded Systems
            2. Energy
            3. DVFS

            Qualifiers

            • Article

            Conference

            EWSN '22
            October 3 - 5, 2022
            Linz, Austria

            Acceptance Rates

            EWSN '22 Paper Acceptance Rate 18 of 46 submissions, 39%;
            Overall Acceptance Rate 81 of 195 submissions, 42%

            Contributors

            Other Metrics

            Bibliometrics & Citations

            Bibliometrics

            Article Metrics

            • 0
              Total Citations
            • 0
              Total Downloads
            • Downloads (Last 12 months)0
            • Downloads (Last 6 weeks)0
            Reflects downloads up to 14 Jan 2025

            Other Metrics

            Citations

            View Options

            View options

            Media

            Figures

            Other

            Tables

            Share

            Share

            Share this Publication link

            Share on social media