Energy harvesting meets IoT: fuelling adoption of transient computing in embedded systems
Energy harvesting meets IoT: fuelling adoption of transient computing in embedded systems
The emerging class of transient computing systems enables computation to be sustained despite power outages due to the variable nature of energy harvesting. However, existing approaches are largely designed for specific architectures, and hence are not broadly applicable across different IoT devices. Emerging platforms based on portable, hardware-independent software should rely on lightweight operating systems (OSs) designed specifically for embedded IoT applications, such as Arm mbed OS and Contiki OS. To enable the widespread use of transient computing, transient approaches need to be integrated into these operating systems. In this paper, we discuss the challenges of providing software primitives for transient computing to facilitate hardware-independent implementation using standard OS APIs, and present the integration of a state-ofart transient approach, Hibernus into mbed OS. This OS is chosen due to the large community of developers and the open-source IoT code availability. Transient computing is offered through a modular and layered structure that uses the available mbed OS APIs, including different strategies for retaining the system state designed for different types of flash memory. To illustrate the applicability of the proposed design, we implemented Hibernus on two mbed platforms with different flash memories, which respectively requires 4.7mF and 4.9mF of additional storage.
Energy Harvesting, Transient Computing, Internet of Things, Arm mbed programming framework
Balsamo, Domenico
fa2dc20a-e3da-4d74-9070-9c61c6a471ba
Magno, Michele
315910b0-c387-46c9-9d37-75c16369a55e
Kubara, Kacper
52941bca-3997-4c9d-acc9-84617574621d
Lazarescu, Bogdan
1d1ff08b-25c3-4369-8960-07dc05e42c4f
Merrett, Geoff
89b3a696-41de-44c3-89aa-b0aa29f54020
Cetinkaya, Oktay
6cb457a5-77b8-415d-b524-9e8728c35f0a
22 July 2019
Balsamo, Domenico
fa2dc20a-e3da-4d74-9070-9c61c6a471ba
Magno, Michele
315910b0-c387-46c9-9d37-75c16369a55e
Kubara, Kacper
52941bca-3997-4c9d-acc9-84617574621d
Lazarescu, Bogdan
1d1ff08b-25c3-4369-8960-07dc05e42c4f
Merrett, Geoff
89b3a696-41de-44c3-89aa-b0aa29f54020
Cetinkaya, Oktay
6cb457a5-77b8-415d-b524-9e8728c35f0a
Balsamo, Domenico, Magno, Michele, Kubara, Kacper, Lazarescu, Bogdan, Merrett, Geoff and Cetinkaya, Oktay
(2019)
Energy harvesting meets IoT: fuelling adoption of transient computing in embedded systems.
In 2019 IEEE 5th World Forum on Internet of Things (WF-IoT): 2019 IEEE 5th World Forum on Internet of Things (WF-IoT).
IEEE.
5 pp
.
(doi:10.1109/WF-IoT.2019.8767302).
Record type:
Conference or Workshop Item
(Paper)
Abstract
The emerging class of transient computing systems enables computation to be sustained despite power outages due to the variable nature of energy harvesting. However, existing approaches are largely designed for specific architectures, and hence are not broadly applicable across different IoT devices. Emerging platforms based on portable, hardware-independent software should rely on lightweight operating systems (OSs) designed specifically for embedded IoT applications, such as Arm mbed OS and Contiki OS. To enable the widespread use of transient computing, transient approaches need to be integrated into these operating systems. In this paper, we discuss the challenges of providing software primitives for transient computing to facilitate hardware-independent implementation using standard OS APIs, and present the integration of a state-ofart transient approach, Hibernus into mbed OS. This OS is chosen due to the large community of developers and the open-source IoT code availability. Transient computing is offered through a modular and layered structure that uses the available mbed OS APIs, including different strategies for retaining the system state designed for different types of flash memory. To illustrate the applicability of the proposed design, we implemented Hibernus on two mbed platforms with different flash memories, which respectively requires 4.7mF and 4.9mF of additional storage.
Text
WIoT_mbed_paper
- Author's Original
More information
e-pub ahead of print date: 15 April 2019
Published date: 22 July 2019
Venue - Dates:
IEEE 5th World Forum on Internet of Things, , Limerick, Ireland, 2019-04-15 - 2019-04-18
Keywords:
Energy Harvesting, Transient Computing, Internet of Things, Arm mbed programming framework
Identifiers
Local EPrints ID: 430240
URI: http://eprints.soton.ac.uk/id/eprint/430240
PURE UUID: 3be01e4f-5b6b-4bc7-bb34-ae8f778b3508
Catalogue record
Date deposited: 23 Apr 2019 16:30
Last modified: 17 Mar 2024 03:02
Export record
Altmetrics
Contributors
Author:
Domenico Balsamo
Author:
Michele Magno
Author:
Kacper Kubara
Author:
Bogdan Lazarescu
Author:
Geoff Merrett
Author:
Oktay Cetinkaya
Download statistics
Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.
View more statistics