| Literature DB >> 27428971 |
Jin Yang1,2, Fagui Liu3, Jianneng Cao4, Liangming Wang5.
Abstract
Mobile sinks can achieve load-balancing and energy-consumption balancing across the wireless sensor networks (WSNs). However, the frequent change of the paths between source nodes and the sinks caused by sink mobility introduces significant overhead in terms of energy and packet delays. To enhance network performance of WSNs with mobile sinks (MWSNs), we present an efficient routing strategy, which is formulated as an optimization problem and employs the particle swarm optimization algorithm (PSO) to build the optimal routing paths. However, the conventional PSO is insufficient to solve discrete routing optimization problems. Therefore, a novel greedy discrete particle swarm optimization with memory (GMDPSO) is put forward to address this problem. In the GMDPSO, particle's position and velocity of traditional PSO are redefined under discrete MWSNs scenario. Particle updating rule is also reconsidered based on the subnetwork topology of MWSNs. Besides, by improving the greedy forwarding routing, a greedy search strategy is designed to drive particles to find a better position quickly. Furthermore, searching history is memorized to accelerate convergence. Simulation results demonstrate that our new protocol significantly improves the robustness and adapts to rapid topological changes with multiple mobile sinks, while efficiently reducing the communication overhead and the energy consumption.Entities:
Keywords: discrete particle swarm optimization; energy efficiency; routing; wireless sensor network with mobile sinks
Year: 2016 PMID: 27428971 PMCID: PMC4970127 DOI: 10.3390/s16071081
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Neighbor table.
| self_ID | neighbor_ID | Dis | isRelay |
|---|---|---|---|
| 7 | 3 | 20 | 1 |
| 7 | 9 | 15 | 0 |
Figure 1Illustration of (a) sink queries MWSN; (b) graphic description of MWSN.
Figure 2(a) Illustration for routing tree; (b) Routing recover for mobile moves away; (c) Routing recover for relay node failed.
Figure 3Flowchart of new routing protocol.
Figure 4(a) Network topology; (b) Position vector encoded for (a); (c) Routing tree decoded from (b).
Next relay node selection for position initiation.
| noded | Neig(noded) | n | NextRelay(noded) |
|---|---|---|---|
| node1 | {node3, node6, node12} | 2 | node6 |
| node2 | {node4, node5, node9} | - | node9 |
| node3 | {node6, node8, node10, node12} | - | node10 |
| node4 | {node2, node5, node7, node11} | 2 | node5 |
| node5 | {node2, node4, node6, node7, node9, node10} | - | node9 |
| node6 | {node1, node3, node5, node7, node10} | - | node10 |
| node7 | {node4, node5, node6, node11} | 2 | node5 |
| node8 | {node3, node10, node13} | - | node13 |
| node9 | {node2, node5, node10, node13} | - | node13 |
| node10 | {node3, node5, node6, node8, node9, node13} | - | node13 |
| node11 | {node4, node7} | 1 | node4 |
| node12 | {node1, node3} | 2 | node3 |
| node13 | {node8, node9, node10, sink} | sink |
Blue color means the corresponding node are mapped in . Green color means the corresponding node are mapped in .Black color means the corresponding node are mapped in .
Figure 5Multi routing paths share some relay nodes.
Simulation parameters.
| Parameter | Value | Parameter | Value |
|---|---|---|---|
| Area | 5000 × 5000 m2 | Packet size | 1 KB |
| Sensor nodes | 50, 150, 250, 350, 450 | Deliver packets rate | 20 per round |
| Mobile sinks | 5 | Simulation iterations number | 200 |
| Initial energy of nodes | 120 J | 60 nj/bit | |
| communication rang | 600 m | 45 nj/bit | |
| sensing rang | 300 m | 10 nj/bit | |
| Speed of mobile | 5 m/s, 10 m/s, 20 m/s | 135 nj/bit | |
| 0.1, 0.2, 0.4 | Channel attenuation | 2 |
Figure 6Compare of convergence.
Figure 7Average packet delivery ratio with respect to different node failure probabilities. (a) When the node failure probability is 0.01; (b) When the node failure probability is 0.02; (c) When the node failure probability is 0.04; (d) Average PDR comparative advantage.
Average packet delivery ratio (PDR) with respect to different .
| Algorithms | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| GMDPSO | 0.924 | 0.852 | 0.821 | 0.843 | 0.781 | 0.721 | 0.794 | 0.728 | 0.694 |
| ECPSOAR | 0.896 | 0.814 | 0.771 | 0.803 | 0.721 | 0.634 | 0.736 | 0.643 | 0.571 |
| IAR | 0.829 | 0.773 | 0.679 | 0.737 | 0.626 | 0.595 | 0.633 | 0.571 | 0.456 |
| TTDD | 0.755 | 0.6890 | 0.698 | 0.670 | 0.643 | 0.551 | 0.620 | 0.567 | 0.486 |
Figure 8Average end-to-end delay with respect to different node failure probabilities. (a) When the node failure probability is 0.01; (b) When the node failure probability is 0.02; (c) When the node failure probability is 0.04; (d) Average EED comparative advantage.
Average end-to-end delay (EED) with respect to different .
| Algorithms | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| GMDPSO | 0.155 | 0.173 | 0.551 | 0.457 | 0.417 | 1.273 | 0.563 | 0.513 | 1.585 |
| ECPSOAR | 0.223 | 0.220 | 0.659 | 0.571 | 0.605 | 1.431 | 0.635 | 0.646 | 1.908 |
| IAR | 0.212 | 0.260 | 0.700 | 0.620 | 0.702 | 1.878 | 0.729 | 0.835 | 2.278 |
| TTDD | 0.357 | 0.349 | 1.056 | 0.684 | 0.815 | 1.911 | 0.780 | 0.929 | 2.383 |
Figure 9Average energy consumption ratio (ECR) with respect to different speeds of mobile sinks. (a) When the moving speed of sinks is 5 m/s; (b) When the moving speed of sinks is 10 m/s; (c) When the moving speed of sinks is 20 m/s; (d) Average ECR comparative advantage.
Average ECR with respect to different .
| Algorithms | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| GMDPSO | 0.264 | 0.302 | 0.352 | 0.382 | 0.482 | 0.549 | 0.416 | 0.539 | 0.618 |
| ECPSO | 0.321 | 0.341 | 0.395 | 0.487 | 0.605 | 0.634 | 0.512 | 0.646 | 0.749 |
| IAR | 0.336 | 0.445 | 0.486 | 0.607 | 0.702 | 0.737 | 0.643 | 0.835 | 0.880 |
| TTDS | 0.405 | 0.512 | 0.560 | 0.618 | 0.815 | 0.869 | 0.728 | 0.929 | 0.941 |