| Literature DB >> 35009838 |
Rym Chéour1, Mohamed Wassim Jmal1, Sabrine Khriji2, Dhouha El Houssaini2, Carlo Trigona3, Mohamed Abid1, Olfa Kanoun2.
Abstract
Wireless Sensor Networks (WSNs) are prone to highly constrained resources, as a result ensuring the proper functioning of the network is a requirement. Therefore, an effective WSN management system has to be integrated for the network efficiency. Our objective is to model, design, and propose a homogeneous WSN hybrid architecture. This work features a dedicated power utilization optimization strategy specifically for WSNs application. It is entitled Hybrid Energy-Efficient Power manager Scheduling (HEEPS). The pillars of this strategy are based on the one hand on time-out Dynamic Power Management (DPM) Intertask and on the other hand on Dynamic Voltage and Frequency Scaling (DVFS). All tasks are scheduled under Global Earliest Deadline First (GEDF) with new scheduling tests to overcome the Dhall effect. To minimize the energy consumption, the HEEPS predicts, defines and models the behavior adapted to each sensor node, as well as the associated energy management mechanism. HEEPS's performance evaluation and analysis are performed using the STORM simulator. A comparison to the results obtained with the various state of the art approaches is presented. Results show that the power manager proposed effectively schedules tasks to use dynamically the available energy estimated gain up to 50%.Entities:
Keywords: DPM; DVFS; energy harvesting; energy saving; hardware optimization; microcontrollers; power management; scheduling; simulation; wireless sensor networks (WSN)
Year: 2021 PMID: 35009838 PMCID: PMC8749684 DOI: 10.3390/s22010301
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Parameters Involved within a Low-Power Sensor Node.
Impact of energy saving technologies in WSN.
| Technique | Performance | Overhead | Architecture | Design | Validation | Power Type | |
|---|---|---|---|---|---|---|---|
| Power Mode | DPM | ++ | +− | ++ | ++ | ++ | Static & Leackage |
| Clock Gating | +− | − | − | − | − | Dynamic | |
| Power Gating | ++ | +− | ++ | ++ | ++ | Leackage & Standby | |
| Multi Voltage | MVS | ++ | +− | ++ | +− | − | Dynamic |
| SVS | +− | − | − | − | None | Dynamic | |
| DVFS | ++ | +− | ++ | ++ | ++ | Dynamic |
− Low, +− Medium, ++ High; 1 Multi-level Voltage Scaling; 2 Static Voltage Scaling.
Comparison of Energy Saving Techniques.
| [ | [ | [ | [ | [ | [ | [ | [ | [ | [ | [ | HEEPS | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| DPM | x | x | x | x | x | |||||||
| DVFS | x | x | x | x | ||||||||
| Undervolting | x | |||||||||||
| Scheduling | x | x | x | x | x | |||||||
| MDP | x | x | ||||||||||
| Clock Gating | x | x | ||||||||||
| Power Gating | x |
Figure 2Power Management Taxonomy at CPU Level.
Figure 3HEEPS Phases Integration.
Figure 4Backend Design of HEEPS Model.
Figure 5Flowchart of Execution of HEEPS.
Figure 6Tasks Scheduling Scheme of HEEPS.
Example of System Timing Requirements (ms), where tasks (CPU).
| T1 | T2 | T3 | T4 | T5 | T6 | T7 | T8 | T9 | T10 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Period | 80 | 100 | 120 | 150 | 200 | 250 | 80 | 80 | 80 | 80 |
| WCET | 10 | 30 | 20 | 15 | 20 | 5 | 10 | 15 | 12 | 7 |
| BCET | 1 | 3 | 4 | 3 | 4 | 6 | 1 | 3 | 4 | 3 |
| Deadline | 80 | 100 | 120 | 150 | 200 | 250 | 80 | 80 | 80 | 80 |
Simulation Evaluation Metrics of HEEPS.
| Metrics | Values |
|---|---|
| Time frame | 1000 ms |
| Precision | |
| Number of tasks ( | 2, 5, 10, 20 |
| Number of Processors ( | 2, 3, 5, 10 |
|
| 70, 75, 80, 85, 90, 95, 97.5, 100 |
| Execution time | WCET and AET |
| Failure to meet deadlines | Task abortion |
| Scheduler | GEDF |
| Distribution of periods | [2, 100] ms |
| Penalties Overheads | Applied to DPM and not for DVFS |
Figure 7Gantt Diagrams of Simulation Results.
Frequency/Voltage Couples Supported by ATmega128L.
| F (MHz) | 8 | 6 | 4 | 2 | 1 |
| V (V) | 5.5 | 4.05 | 3.6 | 3.15 | 2.7 |
|
| 1 | 0.75 | 0.5 | 0.25 | 0.125 |
| Energy (J) | 0.86 | 0.63 | 0.41 | 0.23 | 0.11 |
Figure 8Effect of Reducing Frequency on Consumption.
Figure 9Evolution of the Number of Active Processors.
Figure 10Influence of the AET and Task Number on Energy.
Comparison of HEEPS with Existing Techniques.
| References | Algorithms | Tasks | On-Line | Off-Line | Energy Harvesting | Scheduler | Penalty of Transition | Migration | Overhead |
|---|---|---|---|---|---|---|---|---|---|
| [ | DPM | Periodic | x | FIFO | No | Non | No | ||
| [ | DPM | Periodic | x | x | EDF | x | No | x | |
| [ | DVFS | x | x | - | - | No | |||
| [ | DVFS | Periodic | No | ||||||
| [ | EA-DVFS | Periodic, Preemptive | x | x | EDF | - | No | Negligible | |
| [ | DVFS-HESS | Uniform, synthetic | x | x | LSA | x | - | No | |
| [ | DPM-DVFS | Periodic, Preemptive | x | Non | Non | ||||
| [ | DPM-DVFS | Periodic, dependent | x | - | Time-Triggered | x | x | ||
| [ | BQS-PM | Periodic | x | x | - | x | No | Yes | |
| [ | KAN-PM | Periodic | x | x | - | No | |||
| [ | iMASKO | Sporadique | x | x | x | - | - | ||
| HEEPS | DPM-DVFS | Periodic, Preemptive, Independent | x | - | GEDF | x | Yes | No |
1 Hybrid energy storage system; 2 Quality of service-based Power Manager.