Discrete Particle Swarm Optimization Routing Protocol for Wireless Sensor Networks with Multiple Mobile Sinks
<p>Illustration of (<b>a</b>) sink queries MWSN; (<b>b</b>) graphic description of MWSN.</p> "> Figure 2
<p>(<b>a</b>) Illustration for routing tree; (<b>b</b>) Routing recover for mobile moves away; (<b>c</b>) Routing recover for relay node failed.</p> "> Figure 3
<p>Flowchart of new routing protocol.</p> "> Figure 4
<p>(<b>a</b>) Network topology; (<b>b</b>) Position vector encoded for (<b>a</b>); (<b>c</b>) Routing tree decoded from (<b>b</b>).</p> "> Figure 5
<p>Multi routing paths share some relay nodes.</p> "> Figure 6
<p>Compare of convergence.</p> "> Figure 7
<p>Average packet delivery ratio with respect to different node failure probabilities. (<b>a</b>) When the node failure probability is 0.01; (<b>b</b>) When the node failure probability is 0.02; (<b>c</b>) When the node failure probability is 0.04; (<b>d</b>) Average PDR comparative advantage.</p> "> Figure 8
<p>Average end-to-end delay with respect to different node failure probabilities. (<b>a</b>) When the node failure probability is 0.01; (<b>b</b>) When the node failure probability is 0.02; (<b>c</b>) When the node failure probability is 0.04; (<b>d</b>) Average EED comparative advantage.</p> "> Figure 9
<p>Average energy consumption ratio (ECR) with respect to different speeds of mobile sinks. (<b>a</b>) When the moving speed of sinks is 5 m/s; (<b>b</b>) When the moving speed of sinks is 10 m/s; (<b>c</b>) When the moving speed of sinks is 20 m/s; (<b>d</b>) Average ECR comparative advantage.</p> ">
Abstract
:1. Introduction
- An efficient routing strategy of the MWSNs is designed which is formulated as optimization problem.
- A novel greedy discrete PSO with memory (GMDPSO) algorithm, which offers faster global convergence and higher solution quality, is put forward to quickly build the optimal routing tree, which can decrease the control overhead and minimize energy consumption.
- Our new routing protocol is realized based on GMDPSO and more accurate new fitness function.
- Simulations of the proposed protocol are performed to demonstrate its performance against some of the existing protocols.
2. Related Work
3. System Mode and Terminologies
3.1. System Mode
3.2. Terminologies
- the jth sensor node. is the ith mobile sink.
- is the agent node belonging to . One mobile sink has just only on agent node
- N is the number of source nodes and M is the number of mobile sinks
- is the communication range of sensor node.
- is the kth relay node on the path Pathj. is the next relay node of and is the previous relay node of .
- is the number of relay nodes in . is the number of routing paths of.
- is the path from jth source node in the network to its nearest mobile sink , = {Sourcej, }.
- is the routing tree of . and .
- means the lifetime of the . means the lifetime of the .
- ) is the delay of the . means the overall delay of the .
- Len( means the length of the . Len( means the overall length of the .
- is the energy consumed by due to data forwarding.
- is the total energy consumption of routing path .
- G(V,E) or G means the connected graph containing all candidate relay nodes.
- Set(V) is the set of all sensor nodes of G(V,E), i.e., the set of all candidate relay nodes.
- NV is the number of sensor nodes in Set(V). is the number of sensor nodes in Set(V) except the agent node, , i.e., the number of Set(V)-{}.
- Neig(nodei) is the set of all those sensor nodes within the communication range of nodei, therefore, Neig(nodei) = {nodej|0 < dis(nodei, nodej) ≤ R}.
- NextRelay(noded) is the sensor node which is selected as the next relay node for noded. Therefore, NextRelay (noded) = {nodej|∀nodej dis(nodej, Agent) < dis(noded, Agent)}.
4. New Routing Protocol for MWSNs
4.1. Our Efficient Routing Strategy in MWSNs
4.1.1. Design of the Neighbor Table
4.1.2. Building Routing Tree
4.1.3. Routing Path Recovery
- (1)
- When sink moves out of the radio rang of agent.
- Step 1 Select the TA.
- Step 2 Build the temporary routing path
- Step 3 Collect network statuses.
- Step 4 Build optimal routing path.
- Step 5 Establish routing tree and begin data transmission.
- Step 6 Clear original routing path.
- (2)
- When the relay node fails
- Step 1 Locate the failed node
- Step 2 Build new routing path without failed node
4.2. Overview of New Protocol
5. The Proposed GMDPSO for Our Protocol
5.1. PSO
5.2. GMDPSO: Greedy Discrete PSO with Memory
Algorithm 1 Framework of GMDPSO Algorithm |
Parameters: particle swarm size Np, number of iterations Gen, inertia weight w, learning factors c1 and c2; |
Input: |
(1) adjacency matrix A for Sinki; |
(2) the residual energy vector Eres = {Eres (1), Eres (1), …, Eres (N − 1)} |
(3) the delay vector Del = {Del(1), Del(2), …, Del(N − 1)}; |
Output: Gbext.X: the routing result |
Step 1: initialize Prev |
Step 2: for i = 1 to Np do//Initialize the population |
P[i]. X = initPathTree // seeing Section 5.2.3 for more information |
Prev = Prev∪P[i].X If P[i].X∉Prev// memorize new position |
P[i]. V = 0 |
Pbest[i] = P[i] |
Calculate Fitness//Using Equation (26) |
end |
Step 3: Gbest = {P[k]|Fitness(Pbest[k]) = min(Fitness(Pbest[i]))}//update Gbest |
Step 4: While (!(Terminate)) |
for i = 1 to Np do |
Update P[i]//carefully described in Section 5.2.4 |
Memorize new position: Prev = Prev ∪ new P[i].X If P[i]. X∉Prev |
Calculate Fitness |
Update the Pbesti Pbest[i].X = P[i].X if Pbest[i].fit > P[i]. fit |
end |
Update the Gbest: Gbest = Pbest[best] |
end |
Step 5: output |
5.2.1. Fitness Function Derivation
- (1)
- Lifetime of relay node
- (2)
- Routing Path Length
- (3)
- Communication Delay
5.2.2. Particles Representation
5.2.3. Particle Swarm Initialization
- (1)
- Since node can and only can select its next relay node from its neighbors based on the network topology of G(V, E), our method takes advantage of this feature to reduce the vast search space significantly.
- (2)
- In our method, agent node and its neighbors are mapped firstly in step1 and step3, and this reduces the likelihood of invalid routing path. In addition, it further reduces search space and drives particle to find its personal best position faster. That is, it speeds the algorithm convergence.
5.2.4. Velocity and Position Update
6. The Redesigned GMDPSO Seems to be Very Suitable for Solving Routing Problem in MWSNs6. Simulations and Results
6.1. Simulation Setting
6.2. Results and Analysis
6.2.1. Performance of GMDPSO
6.2.2. Packet Delivery Ratio
6.2.3. End-to-End Delay
6.2.4. Energy Consumption
7. Conclusions
Acknowledgments
Author Contributions
Conflicts of Interest
References
- Rault, T.; Bouabdallah, A.; Challal, Y. Energy efficiency in wireless sensor networks: A top-down survey. Comput. Netw. 2014, 67, 104–122. [Google Scholar] [CrossRef]
- Jaichandran, R.; Irudhayaraj, A.A.; Raja, J.E. Effective Strategies and Optimal Solutions for Hot Spot Problem in Wireless Sensor Networks (WSN). In Proceedings of the 2010 10th International Conference on Information Sciences Signal Processing and their Applications (ISSPA), Kuala Lumpur, Malaysia, 10–13 May 2010; pp. 389–392.
- Francesco, M.D.; Das, S.K.; Anastasi, G. Data Collection in Wireless Sensor Networks with Mobile Elements: A Survey. ACM Trans. Sens. Netw. 2011, 8. [Google Scholar] [CrossRef]
- Liang, W.; Luo, J.; Xu, X. Prolonging Network Lifetime via a Controlled Mobile Sink in Wireless Sensor Networks. In Proceedings of the 2010 IEEE Global Telecommunications Conference (GLOBECOM 2010), Miami, FL, USA, 6–10 December 2010. [CrossRef]
- Nazir, B.; Hasbullah, H. Mobile Sink based Routing Protocol (MSRP) for Prolonging Network Lifetime in Clustered Wireless Sensor Network. In Proceedings of the 2010 International Conference on Computer Applications and Industrial Electronics (ICCAIE), Kuala Lumpur, Malaysia, 5–8 December 2010; pp. 624–629.
- Oh, S.; Yim, Y.; Lee, J.; Park, H.; Kim, S.H. Non-Geographical Shortest Path Data Dissemination for Mobile Sinks in Wireless Sensor Networks. In Proceedings of the 2011 IEEE Vehicular Technology Conference (VTC Fall), San Francisco, CA, USA, 5–8 September 2011. [CrossRef]
- Liu, X.; Zhao, H.; Yang, X.; Li, X. SinkTrail: A Proactive Data Reporting Protocol for Wireless Sensor Networks. IEEE Trans. Comput. 2013, 62, 151–162. [Google Scholar] [CrossRef]
- Shi, G.; Zheng, J.; Yang, J.; Zhao, Z. Double-Blind Data Discovery Using Double Cross for Large-Scale Wireless Sensor Networks With Mobile Sinks. IEEE Trans. Veh. Technol. 2012, 61, 2294–2304. [Google Scholar]
- Tunca, C.; Isik, S.; Donmez, M.Y.; Ersoy, C. Distributed Mobile Sink Routing for Wireless Sensor Networks: A Survey. IEEE Commun. Surv. Tutor. 2014, 16, 877–897. [Google Scholar] [CrossRef]
- Hu, Y.F.; Ding, Y.S.; Ren, L.H.; Hao, K.R.; Han, H. An endocrine cooperative particle swarm optimization algorithm for routing recovery problem of wireless sensor networks with multiple mobile sinks. Inf. Sci. 2015, 300, 100–113. [Google Scholar] [CrossRef]
- Hu, Y.F.; Wu, X.M.; Wang, F.Q.; Han, H. A particle swarm algorithm based routing recovery method for mobile sink wireless sensor networks. In Proceedings of the 26th Chinese Control and Decision Conference (2014 CCDC), Changsha, China, 31 May–2 June 2014; pp. 887–892.
- Hu, Y.F.; Wu, X.M.; Wang, F.Q.; Liu, X.Z.; Han, H. A novel routing recovery strategy based on particle swarm algorithm for wireless sensor networks with multiple mobile sinks. In Proceedings of the 2014 13th International Conference on Control Automation Robotics & Vision (ICARCV), Singapore, 10–12 December 2014; pp. 681–686.
- Chengetanai, G.; Reilly, G.B.O. Review of swarm intelligence routing algorithms in wireless mobile ad hoc networks. In Proceedings of the 2015 IEEE 9th International Conference on Intelligent Systems and Control (ISCO), Coimbatore, India, 9–10 January 2015. [CrossRef]
- Tang, D.; Cai, Y.; Zhao, J.; Xue, Y. A quantum-behaved particle swarm optimization with memetic algorithm and memory for continuous non-linear large scale problems. Inf. Sci. 2014, 289, 162–189. [Google Scholar] [CrossRef]
- Luo, H.; Ye, F.; Cheng, J.; Lu, S.; Zhang, L. TTDD: Two-Tier Data Dissemination in Large-Scale Wireless Sensor Networks. Wirel. Netw. 2005, 11, 161–175. [Google Scholar] [CrossRef]
- Kweon, K.; Ghim, H.; Hong, J.; Yoon, H. Grid-Based Energy-Efficient Routing from Multiple Sources to Multiple Mobile Sinks in Wireless Sensor Networks. In Proceedings of the ISWPC 2009 4th International Symposium on Wireless Pervasive Computing, Melbourne, Australia, 11–13 February 2009. [CrossRef]
- Minhan, S.; Chunum, K.; Choo, H. Hexagonal path data dissemination for energy efficiency in wireless sensor networks. In Proceedings of the 2009 International Conference on Information Networking, Chiang Mai, Thailand, 21–24 January 2009; pp. 1–5.
- Kim, H.S.; Abdelzaher, T.F.; Kwon, W.H. Minimum-energy asynchronous dissemination to mobile sinks in wireless sensor networks. In Proceedings of the 1st International Conference on Embedded Networked Sensor Systems, Los Angeles, CA, USA, 5–7 November 2003; pp. 193–204.
- Tunca, C.; Isik, S.; Donmez, M.Y.; Ersoy, C. Ring Routing: An Energy-Efficient Routing Protocol for Wireless Sensor Networks with a Mobile Sink. IEEE Trans. Mob. Comput. 2015, 14, 1947–1960. [Google Scholar] [CrossRef]
- Kim, J.W.; In, J.S.; Hur, K.; Kim, J.W.; Eom, D.S. An intelligent agent-based routing structure for mobile sinks in WSNs. IEEE Trans. Consum. Electron. 2010, 56, 2310–2316. [Google Scholar] [CrossRef]
- Lee, J.H.; Kim, J.M.; Jang, B.T.; Lee, E.-S. Data Dissemination Protocol Based on Home Agent and Access Node for Mobile Sink in Mobile Wireless Sensor Networks. In Proceedings of the 5th International Conference on Convergence and Hybrid Information Technology (ICHIT 2011), Daejeon, Korea, 22–24 September 2011; Lee, G., Howard, D., Ślęzak, D., Eds.; Springer Berlin Heidelberg: Berlin, Germany, 2011; pp. 306–314. [Google Scholar]
- Jiang, Y.; Shi, W.; Wang, X.; Li, H. A distributed routing for wireless sensor networks with mobile sink based on the greedy embedding. Ad Hoc Netw. 2014, 20, 150–162. [Google Scholar] [CrossRef]
- Yang, H.; Ye, F.; Sikdar, B. SIMPLE: Using Swarm Intelligence Methodology to Design Data Acquisition Protocol in Sensor Networks with Mobile Sinks. In Proceedings of the 25th IEEE International Conference on Computer Communications, Barcelona, Spain, 23–29 April 2006. [CrossRef]
- Yang, W.; Xing, P.; Liu, Y. A positioning method of WSN based on self-adapted RSSI distance model. Chin. J. Sens. Actuators 2015, 28, 137–141. [Google Scholar]
- Chen, Y.; Wang, Z.; Ren, T.; Lv, H. Lifetime Optimization Algorithm with Mobile Sink Nodes for Wireless Sensor Networks Based on Location Information. Int. J. Distrib. Sens. Netw. 2015. [Google Scholar] [CrossRef]
- Yang, G.; Xu, H.; He, X.; Wang, G.; Xiong, N.; Wu, C. Tracking Mobile Sinks via Analysis of Movement Angle Changes in WSNs. Sensors 2016, 16. [Google Scholar] [CrossRef] [PubMed]
- Ahmad, A.; Rathore, M.M.; Paul, A.; Chen, B.W. Data Transmission Scheme Using Mobile Sink in Static Wireless Sensor Network. J. Sens. 2015, 2015. [Google Scholar] [CrossRef]
- Konak, A.; Coit, D.W.; Smith, A.E. Multi-objective optimization using genetic algorithms: A tutorial. Reliab. Eng. Syst. Saf. 2006, 91, 992–1007. [Google Scholar] [CrossRef]
- Maia, G.; Guidoni, D.L.; Viana, A.C.; Aquino, A.L.L.; Mini, R.A.F.; Loureiro, A.A.F. A distributed data storage protocol for heterogeneous wireless sensor networks with mobile sinks. Ad Hoc Netw. 2013, 11, 1588–1602. [Google Scholar] [CrossRef]
- Hu, M.; Wu, T.; Weir, J.D. An Adaptive Particle Swarm Optimization With Multiple Adaptive Methods. IEEE Trans. Evol. Comput. 2013, 17, 705–720. [Google Scholar] [CrossRef]
- Lin, C.-J.; Chen, C.-H.; Lin, C.-T. A hybrid of cooperative particle swarm optimization and cultural algorithm for neural fuzzy networks and its prediction applications. IEEE Trans. Syst. Man Cybern. C Appl. Rev. 2009, 39, 55–68. [Google Scholar]
self_ID | neighbor_ID | Dis | isRelay |
---|---|---|---|
7 | 3 | 20 | 1 |
7 | 9 | 15 | 0 |
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 |
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 | α1 | 60 nj/bit |
communication rang | 600 m | β1 | 45 nj/bit |
sensing rang R | 300 m | β2 | 10 nj/bit |
Speed of mobile vsink | 5 m/s, 10 m/s, 20 m/s | γ1 | 135 nj/bit |
Pfault | 0.1, 0.2, 0.4 | Channel attenuation n | 2 |
Algorithms | Sensor Nodes | Sensor Nodes | Sensor Nodes | ||||||
---|---|---|---|---|---|---|---|---|---|
.01 | .02 | .04 | .01 | .02 | .04 | .01 | .02 | .04 | |
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 |
Algorithms | Sensor Nodes | Sensor Nodes | Sensor Nodes | ||||||
---|---|---|---|---|---|---|---|---|---|
.01 | .02 | .04 | .01 | .02 | .04 | .01 | .02 | .04 | |
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 |
Algorithms | Sensor Nodes | Sensor Nodes | Sensor Nodes | ||||||
---|---|---|---|---|---|---|---|---|---|
5 | 10 | 20 | 5 | 10 | 20 | 5 | 10 | 20 | |
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 |
© 2016 by the authors; licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC-BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Yang, J.; Liu, F.; Cao, J.; Wang, L. Discrete Particle Swarm Optimization Routing Protocol for Wireless Sensor Networks with Multiple Mobile Sinks. Sensors 2016, 16, 1081. https://doi.org/10.3390/s16071081
Yang J, Liu F, Cao J, Wang L. Discrete Particle Swarm Optimization Routing Protocol for Wireless Sensor Networks with Multiple Mobile Sinks. Sensors. 2016; 16(7):1081. https://doi.org/10.3390/s16071081
Chicago/Turabian StyleYang, Jin, Fagui Liu, Jianneng Cao, and Liangming Wang. 2016. "Discrete Particle Swarm Optimization Routing Protocol for Wireless Sensor Networks with Multiple Mobile Sinks" Sensors 16, no. 7: 1081. https://doi.org/10.3390/s16071081
APA StyleYang, J., Liu, F., Cao, J., & Wang, L. (2016). Discrete Particle Swarm Optimization Routing Protocol for Wireless Sensor Networks with Multiple Mobile Sinks. Sensors, 16(7), 1081. https://doi.org/10.3390/s16071081