| Literature DB >> 30373254 |
Abstract
RPL (routing protocol for low-power and lossy networks) is an important candidate routing algorithm for low-power and lossy network (LLN) scenarios. To solve the problems of using a single routing metric or no clearly weighting distribution theory of additive composition routing metric in existing RPL algorithms, this paper creates a novel RPL algorithm according to a chaotic genetic algorithm (RPL-CGA). First of all, we propose a composition metric which simultaneously evaluates packet queue length in a buffer, end-to-end delay, residual energy ratio of node, number of hops, and expected transmission count (ETX). Meanwhile, we propose using a chaotic genetic algorithm to determine the weighting distribution of every routing metric in the composition metric to fully evaluate candidate parents (neighbors). Then, according to the evaluation results of candidate parents, we put forward a new holistic objective function and a new method for calculating the rank values of nodes which are used to select the optimized node as the preferred parent (the next hop). Finally, theoretical analysis and a series of experimental consequences indicate that RPL-CGA is significantly superior to the typical existing relevant routing algorithms in the aspect of average end-to-end delay, average success rate, etc.Entities:
Keywords: RPL; chaotic genetic algorithm; objective function; routing metrics
Year: 2018 PMID: 30373254 PMCID: PMC6263775 DOI: 10.3390/s18113647
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1RPL Network.
ICMPV6 control messages used in RPL.
| ICMPV6 Control Messages | Functions |
|---|---|
| DAO (Destination Advertisement Object) | Transmitting destination address information and constructing upward routes |
| DIO (DODAG Information Object) | Containing some information that used to detect RPL Instance, obtain relevant configuration parameters, select candidate parent set, maintaining DODAG, etc. |
| DIS (DODAG Information Solicitation) | soliciting DIOs from neighbors in LLNs |
| DAO-ACK (Destination Advertisement Object Acknowledgement) | Informing DAO sender that DAO has been received |
Figure 2α curve.
Experiment parameters.
| Parameter | Value |
|---|---|
| Network scenario (m2) | 500 × 500 |
| Dead node | Residual energy less than 5% of its initial energy |
| Maximum number of iteration | 100 |
| Cross probability | 0.75 |
| Mutation probability | 0.001 |
| Population size | 100 |
| Simulation time (s) | 3000 |
| Maximum queue length (packet number) | 16 |
| Minimum queue length (packet number) | 0 |
| Communication radius (m) | 150 |
| Node number | 50, 100, 150, 200, 250, 300, 350, 400 |
| Packet size (kbits) | 0.1 |
| Energy loss for relaying |
The value of each parameter in E(y,d).
| Parameter | Value |
|---|---|
|
| 50 nJ/bit |
|
| 10 pJ/bit/m2 |
|
| 0.0013 pJ/bit/m4 |
|
| 87 m |
|
| communication distance |
Figure 3Average success rate.
Figure 4Average end-to-end delay.
Figure 5Average remaining energy.
Figure 6Average alive node number.
Figure 7Average hop count.
Figure 8Average frequencies of preferred parent changing.
Figure 9Relationship between weighting factors and simulation time: node 2.
Figure 10Relationship between weighting factors and simulation time: node 38.
Figure 11Relationship between weighting factors and simulation time: node 100.
Figure 12Relationship between weighting factors and simulation time: node 319.