Abstract

Billions of Internet of Things (IoT) devices rely on batteries as the main power source. These batteries are short-lived, bulky and harmful to the environment. Battery-less devices provide a promising alternative for a sustainable IoT, where energy harvested from the environment is stored in small capacitors. This constrained energy storage and the unpredictable energy harvested result in intermittent on–off behavior of the device. Measuring and understanding the current consumption and execution time of different tasks of IoT applications is crucial to properly operate these battery-less devices. In this paper, we study how to properly schedule sensing and transmission tasks on a battery-less LoRaWAN device. We analyze the trade-off between sleeping and allowing the device to turn off between the execution of application tasks. This study allows us to properly define the device configuration (i.e., capacitor size) based on the application tasks (i.e., sensing and sending) and environmental conditions (i.e., harvesting rate). We define an optimization problem that determines the optimal capacitor voltage at which the device should start performing its tasks. Our results show that a device using LoRaWAN Class A can measure the temperature and transmit its data at least once every 5 s if it can harvest at least 10 mA of current and uses a relatively small capacitor of 10 mF or less. At harvesting rates below 3 mA, it is necessary to turn off the device between application cycles and use a larger supercapacitor of at least 140 mF. In this case, the device can transmit a temperature measurement once every 60–100 s.

Highlights

  • The Internet of Things (IoT) vision enables billions of tiny sensors to communicate and cooperate with each other while performing different tasks such as sensing, processing and sending the data

  • We focus on smaller capacitors such as 0.47 mF that are more suitable for battery-less IoT devices

  • We considered a battery-less LoRaWAN Class A device, based on the SODAQ ExpLoRer, with a capacitor, and harvesting a constant amount of energy over time

Read more

Summary

Introduction

The Internet of Things (IoT) vision enables billions of tiny sensors to communicate and cooperate with each other while performing different tasks such as sensing (i.e., temperature, pressure, and humidity), processing and sending the data. To effectively use battery-less IoT devices, the applications running on them should be able to properly handle their intermittency To this end, we present an approach to intelligently schedule application tasks on a battery-less IoT sensor using LoRaWAN, based on the device’s available and harvested energy. The main contributions in this paper are: (i) a mathematical model of the energy life cycle of a battery-less LoRaWAN Class A IoT device and its sensing application tasks; (ii) accurate device profiling methodology of different application tasks and device states; (iii) an optimization problem to define the optimal capacitor voltage at which the device should start performing its tasks; and (iv) realistic evaluation of our approach based on real measurements combined with simulation results, and a validation using a hardware prototype.

Related Work
Capacitor Charging Model
Task Scheduling Approaches
Sleep Approach
TurnOff Approach
LoRaWAN Class A Device Transmission Task
Optimization Problem
Device Profiling
Results and Discussion
Model Validation
Minimum Supported Harvesting Rate
Comparison between Approaches
Conclusions
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call