| Literature DB >> 29240695 |
Youngmin Kim1, Ki-Seong Lee2, Chan-Gun Lee3.
Abstract
In wireless sensor networks (WSNs), sensor nodes are deployed for collecting and analyzing data. These nodes use limited energy batteries for easy deployment and low cost. The use of limited energy batteries is closely related to the lifetime of the sensor nodes when using wireless sensor networks. Efficient-energy management is important to extending the lifetime of the sensor nodes. Most effort for improving power efficiency in tiny sensor nodes has focused mainly on reducing the power consumed during data transmission. However, recent emergence of sensor nodes equipped with multi-cores strongly requires attention to be given to the problem of reducing power consumption in multi-cores. In this paper, we propose an energy efficient scheduling method for sensor nodes supporting a uniform multi-cores. We extend the proposed T-Ler plane based scheduling for global optimal scheduling of a uniform multi-cores and multi-processors to enable power management using dynamic power management. In the proposed approach, processor selection for a scheduling and mapping method between the tasks and processors is proposed to efficiently utilize dynamic power management. Experiments show the effectiveness of the proposed approach compared to other existing methods.Entities:
Keywords: DPM; T-Ler plane; WSNs; energy efficiency; mobile sensor; real-time scheduling
Year: 2017 PMID: 29240695 PMCID: PMC5751764 DOI: 10.3390/s17122906
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Mobile sensing platforms.
| Platform Name | Processor Type | Sensor Type | Battery Type |
|---|---|---|---|
| R-One [ | ARM Cortex-M3 | Accelerometer, gyroscope, bump, IR, ambient light | 3.7 V lithium-ploymer battery with 2000 mAh |
| E-puck [ | dsPIC 30F6014A | IR, accelerometer, microphone | Battery swappable and rechargeable with 5 Wh |
| MarXBot [ | ARM11 | IR, camera, accelerometer, gyroscope, RFID, 2D force, microphone | Hot-swappable battery with 38 Wh |
| Foot-Bot [ | i.MX31 ARM11 | IR, camera | 3.7 V lithium-polymer battery with 10-Ah |
| CITRIC [ | Xscale PXA-270 | Camera, microphone | Four AA batteries |
| WolfBot [ | ARM Cortex-A8 | IR, camera, microphone, ambient light, accelerometer, magnetometer | 7.4 V lithium-ion battery with 5200 mAh |
Figure 1Fluid schedule model.
Figure 2A scheduling example in the 1st T-Ler plane.
Figure 3Transistion of the T-L plane (frequency ).
An example of the available processor sets.
| O | X | O | |
| … | X | X | X |
| X | O | O | |
| X | O | X | |
| … | X | X | X |
| O | O | X | |
| O | O | X | |
| … | X | X | X |
| total capapcity | 1.5 | 1.5 | 1.5 |
Task properties.
| Task | Period | WCET | Utilization |
|---|---|---|---|
| 5 ms | 2.5 ms | 0.5 | |
| 10 ms | 5 ms | 0.5 | |
| 10 ms | 1.25 ms | 0.25 | |
| 20 ms | 2.5 ms | 0.25 |
Dynamic power consumption of some feasible processor sets.
| Dynamic power consumption | 2.46 | 1.94 | 2.68 |
Processor properties.
| Supply voltage | 1.4 V | 1.2 V | 1.0 V | 1.0 V |
| Operating frequency | 600 MHz | 300 MHz | 150 MHz | 75 MHz |
| Processing capacity | 1 | 0.5 | 0.25 | 0.125 |
Selecting processors for scheduling a task set.
| … | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| O | O | O | O | X | O | O | X | … | |
| O | O | O | X | O | O | X | O | … | |
| O | O | X | O | O | X | O | O | … | |
| O | X | O | O | O | X | X | X | … | |
| Total capacity | 1.875 | 1.75 | 1.625 | 1.375 | 0.875 | 1.5 | 1.25 | 0.75 | … |
Task properties.
| Task | Period | WCET | Utilization |
|---|---|---|---|
| 5 ms | 4.5 ms | 0.9 | |
| 10 ms | 4.25 ms | 0.425 |
Figure 4A scheduling in the first plane.
Task properties.
| Task | Period | WCET | Utilization |
|---|---|---|---|
| 5 ms | 4 ms | 0.8 | |
| 5 ms | 2.5 ms | 0.5 | |
| 10 ms | 3 ms | 0.3 | |
| 10 ms | 2 ms | 0.2 | |
| 20 ms | 2 ms | 0.1 |
Processor properties.
| Supply voltage | 1.4 V | 1.2 V | 1.0 V | 1.0 V |
| Processing capacity | 1 | 0.5 | 0.25 | 0.25 |
Example of sets at events in the plane.
| Set | Element | |||
|---|---|---|---|---|
| . | . | . | . | |
| . | . | . | . | |
| . | ||||
| . | ||||
| . | . | |||
| . | ||||
Figure 5The architecture of the simulator.
Frequency levels of the cortex-A7 core.
| Parameter | Level 1 | Level 2 | Level 3 | Level 4 |
|---|---|---|---|---|
| Frequency (MHz) | 800 | 1066 | 1333 | 1600 |
| Run typical power (W) | 3.3 | 3.6 | 4 | 4.9 |
Power states of the cortex-A7 core.
| States | Power (Watts) |
|---|---|
| Run Thermal | 5.9 |
| Run Typical | 4.9 |
| Idle | 2.4 |
| Deep Idle | 0.07 |
| Sleep | 0.07 |
Summary of the energy-efficient scheduling algorithms.
| Algorithm Name | Platform Type | Power Management |
|---|---|---|
| PCG | Uniform | - |
| Uniform-DPM (proposed) | Uniform | DPM |
| GMF | Non-uniform | SVFS |
| Independent RT-SVFS | Non-uniform | SVFS |
| Uniform RT-SVFS | Uniform | SVFS |
Figure 6Comparing the energy consumption of an energy-efficient approach while varying the number of tasks: (a) 12; (b) 16; (c) 20; and (d) 24.
Summary of the experimental results by varying the number of tasks.
| Saved Norm. Power Consumption (%) | |||||
|---|---|---|---|---|---|
| 12 | 12 (8) | 19.6 | 9.9 | 8.3 | 0.3 |
| 12 | 16 (8) | 19.6 | 14 | 11 | 0.8 |
| 12 | 20 (8) | 19.6 | 16.4 | 14.6 | 1.7 |
| 12 | 24 (8) | 19.6 | 18.6 | 17 | 3.6 |
Summary of the experimental results by varying the number of uniform processors.
| Saved Norm. Power Consumption (%) | |||||
|---|---|---|---|---|---|
| 12 | 24 (8) | 19.6 | 18.4 | 17.1 | 3.6 |
| 16 | 24 (8) | 32.8 | 17.6 | 16.4 | 3.3 |
| 20 | 24 (8) | 42.2 | 15 | 14.3 | 2.7 |
| 24 | 24 (8) | 49.4 | 14.5 | 12.9 | 2.5 |
| 28 | 24 (8) | 54.9 | 12.1 | 11.6 | 2.2 |
| 32 | 24 (8) | 59.3 | 11 | 10.6 | 2 |