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.
A battery-less IoT offers a sustainable alternative to battery-powered IoT devices, which produce billions of dead batteries every year. Devices are instead powered by a small supercapacitor, which is recharged by a renewable energy source. However, since IoT devices are often characterized by intermittent periods of high energy consumption followed by periods of reduced activity, conventional average energy consumption models can not be used to assess if an IoT devices can be powered by energy harvesters. Therefore, this paper presents an alternative feasibility evaluation approach that focuses on modeling the worst-case periods with peak energy consumption and short idle times, which pose the highest constraints on the capacitor’s behavior. This approach simplifies the characterization of the wireless technology energy consumption as these worst-case periods can be determined by a few parameters. The methodology is then applied to combinations of popular IoT technologies (LoRaWAN, BLE Mesh, and 6TiSCH) and energy sources (solar, kinetic, and radio frequency energy) for two common IoT use cases. We show that the proposed parameters can be successfully extracted with power measurements for different network configurations and that the Power Management Unit configuration has a non-negligible impact on the communication requirements. Finally, we discuss how to apply the model to other technologies and other use cases.
Tiny batteryless Internet of Things (IoT) devices that depend on the harvested energy from their environment provide a promising alternative for a sustainable IoT vision. These devices use small capacitors as energy storage, which together with the unpredictable and dynamic harvesting environment results in intermittent on–off behavior of the device. The crucial issue to effectively use batteryless IoT devices is to find a way of enabling the successful execution of application tasks in face of this intermittency. As the conventional computing models cannot handle this behavior, in this article, we present an energy-aware task scheduler for batteryless IoT devices based on dependencies and priorities, which can intelligently schedule the application tasks avoiding power failures and maintaining forward progress. With the properly defined voltage thresholds for each application task, using our energy-aware task scheduler a safer execution can be ensured. We evaluate our approach based on emulated and real experiments and validate it using two types of power management units (PMUs) (environment emulator and intelligent PMU based on the AEM10941 chip). Our results show that the energy-aware task scheduler is able to react and adapt the execution to environmental changes, avoiding power failures. Comparing to the state-of-the-art scheduling approaches, which are mostly not aware of the energy, we show that our energy-aware task scheduler can keep the device on during the full time of the experiment, executing more tasks when a relatively small capacitor of 10 mF or less is used at harvesting currents as low as $40 ~\mu \text{A}$ .