1. Introduction
With the increasing use of Internet of Things (IoT) applications, underwater acoustic sensor networks have become an essential part of this technology in marine science for researchers and marine-related industries. Nowadays, with the integration of telecommunication and computing platforms, this issue is also recognised as part of the more comprehensive underwater IoT problem for stationary and mobile sensors/actuators and underwater robots. Aquatic sea and ocean monitoring is vital due to their different military, environmental and industrial applications [
1]. Previously, underwater communications focused mainly on physical layer communications and signal processing issues, and there was little networking discussion. Since applications such as aquatic environment monitoring are performed on a large scale, the need to expand the underwater network is inevitable [
2]. Many of these sensors (sonar, optical instruments, laser, magnetic, etc.) are placed underwater to carry out the monitoring process. Expanding the monitoring environment requires properly analysing sensor output and networking [
3]. Most underwater ecosystems are high-risk environments; therefore, the limited resources of the underwater sensor network need performance reliability and stability more than a conventional sensor network.
Routing protocols in networks are an essential and practical part of network performance [
4]. Proposed protocols for underwater sensor networks can be divided into two general parts: location-based and location-independent routing protocols. We know that water currents and sea creatures move randomly; therefore, location-based routing protocols are unsuitable for underwater environments. On the other hand, using the GPS global positioning system in an aquatic environment is inadequate. In underwater wireless sensor networks, the nodes are often battery-powered, and it is impossible to recharge the battery; therefore, routing protocols must be optimised regarding power consumption to communicate between sensor nodes [
5]. These protocols must be able to store energy and consume it reasonably in exchange for error-free communication and data transmission.
On the other hand, when the sensors collect the required information, they must send it to the water level’s base station. Transmitting data from sensor nodes to the base station is very expensive in terms of energy consumption; hence, energy consumption is one of the vital factors in designing routing protocols for underwater wireless sensor networks. There are many limitations to the underwater environment, and some of the most critical issues to consider when designing aquatic sensor network routing protocols and the UIoT platform include the following [
6]:
Energy issue: Energy is a limitation of the underwater sensor network, as batteries do not have solar energy to charge and are not easily replaced. Therefore, routing protocols should consider energy saving a critical element because the node is dead after the energy runs out and may cause the project to fail [
6].
Load Balancing: An optimal routing protocol uses network resources fairly and equitably. This approach can prevent the occurrence of bottlenecks or hotspots. Also, in case of such incidents, action should be taken to resolve the issue as soon as possible [
7].
Underwater Location: Underwater networks lack GPS location information, which is essential for reducing routing tables, locating neighbours, and preventing loops. The depth gauges on underwater nodes measure their depth based on the water level since GPS cannot be used in deep water. It is still a challenge to develop a routing protocol that uses only depth information and the neighbourhood list at the water level [
8,
9].
Underwater sensor nodes are mobile and unstable due to environmental factors such as currents, collisions, and waves. Maintaining routing tables and paths makes it challenging, as the network topology constantly changes. Researchers are developing routing protocols that can adapt to node mobility and instability in the underwater environment [
10].
Lack of a fault detection system: If a failure or underwater network configuration problem occurs, it is not detected before retrieving and aggregating network data. This process may easily lead to the complete loss of the monitoring mission [
11].
Lack of real-time monitoring: Recorded data are unavailable at the base station until collection and processing. This process may occur several hours after each sampling [
11].
Impossibility of instantaneous system configuration: Interaction between coastal control systems and monitoring commands is impossible in real-time. This prevents the adaptive setting of orders, and it is impossible to configure the system after a specific event [
6,
11].
The article discusses the need for underwater network protocols for real-time monitoring of ocean basins. Due to the unique challenges of the underwater environment, such as limited bandwidth and long delays, new, reliable and efficient protocols are needed. The paper’s authors adapted the RPL protocol, developed for the Internet of Things and LLN networks on the ground, to the underwater environment. They changed the physical, data, network, and transmission layers. The second part of this article discusses routing algorithms and methods in underwater sensor networks, along with challenges and limitations.
Section 3 proposes the URPL protocol and compares it with other hybrid forms. The fourth section concludes with a discussion of future work and conclusions.
2. Underwater Internet of Things architectures and challenges
-
A.
UIoT Architecture
The architecture and structure of the underwater Internet of Things network are categorised based on their entities and how they interact and cooperate.
Some of the most critical categories of underwater Internet of Things networks include [
12,
13,
14] (
Table 1):
-
B.
Routing in UIoT
Routing in the underwater Internet of Things network is designed based on various metrics. This category is shown in
Figure 1, and we have explained each type below.
-
1)
Energy-based routing
The energy consumption of each node depends on the way of communication and signal processing load. The energy consumption of a node depends on three factors: distance, environmental factors and battery capacity. In other words, the protocols that are in the energy-based category are implemented on one or more of the mentioned factors [
15].
Reactive routing: Reactive routing protocols find a path to the destination on demand when sending a packet. This saves bandwidth by not maintaining routing tables, but it can lead to delays if no way is known.
Active routing: Active routing protocols maintain routing tables that describe the overall network topology. This allows for faster packet delivery but requires more overhead to keep the tables.
Hybrid routing: Hybrid routing protocols combine reactive and active routing to achieve the best of both worlds. They may use different routing mechanisms within and between regions of the network.
Cluster-based routing: Cluster-based routing groups nodes into clusters and elects a cluster head for each cluster. Cluster heads collect data from member nodes and forward it to the sink node. This saves energy by reducing the number of nodes that transmit data directly to the sink node.
Depth-based routing: Depth-based routing is a popular method for underwater IoT networks. It selects the next forwarding node based on its depth, prioritising nodes closer to the sink node. This reduces the number of hop packets that must traverse to reach the sink node.
RL-based routing: Reinforcement learning (RL) is a machine learning technique that allows agents to learn how to behave in an environment by trial and error. RL-based routing protocols use RL to learn how to route packets in a way that maximises performance metrics such as throughput and packet delivery ratio.
Bio-inspired routing: Bio-inspired routing protocols are heuristic algorithms inspired by natural processes. Some examples include ant colony optimisation (ACO), honeybee-inspired routing (HIBR), and frog-inspired routing (FIR) [
16].
RB routing: Reliability-based routing protocols are designed to improve the reliability of data transmission in underwater IoT networks. They typically work by selecting relay nodes that are less likely to experience errors. One common approach is cooperative-reliability routing, in which multiple relay nodes forward each packet. This can improve the packet delivery ratio and increase the end-to-end Delay and duplicate data transmission [
16].
-
2)
Routing based on geographic information
Geographic routing is a simple and scalable protocol that forwards packets to the nearest neighbour to the destination. It can be combined with opportunistic routing (OR) to improve data delivery and reduce energy consumption. OR forwards packets to neighbours based on their priority, and it becomes the preferred mode for packet forwarding if all nodes in the geographic routing forwarding set fail to receive a packet [
17,
18]:
Depth-based routing: only needs the depth of nodes to route packets, making it more straightforward and energy-efficient than methods that require complete location information.
Location-based routing: it uses the geographic location of nodes to route packets, which can improve the efficiency and reliability of data transmission.
Pressure-based routing: uses the water pressure at each node to determine its depth, making it a simple and effective way to route packets in underwater IoT networks.
Sender-based routing: the sending node selects the next hop node based on its criteria and metrics, such as the remaining energy of the node or the distance to the destination.
Cluster-based routing: groups nodes into clusters and elects a cluster head for each cluster. Cluster heads are responsible for routing packets between nodes in their cluster and between clusters. This method can improve the scalability and efficiency of routing in large networks.
In this network, data is different depending on the type of application and often has other priorities. This sensor network has distinctions between information data in different areas. When an event occurs, the cluster of nodes in the area is notified and starts collecting data, which is subsequently sent to the sink for preparation. The data routing criterion in these networks is based on the priority and expiration time of packets [
18].
Direction-based routing: This method takes into account the direction of the packet movement in the path to improve data transmission efficiency.
Flood routing: This is a simple and efficient routing method that does not require network topology or computational routing maintenance. It works by flooding the network with packets until they reach the destination node. This method is fault-tolerant but can also lead to resource wastage and internal message disclosure.
-
C
Recent QoS-based routing Protocol in UIoT
Recent research on clustering protocols for underwater IoT networks has neglected energy-aware trajectory planning and control for AUVs. Clustering approaches should be improved by considering various aspects, such as dynamic characteristics of underwater objects, node position, energy, traffic load, distance from cluster head, and transmission strategy. Researchers have analysed various aspects of routing protocols, including clustering, localisation topology, route planning, and queue-based approaches [
19] (
Table 2).
[
20] An underwater sensor network using AUVs was introduced to save energy and enhance data collection. They designed efficient algorithms for this purpose, but based on a greedy approach, their cluster head selection method can slow down the process, requiring additional computation.
[
21] Proposed a dataset using multiple AUVs in heterogeneous IoUT networks with optimisation (AoI). The proposed scheme uses a queuing model to enable information exchange between several AUVs and a low-complexity adaptive algorithm to control queue length and AUV energy constraints.
[
22] has devised an energy-efficient and low-latency data routing protocol for IoT networks. This protocol considers critical factors, including the energy levels of nodes, data transmission distance, data size, and available routing options. Considering these variables, the protocol ensures that data follows the most efficient path and avoids burdening nodes with limited energy.
[
23] has developed a new way to save energy in IoT networks by fixing network holes caused by long distances between nodes. The new algorithm uses a guard-based flooding scheme to fill the gaps, which is more efficient than other methods.
[
24] has proposed a new routing protocol for underwater sensor networks that is more energy-efficient than other protocols. The new protocol uses multi-hop communication and underwater relay nodes to transmit data, reducing the energy each node needs to consume. The new protocol has also been shown to provide the lowest total energy consumption compared to other well-known protocols.
[
25] has developed new routing protocols for underwater IoT devices that improve energy efficiency and QoS. These protocols use a clustering approach to group devices and opportunistic routing to transmit data between clusters. The new protocols have been shown to outperform current protocols in terms of both energy efficiency and QoS.
The DSPR protocol is a new approach to underwater IoT networks that aims to improve energy efficiency and reliability. It does this by using directional routing and selective power control. However, more testing is needed to see how well it works in real-world environments [
26].
In [
27] propose a new technique for localisation of underwater IoT devices that combines magnetic, optical, and audio communications. This technique is more accurate than previous techniques, but more research is needed to develop practical implementations.
In [
28], a new clustering protocol for underwater IoT networks that uses the k-means algorithm to select cluster heads is proposed. This protocol is simple and effective, but more research is needed to compare it to other clustering protocols specifically designed for underwater IoT networks.
3. The Proposed Method
The proposed objective function creates the network graph formation steps dynamically. In the basic RPL protocol, the hop or rank of the nodes is usually the criterion for graph formation. For example, in the RPL network, the base objective function is programmed on the number of steps from the base station, and the considered steps are calculated in two-dimensional space. Nevertheless, to solve this issue, we have made the network into the desired categories in
Figure 2. The fact that exists in the underwater network is that it is wrong to use the depth criterion alone or to stratify based on the depth of the network in 3D space. In these networks, the classification criterion must be spherical because half of the spherical space will be underwater due to the location of the base station on the surface of the water.
Thus, the proposed method’s initial graph is formed by combining three parameters: hops to the root, node depth from water level, and ARSSI rate. Therefore:
The sink node broadcasts the DIO packet to all nodes in the underwater network environment.
Nodes within radio range of the well receive the DIO packet from the well and send the DAO packet to the well, which includes the well’s depth and the link ARSSI rate.
The sink node sends DAO-Ack packets to the first-level nodes because it has unlimited one-hop children.
In the DIO packet, the parent nodes update their hop values, depth, and ARSSI rate for the well.
Upon receiving the DIO packet from the available parents, each network node compiles a list in its memory, and the list is updated in response to the values sent by the parents.
In the case of a child node, the membership request packet is sent to selected parents (more than one parent, if possible). Additionally, the DAO packet contains information regarding the depth of the child node and the level of ARSSI received from the parent node.
As soon as the parent nodes receive the DAO packet, they send the DAO-Ack packet to any child nodes whose quality level is greater than the threshold value.
As in step 4, the child nodes will continue in the next step after receiving the DAO-Ack packet. As the network graph progresses, this process will continue.
The network graph is formed during this step, and the nodes are informed of their one-step neighbours.
Dynamic in the network means each node has a different value according to its position in the network graph. In this way, the energy of the nodes close to the base station should be maintained optimally so that the communication between other nodes of the network with the well is not jeopardised. On the other hand, it is almost impossible to determine the value of each node in the network due to the lack of access to the geographic location and additional information on the network map, or it is done with very high computational overhead and routing tables. For this purpose, we have placed each node in a specific category by proposing a sector. The value of each of the effective metrics of the network is different according to the node’s location (in which sector it is located).
Based on calculations and performing multiple simulations and variance of the value of each parameter, the values listed in
Figure 3 have been obtained. R is the rate of approximation of the relationship Y of each equation with the real data. In other words, for the parameters of Energy, PDRLink, ETX rate and Delay in each sector, a different value is inserted according to the Y relationship for node a. In each node, for being in the corresponding sector, the corresponding coefficients for each parameter of Energy, PDRLink, ETX rate and Delay are obtained so that the value of the decision system of the node is proportional to the node’s location in the network.
-
A.
Routing in the proposed network
Routing is the central pillar of data transfer in the Internet of Things. Without a logical mechanism aware of the network’s resources and capacity, data transfer is associated with a high resource consumption overhead or, in some applications, seems impossible. Multi-path mechanisms are used on the Internet of Things to improve network reliability and minimise bottlenecks or hotspots. In this section, we propose a quality service-aware approach in the underwater sensor network that can achieve acceptable efficiency with minimal consumption of network resources. This design can combine all the effective parameters according to the network’s needs and determine each parent’s final value and priority for the nodes. After forming the network graph in the first step, each node has a list in its memory, the importance of which will be updated periodically. This list is assigned to the status of available parents for the node whose maximum number of parents in this list is limited to
ķ = 4 because, according to tests, more than a fixed number of parents per node increases congestion, hidden terminals, and requires more complex calculations.
Table 3 shows this list of parents.
In the section on prioritising parent nodes, a multi-criteria decision-making system has been used for optimal selection by children. In this approach, each parent node is weighted based on the parameters of the Sector, Energy, ARSSI rate, latency, ETX, link delivery rate, and depth in the decision system and will obtain their final value in combination. In
Figure 4, the steps for calculating the decision system are given.
Finally, the values for each parent node in the children list will be updated, and if the nodes move, the ARSSI value will be updated separately at a higher sampling rate. Equations 1 and 2 give the decision of how to calculate the system.
According to the simulation time and by reducing the network resources, the weight of the effective parameters in the simulation will be updated according to
Figure 3.
- B.
Simulation results
To evaluate and compare the proposed method with recent methods such as VHARA [
29], EDAR [
30], OMUS-D [
31], and ALRP [
32], NS simulation version 2.31 and Aquasim package version 2 were used. The beam widths of each underwater sensor node varied between 0 and 360 degrees. The radio range of the sensor node was 150 meters, and the radio range of the sink was 200 meters. Network nodes were randomly distributed in the underwater environment (
Table 4).
-
1)
Network Lifetime
It is important to evaluate an underwater network’s lifespan because when the nodes’ energy runs out, the link fails, and the monitoring operation fails. Many studies measure network lifespan by the time of death of the first and middle nodes. Unbalanced network power consumption will accelerate this time. Due to network graphs and quality of service routing awareness, the proposed URPL method has been able to record better results. Network convergence increases grid life and energy efficiency by reducing node separation, fruitless efforts, and energy loss.
URPL network first and middle node death time (FND and HND) comparison with other methods is shown in
Figure 5, with an increase of the time of death of the first node in the URPL network method of 11, 9 and 8 per cent, respectively, if traffic rate λ= 0.1 pkt/s, and 13, 15 and 11 per cent at traffic rate λ= 0.2 pkt/s, respectively.
In this test, the average network lifetime is another test to determine if grid energy consumption is fair and trending after 900 seconds. The first network node’s time of death was used to calculate the test. Deflaying the first node’s death will make the method more efficient at balancing and resolving energy consumption bottlenecks or hotspots. Equation 3 determines the time of death of the first node and the Average Lifetime Network (ALTN) [
33,
34]:
where
ti is the time of death of node
i,
N is the total number of nodes in the network,
M is the number of nodes surviving at the end of the simulation and ℘ is the predefined lifetime of the network. In
Figure 6, node lifetimes have increased in URPL compared to other methods with an input traffic rate of λ = 0.1 ~ 0.2.
-
2)
Packet Delivery Ratio
The packet delivery rate test evaluates how efficiently the proposed protocol routes and transfers data from network nodes. By improving the network graph formation process and adding a multi-route protocol, the proposed method presented better results than other methods at traffic rates of λ = 0.1 pkt/s and λ = 0.2 pkt/s. This was achieved by reducing link failure rates, increasing neighbours’ list stability, and considering flexible schedules. In contrast, increasing the network’s lifetime increased the nodes’ active time. An indicator of network stability and reliability is the number of packets successfully received at the destination relative to the number sent from the source node. Equation 4 calculates this process.
Figure 7.
Packet delivery ratio.
Figure 7.
Packet delivery ratio.
-
3)
End-to-End Delay
A third criterion is the end-to-end latency of network packets for underwater sensor networks. Generally, the lower and more convergent the average latency of network packets, the better the network monitors the environment. This network criterion can also be indicated by reducing the Jitter rate. In the URPL, the average end-to-end latency rate compared to VHARA, EDAR, OMUS-D, and ALRP methods shows a minimum of 3% and a maximum of 7% improvement (
Figure 8).
-
4)
Network Convergence Time
The setup time of any network, or the convergence of its graph and routes, is the time between the nodes starting to operate until the first successful packet reaches the network. There is a trade-off between network graph connection time and computations and active data exchange time on the network. Graphs and network routes can also be more accurate, reducing future computational overhead. As a result, the proposed method should consider both fronts reasonably. After sending the start packet, the nodes request an opportunity to form the desired topology. Despite its positive results in previous tests, the proposed method requires a longer convergence time in the first run, as shown in
Figure 9. The proposed methods, however, reduced convergence, local repairs, and neighbour detection process times as the protocol continued.