| Literature DB >> 27258280 |
Odilson T Valle1, Carlos Montez2, Gustavo Medeiros de Araujo3, Francisco Vasques4, Ricardo Moraes5.
Abstract
Some of the most difficult problems to deal with when using Wireless Sensor Networks (WSNs) are related to the unreliable nature of communication channels. In this context, the use of cooperative diversity techniques and the application of network coding concepts may be promising solutions to improve the communication reliability. In this paper, we propose the NetCoDer scheme to address this problem. Its design is based on merging cooperative diversity techniques and network coding concepts. We evaluate the effectiveness of the NetCoDer scheme through both an experimental setup with real WSN nodes and a simulation assessment, comparing NetCoDer performance against state-of-the-art TDMA-based (Time Division Multiple Access) retransmission techniques: BlockACK, Master/Slave and Redundant TDMA. The obtained results highlight that the proposed NetCoDer scheme clearly improves the network performance when compared with other retransmission techniques.Entities:
Keywords: cooperative communication; linear network coding; network coding; reliability; retransmission techniques; wireless sensor networks
Year: 2016 PMID: 27258280 PMCID: PMC4934225 DOI: 10.3390/s16060799
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1A scenario of using Network Coding to increase the reliability of a wireless star network. Node overhears the messages and and acts as a relay rebroadcasting a single coded message .
Figure 2Star topology communication model. (a) Messaging model; (b) Message slots.
Figure 3Roles of nodes in NetCoDer.
Summary of notation.
| Symbol | Meaning |
|---|---|
| Total number of nodes in the network | |
| Number of relay nodes | |
| Number of potential cooperative nodes | |
| Number of future relay nodes | |
| Transmission index, ranging from 1 to | |
| Retransmission index, ranging from 1 to | |
| Neighbor index, ranging from 1 to | |
| Identifier of node | |
| Transmission slot used by node | |
| Retransmission slot used by relay node | |
| Message sent by node | |
| Coded message sent by relay node | |
| Coefficient in hexadecimal based on the address of relay node | |
| Coding vector of relay node | |
| Quality coefficient of node | |
| Success rate of node | |
| Normalized Link Quality Indicator of node | |
| Operative, Inoperative and Potential Cooperative node sets | |
| Cooperative and Future cooperative node sets | |
| Coefficients used to tune NetCoDer equations | |
| Estimated number of message losses | |
| Standard Deviation of | |
| Number of message losses in last beacon interval | |
| Complement of | |
| Number of consecutive cycles that BloCop message is repeated | |
| Matrix of the global coding vector | |
| Field in network coding theory with |
Figure 4Example of coded message.
Hexadecimal coefficients in field size .
| Neighbour Address ( | ||||||
|---|---|---|---|---|---|---|
| 00 | 00 | 01 | 02 | ⋯ | FF | |
| 01 | 01 | 02 | 03 | ⋯ | 00 | |
| 02 | 02 | 03 | 04 | ⋯ | 01 | |
| ⋮ | ⋮ | ⋮ | ⋮ | ⋱ | ⋮ | |
| FF | FF | 00 | 01 | ⋯ | FE | |
Figure 5BloCop content.
Figure 6Slotted communication schemes used to increase network reliability. (a) BlockACK; (b) Master/Slave; (c) Redundant TDMA.
Figure 7Experimental evaluation. (a) Success rate (received/sent data); (b) Wireless media utilization; (c) Average delay of successfully delivered messages; (d) Power consumption of node.
Estimated lifetime of node (hours) for different PER.
| PER | NetCoDer | Master/Slave | Redundant | BlockACK TDMA | TDMA |
|---|---|---|---|---|---|
| 0% | 435 | 434 | 433 | 432 | 442 |
| 50% | 414 | 421 | 433 | 430 | 442 |
COTS Nodes architecture.
| Platform | Processor | Clock | Flash | SRAM |
|---|---|---|---|---|
| (MHz) | (kB) | (kB) | ||
| SAM4S-Xplained | ATSAM4SC16 | 120 | 1000 | 128 |
| WM-400 | ATSAM4LC4B | 48 | 2560 | 32 |
| Arduino-Uno | ATMEGA32 | 16 | 32 | 2 |
| MicaZ | ATMEGA128 | 8 | 128 | 4 |
Encode times of different nodes.
| Platform | Message Size | ||||
|---|---|---|---|---|---|
| 8 Bytes | 16 Bytes | 32 Bytes | 64 Bytes | 127 Bytes | |
| SAM4S-Xplained | 0.01 ms | 0.99 ms | 1.00 ms | 1.39 ms | 2.67 ms |
| WM-400 | 0.99 ms | 0.99 ms | 1.91 ms | 3.47 ms | 6.77 ms |
| Arduino-Uno | 8.25 ms | 16.38 ms | 32.61 ms | 65.03 ms | 129.44 ms |
| MicaZ | 72.32 ms | 135.87 ms | 272.10 ms | 548.05 ms | 1125.56 ms |
Figure 8Power consumption of node: Experimental vs. Simulated.
Figure 9Simulation results. (a) Success rate (received/sent data); (b) Wireless media utilization; (c) Individual battery consumption.
Figure 10Tuning parameters. (a) Effects of varying γ parameter; (b) Effects of varying δ parameter.
Figure 11Tuning parameters. (a) Effects of varying α parameter; (b) Effects of varying β parameter.