| Literature DB >> 35890961 |
Sihao Li1,2, Kyeong Soo Kim1, Linlin Zhang1, Xintao Huan3, Jeremy Smith2.
Abstract
In a wireless sensor network (WSN), reducing the energy consumption of battery-powered sensor nodes is key to extending their operating duration before battery replacement is required. Message bundling can save on the energy consumption of sensor nodes by reducing the number of message transmissions. However, bundling a large number of messages could increase not only the end-to-end delays and message transmission intervals, but also the packet error rate (PER). End-to-end delays are critical in delay-sensitive applications, such as factory monitoring and disaster prevention. Message transmission intervals affect time synchronization accuracy when bundling includes synchronization messages, while an increased PER results in more message retransmissions and, thereby, consumes more energy. To address these issues, this paper proposes an optimal message bundling scheme based on an objective function for the total energy consumption of a WSN, which also takes into account the effects of packet retransmissions and, thereby, strikes the optimal balance between the number of bundled messages and the number of retransmissions given a link quality. The proposed optimal bundling is formulated as an integer nonlinear programming problem and solved using a self-adaptive global-best harmony search (SGHS) algorithm. The experimental results, based on the Cooja emulator of Contiki-NG, demonstrate that the proposed optimal bundling scheme saves up to 51.8% and 8.8% of the total energy consumption with respect to the baseline of no bundling and the state-of-the-art integer linear programming model, respectively.Entities:
Keywords: end-to-end delay; energy efficiency; message bundling; time synchronization accuracy; wireless sensor networks (WSNs)
Mesh:
Year: 2022 PMID: 35890961 PMCID: PMC9322639 DOI: 10.3390/s22145276
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.847
Figure 1Conservation of traffic flows at a non-leaf node.
Contiki-NG vs. TinyOS.
| Contiki-NG | TinyOS | |
|---|---|---|
| Protocols | IEEE 802.15.4, 6LoWPAN | |
| Language | Generic C | Dedicated NesC and C |
| Compiler | C compilers | Dedicated compiler |
| Portability | Easy | Hard |
| Main target | Industrial applications | Teaching & research |
1 IPv6 over Low-Power Wireless Personal Area Networks [31]. 2 Routing Protocol for Low-Power and Lossy Networks [32]. 3 Constrained Application Protocol [33].
Experimental environment used with Cooja.
| Component | Description |
|---|---|
| Contiki-NG | IoT OS |
| Energest | Contiki-NG’s energy monitor |
| PowerTracker | Cooja’s radio energy monitor |
| Zolertia Z1 platform | WSN mote |
Figure 2Contiki-NG network protocol stack.
Figure 3WSN topologies for performance evaluation.
Default parameter values for the WSN and optimal bundling.
| Parameter | MI [s] |
|
| SNR [dB] | |||||
| Value | 1 | 23 * | 10 † | 6 | 6 | 1 | 11 ‡ | 6 | 0.000032 ** |
* Based on the IEEE 802.15.4 data frame, 21-byte MAC header, and 2-byte MAC footer [38]. † Based on a six-byte timestamp, three-byte measurement data, and one-byte node ID. ‡ Based on the maximum payload size of 127 bytes [38]. ** Based on Z1’s CC2420 power levels: 3, 7, 11, 15, 19, 23, 27, and 31. In the CC2420 datasheet, at power level 31, the TX power PTX is 0 dBm (1 mW).
Parameter settings of SGHS for optimal bundling.
| Parameter | Value | Description |
|---|---|---|
|
|
| Objective function |
|
|
| Vector of bundling numbers |
|
| – | Constraints matrix
(i.e., |
|
| 6 | Delay constraint (i.e., |
| 1, 10 | Lower/upper bounds (i.e., | |
|
| 9000 | The number of improvisations (iterations) |
|
| 2000 | Harmony memory size |
|
| 0.2 | Average harmony memory considering rate |
|
| 0.2 | Average pitch adjusting rate |
|
| 6 | Bandwidth upper bound |
|
| 1 | Bandwidth lower bound |
Optimal bundling numbers.
| Topology | INLP (Equation ( | ILP [ |
|---|---|---|
| T1 | 6, 6 | 6, 6 |
| T2 | 4, 4 | 6, 3 |
| T3 | 6, 4, 4 | 6, 4, 4 |
| T4 | 6, 4, 2 | 6, 6, 1 |
| T5 | 6, 4, 4, 4 | 6, 4, 4, 4 |
| T6 | 4, 4, 3, 2 | 6, 6, 3, 1 |
| T7 | 5, 5, 5, 5, 5 | 5, 5, 5, 5, 5 |
| T8 | 5, 6, 3, 3, 1 | 5, 6, 6, 1, 1 |
Current consumption at different states of the Z1 mote [35].
| State | Off | Down | Idle | Radio RX | Radio TX |
|---|---|---|---|---|---|
| Current | <1 μA | 20 μA | 426 μA | 18.8 mA | 17.4 mA |
Figure 4Total energy consumption based on the Cooja emulation.
Figure 5Total power consumption based on Equation (10).
Summary of the energy saved by the proposed optimal message bundling scheme (INLP) with respect to the baseline (no bundling) and the ILP model [17].
| Topology | w.r.t. Baseline (No Bundling) | w.r.t. ILP [ | ||
|---|---|---|---|---|
| Saved Energy [mJ] | Saved Energy [mJ] | |||
| T2 | 0.9030 | 51.8342 | 0.0058 | 0.6862 |
| T4 | 2.1152 | 50.5915 | 0.1976 | 8.7295 |
| T6 | 3.9040 | 51.0843 | 0.1463 | 3.7663 |
| T8 | 6.0804 | 50.2176 | 0.5811 | 8.7922 |
Average number of transmissions at the CSMA MAC layer.
| Topology | Bundling Scheme | |
|---|---|---|
| ILP [ | INLP | |
| T2 | 1.3007 | 1.3333 |
| T4 | 1.2911 | 1.2837 |
| T6 | 1.3080 | 1.2624 |
| T8 | 1.4684 | 1.3778 |
Figure 6Distribution of the number of transmissions for T8: (a) ILP [17] and (b) INLP.
End-to-end delay performance.
| Topology | Bundling Scheme | E2E [ms] | ||
|---|---|---|---|---|
| Max. | Min. | Avg. | ||
| T2 | ILP | 2312 | 64 | 1122 |
| INLP | 3352 | 72 | 1650 | |
| T4 | ILP | 4352 | 88 | 2357 |
| INLP | 1344 | 72 | 647 | |
| T6 | ILP | 4440 | 104 | 2375 |
| INLP | 3368 | 88 | 2261 | |
| T8 | ILP | 5184 | 168 | 2519 |
| INLP | 2520 | 152 | 1294 | |