An Accuracy-Aware Energy-Efficient Multipath Routing Algorithm for WSNs
Abstract
:1. Introduction
- A multipath routing algorithm EMRAR is proposed. Unlike existing schemes that either construct a congestion-free transmission route to guarantee data accuracy at the expense of reliability or solely ensure data accuracy at the source node, EMRAR can concurrently guarantee transmission reliability and data accuracy at the destination node. It accomplishes this by efficiently controlling the number of paths and aggregation nodes to minimize accuracy loss.
- A constraint-based multi-objective optimization formula is constructed. This formula considers both transmission reliability and path energy consumption as optimization objectives under the constraints of accuracy loss and node residual energy. This approach ensures a balanced trade-off between these critical factors.
- The IAAIA algorithm is adopted and customized. To address the multi-objective optimization problem and apply it to the multipath routing scheme, the adaptation includes the design of an antibody initialization method and enhancements to the antibody incentive calculation method and immune operation. These modifications optimize the algorithm’s effectiveness in the context of multipath routing.
2. Related Work
2.1. Multipath Routing in WSNs
2.2. Data Accuracy Guarantee in WSNs
3. Multi-Objective Optimization Model for EMRAR
- Weighted Undirected Graph G: a WSN can be illustrated as a weighted undirected graph G = {V, E}, where V = {v1, v2, …, vn} is the set of sensor nodes, and E = {e1, e2, …, ek} is the set of edges between two sensor nodes.
- Neighbor: Suppose the communication range of each sensor node is R. Let the distance between sensor nodes be i∈V and j∈V be d(i, j). If d(i, j) ≤ R, then nodes i and j are neighbors, and there is an edge between them. The neighbor relationship can be represented as i∈N(j) or j∈N(i), where N(i)⊂V and N(j)⊂V are the neighbor sets of i and j, respectively.
- Multipath Set MP(i, S): Suppose a source node i∈V can set up multipath to the sink S∈V. Then, the set of all the paths from i to S can be represented as MP(i, S). is the number of paths of MP(i, S). Each path in MP(i, S) can be represented as mpj(i, S), j = 1, …, . is the number of nodes in path mpj(i, S).
3.1. Optimization Objects
- Reliability object
- For bit error
- For packet loss
- 2.
- Energy consumption object
3.2. Constraints
- Accuracy constraint
- NAL: An NAL δ(0 ≤ δ ≤ 1) means that the approximation transmission error on an aggregation node on path mpj(i, S) is within a factor of δ.
- PAL: Suppose a path mpj(i, S) (j 1, …, ) has intersections with other paths in MP(i, S). If the accuracy loss for each aggregation is δ, then for each path mpj(i, S), the PAL is:
- MAL: Suppose the data collected and sent by sensor node i is xi. After multipath transmission, the data received by sink S is xi’. If the transmission is successful on each path in MP(i, S), then the MAL for MP(i, S) from i to S can be calculated as:
- 2.
- Node energy constraint
3.3. Multi-Objective Optimization Function
4. Multi-Objective Optimization Resolution
4.1. Antibody Coding
Algorithm 1. Candidate multipath set generation |
4.2. Fitness Function
4.3. Antibody Simulation Calculation
4.4. Population Updating
- Antibody cloning
- 2.
- Antibody mutation
- Select an antibody from the antibody population with the mutation probability pm. Select one of the genes and select a node on this gene as the mutation node.
- The path from the source node i to the mutation node remains unchanged, and the mutation node searches the path to the sink node S again to find a new path.
- Get new antibodies.
- 3
- Antibody updating
4.5. EMRAR Algorithm Procedure
Algorithm 2. Find optimal multipath by IAAIA | |
Step 1 | Network initialization: Each node exchanges residual energy, location, and other information with its neighbors to establish a neighbor table and determine relevant parameters. |
Step 2 | Path discovery: when sensing node i needs to transmit data to sink node S, it sends path probing messages to neighboring nodes. After S receives all probing messages, the paths are initialized as a candidate path set if they satisfy the node energy constraint. |
Step 3 | Encoding: S filters the paths by accuracy constraint; establishes antigen and antibody; encodes them to generate the initial antibody population. |
Step 4 | Path selection: calculate the fitness of each path; select paths by elitist selection by calculating the simulations of them to form the antibody population. |
Step 5 | Path update: update the paths within the population according to the population update rules. |
Step 6 | Repeat: repeat Steps 4 and 5 until the algorithm completion condition is met to obtain the optimal path information. |
Step 7 | Multipath establishment: S returns a response message along the optimal paths. Upon receiving the response message by node i, the multipath is established successfully. |
Step 8 | Nodes that are not on the established multipath enter a sleep state till the next round of EMRAR. |
5. Complexity Analysis
5.1. Message Complexity
5.2. Time Complexity
6. Evaluation
6.1. Simulation Configuration
- Average Accuracy Loss (AAL): the relative error between data sent by the source node and the data received and recovered by the destination node. The AAL value in this work is the average loss of m data received during the simulation time, which can be calculated as:
- Packet Delivery Rate (PDR): the ratio of the number of packets received by the destination node NumR to the number of packets sent by the source node NumS, which can be calculated as:
- Network Residual Energy (NRE): the ratio of the residual energy of all the nodes in the network to the initial energy of the network, which can be calculated as:
6.2. The Effect of Accuracy Constraints on the Performance of the Algorithm
- A larger value of ∆ corresponds to a larger value of AAL. This correlation can be attributed to the fact that, with a fixed network size, a larger accuracy constraint ∆ implies a reduced constraint on the paths available for multipath routing. Consequently, the probability of path intersections increases, leading to more data aggregation and ultimately resulting in a higher AAL.
- An increasing density of adjacent nodes leads to a lower AAL, signifying improved data accuracy. The reason for this is that a higher number of neighbors provides more available next-hop nodes for routing. The algorithm can choose the routes that lead to less aggregation towards the sink, consequently reducing accuracy loss.
- The reduction in AAL becomes more obvious with a larger value of ∆. The reason for this is that when there is a greater number of neighbors, a larger value of ∆ provides a relatively greater number of alternative nodes. Hence, it becomes easier to find better path choices that significantly reduce the accuracy loss.
- Across various values of density, the energy consumption at ∆ = 5% consistently demonstrates superior performance compared to other values of ∆. The reason for this is that when the accuracy constraint is relaxed, more intersection nodes are permitted in the multipath, allowing the establishment of shorter routes (with fewer hops) for data transmission, which can save the energy consumption of the whole network and prolong the lifetime.
- With the increase in node density, the NRE exhibits a consistent increase across various values of ∆. The reason for this is that higher density implies a larger number of nodes within the area, and the percentage of active nodes relative to the total number of nodes decreases, resulting in an elevated NRE ratio.
6.3. Comparison with Other Algorithms
7. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
Nomenclature
d(i, j) | The distance between sensor nodes i and j |
N(i) | The neighbor sets of sensor node i |
MP(i, S) | The set of all the paths from a source node i to the sink S |
mpj(i, S) | A path j in MP(i, S) |
The bit error rate (BER) in the single-hop wireless channel at node k | |
The probability of correctly transmitting a packet on one hop at node k | |
The packet loss rate (PLR) for a path mpj(i, S) | |
The probability of correctly transmitting a packet from i to S on mpj(i, S) | |
The average probability of correct transmission on BER | |
The average probability of successful transmission on PLR | |
The average successful transmission probability | |
The energy consumption for transmitting a packet on path mpj(i, S) | |
The total energy consumption on MP(i, S) | |
δ | The node aggregation loss |
The number of intersections that a path mpj(i, S) has with other paths in MP(i, S) | |
The path accuracy loss | |
xi | the data collected and sent by sensor node i |
The multipath accuracy loss | |
An antibody |
References
- Chang, H.; Lu, S.; Zheng, S.; Song, B.; Yang, J. Integration of Predictive Control and Interconnected Structure for Auto-tuning Velocity Controller. IEEE-ASME Trans. Mechatron. 2023. [Google Scholar] [CrossRef]
- Yan, S.; Gu, Z.; Park, J.H.; Xie, X. A delay-kernel-dependent approach to saturated control of linear systems with mixed delay. Automatica 2023, 152, 110984. [Google Scholar] [CrossRef]
- Wu, F.; Luo, T.; Tan, H. Case studies of WSN-CPS applications. In Cyber-Physical System Design with Sensor Networking Technologies; Zeadally, S., Jabeur, N., Eds.; IET Press: London, UK, 2016; pp. 269–310. [Google Scholar]
- Ekmen, M.; Altın-Kayhan, A. Reliable and energy efficient wireless sensor network design via conditional multi-copying for multiple central nodes. Comput. Netw. 2017, 126, 57–68. [Google Scholar] [CrossRef]
- Lin, Y.; Pan, C.; Yeng, C. Network reliability for multipath TCP networks with are transmission mechanism under the time constraint. J. Stat. Comput. Sim. 2018, 88, 2273–2286. [Google Scholar] [CrossRef]
- Prasad, R.V.; Rao, V.S.; Sarkar, C.; Niemegeers, I. ReNEW: A practical module for reliable routing in networks of energy-harvesting wireless sensors. IEEE Trans. Green Commun. Netw. 2021, 5, 1558–1569. [Google Scholar] [CrossRef]
- Wu, R.; Ma, J.; Tang, Z.; Li, X.; Choo, K.-K.R. A generic secure transmission scheme based on random linear network coding. IEEE ACM Trans. Netw. 2022, 30, 855–866. [Google Scholar] [CrossRef]
- Li, Z.; Xu, M.; Liu, T.; Yu, L. A network coding-based braided multipath routing protocol for wireless sensor networks. Wirel. Commun. Mob. Comput. 2019, 2019, 2757601. [Google Scholar] [CrossRef]
- Han, C.; Yin, J.; Ye, L.; Yang, Y. NCAnt: A network coding-based multipath data transmission scheme for multi-UAV formation flying networks. IEEE Commun. Lett. 2021, 25, 1041–1044. [Google Scholar] [CrossRef]
- Chen, G.; Li, H.; Han, S.; Zhong, Z.; Chan, E. Network coding-aware multipath routing in multi-hop wireless networks. J. Softw. 2010, 21, 1908–1919. [Google Scholar] [CrossRef]
- Fan, Y.; Chen, A. energy efficient schemes for accuracy-guaranteed sensor data aggregation using scalable counting. IEEE Trans. Knowl. Data Eng. 2012, 24, 1463–1477. [Google Scholar] [CrossRef]
- Chang, H.; Lu, S.; Zheng, S.; Ma, Y.; Yang, C.; Song, B. Integrated thrust ripple identification and compensation for linear servo system using an MP algorithm. ISA Trans. 2023, 142, 594–605. [Google Scholar] [CrossRef] [PubMed]
- Atti, A.; Challal, Y.; Hadjidj, A.; Bouabdallah, A. Braided disjoint branch routing protocol for WSNs. In Proceedings of the IEEE International Conference on Broadband and Wireless Computing, Communication and Applications, Compiegne, France, 28–30 October 2013; pp. 106–113. [Google Scholar]
- Chowdhury, S.; Roy, A.; Benslimane, A.; Giri, C. On semantic clustering and adaptive robust regression based energy-aware communication with true outliers detection in WSN. Ad Hoc Netw. 2019, 94, 101934. [Google Scholar] [CrossRef]
- Zhuang, Y.; Yu, L.; Shen, H.; Kolodzey, W.; Iri, N.; Caulfield, G.; He, S. Data collection with accuracy-aware congestion control in sensor networks. IEEE Trans. Mob. Comput. 2019, 18, 1068–1082. [Google Scholar] [CrossRef]
- Meng, Y.; Wang, T.; Li, Z.; Cai, J.; Zhu, S.; Han, C. Improved adaptive artificial immune algorithm for solving function optimization problems. J. Beijing Univ. Aeronaut. Astronaut. 2021, 47, 894–903. [Google Scholar]
- Lou, W.; Liu, W.; Zhang, Y. Performance optimization using multipath routing in mobile ad hoc and wireless sensor networks. In Combinatorial Optimization in Communication Networks; Cheng, M.X., Li, Y., Du, D.-Z., Eds.; Springer: New York, NY, USA, 2006; Volume 18, pp. 117–146. [Google Scholar]
- Masdari, M.M.M.; Tanabi, M.T.M. Multipath routing protocols in wireless sensor networks: A survey and analysis. Int. J. Future Gener. Commun. Netw. 2013, 6, 181–192. [Google Scholar] [CrossRef]
- Hasan, M.Z.; Al-Rizzo, H.; Al-Turjman, F. A survey on multipath routing protocols for QoS assurances in real-time wireless multimedia sensor networks. IEEE Commun. Surv. Tutor. 2017, 19, 1424–1456. [Google Scholar] [CrossRef]
- Bhandari, R. Optimal diverse routing in telecommunication fiber networks. In Proceedings of the Conference on Computer Communications, Toronto, ON, Canada, 12–16 June 1994; pp. 1498–1508. [Google Scholar]
- Björklund, A.; Husfeldt, T. Shortest two disjoint paths in polynomial time. SIAM J. Comput. 2019, 48, 1698–1710. [Google Scholar] [CrossRef]
- Gottschau, M.; Kaiser, M.; Waldmann, C. The undirected two disjoint shortest paths problem. Oper. Res. Lett. 2019, 47, 70–75. [Google Scholar] [CrossRef]
- Karaata, M. An algorithm for finding two node-disjoint paths in arbitrary graphs. J. Comput. Inf. Technol. 2020, 27, 1–14. [Google Scholar] [CrossRef]
- Lopez-Pajares, D.; Alvarez-Horcajo, J.; Rojas, E.; Carral, J.A.; Martinez-Yelmo, I. One-shot multiple disjoint path discovery protocol (1S-MDP). IEEE Commun. Lett. 2020, 24, 1660–1663. [Google Scholar] [CrossRef]
- Lopez-Pajares, D.; Rojas, E.; Carral, J.A.; Martinez-Yelmo, I.; Alvarez-Horcajo, J. The disjoint multipath challenge: Multiple disjoint paths guaranteeing scalability. IEEE Access 2021, 9, 74422–74436. [Google Scholar] [CrossRef]
- Yang, N.; Chen, Y.; Wang, Y.; Li, Q. A multipath transmission protocol based on degree constrained shortest transmission tree. Comput. Eng. Appl. 2017, 53, 126–130. [Google Scholar]
- Sharma, A.; Tharani, L. Ant colony based node disjoint local repair in multipath routing in MANET network. Wirel. Pers. Commun. 2022, 127, 159–186. [Google Scholar] [CrossRef]
- Chen, Z.; Zhou, W.; Wu, S.; Cheng, L. An on demand load balancing multi-path routing protocol for differentiated services in MWSN. Comput. Commun. 2021, 1, 296–306. [Google Scholar] [CrossRef]
- Liu, J.; Meng, X.; Li, S.; Cui, X.; Wu, H. An adaptive multipath routing method based on improved GA and information entropy. IEEE Sens. J. 2022, 22, 22264–22275. [Google Scholar] [CrossRef]
- Yu, C.-M.; Ku, M.-L.; Wang, L.-C. BMRHTA: Balanced multipath routing and hybrid transmission approach for lifecycle maximization in WSNs. IEEE Internet Things J. 2022, 9, 728–742. [Google Scholar] [CrossRef]
- Qin, F.; Liu, Y. On-demand multipath routing for mobile ad hoc networks. In Proceedings of the 26th Annual IEEE Conference on Local Computer Networks, Tampa, FL, USA, 14–16 November 2001; pp. 64–70. [Google Scholar]
- Liu, B.; Luo, J.; Shan, F.; Wei, L.; Shen, X. On finding maximum disjoint paths for many-to-one routing in wireless multi-hop network. IEICE Trans. Inf. Syst. 2014, 10, 2632–2640. [Google Scholar] [CrossRef]
- Rajesh, L.; Mohan, H. Adaptive group teaching based clustering and data aggregation with routing in wireless sensor network. Wirel. Pers. Commun. 2021, 122, 1839–1866. [Google Scholar] [CrossRef]
- Liu, Z.; Meng, X.; Liu, Y.; Yang, Y.; Wang, Y. AUV-aided hybrid data collection scheme based on value of information for Internet of underwater Things. IEEE Internet Things J. 2022, 9, 6944–6955. [Google Scholar] [CrossRef]
- Alqahtani, A. Improve the QoS using multi-path routing protocol for Wireless Multimedia Sensor Network. Environ. Technol. Innov. 2021, 24, 101850. [Google Scholar] [CrossRef]
- Castro, D.; Zuben, V. Learning and optimization using the clonal selection principle. IEEE Trans. Evolut. Comput. 2002, 6, 239–251. [Google Scholar] [CrossRef]
- Johnson, D.; Hu, Y.; Maltz, D. RFC4728: The Dynamic Source Routing Protocol (DSR) for Mobile Ad Hoc Networks for IPv4. February 2007. Available online: https://www.rfc-editor.org/rfc/rfc4728.html (accessed on 16 October 2023).
- Heinzelman, W.R.; Chandrakasan, A.; Balakrishnan, H. Energy-efficient communication protocol for wireless microsensor networks. In Proceedings of the Hawaii International Conference on System Sciences, Maui, HI, USA, 4–7 January 2000; pp. 3005–3014. [Google Scholar]
- Chu, Z.; Zhu, Z.; Zhou, F.; Zhang, M.; Al-Dhahir, N. Intelligent reflecting surface assisted wireless powered sensor networks for Internet of Things. IEEE Trans. Commun. 2021, 69, 4877–4889. [Google Scholar] [CrossRef]
- Cao, K.; Ding, H.; Li, W.; Lv, L.; Gao, M.; Gong, F.; Wang, B. On the ergodic secrecy capacity of intelligent reflecting surface aided wireless powered communication system. IEEE Wirel. Commun. Lett. 2022, 11, 2275–2279. [Google Scholar] [CrossRef]
- Considine, J.; Hadjieleftheriou, M.; Li, F.; Byers, J.; Kollios, G. Robust approximate aggregation in sensor data management systems. ACM Trans. Database Syst. 2009, 34, 1–35. [Google Scholar] [CrossRef]
Parameters | Configuration |
---|---|
CPU | Core I5 processor |
Main frequency | 2.5 GHz |
Sensing area range | 500 m × 500 m |
maximum communication range | 50 m |
Initial energy of sensors | 2 J |
Bit error rate e | random(0, 1] × 10−6 |
Packet loss rate | random(0, 1] × 10−2 |
Node Accuracy Loss δ | 0.005 |
MAC protocol | 802.15.4 |
Packet length | 16 kbits |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 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 (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Dan, F.; Ma, Y.; Yin, W.; Yang, X.; Zhou, F.; Lu, S.; Ning, B. An Accuracy-Aware Energy-Efficient Multipath Routing Algorithm for WSNs. Sensors 2024, 24, 285. https://doi.org/10.3390/s24010285
Dan F, Ma Y, Yin W, Yang X, Zhou F, Lu S, Ning B. An Accuracy-Aware Energy-Efficient Multipath Routing Algorithm for WSNs. Sensors. 2024; 24(1):285. https://doi.org/10.3390/s24010285
Chicago/Turabian StyleDan, Feng, Yajie Ma, Wenqi Yin, Xian Yang, Fengxing Zhou, Shaowu Lu, and Bowen Ning. 2024. "An Accuracy-Aware Energy-Efficient Multipath Routing Algorithm for WSNs" Sensors 24, no. 1: 285. https://doi.org/10.3390/s24010285
APA StyleDan, F., Ma, Y., Yin, W., Yang, X., Zhou, F., Lu, S., & Ning, B. (2024). An Accuracy-Aware Energy-Efficient Multipath Routing Algorithm for WSNs. Sensors, 24(1), 285. https://doi.org/10.3390/s24010285