Submitted:
11 August 2023
Posted:
14 August 2023
You are already at the latest version
Abstract
Keywords:
1. Introduction
- Unlike the traditional routing protocols which select the rely node with a single parameter [12,15,24], the proposed ASVMR protocol selects a set of forwarding candidates from neighboring nodes based on four factors, guaranteeing the optimal routing choice and enhancing the performance significantly.
- The waiting time mechanism for opportunity routing is enhanced by incorporating the distance between sensor nodes, which reduces the end-to-end delay and data packet loss.
- An adaptive routing pipe radius scheme is proposed to further reduce unnecessary transmissions, as well as maintaining a high PDR.
2. Preliminaries
2.1. Acoustic Propagation Model
2.2. Network Model

2.3. SVM Model
3. Proposed ASVMR Protocol
3.1. The Framework of SVM
3.2. The Determination of Next Hop
3.3. A Dynamic Timer
3.4. Adaptive Pipe Radius Scheme
|
Algorithm 1: Adaptive Pipe Radius Scheme is the communication range of nodes. is the total number of generated data packets. is the number of successfully received data packets. is the current packet delivery rate. is the threshold of PDR for the application scenario. | |
| 1: | Initialize the routing pipe radius to |
| 2: | while the packet transmission phase is not completed do |
| 3: | Start a new round of data packet transmission |
| 4: | Attach to the transmitted data packet at the source |
| 5: | Calculate the PDR at the sink node using |
| 6: | if then |
| 7: | Decrease the routing pipe radius during the next transmission round |
| 8: | else |
| 9: | Increase the routing pipe radius during the next transmission round |
| 10: | end if |
| 11: | end while |
3.5. Recovery Mechanism
4. The Design of Routing Protocol
4.1. The Packet Structure
- (1)
- Source ID, identifying the source node.
- (2)
- Packet sequence number, providing a unique identifier for the packet.
- (1)
- Sender ID, identifying the current node.
- (2)
- Receiver ID, identifying the optimal next hop.
- (3)
- Position of receiver, providing the 3-D coordinates of the optimal next hop.
- (4)
- Routing pipe radius, specifying the routing pipe radius.
- (1)
- Depth, providing the depth information of the current node.
- (2)
- Position, providing the 3-D coordinates of the current node.
- (3)
- Residual energy, providing the remaining energy of current node.
- (4)
- Neighboring nodes number, indicating the number of neighboring nodes of the current node.
- (5)
- Largest decision value, providing the largest decision value among neighboring nodes of the current node.
4.2. Node Status Knowledge Exchange
- Simultaneous Exchange with Data Packet Transmission: In the proposed protocol, the status information of the sender is attached to the header of the data packet before transmission. Consequently, a node can obtain its neighboring nodes' status information from incoming data packets.
- Use of Hello Packets Containing Node Status Knowledge: Each node in the UASN periodically broadcasts a Hello packet, used solely for exchanging status knowledge. These broadcasts complement the approach of exchanging node status knowledge. Since each node can obtain neighboring node(s) status knowledge from data packet transmissions, special control packets do not need. Therefore, the broadcast period of Hello packet can be set to be long enough to eliminating the overhead.
4.3. Data Packet Forwarding
|
Algorithm 2: Data Packet Forwarding is the data packet. is the node that currently receives the data packet. is the receiver in the header of . is the decision value of node . is the candidate forwarding set of . is the distance between node and node . is the communication range of . is the waiting time to hold the data packet at node . | |
| 1: | On hearing |
| 2: | Get the information from the header of |
| 3: | if has forwarded then |
| 4: | Drop |
| 5: | else if then |
| 6: | Calculate for |
| 7: | Choose the maximum |
| 8: | Update the header of |
| 9: | Send immediately |
| 10: | else |
| 11: | Calculate |
| 12: | if then |
| 13: | Drop |
| 14: | else |
| 15: | Calculate |
| 16: | if overhears during then |
| 17: | Drop |
| 18: | else |
| 19: | Update the header of |
| 20: | Send when expires |
| 21: | end if |
| 22: | end if |
| 23: | end if |
5. Simulation Results and Discussions
5.1. Simulation Setup
- (1)
- The packet delivery ratio (PDR): The ratio of data packets received by the sink node to the data packets transmitted by the source node.
- (2)
- The hop count: The average number of relay nodes required to route a data packet from the source node to the sink node.
- (3)
- The end-to-end delay: The average time taken by a data packet sent from the source node until it is received by the sink node.
- (4)
- The energy tax: The average energy consumed by each node to route a data packet towards the sink node.
5.2. Performance Comparison
5.3. Impact of Parameter

6. Conclusion
Supplementary Materials
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Amani, M.; Moghimi, A.; Mirmazloumi, S.M.; Ranjgar, B.; Ghorbanian, A.; Ojaghi, S.; Ebrahimy, H.; Naboureh, A.; Nazari, M.E.; Mahdavi, S.; et al. Ocean Remote Sensing Techniques and Applications: A Review (Part I). Water 2022, 14, 3400. [Google Scholar] [CrossRef]
- Amani, M.; Mehravar, S.; Asiyabi, R.M.; Moghimi, A.; Ghorbanian, A.; Ahmadi, S.A.; Ebrahimy, H.; Moghaddam, S.H.A.; Naboureh, A.; Ranjgar, B.; et al. Ocean Remote Sensing Techniques and Applications: A Review (Part II). Water 2022, 14, 3401. [Google Scholar] [CrossRef]
- Domingo, M.C. An Overview of the Internet of Underwater Things. Journal of Network and Computer Applications 2012, 35, 1879–1890. [Google Scholar] [CrossRef]
- Qiu, T.; Zhao, Z.; Zhang, T.; Chen, C.; Chen, C.L.P. Underwater Internet of Things in Smart Ocean: System Architecture and Open Issues. IEEE Transactions on Industrial Informatics 2020, 16, 4297–4307. [Google Scholar] [CrossRef]
- Khalil, R.A.; Saeed, N.; Babar, M.I.; Jan, T. Toward the Internet of Underwater Things: Recent Developments and Future Challenges. IEEE Consumer Electron. Mag. 2021, 10, 32–37. [Google Scholar] [CrossRef]
- Jahanbakht, M.; Xiang, W.; Hanzo, L.; Rahimi Azghadi, M. Internet of Underwater Things and Big Marine Data Analytics—A Comprehensive Survey. IEEE Commun. Surv. Tutorials 2021, 23, 904–956. [Google Scholar] [CrossRef]
- Ayaz, M.; Baig, I.; Abdullah, A.; Faye, I. A Survey on Routing Techniques in Underwater Wireless Sensor Networks. Journal of Network and Computer Applications 2011, 34, 1908–1927. [Google Scholar] [CrossRef]
- Ahmed, M.; Salleh, M.; Channa, M.I. Routing Protocols Based on Node Mobility for Underwater Wireless Sensor Network (UWSN): A Survey. J. Netw. Comput. Appl. 2017, 78, 242–252. [Google Scholar] [CrossRef]
- Islam, T.; Lee, Y.K. A Comprehensive Survey of Recent Routing Protocols for Underwater Acoustic Sensor Networks. Sensors 2019, 19, 4256. [Google Scholar] [CrossRef] [PubMed]
- Luo, J.; Chen, Y.; Wu, M.; Yang, Y. A Survey of Routing Protocols for Underwater Wireless Sensor Networks. IEEE Communications Surveys Tutorials 2021, 23, 137–160. [Google Scholar] [CrossRef]
- Xie, P.; Zhou, Z.; Nicolaou, N.; See, A.; Cui, J.-H.; Shi, Z. Efficient Vector-Based Forwarding for Underwater Sensor Networks. J Wireless Com Network 2010, 2010, 1–13. [Google Scholar] [CrossRef]
- Nicolaou, N.; See, A.; Xie, P.; Cui, J.-H.; Maggiorini, D. Improving the Robustness of Location-Based Routing for Underwater Sensor Networks. In Proceedings of the OCEANS 2007 - Europe; June 2007; pp. 1–6. [Google Scholar]
- Coutinho, R.W.L.; Boukerche, A.; Vieira, L.F.M.; Loureiro, A.A.F. A Novel Void Node Recovery Paradigm for Long-Term Underwater Sensor Networks. Ad Hoc Networks 2015, 34, 144–156. [Google Scholar] [CrossRef]
- Yan, J.; Zhang, X.; Luo, X.; Wang, Y.; Chen, C.; Guan, X. Asynchronous Localization With Mobility Prediction for Underwater Acoustic Sensor Networks. IEEE Trans. Veh. Technol. 2018, 67, 2543–2556. [Google Scholar] [CrossRef]
- Yan, H.; Shi, Z.J.; Cui, J.-H. DBR: Depth-Based Routing for Underwater Sensor Networks. In Proceedings of the NETWORKING 2008 Ad Hoc and Sensor Networks, Wireless Networks, Next Generation Internet; Das, A., Pung, H.K., Lee, F.B.S., Wong, L.W.C., Eds.; Springer: Berlin, Heidelberg, 2008; pp. 72–86. [Google Scholar]
- Wahid, A.; Kim, D. An Energy Efficient Localization-Free Routing Protocol for Underwater Wireless Sensor Networks. International Journal of Distributed Sensor Networks 2012, 8, 307246. [Google Scholar] [CrossRef]
- Guan, Q.; Ji, F.; Liu, Y.; Yu, H.; Chen, W. Distance-Vector-Based Opportunistic Routing for Underwater Acoustic Sensor Networks. IEEE Internet of Things Journal 2019, 6, 3831–3839. [Google Scholar] [CrossRef]
- Wang, B.; Zhang, H.; Zhu, Y.; Cai, B.; Guo, X. Adaptive Power-Controlled Depth-Based Routing Protocol for Underwater Wireless Sensor Networks. JMSE 2023, 11, 1567. [Google Scholar] [CrossRef]
- Chen, Y.; Zheng, K.; Fang, X.; Wan, L.; Xu, X. QMCR: A Q-Learning-Based Multi-Hop Cooperative Routing Protocol for Underwater Acoustic Sensor Networks. China Communications 2021, 18, 224–236. [Google Scholar] [CrossRef]
- Wu, H.; Chen, X.; Shi, C.; Xiao, Y.; Xu, M. An ACOA-AFSA Fusion Routing Algorithm for Underwater Wireless Sensor Network. International Journal of Distributed Sensor Networks 2012, 8, 920505. [Google Scholar] [CrossRef]
- Zhou, Y.; Cao, T.; Xiang, W. Anypath Routing Protocol Design via Q-Learning for Underwater Sensor Networks. IEEE Internet of Things Journal 2021, 8, 8173–8190. [Google Scholar] [CrossRef]
- Zhang, Y.; Zhang, Z.; Chen, L.; Wang, X. Reinforcement Learning-Based Opportunistic Routing Protocol for Underwater Acoustic Sensor Networks. IEEE Transactions on Vehicular Technology 2021, 70, 2756–2770. [Google Scholar] [CrossRef]
- Su, Y.; Fan, R.; Fu, X.; Jin, Z. DQELR: An Adaptive Deep Q-Network-Based Energy- and Latency-Aware Routing Protocol Design for Underwater Acoustic Sensor Networks. IEEE Access 2019, 7, 9091–9104. [Google Scholar] [CrossRef]
- Ahmed, S.H.; Lee, S.; Park, J.; Kim, D.; Rawat, D.B. IDFR: Intelligent Directional Flooding-Based Routing Protocols for Underwater Sensor Networks. In Proceedings of the 2017 14th IEEE Annual Consumer Communications & Networking Conference (CCNC); January 2017; pp. 560–565. [Google Scholar]
- Stojanovic, M. On the Relationship between Capacity and Distance in an Underwater Acoustic Communication Channel. In Proceedings of the Proceedings of the 1st ACM international workshop on Underwater networks - WUWNet ’06; ACM Press: Los Angeles, CA, USA, 2006; p. 41. [Google Scholar]
- Freitag, L.; Grund, M.; Singh, S.; Partan, J.; Koski, P.; Ball, K. The WHOI Micro-Modem: An Acoustic Communications and Navigation System for Multiple Platforms. In Proceedings of the Proceedings of OCEANS 2005 MTS/IEEE; pp. 20051086–10922.
- Cortes, C.; Vapnik, V. Support-Vector Networks. Mach Learn 1995, 20, 273–297. [Google Scholar] [CrossRef]
- Casari, P.; Campagnaro, F.; Dubrovinskaya, E.; Francescon, R.; Dagan, A.; Dahan, S.; Zorzi, M.; Diamant, R. ASUNA: A Topology Data Set for Underwater Network Emulation. IEEE Journal of Oceanic Engineering 2021, 46, 307–318. [Google Scholar] [CrossRef]
- Coutinho, R.W.L.; Boukerche, A.; Vieira, L.F.M.; Loureiro, A.A.F. Geographic and Opportunistic Routing for Underwater Sensor Networks. IEEE Transactions on Computers 2016, 65, 548–561. [Google Scholar] [CrossRef]
- Javaid, N.; Hafeez, T.; Wadud, Z.; Alrajeh, N.; Alabed, M.S.; Guizani, N. Establishing a Cooperation-Based and Void Node Avoiding Energy-Efficient Underwater WSN for a Cloud. IEEE Access 2017, 5, 11582–11593. [Google Scholar] [CrossRef]









| drRatio |
ddRatio |
|
|
label |
|---|---|---|---|---|
| 0.6 | 0.6 | 0.9 | 0 | -1 |
| 0.2 | 0.1 | 0.7 | 0.6 | -1 |
| 0.7 | 0.4 | 0.5 | 0.2 | 1 |
| 0.4 | 0.8 | 0.4 | 0.4 | 1 |
| Parameter | Value |
|---|---|
| Simulation time | 5000 s |
| The number of sink nodes | 5 |
| The number of source nodes | 5 |
| Sound speed | 1500 m/s |
| Communication radius | 150 m |
| Carrier frequency | 25 kHz |
| Data generation rate | 1 packet/s |
| Transmission rate | 10 kbps |
| Power of transmission | 2 W |
| Power of reception | 0.1 W |
| Power of idle | 10 mW |
| Number of sensor nodes | 100~500 |
| Node moving velocity | 0~2 m/s |
| Discount factor | 0.1~1 |
| Routing pipe radius | ~ |
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. |
© 2023 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/).