Energy Autonomy of Real-Time Systems
By Maryline Chetto and Audrey Queudet
()
About this ebook
Energy Autonomy of Real-Time Systems addresses foundations and findings in real-time scheduling and processor activity management for energy harvesting embedded systems, serving as a textbook for courses on the topic in master programs, and as a reference for computer scientists and engineers involved in the design or development of autonomous cyber-physical systems which require up-to-date solutions.
- Develops theoretical models for energy-harvesting real-time systems, including theorems and schedulability analysis
- Contains scheduling algorithms that are rigorously derived from the theory, based on both real-time and energy constraints
- Covers future, potential applications centered on the use of self-powered sensor technologies
- Provides the methodology for developing autonomous real-time systems based on energy harvesting
Maryline Chetto
Maryline Chetto currently serves as Professor at the University of Nantes, France. She is a member of the IRCCyN (Institut de Recherche en Communications et Cyberne´tique de Nantes), within the 'Real-Time Systems' research team. She received her Masters in Control Engineering at Ecole Centrale de Nantes, France. Her research areas include Real-Time Computing in general, and more particularly, scheduling, energy management, operating systems and fault-tolerance.
Related to Energy Autonomy of Real-Time Systems
Related ebooks
Mechanical Design of Piezoelectric Energy Harvesters: Generating Electricity from Human Walking Rating: 0 out of 5 stars0 ratingsLinear Feedback Controls: The Essentials Rating: 0 out of 5 stars0 ratingsBio-Inspired Computation in Telecommunications Rating: 0 out of 5 stars0 ratingsSystems Engineering Using SDL-92 Rating: 0 out of 5 stars0 ratingsMachine Learning in Bio-Signal Analysis and Diagnostic Imaging Rating: 0 out of 5 stars0 ratingsOptical Characterization of Semiconductors: Infrared, Raman, and Photoluminescence Spectroscopy Rating: 0 out of 5 stars0 ratingsSemiconductor Materials Analysis and Fabrication Process Control Rating: 0 out of 5 stars0 ratingsHeterogeneous Computing with OpenCL 2.0 Rating: 0 out of 5 stars0 ratingsHuman Modeling for Bio-Inspired Robotics: Mechanical Engineering in Assistive Technologies Rating: 0 out of 5 stars0 ratingsTensorFlow A Complete Guide - 2019 Edition Rating: 0 out of 5 stars0 ratingsMicrowave Filters and Circuits: Advances in Microwaves, Vol. 1 Rating: 0 out of 5 stars0 ratingsAscend AI Processor Architecture and Programming: Principles and Applications of CANN Rating: 0 out of 5 stars0 ratingsDeep Belief Nets in C++ and CUDA C: Volume 2: Autoencoding in the Complex Domain Rating: 0 out of 5 stars0 ratingsRapid BeagleBoard Prototyping with MATLAB and Simulink Rating: 0 out of 5 stars0 ratingsBattery Management System A Complete Guide - 2019 Edition Rating: 0 out of 5 stars0 ratingsPySide GUI Application Development - Second Edition Rating: 0 out of 5 stars0 ratingsPlasma Etching Processes for Interconnect Realization in VLSI Rating: 0 out of 5 stars0 ratingsIntel Xeon Phi Processor High Performance Programming: Knights Landing Edition Rating: 0 out of 5 stars0 ratingsSystem Engineering A Complete Guide - 2021 Edition Rating: 0 out of 5 stars0 ratingsF# for Machine Learning Essentials Rating: 0 out of 5 stars0 ratingsAdvanced Theory of Constraint and Motion Analysis for Robot Mechanisms Rating: 0 out of 5 stars0 ratingsMathematical Approaches to Neural Networks Rating: 0 out of 5 stars0 ratingsSignal Processing VI: Theories and Applications Rating: 5 out of 5 stars5/5Active Control of Vibration Rating: 5 out of 5 stars5/5Hot Carriers in Semiconductor Nanostructures: Physics and Applications Rating: 0 out of 5 stars0 ratingsLearning NHibernate 4 Rating: 0 out of 5 stars0 ratingsNeural Systems for Robotics Rating: 0 out of 5 stars0 ratingsHyperparameter Optimization in Machine Learning: Make Your Machine Learning and Deep Learning Models More Efficient Rating: 0 out of 5 stars0 ratingsParallel Processing for Artificial Intelligence 1 Rating: 5 out of 5 stars5/5
Hardware For You
Creative Selection: Inside Apple's Design Process During the Golden Age of Steve Jobs Rating: 5 out of 5 stars5/5CompTIA A+ Complete Review Guide: Exam Core 1 220-1001 and Exam Core 2 220-1002 Rating: 5 out of 5 stars5/5Chip War: The Fight for the World's Most Critical Technology Rating: 4 out of 5 stars4/5Computer Science: A Concise Introduction Rating: 4 out of 5 stars4/5iPhone For Seniors For Dummies: Updated for iPhone 12 models and iOS 14 Rating: 4 out of 5 stars4/5So you want to build a computer... Rating: 5 out of 5 stars5/5Mastering ChatGPT Rating: 0 out of 5 stars0 ratingsCompTIA A+ Complete Review Guide: Core 1 Exam 220-1101 and Core 2 Exam 220-1102 Rating: 5 out of 5 stars5/5Upgrading and Fixing Computers Do-it-Yourself For Dummies Rating: 4 out of 5 stars4/5iPhone X Hacks, Tips and Tricks: Discover 101 Awesome Tips and Tricks for iPhone XS, XS Max and iPhone X Rating: 3 out of 5 stars3/5Programming Arduino: Getting Started with Sketches Rating: 4 out of 5 stars4/5iPhone Photography: A Ridiculously Simple Guide To Taking Photos With Your iPhone Rating: 0 out of 5 stars0 ratingsDancing with Qubits: How quantum computing works and how it can change the world Rating: 5 out of 5 stars5/5Build Your Own PC Do-It-Yourself For Dummies Rating: 4 out of 5 stars4/5Kindle Paperwhite For Dummies Rating: 0 out of 5 stars0 ratingsRaspberry Pi Electronics Projects for the Evil Genius Rating: 3 out of 5 stars3/5Apple Watch Series 4: Your Ultimate Guide to Using the Apple Watch Like A Pro Rating: 5 out of 5 stars5/5Windows 11 For Seniors For Dummies Rating: 0 out of 5 stars0 ratingsExploring Apple Mac - Ventura Edition: The Illustrated, Practical Guide to Using MacOS Rating: 0 out of 5 stars0 ratingsiPhone 12, iPhone Pro, and iPhone Pro Max For Senirs: A Ridiculously Simple Guide to the Next Generation of iPhone and iOS 14 Rating: 0 out of 5 stars0 ratingsiPhone 14 Pro Max User Guide for Beginners and Seniors Rating: 0 out of 5 stars0 ratingsCompTIA A+ Complete Review Guide: Exams 220-901 and 220-902 Rating: 5 out of 5 stars5/5Samsung Galaxy S23 Ultra User Guide for Beginners and Seniors Rating: 3 out of 5 stars3/5Raspberry Pi Cookbook for Python Programmers Rating: 0 out of 5 stars0 ratingsEvernote Essentials Guide (Boxed Set): Evernote Guide For Beginners for Organizing Your Life Rating: 3 out of 5 stars3/5Macs All-in-One For Dummies Rating: 0 out of 5 stars0 ratingsLinux All-in-One For Dummies Rating: 3 out of 5 stars3/5Computer Organization and Design: The Hardware / Software Interface Rating: 4 out of 5 stars4/5
Reviews for Energy Autonomy of Real-Time Systems
0 ratings0 reviews
Book preview
Energy Autonomy of Real-Time Systems - Maryline Chetto
Energy Autonomy of Real-Time Systems
Maryline Chetto
Audrey Queudet
Energy Management in Embedded Systems Set
coordinated by
Maryline Chetto
Table of Contents
Cover image
Title page
Copyright
Introduction
1: Real-time Computing
Abstract
1.1 What are real-time systems?
1.2 Classification of real-time systems
1.3 Typical examples of real-time systems
1.4 Real-time operating systems: what are their special features?
1.5 Examples of real-time operating systems for embedded systems
1.6 Conclusion
2: Principles of Real-time Scheduling
Abstract
2.1 Characterization and models of real-time tasks
2.2 Schedulability analysis
2.3 Uniprocessor scheduling
2.4 Periodic task scheduling
2.5 Aperiodic task servers
2.6 Conclusion
3: Harnessing Ambient Energy for Embedded Systems
Abstract
3.1 Why is it necessary to harvest energy from the environment?
3.2 A wide range of applications
3.3 Useful energy sources
3.4 Energy storage
3.5 Implementation of an autonomous system
3.6 Current operating principles
3.7 Conclusion
4: Energy Self-sufficiency and Real-time Scheduling
Abstract
4.1 Time and energy: a dual constraint
4.2 Description of an autonomous real-time system
4.3 Key theoretical results
4.4 Concepts
4.5 The ED-H scheduler
4.6 Another scheduling solution: LSA
4.7 Technological hurdles
4.8 Conclusion
Conclusion
Bibliography
Index
Copyright
First published 2016 in Great Britain and the United States by ISTE Press Ltd and Elsevier Ltd
Apart from any fair dealing for the purposes of research or private study, or criticism or review, as permitted under the Copyright, Designs and Patents Act 1988, this publication may only be reproduced, stored or transmitted, in any form or by any means, with the prior permission in writing of the publishers, or in the case of reprographic reproduction in accordance with the terms and licenses issued by the CLA. Enquiries concerning reproduction outside these terms should be sent to the publishers at the undermentioned address:
ISTE Press Ltd
27-37 St George’s Road
London SW19 4EU
UK
www.iste.co.uk
Elsevier Ltd
The Boulevard, Langford Lane
Kidlington, Oxford, OX5 1GB
UK
www.elsevier.com
Notices
Knowledge and best practice in this field are constantly changing. As new research and experience broaden our understanding, changes in research methods, professional practices, or medical treatment may become necessary.
Practitioners and researchers must always rely on their own experience and knowledge in evaluating and using any information, methods, compounds, or experiments described herein. In using such information or methods they should be mindful of their own safety and the safety of others, including parties for whom they have a professional responsibility.
To the fullest extent of the law, neither the Publisher nor the authors, contributors, or editors, assume any liability for any injury and/or damage to persons or property as a matter of products liability, negligence or otherwise, or from any use or operation of any methods, products, instructions, or ideas contained in the material herein.
For information on all our publications visit our website at http://store.elsevier.com/
© ISTE Press Ltd 2016
The rights of Maryline Chetto and Audrey Queudet to be identified as the authors of this work have been asserted by him/her/them in accordance with the Copyright, Designs and Patents Act 1988.
British Library Cataloguing-in-Publication Data
A CIP record for this book is available from the British Library
Library of Congress Cataloging in Publication Data
A catalog record for this book is available from the Library of Congress
ISBN 978-1-78548-125-3
Printed and bound in the UK and US
Introduction
Digital communication equipment is becoming increasingly important in our daily lives. Managing electrical energy is a crucial problem for these devices. For cell phones equipped with rechargeable batteries, the goal is to minimize energy consumption in order to maximize the battery life, i.e. the period between two charges. However, for a significant number of devices and, in particular, last-generation embedded systems such as wireless sensor nodes, human intervention is restricted or even impossible. This is especially relevant for sensors that are inaccessible or located in hostile zones, or for networks with large numbers of nodes. These electronic systems operate using a small reserve of energy, in the form of a battery and/or a super-capacitor that continuously self-charges from a renewable source of energy.
This technology, known as energy harvesting
, consists of the process of generating electricity by conversion from another form of energy using well-understood physical principles such as piezoelectricity, thermoelectricity, etc. We can use this technology to design autonomous wireless systems with lifetimes spanning several years or even decades, limited only by the longevity of material components. It will be indispensable for the development of applications in embedded electronics, the civil sector (medicine, environmental protection, etc.) and the military sector (surveillance of enemy zones, embedded devices for soldiers, etc.).
Software programs integrated in these embedded systems are subject to real-time execution constraints. They must process and transmit information, in particular physical data derived from sensors, over wireless connections within a fixed time. Scheduling different activities on the processor subject to these time constraints is the main challenge of all real-time computer systems. Over the last four decades, research has mainly focused on devising scheduling solutions for physical architectures without energy constraints. There are therefore a number of scientific and technological hurdles that must be overcome before real-time systems can be fully autonomous from the perspective of energy management. In particular, we must revisit the question of scheduling while bearing in mind the additional constraint of a limited and variable energy supply.
This book examines the question of real-time scheduling in embedded systems that rely on renewable energy harvesting. It could serve as the basis for a lecture course on this topic within the context of a Bachelor’s or Master’s program. It could also be used as a reference for engineers and scientists working towards designing and developing software for connected devices. Many of these devices operate in real time. They require specific scheduling solutions in order to meet both energy and time constraints.
1
Real-time Computing
Abstract
This chapter gives an introduction to the topic of real-time computer systems. It aims to present the basic principles and concepts associated with the design and utilization of these systems. We will provide a description of the various representative classes of real-time applications according to their time constraints, and we will examine the consequences of violating these constraints both on the system itself and on the environment that it controls. We will also discuss the way that these real-time systems can be scheduled to adapt to the process that they control while meeting the necessary time constraints. Using a few illustrative examples from avionics, multimedia and medicine, we will gain an explicit view of the link between the functional specifications of these applications and their temporal constraints. We will then move on to a discussion of the specific details of real-time operating systems from the perspective of task management, memory management and interrupt handling. The chapter ends with the presentation of a few examples of real-time operating systems, with a special focus on those that are particularly relevant in the context of embedded systems.
Keywords
Avionic systems; Dynamic memory allocation; Embedded systems; Kernel preemption; Medical systems; Multimedia systems; Real-time Computing; Scheduling; Task scheduling; Time constraints
This chapter gives an introduction to the topic of real-time computer systems. It aims to present the basic principles and concepts associated with the design and utilization of these systems. We will provide a description of the various representative classes of real-time applications according to their time constraints, and we will examine the consequences of violating these constraints both on the system itself and on the environment that it controls. We will also discuss the way that these real-time systems can be scheduled to adapt to the process that they control while meeting the necessary time constraints. Using a few illustrative examples from avionics, multimedia and medicine, we will gain an explicit view of the link between the functional specifications of these applications and their temporal constraints. We will then move on to a discussion of the specific details of real-time operating systems from the perspective of task management, memory management and interrupt handling. The chapter ends with the presentation of a few examples of real-time operating systems, with a special focus on those that are particularly relevant in the context of embedded systems.
This chapter is organized as follows:
– What are real-time systems?
– Classification of real-time systems
– Typical examples of real-time systems
– Real-time operating systems: what are their special features?
– Examples of real-time operating systems for embedded systems
1.1 What are real-time systems?
1.1.1 The concept of real-time
The property of real-time describes the capacity of a computer system to react online, within certain time constraints, to the occurrence of asynchronous events arising in the external environment. The concept of real-time is directly linked to the ability of the system to achieve a response time (or reaction time) that may be considered adequate in the context of the controlled environment. The response time must be sufficiently small compared with the rate of change of the prompts emitted by the external environment.
The definition of real time widely adopted by the scientific and industrial communities is due to Stankovic [STA 88]: the correctness of the system depends not only on the logical result of the computation but also on the time at which the results are produced. The system must therefore be capable of reacting sufficiently quickly for the reaction to be meaningful. Consequently, real-time applications generally involve activities associated with time constraints. Strict processing deadlines are one of the most common examples.
1.1.2 Features and properties of real-time systems
A real-time system may be defined as a system that both interacts with an external environment that evolves over time and is responsible for some type of functionality in connection with this environment (see Figure 1.1), often with limited resources. These resources are usually material components such as physical memory, the