| Literature DB >> 22294933 |
Guowei Wu1, Chi Lin, Feng Xia, Lin Yao, He Zhang, Bing Liu.
Abstract
In time-critical wireless sensor network (WSN) applications, a high degree of reliability is commonly required. A dynamical jumping real-time fault-tolerant routing protocol (DMRF) is proposed in this paper. Each node utilizes the remaining transmission time of the data packets and the state of the forwarding candidate node set to dynamically choose the next hop. Once node failure, network congestion or void region occurs, the transmission mode will switch to jumping transmission mode, which can reduce the transmission time delay, guaranteeing the data packets to be sent to the destination node within the specified time limit. By using feedback mechanism, each node dynamically adjusts the jumping probabilities to increase the ratio of successful transmission. Simulation results show that DMRF can not only efficiently reduce the effects of failure nodes, congestion and void region, but also yield higher ratio of successful transmission, smaller transmission delay and reduced number of control packets.Entities:
Keywords: fault-tolerance; real-time; routing protocol; wireless sensor networks
Mesh:
Year: 2010 PMID: 22294933 PMCID: PMC3264486 DOI: 10.3390/s100302416
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1.System scenario.
Definitions of variables and notations used in the DMRF protocol.
| FAULTY & JFAULTY | Faulty & JFaulty state |
| CONG & JCONG & NORMAL | Congestion & JCongestion & Normal state |
| VOID | Void region |
| Successful transmission ratio to node | |
| Jumping probabilities to node | |
| Remaining transmission time factor | |
| Lower or Upper threshold of remaining transmission time factor | |
| Jumping threshold | |
| Delay between node | |
| LOW & MEDIUM & HIGH | LOW & MEDIUM & HIGH transmission rate of data packets |
| Estimated transmission time | |
| Remaining transmission time of data packet | |
| Average transmission rate | |
| Maximum remaining transmission time of data packet | |
| Average length of one hop | |
| Average energy consumption of each transmission | |
| Node density | |
| Sensing radius of node | |
| Confidence variable of node |
Figure 2.Data transmission with DMRF.
Figure 3.Jumping transmission.
Figure 4.Jumping probability adjustment and message feedback.
The setting of parameters used in the simulation.
| Routing Protocol | SPEED, SPEED-T, SPEED-S, MMSPEED, FTSPEED, DMRF |
|---|---|
| MAC Layer | 802.11 |
| MAC Protocol | CSMA/CA |
| Bandwidth | 200 Kb/s |
| Buffer Size | 100 Bytes |
| Data packet Size | 32 Bytes |
| Region Size | (20 m, 20 m) |
| Node Number | 400 |
| Node Distribution | Random and Uniform |
| Maximum Transmission Distance | 30 m |
Figure 5.The impact of faulty nodes on network transmission.
Figure 6.The impact of network congestion on transmission.
Figure 7.Influence of Void region on transmission.
Figure 8.Relationship between transmission delay and Void region.
Figure 9.Relationship between Void region and control packets.
Faulty node detection and node state adjustment algorithm
| Data: | |
| Result: Node State. | |
| 1 | Initialize the |
| 2 | |
| 3 | Set the state of the Node |
| 4 | |
| 5 | |
| 6 | Node |
| 7 | |
| 8 | Decrease the confidence variable |
| 9 | |
| 10 | Set the state of the Node |
| 11 | |
Congestion detection algorithm
| Data: | |
| Result: Node State. | |
| 1 | Initialize the |
| 2 | Predict the congestion using the method in [ |
| 3 | |
| 4 | Set the state of Node |
| 5 | |
| 6 | Set the state of Node |
| 7 | |
| 8 | Set the state of Node |
| 9 | |
| 10 | Set the state of Node |
| 11 | |
| 12 | Node |
Void region detection algorithm
| Data: | |
| Result: Node state | |
| 1 | Initialize |
| 2 | |
| 3 | Node |
| 4 | |
| 5 | Set the state of Node |
| 6 | |
| 7 | Set the state of Node |
Selecting the transmission node and transmission mode
| Data: | |
| Result: Choose the next hop node and the transmitting mode. | |
| 1 | |
| 2 | Utilize the jumping mode. |
| 3 | |
| 4 | Select the node with the maximum delay and minimum transmission times. |
| 5 | |
| 6 | Select the node with the maximum delay and minimum transmission times. |
| 7 | |
| 8 | Select the node with the maximum delay and minimum transmission times. |
| 9 | |
| 10 | Utilize the jumping mode. |