The University of Southampton
University of Southampton Institutional Repository

Energy harvesting meets IoT: fuelling adoption of transient computing in embedded systems

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
IEEE
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
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
Available under License Creative Commons Attribution.
Download (518kB)

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
ORCID for Geoff Merrett: ORCID iD orcid.org/0000-0003-4980-3894

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 ORCID iD
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

Atom RSS 1.0 RSS 2.0

Contact ePrints Soton: eprints@soton.ac.uk

ePrints Soton supports OAI 2.0 with a base URL of http://eprints.soton.ac.uk/cgi/oai2

This repository has been built using EPrints software, developed at the University of Southampton, but available to everyone to use.

We use cookies to ensure that we give you the best experience on our website. If you continue without changing your settings, we will assume that you are happy to receive cookies on the University of Southampton website.

×