Abstract
Many of today’s embedded devices, e.g. pacemakers or nodes in a monitoring sensor network, are expected to work energy perpetual, i.e. to be self-powered by energy harvesting from renewable sources. The major issue of such systems is the uncertainty of the available energy, influencing the application performance predictability. In many such applications, different performance levels are defined according to the patterns of job skipping. This paper proposes a performance maximization method for self-powered energy-intermittent (m, k)-firm systems via appropriate switching between the performance levels. To formally examine the impact of performance switch time on the performance-related criteria, we introduce the energy supply and energy demand functions. A sufficient schedulability test for one hyperperiod is also proposed for the preemptive fixed-priority as-soon-as-possible (\(PFP_{ASAP}\)) scheduling algorithm under variable-rate energy harvesting. We then propose a performance maximization heuristic, and compare its effectiveness to the optimal performance. The extensive simulations show that our proposed method is fast, whereas it effectively approximates the optimal solution.
Similar content being viewed by others
Notes
For example, when the energy storage unit has a large (almost unlimited) capacity and we have a huge energy arrival rate.
We ignore \(0\) from the interval, because it corresponds to a rate change at the end of previous hyperperiod.
\(E(\varPi )\) is the initial available energy in the storage unit for the next hyperperiod, and hence, it influences the performance of the system.
Because \(\alpha _i^l\) and \(\beta _i^l\) are independent of \(t\), we use them for simpler presentation of (7).
For larger lifetimes, the optimal solution takes considerable computation time.
References
Abdallah M, Chetto M, Queudet A (2013) Energy-aware schedulers for real-time energy harvesting systems with quality of service requirements. In: 2nd international conference on advances in computational tools for engineering applications. IEEE, pp 342–347
Abdeddaïm Y, Chandarli Y, Masson D (2013) The optimality of PFPasap algorithm for fixed-priority energy-harvesting real-time systems. In: Proceedings of the 25th euromicro conference on real-time systems. pp 47–56
Abdeddaïm Y, Chandarli Y, Davis RI, Masson D (2016) Response time analysis for fixed priority real-time systems with energy-harvesting. Real-Time Syst 52:125–160. https://doi.org/10.1007/s11241-015-9239-7
Anasuya NJ (2014) Battery capacity management in wireless sensor network rechargeable sensor nodes. Int J Eng Comput Sci 3:8129–8135
Bambagini M, Marinoni M, Aydin H, Buttazzo G (2016) Energy-aware scheduling for real-time systems: a survey. ACM Trans Embedded Comput Syst (TECS) 15:1–34
Baruah S, Chen D, Gorinsky S, Mok A (1999) Generalized multiframe tasks. Real-Time Syst 17:5–22
Bernat G, Burns A, Liamosi A (2001) Weakly hard real-time systems. IEEE Trans Comput 50:308–321
Bini E, Buttazzo GC (2005) Measuring the performance of schedulability tests. Real-Time Syst 30:129–154
Bruggen GVD, Chen KH, Huang WH, Chen JJ (2016) Systems with dynamic real-time guarantees in uncertain and faulty execution environments. In: IEEE real-time systems symposium. IEEE
Chen YS, Chiu SC (2018) New method of automatic control for vehicle headlights. Optik 157:718–723
Chetto H, Chetto M (1989) Some results of the earliest deadline scheduling algorithm. IEEE Trans Softw Eng 15:1261–1269
Chetto M (2015) Graceful overload management in firm real-time systems. J Inf Technol Softw Eng 5:3. https://doi.org/10.4172/2165-7866.1000e124
Chetto M, Marchand A (2007) Dynamic scheduling of skippable periodic tasks in weakly-hard real-time systems. In: 14th annual IEEE international conference and workshops on the engineering of computer-based systems. IEEE
Dang N, Bozorgzadeh E, Park M (2015) Multi-level QoS support with variable window size in weakly hard real-time systems. In: Proceedings of the 3rd international conference on cyber-physical systems, networks, and applications. IEEE. pp 25–30
Dong X, Xu C, Xie Y, Jouppi NP (2012) NVSim: a circuit-level performance, energy, and area model for emerging nonvolatile memory. IEEE Trans Comput-Aid Des Integr Circuits Syst 31:994–1007
Florio SD, Gill E, D’Amico S (2009) Performance comparison of microprocessors for space-based navigation applications. In: 7th IAA symposium on small satellite for earth observation
Fridley D (2010) Nine challenges of alternative energy. Post Carbon Institute
Gettings O, Quinton S, Davis RI (2015) Mixed criticality systems with weakly-hard constraints. In: Proceedings of the 23rd international conference on real time and networks systems. ACM, pp 237–246
Ghor HE, Chetto M, HageChehade R (2011) A real-time scheduling framework for embedded systems with environmental energy harvesting. Comput Electr Eng 37:498–510
Goossens J, Macq C (2001) Limitation of the hyper-period in real-time periodic task set generation. In: Proceedings of the RTS embedded system (RTS’01), pp 133–147
Guthaus MR, Ringenberg JS, Ernst DJ, Austin TM, Mudge TN, Brown RB (2001) MiBench: a free, commercially representative embedded benchmark suite. In: IEEE international workshop on workload characterization. IEEE, pp 3–14
Haeberlin A, Zurbuchen A, Walpen S, Schaerer J, Niederhauser T, Huber C, Tanner H, Servatius H, Seiler J, Haeberlin H, Fuhrer J, Vogel R (2015) The first batteryless, solar-powered cardiac pacemaker. Heart Rhythm 12:1317–1323
Hamdaoui M, Ramanathan P (1995) A dynamic priority assignment technique for streams with (m, k)-firm deadlines. IEEE Trans Comput 44:1443–1451
Jayaseelan R, Mitra T, Li X (2006) Estimating the worst-case energy consumption of embedded software. In: 12th IEEE real-time and embedded technology and applications symposium (RTAS’06). IEEE, pp 81–90
Kooti H, Dang N, Mishra D, Bozorgzadeh E (2012) Energy budget management for energy harvesting embedded systems. In: 18th international conference on embedded and real-time computing systems and applications. IEEE, pp 320–329
Koren G, Shasha D (1995) An approach to handling overloaded systems that allow skips. In: IEEE real time systems symposium. IEEE, pp 110–119
LEON3 datasheet. Leon3 multiprocessing cpu core. URL http://www.gaisler.com/doc/leon3_product_sheet.pdf. Accessed 6 Jan 2019
Li Y, Wang Z, Song Y (2006) Wireless sensor network design for wildfire monitoring. In: 6th world congress on intelligent control and automation. IEEE
Liestman AL, Campbell RH (1986) A fault-tolerant scheduling problem. IEEE Trans Softw Eng 12:1089–1095
Lo BPL, Thiemjarus S, King RC, Yang G (2005) Body sensor network – a wireless sensor platform for pervasive healthcare monitoring
Marcy H, Agre J, Chien C, Clare L, Romanov N, Twarowski A (1999) Wireless sensor networks for area monitoring and integrated vehicle health management applications. In: AIAA guidance, navigation, and control conference and exhibit
Mohaqeqi M, Nasri M, Xu Y, Cervin A, Årzén KE (2018) Optimal harmonic period assignment: complexity results and approximation algorithms. Real-Time Syst 54:830–860
Moser C, Brunelli D, Thiele L, Benini L (2006) Real-time scheduling with regenerative energy. In: 18th Euromicro conference on real-time systems. IEEE
MSP430 datasheet. URL https://www.ti.com/lit/ds/symlink/msp430g2553.pdf. Accessed 29 May 2019
MTS400 datasheet. URL https://www.memsic.com/wireless-sensor-networks/MTS400. Accessed 29 May 2019
Priya S, Inman DJ (2009) Energy harvesting technologies. Springer, New York
Quan G, Hu X (2000) Enhanced fixed-priority scheduling with (m, k)-firm guarantee. In: Proceedings of the 21st IEEE conference on real-time systems symposium. ACM, pp 79–88
Ramanathan P (1999) Overload management in real-time control applications using (m, k)-firm guarantee. IEEE Trans Parallel Distrib Syst 10:549–559
Ramos J, Andreas A (2011) University of Texas Panamerican (UTPA): Solar Radiation Lab (SRL); Edinburg, Texas (Data). In NREL Report No. DA-5500-56514
Saewong S, Rajkumar R (2003) Practical voltage-scaling for fixed-priority RT-systems. In: Proceedings of the 9th IEEE real-time and embedded technology and applications symposium. IEEE, pp 134–139
Salehi M, Tavana MK, Rehman S, Shafique M, Ejlali A, Henkel J (2016) Two-state checkpointing for energy-efficient fault tolerance in hard real-time systems. IEEE Trans Very Large Scale Integr (VLSI) Syst 24:2426–2437
Shirazi M, Kargahi M, Thiele L (2017) Resilient scheduling of energy-variable weakly-hard real-time systems. In: Proceedings of the 25th international conference on real-time networks and systems. ACM, pp 297–306
Sun Y, Natale MD (2017) Weakly hard schedulability analysis for fixed priority scheduling of periodic real-time tasks. ACM Trans Embedded Comput Syst (TECS). https://doi.org/10.1145/3126497
Yun HS, Kim J (2003) On energy-optimal voltage scheduling for fixed-priority hard real-time systems. ACM Trans Embedded Comput Syst (TECS) 2:393–430
Zhou J, Yan J, Wei T, Chen M, Hu XS (2017) Energy-adaptive scheduling of imprecise computation tasks for QoS optimization in real-time MPSoC systems. In: Proceedings of the conference on design, automation and test in Europe, ACM, pp 1406–1411
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
A Notations
A Notations
In this section, we summarize the notations used in the paper as shown in Table 15
Rights and permissions
About this article
Cite this article
Shirazi, M., Kargahi, M. & Thiele, L. Performance maximization of energy-variable self-powered (m, k)-firm real-time systems. Real-Time Syst 56, 64–111 (2020). https://doi.org/10.1007/s11241-020-09344-1
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11241-020-09344-1