2.1. Internet of Things
In several applications, Internet of Things (IoT) technologies emphasize notable progress in tackling power consumption concerns. The operation and sustainability of IoT devices, which play a crucial role in many settings, such as home automation and disaster monitoring, rely significantly on effective power management [
17]. IoT’s strategy for reducing power consumption revolves around enhancing hardware and software settings. This involves utilizing energy-efficient microcontrollers, sensors, and communication modules such as ZigBee and Bluetooth Low Energy in low-power embedded systems [
18]. These gadgets are frequently operated by rechargeable batteries that may be recharged using solar cells, highlighting the significance of sustainable energy sources in IoT applications. Regarding software, the main objective is to decrease power usage by implementing efficient data processing and transmission protocols that reduce unnecessary repetition, reducing the energy needed for activities. They also utilize advanced power management strategies, such as dynamically adjusting power based on the device’s operational condition and employing energy-efficient data transfer protocols [
19]. These techniques help prolong the battery life of IoT devices, guaranteeing extended operation without the need for regular recharging [
20]. Furthermore, implementing communication protocols that effectively manage the energy consumption of IoT systems is essential, especially when the devices need to operate independently in remote or disaster-prone locations.
The Internet of Things has two key components: smart objects and endpoints. The smart object is an embedded device comprised of a microcontroller, memory, storage, transceiver module (for connecting to the Internet), sensor, and actuator module (depending on the application). All modules are communicated via bus in the PCB that connects the power source. The power source is a battery or power adapter that trades between lifetime and comfortability [
21]. The home appliance’s endpoint may be mobile phones, tablets, PCs, or embedded devices that connect directly to the smart object via the wireless network. Energy is not a limitation in this scenario. Thus, the data are transmitted via high bandwidth and reliability, such as Wi-Fi or Bluetooth. The various application protocols (Web Socket, MQTT, CoAP, etc.) are transmitted over a TCP/IP network [
22]. The IoT system monitors environmental values, such as soil moisture, temperature, humidity, etc. [
3]. Users access the system directly via the application and endpoint. On the other hand, the endpoints may be data storage such as RDBMS, NoSQL, and cloud services in large-scale applications [
23]. The Internet of Things in the big data pipeline is a clear-cut demonstration. The IoT collects environmental data and forwards it to data storage via the Internet. The communication protocols are LTE, NB-IoT, LoraWAN, Sigfox, IEEE802.15.4, Z-Wave, etc. The bandwidth and reliability depend on the communication protocol. In addition, the communication protocol directly affects power consumption, which affects the lifetime of sensing devices.
We summarize that the IoT device for weather stations and disaster monitoring is standalone. It collects data and forwards them to the cloud or database server via LoRa Network or GSM [
24]. Moreover, the device sends data in the experimental phase via WiFi or ESP-01 module. Most power sources are batteries that recharge solar cells. However, real-time management is challenging for IoT systems [
25]. The sensor nodes collect data from the sensor field and forward them to the base station for preprocessing. Then, the summarized data are sent to a cloud server. This scheme is too time-consuming. Thus, real-time management must be aware, especially of a crisis or natural disaster [
26]. The important factors are the sensor node and the base station. They must be live during the crisis to collect real-time sensor field data.
2.2. Energy Model Analysis
Any process’ general energy consumption,
E, is the power,
, that it consumes for a duration,
T. The general form of the energy consumption equation is shown in Equation (
1);
comes from
, which is the multiplication of voltage,
V, and current,
.
The life cycle of an IoT device is awakening from sleep mode, acquiring sensing value, processing the data point, and transmitting it through a wireless channel. This process is repeated over time, and the duty cycle plays a significant role in energy consumption: the smaller the duty cycle, the lower the average power consumption.
Based on this assumption, the power needed to run an IoT device may be divided into three primary stages: data sensing or acquisition,
; data processing or handling,
; and data transmission or networking,
. In addition, a tiny portion is reserved for system administration activities, including real-time operating system (RTOS) execution and system awakening on schedule,
[
27]. The overall stage of the IoT device’s operation for a cycle is shown in
Figure 1.
Figure 1 shows the characteristics of tasks and their duration time that depends on the application. From Equation (
1), overall energy consumption is initiated as Equation (
2),
Equation (
2) shows the energy consumption of IoT devices during sensing and sending data via wireless transmission. Energy consumption models are proposed for node energy consumption [
7,
27], and the wireless transmission module [
28]. Moreover, the energy model is presented from the perspective of task scheduling. However, the wireless transmission module consumes the power 95% (
) while the node operation consumes 5% (
).
Most research on power models and energy-aware design has focused on transmission techniques or protocols. In addition, the process in one cycle consists of active, , and sleep, , periods (). The active period consists of senseing state (), processing state (), and transmission state (). Hence, the active period (). Using low-power equipment and technologies and effective power management techniques may reduce the power consumption of both the node and the wireless transmission component.
However, all scenarios encompass four distinct states: idle state (), data acquisition state (), processing state (), and network transmission state (). Consequently, we evaluate the current consumption. The energy consumed in the idle state () and the processing state () does not significantly impact the overall experiment. Let us define as the integral of power consumption over time, represented by the equation .
The energy consumption of the IoT device is divided into two parts: the sensing and transmission parts. The sensing part (
) consists of the energy from node (
and data acquisition state (
). Hence, the energy model of the sensing part (
) is
where the
V represents the voltage of microcontroller unit (MCU) and sensor node while
represents the current consumption of each module.
Furthermore, we examine the energy consumption from the perspective of network transmission,
. Therefore, the parameter,
, is measured and compared across various scenarios. The energy model for this part is represented by the overall measurement as shown in Equation (
4).
where
V represents the voltage of the microcontroller unit (MCU) and the current,
, which depends on the transmission schedule.
In summary, we measure the power consumption by collecting the current from each module and scenario to estimate the overall power consumption. Moreover, we assume that the voltage across the system is constant. Additionally, we evaluate the total current of the microcontroller unit (MCU) that connects to the power source and distributes power to the attached modules.
2.3. Related Works: Energy Management of IoT
In order to compare prior studies on energy management in IoT devices, it is important to concentrate on many crucial elements to assess how each solution addresses the issues concerning power consumption. We show this in
Table 1.
IoT devices frequently combine hardware and software to perform their tasks. When they actively process data or perform activities, the hardware components, such as microcontrollers, sensors, and actuators, consume power [
29]. The type and complexity of the device, the type of hardware and software utilized, the communication protocols and networking technologies used, and other factors can all affect the power consumption of IoT devices [
30]. IoT devices are typically made to use low power; however, if they are not correctly tuned, their power consumption can still be high. When executing commands or carrying out duties, the software—which includes the operating system, drivers, and applications—can also use energy [
31].
Various techniques have been proposed to optimize the energy consumption of IoT devices. One technique is dynamic voltage and frequency scaling (DVFS), which can adjust the frequency and voltage of the device’s hardware components to minimize power consumption while still maintaining performance [
30]. Another technique is duty cycling, which involves turning off certain hardware components when not used to conserve power. Optimizing the software running on IoT devices can also reduce power consumption. This can include using efficient algorithms and data structures, minimizing unnecessary computations, and utilizing low-power operating systems and protocols designed specifically for IoT devices [
6].
Table 1.
Comparison of energy management approaches in IoT devices.
Table 1.
Comparison of energy management approaches in IoT devices.
Issue | Description | Relevant Citations |
---|
Energy Optimization Technique | Techniques such as DVFS, duty cycling, or efficient software algorithms are used to reduce energy consumption. | [6,30] |
Hardware Efficiency | Utilization of low-power microcontrollers, sensors, and other components to optimize energy consumption at the hardware level. | [29,32] |
Software Optimization | Optimization of software through low-power operating systems, efficient algorithms, and minimizing unnecessary computations to conserve energy. | [5,6,31] |
Communication and Networking Protocols | Use of low-power communication methods like BLE, Zigbee, and LoRa, along with efficient MAC and routing protocols, to minimize power consumption in communication tasks. | [32,33,34,35] |
Power Source and Sustainability | Incorporation of renewable energy sources (e.g., solar, wind) to prolong the life of IoT devices, particularly in remote or inaccessible areas. | [36,37,38,39,40] |
Task Scheduling for Power Minimization | This paper introduces a task scheduling algorithm that efficiently manages sensing and data transmission periods to reduce power consumption. It uses deep sleep techniques to further minimize energy usage. | Our approach |
Communication protocols and networking technologies significantly impact IoT device power consumption [
33]. Wireless communication methods, such as Bluetooth or Wi-Fi, require high power consumption to transmit and receive data. Additionally, networking technologies can affect power consumption based on range, data rate, MAC protocol, and routing protocol [
34]. Overall, there are several ways to minimize the power consumption of Internet of Things (IoT) devices:
Use low-power hardware: Use components specifically designed for low-power consumption, such as low-power microcontrollers and sensors.
Optimize your system’s power management: Implement power management strategies that can help reduce the power consumption of your system, such as turning off unused peripherals and putting the device into sleep mode when not in use.
Use a low-power operating system: Implement the real-time operating system and low power consumption to handle multitasking of IoT services [
5].
Use efficient communication protocols: Choose communication protocols that are designed for low power consumption, such as Bluetooth Low Energy (BLE) or Zigbee [
32,
35].
Use power-efficient networking: Use networking technologies that are designed for low power consumption, such as Wi-Fi HaLow or Long Range (LoRa) networks [
34,
41].
Use renewable energy sources: Consider using renewable energy sources, such as solar or wind power, to power your IoT devices. This can help reduce their power consumption and carbon footprint [
36].
IoT devices will last as long as their power source does since using too much power can cause the device to overheat, which can damage it or make it stop working. So, it is important for IoT computing to use as little power as possible, and using renewable energy sources can help extend the device’s monitoring life [
37,
38]. It is crucial to use power-efficient components and software to extend the life of IoT devices. Additionally, renewable energy sources such as solar, wind, or kinetic energy can help prolong the device’s monitoring life. This can be especially useful in remote or hard-to-reach areas where replacing or recharging batteries is difficult. IoT devices can operate longer and provide continuous monitoring and data collection by combining energy-efficient design with renewable energy sources. Power management in IoT devices is a critical aspect that involves hardware and software issues, including estimating power consumption and scheduling sensor readings [
42]. However, actual power consumption may differ from the predicted values. Power management implementation is crucial for disaster monitoring systems, but budget constraints can limit investments in high-performance equipment, resulting in incomplete coverage of surveillance areas [
39,
40].