skip to main content
research-article

Energy-Efficient Communications for Improving Timely Progress of Intermittent-Powered BLE Devices

Published:09 November 2023Publication History
Skip Abstract Section

Abstract

Battery-less devices offer potential solutions for maintaining sustainable Internet of Things (IoT) networks. However, limited energy harvesting capacity can lead to power failures, limiting the system’s quality of service (QoS). To improve timely task progress, we present ETIME, a scheduling framework that enables energy-efficient communication for intermittent-powered IoT devices. To maximize energy efficiency while meeting the timely requirements of intermittent systems, we first model the relationship between insufficient harvesting energy and task behavior time. We then propose a method for predicting response times for battery-less devices. Considering both delays from multiple task interference and insufficient system energy, we introduce a dynamic wake-up strategy to improve timely task progress. Additionally, to minimize power consumption from connection components, we propose a dynamic connection interval adjustment to provide energy-efficient communication. The proposed algorithms are implemented in a lightweight operating system on real devices. Experimental results show that our approach can significantly improve progress for timely applications while maintaining task progress.

REFERENCES

  1. [1] 2016. IEEE standard for information technology telecommunications and information exchange between systems local and metropolitan area networks specific requirements - Part 11: Wireless LAN medium access control (MAC) and physical layer (PHY) specifications. IEEE Std 802.11-2016 (Revision of IEEE Std 802.11-2012) (2016), 13534. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  2. [2] 2020. IEEE standard for low-rate wireless networks. IEEE Std 802.15.4-2020 (Revision of IEEE Std 802.15.4-2015) (2020), 1800. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  3. [3] Balsamo Domenico, Weddell Alex S., Merrett Geoff V., Al-Hashimi Bashir M., Brunelli Davide, and Benini Luca. 2014. Hibernus: Sustaining computation during intermittent supply for energy-harvesting systems. IEEE Embedded Systems Letters 7, 1 (2014), 1518.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. [4] Barbi Ivo. 2021. A theorem on power superposition in resistive networks. IEEE Transactions on Circuits and Systems II: Express Briefs 68, 7 (2021), 23622363. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  5. [5] Bluetooth SIG. 2019. Bluetooth Core Specification v5.2.Google ScholarGoogle Scholar
  6. [6] Chen Wei-Ming, Chen Yi-Ting, Hsiu Pi-Cheng, and Kuo Tei-Wei. 2019. Multiversion concurrency control on intermittent systems. In ICCAD. 18.Google ScholarGoogle Scholar
  7. [7] Chen Wei-Ming, Cheng Tai-Sheng, Hsiu Pi-Cheng, and Kuo Tei-Wei. 2016. Value-based task scheduling for nonvolatile processor-based embedded devices. In 2016 IEEE Real-Time Systems Symposium (RTSS). IEEE, 247256.Google ScholarGoogle ScholarCross RefCross Ref
  8. [8] Chen Wei-Ming, Hsiu Pi-Cheng, et al. 2020. Enabling failure-resilient intermittent systems without runtime checkpointing. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (2020).Google ScholarGoogle ScholarCross RefCross Ref
  9. [9] Chen Wei-Ming, Kuo Tei-Wei, and Hsiu Pi-Cheng. 2021. Heterogeneity-aware multicore synchronization for intermittent systems. ACM Trans. Embed. Comput. Syst. 20, 5s, Article 61 (Sep.2021), 22 pages. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. [10] Chetto Maryline and Ghor Hussein El. 2019. Scheduling and power management in energy harvesting computing systems with real-time constraints. Journal of Systems Architecture 98 (2019), 243248.Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. [11] Daulby Timothy, Savanth Anand, Merrett Geoff, and Weddell Alex S.. 2020. Improving the forward progress of transient systems. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (2020).Google ScholarGoogle Scholar
  12. [12] Delgado Carmen and Famaey Jeroen. 2022. Optimal energy-aware task scheduling for batteryless IoT devices. IEEE Transactions on Emerging Topics in Computing 10, 3 (2022), 13741387. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  13. [13] Dian F. John, Yousefi Amirhossein, and Lim Sungjoon. 2018. A practical study on Bluetooth low energy (BLE) throughput. In 2018 IEEE 9th Annual Information Technology, Electronics and Mobile Communication Conference (IEMCON). IEEE, 768771.Google ScholarGoogle ScholarCross RefCross Ref
  14. [14] Erata Ferhat, Yıldız Eren, Goknil Arda, Yıldırım Kasım Sinan, Piskac Ruzica, Szefer Jakub, and Sezgin Gökçin. 2022. ETAP: Energy-aware timing analysis of intermittent programs. ACM Trans. Embed. Comput. Syst. (Sep.2022). DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. [15] Gao Ang, Zhang Shuai, Hu Yansu, Liang Wei, and Ng Soon Xin. 2023. Game-combined multi-agent DRL for tasks offloading in wireless powered MEC networks. IEEE Transactions on Vehicular Technology (2023), 114. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  16. [16] Giovanelli Davide, Milosevic Bojan, and Farella Elisabetta. 2015. Bluetooth low energy for data streaming: Application-level analysis and recommendation. In 2015 6th International Workshop on Advances in Sensors and Interfaces (IWASI). IEEE, 216221.Google ScholarGoogle ScholarCross RefCross Ref
  17. [17] Gu Yizi, Liu Yongpan, Wang Yiqun, Li Hehe, and Yang Huazhong. 2016. NVPsim: A simulator for architecture explorations of nonvolatile processors. In 2016 21st Asia and South Pacific Design Automation Conference (ASP-DAC). 147152. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. [18] Guan Nan, Zhao Mengying, Xue Chun Jason, Liu Yongpan, and Yi Wang. 2015. Modular performance analysis of energy-harvesting real-time networked systems. In 2015 IEEE Real-Time Systems Symposium. IEEE, 6574.Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. [19] Hung Chen-Tui, Lee Kai Xuan, Liu Yi-Zheng, and Chen Ya-Shu. 2022. EASTA: Energy-aware scheduling for timely applications on intermittent systems. In Proceedings of the Conference on Research in Adaptive and Convergent Systems (RACS ’22). Association for Computing Machinery, New York, NY, USA, 914. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. [20] Hyun Ji Hoon, Huang Long, and Ha Dong Sam. 2018. Vibration and thermal energy harvesting system for automobiles with impedance matching and wake-up. In 2018 IEEE International Symposium on Circuits and Systems (ISCAS). IEEE, 15.Google ScholarGoogle Scholar
  21. [21] Islam Bashima and Nirjon Shahriar. 2020. Scheduling computational and energy harvesting tasks in deadline-aware intermittent systems. In 2020 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS). IEEE, 95109.Google ScholarGoogle ScholarCross RefCross Ref
  22. [22] Nilsson Susan Riedel and James. 2015. Electric Circuits (10th ed.).Google ScholarGoogle Scholar
  23. [23] Kang Chih-Kai, Lin Chun-Han, Hsiu Pi-Cheng, and Chen Ming-Syan. 2018. HomeRun: HW/SW co-design for program atomicity on self-powered intermittent systems. In Proceedings of the International Symposium on Low Power Electronics and Design. 16.Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. [24] Kang Chih-Kai, Mendis Hashan Roshantha, Lin Chun-Han, Chen Ming-Syan, and Hsiu Pi-Cheng. 2022. More is less: Model augmentation for intermittent deep inference. ACM Trans. Embed. Comput. Syst. 21, 5, Article 49 (Oct.2022), 26 pages. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. [25] Karimi Mohsen, Choi Hyunjong, Wang Yidi, Xiang Yecheng, and Kim Hyoseung. 2021. Real-time task scheduling on intermittently-powered batteryless devices. IEEE Internet of Things Journal (2021).Google ScholarGoogle ScholarCross RefCross Ref
  26. [26] Karimi Mohsen and Kim Hyoseung. 2020. Energy scheduling for task execution on intermittently-powered devices. ACM SIGBED Review 17, 1 (2020), 3641. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. [27] Kindt Philipp, Yunge Daniel, Gopp Mathias, and Chakraborty Samarjit. 2015. Adaptive online power-management for Bluetooth low energy. In 2015 IEEE Conference on Computer Communications (INFOCOM). IEEE, 26952703.Google ScholarGoogle ScholarCross RefCross Ref
  28. [28] Lin Ji-Yan, Chen Hsiao-Chin, and Yen Ming-Yu. 2018. Sensor/antenna interface IC for implantable biomedical monitoring system. IEEE Transactions on Microwave Theory and Techniques 66, 3 (2018), 16601667. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  29. [29] Liu Chung Laung and Layland James W.. 1973. Scheduling algorithms for multiprogramming in a hard-real-time environment. Journal of the ACM (JACM) 20, 1 (1973), 4661.Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. [30] Liu Yongpan, Li Zewei, Li Hehe, Wang Yiqun, Li Xueqing, Ma Kaisheng, Li Shuangchen, Chang Meng-Fan, John Sampson, Xie Yuan, et al. 2015. Ambient energy harvesting nonvolatile processors: from circuit to system. In Proceedings of the 52nd Annual Design Automation Conference. 16.Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. [31] Lucia Brandon, Balaji Vignesh, Colin Alexei, Maeng Kiwan, and Ruppel Emily. 2017. Intermittent computing: Challenges and opportunities. In 2nd Summit on Advances in Programming Languages (SNAPL 2017). Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik.Google ScholarGoogle Scholar
  32. [32] Ma Kaisheng, Li Xueqing, Li Shuangchen, Liu Yongpan, Sampson John Jack, Xie Yuan, and Narayanan Vijaykrishnan. 2015. Nonvolatile processor architecture exploration for energy-harvesting applications. IEEE Micro 35, 5 (2015), 3240.Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. [33] Ma Kaisheng, Li Xueqing, Swaminathan Karthik, Zheng Yang, Li Shuangchen, Liu Yongpan, Xie Yuan, Sampson John Jack, and Narayanan Vijaykrishnan. 2016. Nonvolatile processor architectures: Efficient, reliable progress with unstable power. IEEE Micro 36, 3 (2016), 7283.Google ScholarGoogle ScholarCross RefCross Ref
  34. [34] Ma Kaisheng, Zheng Yang, Li Shuangchen, Swaminathan Karthik, Li Xueqing, Liu Yongpan, Sampson Jack, Xie Yuan, and Narayanan Vijaykrishnan. 2015. Architecture exploration for ambient energy harvesting nonvolatile processors. In 2015 IEEE 21st International Symposium on High Performance Computer Architecture (HPCA). IEEE, 526537.Google ScholarGoogle ScholarCross RefCross Ref
  35. [35] Maeng Kiwan, Colin Alexei, and Lucia Brandon. 2019. Alpaca: Intermittent execution without checkpoints. arXiv preprint arXiv:1909.06951 (2019).Google ScholarGoogle Scholar
  36. [36] Maeng Kiwan and Lucia Brandon. 2018. Adaptive dynamic checkpointing for safe efficient intermittent computing. In 13th \(\lbrace\)USENIX\(\rbrace\) Symposium on Operating Systems Design and Implementation (\(\lbrace\)OSDI\(\rbrace\) 18). 129144.Google ScholarGoogle Scholar
  37. [37] Maeng Kiwan and Lucia Brandon. 2020. Adaptive low-overhead scheduling for periodic and reactive intermittent execution. In Proceedings of the 41st ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI 2020). Association for Computing Machinery, New York, NY, USA, 10051021. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. [38] Majid Amjad Yousef, Donne Carlo Delle, Maeng Kiwan, Colin Alexei, Yildirim Kasim Sinan, Lucia Brandon, and Pawełczak Przemysław. 2020. Dynamic task-based intermittent execution for energy-harvesting devices. ACM Transactions on Sensor Networks 16, 1 (2020). DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. [39] Martinez Borja and Vilajosana Xavier. 2022. Exploiting the solar energy surplus for edge computing. IEEE Transactions on Sustainable Computing 7, 1 (2022), 135143. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  40. [40] Mendis Hashan Roshantha, Kang Chih-Kai, and Hsiu Pi-cheng. 2021. Intermittent-aware neural architecture search. ACM Trans. Embed. Comput. Syst. 20, 5s, Article 64 (Sep.2021), 27 pages. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. [41] Moser Clemens, Brunelli Davide, Thiele Lothar, and Benini Luca. 2007. Real-time scheduling for energy harvesting sensor nodes. Real-Time Systems 37, 3 (2007), 233260.Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. [42] Pan Chen, Xie Mimi, Han Song, Mao Zhi-Hong, and Hu Jingtong. 2019. Modeling and optimization for self-powered non-volatile IoT edge devices with ultra-low harvesting power. ACM Transactions on Cyber-Physical Systems 3, 3 (2019), 126.Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. [43] Pan Chen, Xie Mimi, Liu Yongpan, Wang Yanzhi, Xue Chun Jason, Wang Yuangang, Chen Yiran, and Hu Jingtong. 2017. A lightweight progress maximization scheduler for non-volatile processor under unstable energy harvesting. SIGPLAN Not. 52, 5 (Jun2017), 101110. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. [44] Phuong Nguyen Minh, Schappacher Manuel, Sikora A., Ahmad Zahoor, and Muhammad Abubakr. 2015. Real-time water level monitoring using low-power wireless sensor network. In Embedded World Conference.Google ScholarGoogle Scholar
  45. [45] Ransford Benjamin, Sorber Jacob, and Fu Kevin. 2011. Mementos: System support for long-running computation on RFID-scale devices. In Proceedings of the 16th International Conference on Architectural Support for Programming Languages and Operating Systems. 159170.Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. [46] Sabovic Adnan, Delgado Carmen, Subotic Dragan, Jooris Bart, Poorter Eli De, and Famaey Jeroen. 2020. Energy-aware sensing on battery-less LoRaWAN devices with energy harvesting. Electronics 9, 6 (2020), 904.Google ScholarGoogle ScholarCross RefCross Ref
  47. [47] TI. 2018. Developing a Bluetooth Low Energy Application, BLE5-Stack User’s Guide. (2018).Google ScholarGoogle Scholar
  48. [48] Wu Yawen, Jia Zhenge, Fang Fei, and Hu Jingtong. 2022. Cooperative communication between two transiently powered sensor nodes by reinforcement learning. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 41, 1 (2022), 7690. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  49. [49] Yıldız Eren, Chen Lijun, and Yıldırım Kasim Sinan. 2022. Immortal threads: Multithreaded event-driven intermittent computing on ultra-low-power microcontrollers. In 16th USENIX Symposium on Operating Systems Design and Implementation (OSDI 22). USENIX Association, Carlsbad, CA, 339355. https://www.usenix.org/conference/osdi22/presentation/yildizGoogle ScholarGoogle Scholar
  50. [50] Yıldırım Kasım Sinan, Majid Amjad Yousef, Patoukas Dimitris, Schaper Koen, Pawełczak Przemysław, and Hester Josiah. 2018. InK: Reactive kernel for tiny batteryless sensors. SenSys 2018 - Proceedings of the 16th Conference on Embedded Networked Sensor Systems (2018), 4153. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  51. [51] Zhang Daming, Li Shuangchen, Li Ang, Liu Yongpan, Hu X. Sharon, and Yang Huazhong. 2014. Intra-task scheduling for storage-less and converter-less solar-powered nonvolatile sensor nodes. In 2014 IEEE 32nd International Conference on Computer Design (ICCD). IEEE, 348354.Google ScholarGoogle ScholarCross RefCross Ref
  52. [52] Zhang Guanglin, Zhang Wenqian, Cao Yu, Li Demin, and Wang Lin. 2018. Energy-delay tradeoff for dynamic offloading in mobile-edge computing system with energy harvesting devices. IEEE Transactions on Industrial Informatics 14, 10 (2018), 46424655. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  53. [53] Zhu Guangxu, Liu Dongzhu, Du Yuqing, You Changsheng, Zhang Jun, and Huang Kaibin. 2020. Toward an intelligent edge: Wireless communication meets machine learning. IEEE Communications Magazine 58, 1 (2020), 1925. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Energy-Efficient Communications for Improving Timely Progress of Intermittent-Powered BLE 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

      • Published in

        cover image ACM Transactions on Embedded Computing Systems
        ACM Transactions on Embedded Computing Systems  Volume 22, Issue 6
        November 2023
        428 pages
        ISSN:1539-9087
        EISSN:1558-3465
        DOI:10.1145/3632298
        • 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 the author(s) 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: 9 November 2023
        • Online AM: 29 September 2023
        • Accepted: 10 September 2023
        • Revised: 30 July 2023
        • Received: 10 March 2023
        Published in tecs Volume 22, Issue 6

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article
      • Article Metrics

        • Downloads (Last 12 months)179
        • Downloads (Last 6 weeks)36

        Other Metrics

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Full Text

      View this article in Full Text.

      View Full Text