| Literature DB >> 26266412 |
Ning Li1, José-Fernán Martínez2, Vicente Hernández Díaz3.
Abstract
Recently, the cross-layer design for the wireless sensor network communication protocol has become more and more important and popular. Considering the disadvantages of the traditional cross-layer routing algorithms, in this paper we propose a new fuzzy logic-based routing algorithm, named the Balanced Cross-layer Fuzzy Logic (BCFL) routing algorithm. In BCFL, we use the cross-layer parameters' dispersion as the fuzzy logic inference system inputs. Moreover, we give each cross-layer parameter a dynamic weight according the value of the dispersion. For getting a balanced solution, the parameter whose dispersion is large will have small weight, and vice versa. In order to compare it with the traditional cross-layer routing algorithms, BCFL is evaluated through extensive simulations. The simulation results show that the new routing algorithm can handle the multiple constraints without increasing the complexity of the algorithm and can achieve the most balanced performance on selecting the next hop relay node. Moreover, the Balanced Cross-layer Fuzzy Logic routing algorithm can adapt to the dynamic changing of the network conditions and topology effectively.Entities:
Keywords: balanced performance; cross-layer design; dynamic weight; fuzzy logic; routing algorithm
Year: 2015 PMID: 26266412 PMCID: PMC4570384 DOI: 10.3390/s150819541
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1The principle of the BCFL.
The raw data.
| Node 1 | Node 2 | Node 3 | |
|---|---|---|---|
|
| 1000 | 2000 | 3000 |
|
| 0.8 | 0.5 | 0.1 |
|
| 27 | 49 | 15 |
The weight of the parameters.
|
|
|
| |
|---|---|---|---|
| 0.5 | 0.4 | 0.464 |
Figure 2(a) The result of the traditional fuzzy logic-based algorithm (used in [19,20]) with the raw data; (b) The result of the new routing algorithm with the data in Table 2.
The data after pre-processing.
| Node 1 | Node 2 | Node 3 | |
|---|---|---|---|
|
| 0.1 | 0.2 | 0.3 |
|
| 0.8 | 0.5 | 0.1 |
|
| 0.27 | 0.49 | 0.15 |
Figure 3The principle of the fuzzy inference system.
Figure 4(a) The membership function of input; (b) The membership function of output.
The fuzzy if-then rules of BCFL.
|
| Very small | Medium small | Small | Medium | Large | Medium large | Very large |
|
| Very large | Medium large | Large | Medium | Small | Medium small | Very small |
The cross-layer parameters.
| Node 1 | Node 2 | Node 3 | Node 4 | Node 5 | |
|---|---|---|---|---|---|
|
| 0.4505 | 0.0838 | 0.229 | 0.9133 | 0.1524 |
|
| 0.602 | 0.263 | 0.6541 | 0.6892 | 0.7482 |
|
| 0.8258 | 0.5383 | 0.9961 | 0.0782 | 0.4427 |
Figure 5(a) The result of the BCFL; (b) The result of the traditional fuzzy logic-based routing algorithm (the algorithm used in [19,20]); (c) The result of the optimization-based routing algorithm (the algorithm used in [9]).
Figure 6(a) The relationship of the number of if-then rules and the number of cross-layer parameters; (b) The relationship of the number of if-then rules and the number of the linguistic variables.
The cross-layer parameters of multiple constraints.
|
|
|
|
|
|
|
| |
|---|---|---|---|---|---|---|---|
| Node 1 | 0.0451 | 0.2238 | 0.2751 | 0.6273 | 0.571 | 0.8131 | 0.9861 |
| Node 2 | 0.7232 | 0.3736 | 0.2486 | 0.0216 | 0.1769 | 0.3833 | 0.0300 |
| Node 3 | 0.3474 | 0.0875 | 0.4516 | 0.9106 | 0.9574 | 0.6173 | 0.5357 |
| Node 4 | 0.6606 | 0.6401 | 0.2277 | 0.8006 | 0.2653 | 0.5755 | 0.0871 |
| Node 5 | 0.3839 | 0.1806 | 0.8044 | 0.7458 | 0.9246 | 0.5301 | 0.8021 |
Figure 7The result of the BCFL under multiple constraints.