| Literature DB >> 31096634 |
Abstract
With the expansion of the Internet-of-Things, energy-efficient communication is becoming vital. The communication among energy-limited devices (e.g., powered by batteries or harvesting the energy from their environment) must be energy-efficient, prolonging their lifetime or increasing data throughput. This article aims at proposing energy-efficient periodic communication for devices over the ZigBee protocol and powered by a battery. We propose using timing channels for different data priorities, thus, more important data are sent more frequently. The priority is also considered in case of congested traffic, where a central device (coordinator) prioritizes more important communication. We have implemented a simulator, which serves for verification of the proposed solution, and conducted experiments comparing the proposed EEMIP method with the standard nonbeacon ZigBee communication. The experimental results show that the proposed method is more energy efficient.Entities:
Keywords: Internet-of-Things; ZigBee; energy efficiency; energy-constrained device; low-power communication; wireless sensor network
Year: 2019 PMID: 31096634 PMCID: PMC6567886 DOI: 10.3390/s19102246
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Overview of the considered architecture.
Figure 2Bitwise distribution of message types.
Figure 3Exchange of control messages.
Figure 4Time slots and time intervals example.
Figure 5Simulator architecture overview.
Number of processed bytes in the nonbeacon ZigBee mode without retransmissions.
| End Device ID | Bytes | Packets |
|---|---|---|
| 1 | 55,680 | 3480 |
| 2 | 76,560 | 3480 |
| 3 | 97,440 | 3480 |
| 4 | 118,320 | 3480 |
Number of processed bytes in the EEMIP mode without retransmissions.
| End Device | 2 s Low-Priority Time Interval | 3 s Low-Priority Time Interval | 5 s Low-Priority Time Interval | |||
|---|---|---|---|---|---|---|
| ID | Bytes | Packets | Bytes | Packets | Bytes | Packets |
| 1 | 64,140 | 5040 | 57,900 | 4560 | 52,440 | 4140 |
| 2 | 78,900 | 5040 | 71,220 | 4560 | 64,500 | 4140 |
| 3 | 93,660 | 5040 | 84,540 | 4560 | 76,560 | 4140 |
| 4 | 108,420 | 5040 | 97,860 | 4560 | 88,620 | 4140 |
Comparison of the two simulation modes without retransmissions.
| End Device ID | 2 s Low-Priority | 3 s Low-Priority | 5 s Low-Priority |
|---|---|---|---|
| 1 | +15.19% | +3.99% | −5.82% |
| 2 | +3.06% | −6.97% | −15.75% |
| 3 | −3.88% | −13.24% | −21.43% |
| 4 | −8.37% | −17.29% | −25.1% |
Number of processed bytes in the nonbeacon ZigBee mode during a congestion.
| Each 3rd Packet Lost | Each 5th Packet Lost | |||
|---|---|---|---|---|
| End Device ID | Bytes | Packets | Bytes | Packets |
| 1 | 29,400 | 2340 | 37,440 | 2700 |
| 2 | 46,920 | 2460 | 53,880 | 2700 |
| 3 | 56,040 | 2280 | 69,060 | 2700 |
| 4 | 69,720 | 2280 | 87,300 | 2760 |
Number of processed bytes in the EEMIP mode during a congestion with each 3rd packet lost.
| End Device | 2 s Low-Priority Time Interval | 3 s Low-Priority Time Interval | 5 s Low-Priority Time Interval | |||
|---|---|---|---|---|---|---|
| ID | Bytes | Packets | Bytes | Packets | Bytes | Packets |
| 1 | 44,580 | 3900 | 51,060 | 4200 | 47,940 | 3960 |
| 2 | 56,220 | 3840 | 63,840 | 4200 | 58,440 | 3840 |
| 3 | 68,520 | 3840 | 74,100 | 4080 | 71,160 | 3900 |
| 4 | 83,940 | 3840 | 85,680 | 4020 | 80,340 | 3780 |
Number of processed bytes in the EEMIP mode during a congestion with each 5th packet lost.
| End Device | 2 s Low-Priority Time Interval | 3 s Low-Priority Time Interval | 5 s Low-Priority Time Interval | |||
|---|---|---|---|---|---|---|
| ID | Bytes | Packets | Bytes | Packets | Bytes | Packets |
| 1 | 56,160 | 4560 | 48,180 | 4020 | 48,540 | 3960 |
| 2 | 66,420 | 4380 | 62,100 | 4080 | 59,220 | 3900 |
| 3 | 79,560 | 4380 | 72,960 | 4020 | 71,580 | 3900 |
| 4 | 92,880 | 4380 | 85,320 | 4020 | 84,600 | 3960 |
Comparison of the two simulation modes for congestion conditions.
| Each 3rd Packet Lost | Each 5th Packet Lost | |||||
|---|---|---|---|---|---|---|
| End | 2 s | 3 s | 5 s | 2 s | 3 s | 5 s |
| 1 | +51.63% | +73.67% | +63.06% | +50.00% | +28.69% | +29.65% |
| 2 | +19.82% | +36.06% | +24.55% | +23.27% | +15.26% | +9.91% |
| 3 | +22.27% | +32.23% | +26.98% | +15.20% | +5.65% | +3.65% |
| 4 | +20.40% | +22.89% | +15.23% | +6.39% | −2.27% | −3.09% |
Time comparison (in minutes) of the two simulation modes for congestion conditions.
| Each 3rd Packet Lost | Each 5th Packet Lost | |||||
|---|---|---|---|---|---|---|
| End | 2 s | 3 s | 5 s | 2 s | 3 s | 5 s |
| 1 | +31 | +45 | +38 | +30 | +18 | +18 |
| 2 | +12 | +22 | +15 | +14 | +10 | +6 |
| 3 | +14 | +20 | +17 | +10 | +4 | +3 |
| 4 | +13 | +14 | +10 | +4 | −2 | −2 |
Comparison of the two simulation modes for a more realistic scenario.
| End Device | Nonbeacon ZigBee | EEMIP | EEMIP vs. Nonbeacon ZigBee | |||
|---|---|---|---|---|---|---|
| ID | Bytes | Packets | Bytes | Packets | Bytes | Packets |
| 1 | 20,710 | 1770 | 13,020 | 2150 | −37.13% | +21.47% |
| 2 | 22,480 | 1760 | 13,560 | 2160 | −39.68% | +22.73% |
| 3 | 21,520 | 1720 | 12,530 | 2130 | −41.78% | +23.84% |
| 4 | 20,790 | 1760 | 12,620 | 2130 | −39.30% | +21.02% |
| 5 | 21,560 | 1740 | 12,770 | 2130 | −40.77% | +22.41% |
| 6 | 22,480 | 1720 | 13,500 | 2120 | −39.95% | +23.26% |
| 7 | 21,850 | 1700 | 12,260 | 2100 | −43.89% | +23.53% |
| 8 | 19,990 | 1730 | 11,970 | 2090 | −40.12% | +20.81% |
| 9 | 21,290 | 1700 | 12,670 | 2090 | −40.49% | +22.94% |
| 10 | 20,020 | 1680 | 12,310 | 2080 | −38.51% | +23.81% |
| 11 | 19,970 | 1670 | 11,860 | 2060 | −40.61% | +23.35% |
| 12 | 19,940 | 1670 | 12,300 | 2050 | −38.31% | +22.75% |
| 13 | 19,540 | 1660 | 11,500 | 2010 | −41.15% | +21.08% |
| 14 | 19,170 | 1650 | 11,820 | 1990 | −38.34% | +20.61% |
| 15 | 19,330 | 1620 | 12,080 | 1980 | −37.51% | +22.22% |
| 16 | 19,840 | 1630 | 11,730 | 1960 | −40.88% | +20.25% |
| 17 | 18,550 | 1610 | 11,670 | 1940 | −37.09% | +20.50% |
| 18 | 20,590 | 1600 | 11,390 | 1930 | −44.68% | +20.63% |
| 19 | 20,010 | 1590 | 11,390 | 1920 | −43.08% | +20.75% |
| 20 | 18,900 | 1560 | 11,190 | 1900 | −40.79% | +21.79% |
|
| −40.20% | +21.99% | ||||
Simulation data for a more realistic scenario with various amount of congestion.
| 2% Packet Loss | 3% Packet Loss | 10% Packet Loss | 20% Packet Loss | |||||
|---|---|---|---|---|---|---|---|---|
| Bytes | Nonbeacon | EEMIP | Nonbeacon
| EEMIP | Nonbeacon | EEMIP | Nonbeacon | EEMIP |
|
| 317,130 | 330,680 | 326,610 | 339,560 | 334,260 | 330,110 | 320,520 | 331,670 |
|
| 315,480 | 330,080 | 321,060 | 338,810 | 320,910 | 328,910 | 297,720 | 328,070 |
|
| 115,680 | 135,300 | 115,560 | 140,730 | 116,910 | 135,930 | 108,720 | 137,490 |
Comparison of the two simulation modes for a more realistic scenario with various amount of congestion.
| Bytes | 2% Packet Loss | 3% Packet Loss | 10% Packet Loss | 20% Packet Loss |
|---|---|---|---|---|
|
| +4.27% | +3.96% | −1.24% | +3.48% |
|
| +4.63% | +5.53% | +2.49% | +10.19% |
|
| +16.96% | +21.78% | +16.27% | +26.46% |
Comparison of the two simulation modes for corner cases.
| 2% Packet Loss | 20% Packet Loss | |||
|---|---|---|---|---|
| Bytes | Low Priority | High Priority | Low Priority | High Priority |
|
| −5.99% | +6.57% | −11.34% | −2.74% |
|
| −6.15% | +6.57% | −11.76% | −2.98% |
|
| +0.67% | +18.08% | +11.96% | +17.39% |
Advantages and disadvantages of the EEMIP method.
| Advantages | Disadvantages |
|---|---|
| increased energy efficiency | increased control overhead |
| eliminated processing of periodic beacon frames | limited to star topology |
| reduced end-device waiting time | single point of failure (coordinator) |
| reduced number of collisions | benefits limited to frequent periodic communications |
| reduced number of retransmissions | |
| increased quality of service |