Abstract
Clustering protocols for underwater acoustic sensor networks (UASNs) have gained widespread attention due to their importance in reducing network complexity. Congestion occurs when the intra-cluster load is greater than the upper limit of the intra-cluster information transmission capacity, which leads to a dramatic deterioration of network performance despite the reduction of network complexity. To avoid congestion, we propose a node load and location-based clustering protocol for UASNs (LLCP). First, a node load and location-based optimization mechanism is proposed. The number of cluster members is optimized based on node load and location to maximize the number of cluster members while avoiding congestion. Then, a node degree and location-based cluster member selection mechanism is proposed to select the optimal cluster members. Finally, a priority-based clustering mechanism is proposed. The node clustering order is adjusted based on the clustering priority to maximize the reduction of network complexity by increasing the average number of cluster members. Simulation results show that our proposed LLCP minimizes the network complexity while avoiding congestion.
1. Introduction
Underwater acoustic sensor networks (UASNs) are experiencing rapid growth, driven by the urgent need for large-scale marine scientific and industrial applications, e.g., marine environmental information collection, marine biological information monitoring, assisted navigation, marine mineral resources exploration, etc. [,,,,,].
Acoustic wave is considered to be the signal carrier with optimal performance in an underwater environment due to the small attenuation characteristics [,]. However, the limited bandwidth available for communication in underwater environment leads to a low upper limit of information transmission capacity. In complex UASNs, frequent channel access and large amounts of information transmission need to take up a large amount of channel resources, resulting in a sharp decline in network performance. Clustering protocols help mitigate this issue by electing cluster heads to manage channel access and information transmission for cluster members [,]. This approach reduces the frequency of channel access and the amounts of information transmission, thereby decreasing network complexity and enhancing network performance.
The number of cluster members has a significant impact on the network performance [,]. Node load and location have a significant impact on the optimal number of cluster members. The node load and the number of cluster members together determine the intra-cluster load, while the node location affects the upper limit of intra-cluster information transmission capacity. Too many nodes joining the same cluster will not only lead to an increase in intra-cluster complexity, but also lead to congestion or even network collapse when the intra-cluster load is greater than the upper limit of the intra-cluster information transmission capacity. Too few nodes joining the same cluster will in turn lead to too many clusters, resulting in still higher network complexity. Therefore, minimizing the cluster number while avoiding congestion can greatly improve network performance.
Due to the crucial role of clustering protocols in network performance, researchers have proposed numerous clustering protocols to enhance network performance [,]. The existing clustering protocols primarily consider factors such as distance, node density, and residual energy for clustering. By adjusting communication distances, nodes at varying distances from the cluster head can be included in the cluster, thereby balancing energy consumption by adjusting the energy consumption of nodes at different locations. Node density is managed by adjusting the cluster’s coverage area based on energy constraints, reducing the coverage area in high-density regions to lower energy consumption. Residual energy is used to achieve energy balance, thereby extending the network lifetime. However, existing clustering protocols still struggle to effectively address the impacts of node load and location on network performance.
Aiming at the issues of network congestion as well as high complexity due to node load and location, we propose a node load and location-based clustering protocol for UASNs (LLCP). The number of cluster members is optimized based on node load and location to minimize the network complexity without congestion.
The main contributions of this paper are as follows:
- (1)
- We propose a node load and location-based cluster member number optimization mechanism. Load determines the length of time slots required for channel access, while location affects the efficiency of channel access. By analyzing the impact of cluster member numbers on congestion based on node load and location information, we derive constraints on the maximum cluster member. Finally, the network complexity is reduced by maximizing the number of cluster members without congestion.
- (2)
- We propose a node degree and location-based cluster member selection mechanism to reduce network complexity by increasing the average number of cluster members. Firstly, the average number of cluster members is improved by removing nodes with node degree less than the maximum number of cluster members to avoid clusters with very few cluster members. Then, based on location, nodes farthest from the cluster head are removed to increase cluster cohesion. Thereby, the maximum number of cluster members that can be accommodated in a cluster is increased by enhancing the upper limit of intra-cluster information transmission.
- (3)
- We propose an novel priority-based clustering mechanism. Nodes are assigned cluster priority based on the maximum cluster member constraint without congestion. This approach ensures that as many clusters as possible have a number of cluster members close to the maximum, thus reducing the total cluster number after clustering completion. Ultimately, the purpose of maximizing the reduction of network complexity without congestion is achieved.
2. Related Work
The clustering protocol employs specific rules to cluster nodes with similar characteristics, aiming to reduce network complexity, achieve energy balance, and prolong network lifetime [,,,,,,]. Existing clustering rules encompass considerations based on distance, node density, residual energy, and depth. Next, we summarized and analyzed the existing work according to the clustering rules.
2.1. Related Work
Clustering based on the distance to the cluster head is a simple yet effective clustering strategy. It has garnered significant attention from researchers due to its potential to reduce energy consumption by shortening the transmission distance between cluster members and the cluster head. One prominent example of such an approach is LEACH [], which stands for low-energy adaptive clustering hierarchy. LEACH introduces a distributed clustering scheme where nodes locally compute the probability of being selected as a cluster head. It also incorporates adaptive clustering and cluster head rotation mechanisms to ensure energy balance among nodes. By allowing nodes with higher energy levels to take turns serving as cluster heads, LEACH aims to prolong the network lifetime. Moreover, LEACH proposes an information aggregation scheme to optimize the cluster number and reduce the demand for communication resources. This approach facilitates efficient data aggregation, further contributing to energy savings. In large-scale networks, LEACH demonstrates its effectiveness by combining clustering-based energy-efficient routing with channel access mechanisms. This integration helps reduce delay and enhance the overall network lifespan. A distance and energy-constrained k-means clustering scheme (DEKCS) is proposed to extend network lifetime in []. DEKCS selects cluster heads based on node locations and their remaining energy levels, dynamically updating the energy levels of potential cluster heads to ensure network disconnection only occurs after the energy depletion of all nodes. An energy-efficient multi-level adaptive clustering routing algorithm for underwater wireless sensor networks (ACUN) is proposed in []. In a hierarchical network structure, ACUN determines the competitive radius based on the distance from the cluster head to the sink node and the remaining energy of the cluster head. This approach helps avoid premature failure of clusters located far from the sink node due to energy depletion. Factors influencing cluster head election include node residual energy and energy consumption along the transmission path. ACUN selects a node with more remaining energy as the cluster head, achieving energy balance while optimizing network energy consumption.
An for reliable data transfer (ANCRP) is proposed in []. ANCRP partitions the network space into small cubic regions, with each region forming a cluster. An anchored node is deployed at the center of each cubic region to serve as the cluster head, while source nodes are randomly distributed. Source nodes transmit data to the cluster head, which aggregates the data through multi-hop transmission via other cluster heads to the sink node located on the water surface. Additionally, by employing a mechanism similar to ad hoc networks, ANCRP enables the selection of available cluster member to relay data for area recovery, thus enhancing the reliability of information transmission. A game-theory-based clustering scheme (GTC) is proposed in []. At the beginning of cluster head election, each node makes a decision based on the Nash equilibrium to maximize its own benefits. The network is partitioned into uneven regions to ensure a more uniform distribution of cluster head energy consumption, ultimately achieving energy balance and extending network lifetime. In addition, an unequal clustering method based on particle swarm optimization (UCPSO) is proposed in []. Cluster head selection is based on residual energy, distance to the sink node, and cluster head load to dynamically update the cluster range, aiming to achieve energy balance among network nodes. Moreover, relay selection is based on energy consumption and hop count for information transmission from cluster heads to the sink node, thereby reducing energy consumption.
Clustering based on node density is more conducive to achieving energy balance, thereby prolonging the network lifetime. In [], an energy-efficient distributed node clustering routing protocol with mobility pattern support (DNC-MPRP) is proposed to reduce energy consumption during information transmission over long distances and deep areas, while avoiding inaccurate routing through mobile patterns. In DNC-MPRP, the network is divided into two dense areas for short and long-distance communication. Cluster heads select nodes for clustering in different ranges, reducing the energy consumption of cluster members, and information transmission only occurs when the coverage area is within the network communication range. A energy hole mitigation through optimized cluster head selection and strategic routing (EOCSR) to extend network lifetime is proposed in []. EOCSR utilizes the ant colony optimization algorithm to select optimal cluster heads based on residual energy, node density, distance to the sink node, average network energy, and error tolerance factor. It achieves energy balance through power control for relay node selection and other mechanisms. In [], a centralized control-based clustering scheme (CCCS) is proposed to achieve energy balance. CCCS utilizes a node density-based clustering algorithm, an energy-loss-based cluster head election mechanism, and relay node and relay cluster selection to balance node energy consumption.
Clustering based on residual energy can effectively prevent nodes from failing prematurely, thus extending the network lifetime. In [], an energy-balanced unequal layering clustering (EULC) is proposed to improve energy efficiency. EULC employs a non-uniform clustering scheme based on node depth to address hotspots by constructing clusters with different ranges on the same layer. By considering parameters such as residual energy, node degree, and distance to the sink node, EULC achieves a more even distribution of cluster heads on the same layer. Furthermore, it adjusts the cluster range based on the distance between cluster heads and the sink node, allowing clusters closer to the sink node to have a smaller coverage area. Additionally, relay node selection based on residual energy and depth reduces the energy consumption required for inter-cluster communication. In [], an energy efficient underwater wireless sensor networks clustering protocol (EEUCP) is proposed to improve energy efficiency, avoid communication voids, and enhance network quality of service. EEUCP employs the K-means algorithm for clustering and utilizes fuzzy logic for optimal cluster head selection. To address communication voids, EEUCP utilizes periodic fuzzy trust values for reliable relay forwarding, thereby achieving the goals of extending the network lifetime and improving network quality of service. In [], an energy-aware multilayer clustering-based butterfly optimization routing (MCBOR) is proposed. MCBOR selects cluster heads based on residual energy, communication overhead, node coverage range, and processing energy consumption to reduce energy consumption and extend the network lifetime. Furthermore, through butterfly optimization algorithm, MCBOR selects nodes with high link quality, minimum distance, and more residual energy as relays, thereby improving packet delivery ratio and reducing energy consumption.
Due to the effectiveness of depth-based clustering protocols in addressing hotspot issues, it has attracted significant attention from researchers for optimization. In [], an energy-aware multilevel clustering scheme (EAMC) is proposed. The protocol divides a cylindrical region into multiple layers, each containing several blocks forming a cluster. Communication is conducted using a routing scheme from the seabed to the sea surface to mitigate the effects of water pressure on communication. Additionally, timely replacement of cluster heads is performed when the energy of a cluster head decreases to a threshold to achieve energy balance and prolong the network lifetime. In [], a floating nodes assisted cluster-based routing (FNCBR) for efficient data collection is proposed. FNCBR divides the entire network area into an appropriate number of cubes, clustering them within each cube. A floating node is deployed at the sea surface of each cube, while two fixed cluster heads are placed at different depths, connected to the floating node via cables. Data generated by source nodes is relayed through cluster heads or directly transmitted to the floating node and then forwarded to the control center, facilitating efficient data collection.
2.2. Problem Statement
The performance of network clustering is significantly influenced by the node load and location, but existing clustering protocols fail to address this issue. When the intra-cluster load surpasses the transmission capacity, congestion ensues, leading to a drastic rise in end-to-end packet delay or even network collapse. Conversely, if the load within a cluster falls below its transmission capacity, the proliferation of clusters results in heightened network complexity.
To address this issue, we propose a node load and location-based clustering protocol that takes into account both node load and location. Firstly, we compute the maximum cluster member number based on node load and location to avoid congestion while minimizing network complexity. Secondly, employing a cluster member selection mechanism to achieve optimal cluster member selection, we strive to maximize the node number within a cluster without congestion, enhance cluster cohesion, and reduce the cluster number. Finally, through a priority-based clustering mechanism, we prioritize node clustering, aiming to increase the average number of cluster members under congestion-free conditions. Ultimately, the goal of avoiding congestion while minimizing network complexity is achieved.
3. LLCP
3.1. Network Modem
We consider a large-scale multi-hop network designed for environmental monitoring. The network consists predominantly of sensor nodes and a limited number of sink nodes, as illustrated in Figure 1. Each node is equipped with a half-duplex transducer, with sink nodes additionally featuring wireless radio frequency communication devices. We first cluster the sensor nodes. Then, the cluster members collect the environmental data and aggregate the data to the cluster head. It is assumed that all nodes possess their own location [] and data packets are generated at the beginning moment of the unit time.
Figure 1.
An illustration of UASNs.
In order to enhance the accuracy of environmental data, a considerable number of sensor nodes must be strategically deployed within a designated area. However, clustering these nodes based on their communication range may lead to clusters with an excessive nodes. Such a scenario can cause network congestion when the load within a cluster surpasses its information transmission capacity, as illustrated in Figure 1. For instance, let us consider cluster 2, where node 1 serves as the cluster head with a maximum cluster members number of 5. However, the neighboring nodes of node 1, including nodes 2–8, amount to 7 nodes in total. If all of these nodes were to be incorporated into cluster 2, congestion could arise due to the potential inability to transmit certain data in a timely manner. To mitigate congestion, it becomes imperative to remove nodes 7 and 8 from cluster 2. Addressing this challenge, we propose LLCP that leverages both node load and location information to determine cluster members. By employing this approach, we aim to prevent congestion while optimizing network simplification.
Next, we give the definitions of the parameters in LLCP, as shown in Table 1.
Table 1.
Parameter definitions.
The workflow of the clustering protocol is as follows. First, nodes broadcast the neighbor query packet. Neighboring nodes that have not yet joined any clusters respond to this packet by sending a neighbor reply packet. Second, nodes utilize node load and location information from neighboring nodes to assign clustering priority to local cluster through node load and location-based cluster member number optimization mechanism and priority-based clustering mechanism. Next, redundant neighboring nodes are removed based on node degree and location-based cluster member selection mechanism. Finally, these steps are iteratively repeated until all nodes have been clustered.
3.2. Frame Structure
In this section, we further introduce LLCP by introducing the frame structure as illustrated in Figure 2.
Figure 2.
An illustration of the frame structure.
We define the following parameters in Table 2 for easier understanding of the frame structure.
Table 2.
Frame structure parameter definitions.
First, we introduce the concept of a time frame. In LLCP, a time frame primarily consists of two phases: the cluster formation phase and the data packet transmission phase. During the cluster formation phase, cluster formation is performed. The cluster head broadcasts the cluster formation results and channel access information. In the data packet transmission phase, sensor information is aggregated from cluster members to the cluster head. Each cluster member transmits the local data packet to the cluster head during this phase.
Next, we introduce the cluster formation packet. The cluster formation packet is composed of two parts: the cluster formation packet header and the cluster formation information. The cluster formation packet header includes the source node address, the destination node address, and the packet type. The source node address is the address of the node that sends the packet. The destination node address is the information of the receiving node of the packet. Since the cluster formation packet is a broadcast packet, the destination node address is a special address, such as 255. The packet type indicates the type of the packet, with the cluster formation packet type specifically identified as Type_Cluster_Formation. The cluster formation information includes address of all cluster members from cluster member 1 to cluster member and channel access information.
Finally, we introduce the data packet. The data packet consists of two parts: the data packet header and the sensor information. The data packet header is similar to cluster formation packet header and includes the source node address, the destination node address, and the packet type. The data packet type specifically identified as Type_Data. The sensor information is the data collected by the sensors configured on the cluster members.
The intra-cluster information transmission capacity is primarily limited by the idle waiting time of the cluster head. There are two main scenarios that lead to idle waiting time at the cluster head. The first scenario occurs when the arrival times of data packets from different cluster members to the cluster head are not continuous. If the distance between adjacent cluster members and the cluster head is significantly different or the load is relatively small, resulting in the next cluster member’s data packet not yet having arrived at the cluster head after the previous cluster member’s data packet has finished reception, there will be idle waiting time. The second scenario arises when there are few cluster members or when the cluster members have a low load, causing idle waiting time within a time frame even after the data packets of all nodes have been finished reception. In LLCP, we address these issues by selecting the optimal cluster members and the optimal number of cluster members. Ultimately, the purpose of maximizing the reduction of network complexity without congestion is achieved.
3.3. Node Load and Location-Based Cluster Member Number Optimization Mechanism
In this section, we illustrate how to determine the optimal number of cluster members based on node load and location. One of the main goals of clustering is to simplify the network. Network complexity can be reduced by minimizing the number of clusters in the network while avoiding congestion. However, if clustering is performed solely based on communication range without considering node load and location, it may result in numerous nodes being assigned to the same cluster. When the load within a cluster surpasses its information transmission capacity upper limit, congestion can occur, leading to a significant increase in end-to-end delay or even network collapse.
To address this issue, we propose node load and location-based cluster member number optimization mechanism. Initially, we compute the upper limit of intra-cluster information transmission capacity according to the channel access protocol being utilized. Then, we determine the maximum number of cluster members based on this calculated upper limit.
Cluster heads play a crucial role in gathering data within their designated clusters in UASNs. Consequently, upon completion of clustering, all data collected by cluster members will be directed towards the cluster head. Hence, the upper limit of intra-cluster information transmission capacity is primarily determined by the channel utilization of the cluster head. Assuming the network operates in single-channel mode, the expression for the upper limit of intra-cluster information transmission capacity can be delineated as follows:
where represents the max channel utilization of the cluster head and R symbolizes the communication rate of the physical layer, indicating the amount of information the cluster head can receive per unit time.
The channel utilization of the cluster head is primarily affected by the idle waiting time. When the cluster head operates continuously within a single time frame, the channel utilization reaches its maximum. The max channel utilization of the cluster head can be formulated as:
where represents the duration of one time frame for the cluster head and denotes the minimum idle time of the cluster head within one time frame, which is influenced by factors such as propagation delay, cluster member number, and channel access protocol.
Our protocol is designed for high-load scenarios where the TDMA protocol, known for its effective contention avoidance, performs admirably. Hence, we assume a TDMA-based channel access protocol within the cluster, omitting ACK for message confirmation. However, for cluster members i and , significant discrepancies in propagation delay to the cluster head might disrupt the cluster head’s continuous information reception, resulting in idle waiting time. Consequently, the idle waiting time of the cluster head caused by cluster member i in the Mth time frame can be expressed as:
where denotes the time slot scheduling moment of cluster member i in time frame M, denotes the time slot scheduling moment of cluster member in time frame M, represents the time slot length of cluster member i in time frame M, signifies the propagation delay from cluster member i to the cluster head, and indicates the propagation delay from cluster member to the cluster head. Obviously, the occurrence of idle waiting time primarily depends on the difference in propagation delay between adjacent transmitting cluster member and the cluster head, as well as the length of time slot, which is mainly determined by the node load.
To achieve collision avoidance while minimizing idle waiting time, the scheduling moments of adjacent cluster members’ time slots can be expressed as:
where is the guard interval.
When the propagation delay difference is sufficiently small or the node load is sufficiently high, i.e., , this means that cluster member needs to wait for a certain period after cluster member i starts transmitting. Otherwise, there is a risk of collisions, as the cluster head might not have finished receiving the data packet from cluster member i when the data packet from cluster member arrives. Conversely, when the propagation delay difference is significant or the node load is small enough, i.e., , indicating that cluster member can start transmitting simultaneously with cluster member i without causing collisions at the cluster head.
Furthermore, if there is a gap between the arrival time of the first data packet from the next time frame at the cluster head and the arrival time of the last cluster member’s data packet from the previous time frame, it can also lead to idle time for the cluster head. This idle time reduces the channel utilization of the cluster head. This period of time can be expressed as:
where denotes the number of cluster members and usually corresponds to the interval between data packet generations of cluster members. Obviously, increasing the number of cluster members can effectively reduce this idle waiting time.
According to (3) and (5), the channel utilization of the cluster head in the Mth time frame can be represented as:
Obviously, channel utilization is mainly influenced by idle waiting time in two scenarios. In cases where the cluster head experiences idle time due to distant adjacent cluster members, starting information transmission from the nearest to the farthest based on their distance to the cluster head, and minimizing the distance between cluster members and the cluster head, can effectively reduce . As for , selecting an optimal number of cluster members can effectively reduce this idle waiting time.
Next, we analyze the maximum number of cluster members. The data packet generated by the cluster members within the current time frame needs to be transmitted within the current time frame, otherwise part of the data packets cannot be transmitted in time leading to network congestion. In order to avoid congestion, the first cluster member should transmit the data packet at the beginning moment of the time frame. At the same time, the moment when the last cluster member’s data packet completes reception at the cluster head is smaller than the arrival moment of the first cluster member’s data packet in the next time frame. Therefore, the congestion avoidance constraints are as follows:
where is the time slot length of the cluster head in the time frame M, which is used to transmit the data packets aggregated to the cluster head.
As the number of cluster members increases, the duration for the cluster head to receive data packets also lengthens. This implies that the time to receive data packet from the last cluster member in the current time frame approaches the time when the data packet from the first cluster member for the next time frame arrives. Consequently, the idle waiting time for the cluster head diminishes. Under the condition of no congestion, the constraint on the maximum number of cluster members can be stated as follows:
Therefore, the maximum that satisfies the above constraints is considered the maximum number of cluster members .
When the cluster head continuously receives data packets from cluster members, the upper limit of intra-cluster information transmission capacity is achieved. Assuming uniform load distribution among all nodes and sufficiently close distances between adjacent transmitting nodes to prevent idle waiting time, the maximum number of cluster members in (8) can be simplified as:
where represents the length of time slot.
In other words, when the number of cluster members increases to the point where the cluster head almost continuously receives data packets, the intra-cluster information transmission capacity reaches its peak, and the number of cluster members also reaches its maximum. That is, minimum network complexity without congestion can be achieved when the number of cluster members is .
3.4. Node Degree and Location-Based Cluster Member Selection Mechanism
In this section, we elaborate on the node degree and location-based cluster member selection mechanism, as illustrated in Figure 3. The selection of cluster members aims to achieve three objectives: maximizing the number of cluster members without congestion, enhancing cluster cohesion, and minimizing the total cluster number.
Figure 3.
Cluster member selection mechanism.
To begin with, in order to maximize the number of cluster members without congestion, we remove a portion of the nodes from the cluster when the node number exceeds . This prevents congestion caused by an excessively large number of cluster members, which could lead to some data packets being unable to be transmitted within the current time frame. The node number to be removed, denoted as , can be calculated as follows:
where stands for the total node number within the cluster, which corresponds to the available neighboring nodes of cluster head.
Next, we outline the approach to minimize the cluster number. To achieve this, it is crucial to ensure that the node number in each cluster closely matches the maximum number of cluster members. Therefore, we define the node degree as follows:
in other words, the node degree equals the number of neighboring node.
During the process of removing redundant nodes, we initially select nodes with a degree less than . This ensures that nodes with a degree less than are preferably not included in other clusters, thereby reducing the number of cluster members. Consequently, this approach aims to make the cluster member number in all clusters as close as possible to , thereby maximizing the reduction in the total cluster number. As shown in Figure 3, when node 1 needs to remove redundant nodes, node 2 is the neighbor node with the lowest node degree. The node 2 is preferred to be removed because it satisfies the (7) when it is clustered with its neighboring nodes, but it does not satisfy the (8). In this manner, the probability of nodes 6/7/8 and node 2 clustering can be increased. Thus, the cluster member number in the cluster is increased when node 2 is clustered as a cluster head.
Next, we demonstrate how to enhance cluster cohesion and minimize the total cluster number while removing excessive nodes. According to (3), it is evident that when the distance difference between adjacent transmitting nodes and the cluster head is small, or when the load is high, idle waiting time can be effectively reduced. Therefore, we initially sort the cluster member based on their distance from the cluster head, arranging them from nearest to farthest, and renumber them accordingly.
The cluster cohesion, denoted as , can be represented as:
where represents the distance between cluster member i and the cluster head.
As shown in Figure 3, when node 1 needs to remove redundant nodes. Currently, all neighboring nodes that not satisfy the (7) when clustering have been removed. Node 4 is the farthest node from node 1. When node 4 is removed, as per (12), removing cluster member that are farther from the cluster head enhances cluster cohesion. Consequently, this allows for an increase in the maximum number of cluster members that the cluster can accommodate by reducing the idle waiting time for the cluster head.
To provide a deeper insight into the cluster member selection mechanism, we propose a cluster member selection algorithm based on node degree and location, as shown in Algorithm 1.
| Algorithm 1 Cluster Member Selection Algorithm Based on Node Degree and Location |
|
The algorithm takes several inputs: the neighbor node set , the neighbor node set of neighbor node i, the time slot length , and the locations of every node. The output is the adjusted neighbor node set . Line 1 initializes the minimum neighbor node number to 100 and the maximum distance to 0, providing starting values for subsequent comparisons. In line 2, the neighbor node set is copied to a temporary variable to avoid altering the original set. Line 3 iterates to check whether the neighbor node set satisfies the constraint of the maximum number of cluster members; if not, excess nodes are removed. Lines 4–15 loop through all nodes in to find the node farthest from the cluster head and the node with the minimum node degree . Lines 5–9 calculate the distance from each node to the cluster head and determine if the node is the farthest node. If so, it updates and for subsequent removal. Lines 10–14 calculate the node degree of each node and identify the node with the minimum node degree. If found, it updates and for subsequent removal. In line 16, if the neighbor node set of node meet the maximum cluster member constraint, i.e., the minimum number of neighbor nodes is less than , it indicates a node has a node degree less than , so the node with the minimum node degree is removed to avoid clusters with too few cluster members. In line 18, if the neighbor node set of node does not satisfy the constraint, i.e., the minimum number of neighbor nodes is greater than , it means all node degrees are greater than , so the node farthest from the cluster head is removed to improve cluster cohesion. After the loop in line 3, the algorithm produces the set containing the maximum number of cluster members , representing the optimal cluster member set.
3.5. Priority-Based Clustering Mechanism
In this section, we delve into how nodes within the network cluster efficiently to optimize its structure. Our aim is to ensure that the cluster member number in each cluster closely matches the predefined maximum cluster member number . The primary goal of this priority-based clustering mechanism is to simplify the network complexity, thus enhancing its operational efficiency and stability.
The priority-based clustering mechanism primarily involves prioritizing the clustering of different nodes based on predefined constraints, mainly outlined in (7) and (8).
Firstly, for node i, if forming a cluster with node i and its neighboring nodes satisfies the constraint in (8), indicating that the cluster member number has reached the maximum cluster member number of node i, then this cluster is assigned the highest priority for clustering and node i is elected as cluster head. This cluster accommodates as many cluster members as possible without causing congestion. If some neighboring nodes are prioritized by other clusters, it may result in the cluster member number of this cluster being less than its . To prevent nodes in this cluster from being prioritized by other clusters, the cluster is given the highest clustering priority to ensure that the cluster member number equals , thereby maximizing the reduction in network complexity.
Next, if forming a cluster with node i and its neighboring nodes does not satisfy the constraint in (7), indicating that the cluster member number exceeds the , then this cluster is assigned a lower priority for clustering and node i is elected as cluster head. In this scenario, it is necessary to remove surplus neighboring nodes through the cluster member selection mechanism to ensure that the cluster member number remains equal to after clustering. During the process of removing surplus nodes, priority is given to removing nodes with degrees less than to minimize the reduction in the cluster member number below . Additionally, by prioritizing the removal of nodes distant from the cluster head, both the local cluster cohesion is enhanced and its impact on other clusters is reduced. Moreover, this approach avoids situations where removed nodes need to form separate clusters due to the absence of neighboring nodes, thereby minimizing the average cluster member number within clusters.
Finally, for node i, if forming a cluster with node i and its neighboring nodes satisfies the constraint in (7) but not the constraint in (8), indicating that the cluster member number is less than the , then this cluster is assigned the lowest priority for clustering and node i is elected as cluster head. In this case, there is no need to remove nodes. Assigning the lowest clustering priority effectively reduces the impact on other clusters and avoids situations where some nodes are occupied in other clusters, leading to fewer cluster members in those clusters than .
To provide a deeper insight into the cluster mechanism, we propose a cluster algorithm, as shown in Algorithm 2.
The algorithm takes as input the set of neighboring nodes . In lines 1–10, clusters with the highest clustering priority are processed first. In line 1, all nodes are iterated through to determine the priority of the cluster to which each node belongs, where is the total node number. In line 2, based on the node type , it is determined whether clustering is necessary. If the node type is Type_Sensor, it indicates that the cluster has not joined any other clusters yet, and thus, clustering is performed. If the node type is Type_Head or Type_Member, it means that the node has already joined another cluster, and clustering is not required. In line 3, a neighbor node query packet is sent to query the neighbor nodes of the node i. Active querying helps address hidden node issues and clustering failure issues. In line 4, the clustering priority for the ith node’s neighbor node set is determined based on (8). In line 5, the clustering priority is assigned. In line 6, cluster member selection is performed based on Algorithm 1. In line 7, cluster member and cluster head types are modified by broadcasting cluster formation packet. The process is repeated for clusters with lower priorities (lines 11–20) and clusters with the lowest priority (lines 21–30).
| Algorithm 2 Cluster Algorithm |
|
4. Simulation
We present extensive simulation results to verify and understand our proposed LLCP. All evaluated clustering protocols have been implemented using NS-3. NS-3 is a high fidelity and flexible packet level simulator. All simulations run for a minimum of 500 s. Five independent repetitions were conducted under the same simulation parameters. Thus, the impact of random topology on the protocol performance is minimized. The sensor nodes in the simulation are randomly deployed in a square area of 5000 m × 5000 m. We also compared the performance of our proposed protocol LLCP with DEKCS. Our manuscript primarily investigates the impact of intra-cluster load on the performance of clustering protocol. An important factor influencing intra-cluster load is the number of cluster members, so we focus on analyzing the impact of the cluster member number on the performance of our proposed clustering protocol. DEKCS is a clustering protocol based on communication range, and the communication range significantly affects the number of cluster members. Therefore, we have chosen DEKCS, which has good comparability, as the benchmark protocol for our study. We do not consider cluster head election and node energy limits.
We chose the following simulation parameters, as shown in Table 3.
Table 3.
Simulation parameters.
In the simulations, we select average end-to-end delay and average cluster number as the performance indicates, where the average end-to-end delay is used to indicate the congestion state and the average cluster number is used to indicate the network complexity.
The experimental average end-to-end delay in simulation is denoted by:
where is the total number of independent replication simulation of different random number generators for the same simulation parameters, is the end-to-end delay of the jth data packet in the ith independent replication simulation, and is the total number of successfully received data packets in the ith independent replication simulation.
The experimental average cluster number in simulation is denoted by:
where is the cluster number in the ith independent replication simulation.
4.1. Performance under Different Node Numbers
Figure 4 and Figure 5 demonstrate the performance in terms of the average cluster number and the average end-to-end delay under different node numbers. The simulation parameters are chosen as follows: the data packet size is 75 bytes and the communication range is 700 m. The simulation results indicate that our proposed LLCP achieves the lowest average end-to-end delay, and maximizing the reduction of network complexity while avoiding congestion.
Figure 4.
Average cluster number under different node numbers.
Figure 5.
Average end-to-end delay under different node numbers.
Figure 4 shows the performance of the average cluster number. When the network does not experience congestion, a lower average cluster number indicates lower network complexity. As the node number increases, the cluster number in the LLCP protocol gradually increases, while the cluster number in DEKCS initially increases and then remains almost constant. The node number primarily affects the cluster number by changing the node number within the communication range.
For DEKCS, when the node number is small, even if the communication range remains the same, some areas might have no nodes. Therefore, the cluster ranges do not cover the entire network, resulting in fewer cluster number. As the node number increases and exceeds 250, the network becomes densely populated with randomly distributed nodes, leaving almost no empty areas within the network range. Consequently, the cluster ranges cover the entire network range. We conducted five independent repeated simulations, and although the average cluster number fluctuated slightly, it did not increase significantly and remained stable.
For LLCP, despite a constant communication range, the node number within each cluster is optimized based on node load and location information to avoid congestion while minimizing network complexity. Therefore, as the node number increases, the optimal node number per cluster is maintained by increasing the cluster number to prevent intra-cluster congestion. Hence, the average cluster number increases with the node number.
Figure 5 shows the performance of the average end-to-end delay. Simulation results indicate that as the node number increases, the average end-to-end delay of DEKCS initially remains almost unchanged but then increases sharply. In contrast, the average end-to-end delay of LLCP remains nearly constant.
DEKCS clusters based on the communication range. When the node number is small, nodes are sparsely distributed, resulting in fewer nodes per cluster. The intra-cluster load does not exceed the upper limit of the intra-cluster information transmission capacity, allowing timely data packet transmission and resulting in low average end-to-end delay, similar to the non-congested average end-to-end delay of LLCP. As the node number increases, node density increases, but the number of clusters remains almost unchanged, as shown in Figure 4. Consequently, the node number per cluster increases. When the node number exceeds 200, the intra-cluster load surpasses the upper limit of the intra-cluster information transmission capacity, causing congestion. This prevents timely information transmission, leading to a sharp increase in the average end-to-end delay.
In our proposed LLCP, the node number per cluster is optimized based on node load and location information to prevent congestion. Although this increases the number of clusters, as shown in Figure 4, it ensures that the network complexity is minimized while avoiding congestion. Therefore, the average end-to-end delay remains nearly constant.
As a conclusion, LLCP optimizes the number of cluster members based on node load and location, thereby preventing congestion while minimizing network complexity. This optimization enhances network performance.
4.2. Performance under Different Packet Sizes
Figure 6 and Figure 7 demonstrate the performance in terms of the average cluster number and the average end-to-end delay under different packet sizes. The simulation parameters are chosen as follows: the node number is 50 and the communication range is 700 m. The simulation results indicate that our proposed LLCP achieves the lowest average end-to-end delay, and maximizing the reduction of network complexity while avoiding congestion.
Figure 6.
Average cluster number under different packet sizes.
Figure 7.
Average end-to-end delay under different packet sizes.
Packet size primarily affects the intra-cluster load. With increasing packet size and a constant number of cluster members, the intra-cluster load gradually increases. Figure 6 presents the performance of average cluster number. In DEKCS, the number of clusters remains unchanged, while in LLCP, it increases with the packet size. DEKCS clusters based on the communication range, so with a constant node number and network range, the average cluster number remains steady. However, as the packet size increases, exceeding 175 bytes, the intra-cluster load surpasses the upper limit of the intra-cluster information transmission capacity. This leads to congestion, resulting in a sharp increase in average end-to-end delay, as shown in Figure 7.
For LLCP, optimization of cluster member numbers based on load maximizes network simplification while avoiding congestion. As the packet size increases, the load per cluster member rises. With the intra-cluster transmission capacity limit remaining nearly constant, congestion avoidance necessitates reducing the number of cluster members. As the average number of cluster members decreases, the average number of clusters increases with the packet size. Therefore, congestion within clusters is avoided, maintaining consistently low average end-to-end delay, as depicted in Figure 7. When the packet size is less than 75 bytes, even if all nodes within the communication range join the current cluster, congestion does not occur, resulting in the same number of clusters in DEKCS and LLCP.
In conclusion, optimizing cluster member numbers based on node load effectively minimizes network complexity while avoiding congestion, thereby enhancing network performance.
4.3. Performance under Different Communication Ranges
Figure 8 and Figure 9 illustrate the performance of average cluster number and average end-to-end delay under different communication ranges. The simulation parameters are as follows: 500 nodes with a packet size of 125 bytes. Simulation results demonstrate that our proposed LLCP achieves the lowest average end-to-end delay, maximizing the reduction of network complexity while avoiding congestion.
Figure 8.
Average cluster number under different communication ranges.
Figure 9.
Average end-to-end delay under different communication ranges.
The communication range primarily influences the number of neighboring node, thereby affecting the number of cluster members based on different clustering strategies. A larger communication range allows for a greater number of selectable cluster members. Figure 8 demonstrates the performance of average cluster number. DEKCS clusters based on the communication range, where nodes within the communication range are grouped into the same cluster. Consequently, as the communication range increases, the node number within each cluster increases and the number of clusters decreases. However, as the number of cluster members increases, congestion occurs when the intra-cluster load exceeds the upper limit of the intra-cluster information transmission capacity, leading to a sharp increase in end-to-end delay, as depicted in Figure 9.
LLCP, on the other hand, optimizes cluster member selection based on node load and location. As the communication range increases, the number of clusters initially decreases and then remains almost constant. This is mainly because when the intra-cluster load reaches its limit, excessive nodes are removed to prevent congestion. When the communication range is small, there are fewer cluster members, resulting in more clusters. However, as the number of cluster members reaches its limit, even with continued increases in the communication range, the number of clusters does not increase. This trade-off between reducing network complexity and achieving the lowest end-to-end delay performance is depicted in Figure 9. Despite the continuous increase in the communication range, the average end-to-end delay remains almost unchanged and very low.
5. Conclusions
Congestion occurs when the intra-cluster load is greater than the upper limit of the intra-cluster information transmission capacity, which leads to a dramatic deterioration of network performance despite the reduction of network complexity. We propose LLCP to avoid congestion. By optimizing the number of cluster members based on node load and location, we aim to maximize the reduction of network complexity while avoiding congestion. First, a node load and location-based optimization mechanism is proposed to maximize the number of cluster members while avoiding congestion. Then, a node degree and location-based cluster member selection mechanism is proposed to remove redundant nodes and select optimal cluster members. Finally, a priority-based clustering mechanism is proposed. The node clustering order is adjusted based on the clustering priority to maximize the reduction of network complexity. Compared to clustering protocols such as DEKCS, which do not consider node load and position, our proposed LLCP aims to approach the upper limit of the intra-cluster information transmission capacity as closely as possible, while ensuring that the intra-cluster load does not exceed the upper limit of the intra-cluster information transmission capacity. As a conclusion, LLCP maximally reduces the network complexity while avoiding congestion by optimizing the number of cluster members, selecting the optimal cluster members, and adjusting clustering priorities. Simulation results also show that our proposed LLCP minimizes the network complexity while avoiding congestion.
Author Contributions
Conceptualization, H.M., H.W. and X.S.; methodology, H.M. and Z.J.; software, H.M., Y.Y., L.S. and W.X.; validation, H.M.; formal analysis, H.M.; investigation, H.M.; resources, H.M.; data curation, H.M.; writing—original draft preparation, H.M.; writing—review and editing, H.M. and X.S.; visualization, H.M.; supervision, H.M.; project administration, H.M.; funding acquisition, Z.J. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded by the National Science Foundation of China (NO. 62031021, 62171383, 62001360).
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
The original contributions presented in the study are included in the article.
Conflicts of Interest
The authors declare no conflicts of interest.
Abbreviations
The following abbreviations are used in this manuscript:
| UASNs | underwater acoustic sensor networks |
| LLCP | node load and location-based clustering protocol for UASNs |
| DEKCS | distance and energy-constrained k-means clustering scheme |
| LEACH | low-energy adaptive clustering hierarchy |
| ACUN | adaptive clustering routing algorithm for underwater wireless sensor networks |
| ANCRP | anchor nodes assisted cluster-based routing protocol |
| GTC | game-theory-based clustering scheme |
| UCPSO | unequal clustering method based on particle swarm optimization |
| DNC-MPRP | distributed node clustering routing protocol with mobility pattern support |
| EOCSR | energy hole mitigation through optimized cluster head selection and strategic routing |
| CCCS | centralized control-based clustering scheme |
| EULC | energy-balanced unequal layering clustering |
| EEUCP | energy efficient underwater wireless sensor networks clustering protocol |
| MCBOR | energy-aware multilayer clustering-based butterfly optimization routing |
| EAMC | energy-aware multilevel clustering scheme |
| FNCBR | floating nodes assisted cluster-based routing |
| NS-3 | Network Simulator 3 |
References
- Coutinho, R.W.L.; Boukerche, A. OMUS: Efficient Opportunistic Routing in Multi-Modal Underwater Sensor Networks. IEEE Trans. Wirel. Commun. 2021, 20, 5642–5655. [Google Scholar] [CrossRef]
- Hao, K.; Ding, Y.; Li, C.; Wang, B.; Liu, Y.; Du, X.; Wang, C.Q. An Energy-Efficient Routing Void Repair Method Based on an Autonomous Underwater Vehicle for UWSNs. IEEE Sens. J. 2021, 21, 5502–5511. [Google Scholar] [CrossRef]
- Shen, Z.; Yin, H.; Xing, F.; Ji, X.; Huang, A. A distributed routing-aware power control scheme for underwater wireless sensor networks. Comput. Commun. 2023, 210, 10–21. [Google Scholar] [CrossRef]
- Wang, Q.; Li, J.; Qi, Q.; Zhou, P.; Wu, D.O. An Adaptive-Location-Based Routing Protocol for 3-D Underwater Acoustic Sensor Networks. IEEE Internet Things J. 2021, 8, 6853–6864. [Google Scholar] [CrossRef]
- Shen, Z.; Yin, H.; Jing, L.; Liang, Y.; Wang, J. A Cooperative Routing Protocol Based on Q-Learning for Underwater Optical-Acoustic Hybrid Wireless Sensor Networks. IEEE Sens. J. 2022, 22, 1041–1050. [Google Scholar] [CrossRef]
- Zenia, N.Z.; Kaiser, M.S.; Mahmud, M.; Ahmed, M.R.; Kaiwartya, O.; Kamruzzaman, J. REER-H: A Reliable Energy Efficient Routing Protocol for Maritime Intelligent Transportation Systems. IEEE Trans. Intell. Transp. Syst. 2023, 24, 13654–13669. [Google Scholar] [CrossRef]
- Yang, G.; Guo, Q.; Ding, H.; Yan, Q.; Huang, D.D. Joint Message-Passing-Based Bidirectional Channel Estimation and Equalization With Superimposed Training for Underwater Acoustic Communications. IEEE J. Ocean. Eng. 2021, 46, 1463–1476. [Google Scholar] [CrossRef]
- Mei, H.; Wang, H.; Shen, X.; Jiang, Z.; Bai, W.; Wang, C.; Zhang, Q. An Adaptive Routing Protocol for Underwater Acoustic Sensor Networks With Ocean Current. IEEE Sens. J. 2023, 23, 28220–28243. [Google Scholar] [CrossRef]
- Jha, A.V.; Appasani, B.; Khan, M.S.; Song, H.H. A Novel Clustering Protocol for Network Lifetime Maximization in Underwater Wireless Sensor Networks. IEEE Trans. Green Commun. Netw. 2024. [Google Scholar] [CrossRef]
- He, S.; Li, Q.; Khishe, M.; Salih Mohammed, A.; Mohammadi, H.; Mohammadi, M. The optimization of nodes clustering and multi-hop routing protocol using hierarchical chimp optimization for sustainable energy efficient underwater wireless sensor networks. Wirel. Netw. 2024, 30, 233–252. [Google Scholar] [CrossRef]
- Omeke, K.G.; Mollel, M.S.; Ozturk, M.; Ansari, S.; Zhang, L.; Abbasi, Q.H.; Imran, M.A. DEKCS: A Dynamic Clustering Protocol to Prolong Underwater Sensor Networks. IEEE Sens. J. 2021, 21, 9457–9464. [Google Scholar] [CrossRef]
- Heinzelman, W.B.; Chandrakasan, A.P.; Balakrishnan, H. An application-specific protocol architecture for wireless microsensor networks. IEEE Trans. Wirel. Commun. 2002, 1, 660–670. [Google Scholar] [CrossRef]
- Sathish, K.; Venkata, R.C.; Anbazhagan, R.; Pau, G. Review of Localization and Clustering in USV and AUV for Underwater Wireless Sensor Networks. Telecom 2023, 4, 43–64. [Google Scholar] [CrossRef]
- Zhang, Q.; Wang, H.; Zhao, R.; Shen, X.; He, K.; Zhang, H. The Design of Clustering Algorithm and MAC Protocol for Low Delay Underwater Acoustic Sensor Networks. IEEE Sens. J. 2023, 23, 3251–3261. [Google Scholar] [CrossRef]
- Datta, A.; Dasgupta, M. Energy Efficient Layered Cluster Head Rotation Based Routing Protocol for Underwater Wireless Sensor Networks. Wirel. Pers. Commun. 2022, 125, 2497–2514. [Google Scholar] [CrossRef]
- Goyal, N.; Kumar, A.; Popli, R.; Awasthi, L.K.; Sharma, N.; Sharma, G. Priority based data gathering using multiple mobile sinks in cluster based UWSNs for oil pipeline leakage detection. Clust. Comput. 2022, 25, 1341–1354. [Google Scholar] [CrossRef]
- Yang, Y.; Wu, Y.; Yuan, H.; Khishe, M.; Mohammadi, M. Nodes clustering and multi-hop routing protocol optimization using hybrid chimp optimization and hunger games search algorithms for sustainable energy efficient underwater wireless sensor networks. Sustain. Comput. Inform. Syst. 2022, 35, 100731. [Google Scholar] [CrossRef]
- Ayaz, M.; Ammad-Uddin, M.; Sharif, Z.; Hijji, M.; Mansour, A. A hybrid data collection scheme to achieve load balancing for underwater sensor networks. J. King Saud Univ. Comput. Inf. Sci. 2023, 35, 74–86. [Google Scholar] [CrossRef]
- Kaur, P.; Kaur, K.; Singh, K.; Bharany, S.; Almazyad, A.S.; Xiong, G.; Mohamed, A.W.; Shokouhifar, M.; Werner, F. Acoustic Monitoring in Underwater Wireless Sensor Networks Using Energy-Efficient Artificial Fish Swarm-Based Clustering Protocol (EAFSCP). Preprints 2023, 2023101325. [Google Scholar] [CrossRef]
- Kaveripakam, S.; Chinthaginjala, R. Energy balanced reliable and effective clustering for underwater wireless sensor networks. Alex. Eng. J. 2023, 77, 41–62. [Google Scholar] [CrossRef]
- Yang, Q.; Chen, Y.; Dong, W.; Li, T.; Zhu, R.; Huang, X. Cluster-Based Spatial–Temporal MAC Scheduling Protocol for Underwater Sensor Networks. IEEE Sens. J. 2023, 23, 17690–17702. [Google Scholar] [CrossRef]
- Wan, Z.; Liu, S.; Ni, W.; Xu, Z. An energy-efficient multi-level adaptive clustering routing algorithm for underwater wireless sensor networks. Clust. Comput. 2019, 22, 14651–14660. [Google Scholar] [CrossRef]
- Karim, S.; Shaikh, F.K.; Aurangzeb, K.; Chowdhry, B.S.; Alhussein, M. Anchor Nodes Assisted Cluster-Based Routing Protocol for Reliable Data Transfer in Underwater Wireless Sensor Networks. IEEE Access 2021, 9, 36730–36747. [Google Scholar] [CrossRef]
- Xing, G.; Chen, Y.; Hou, R.; Dong, M.; Zeng, D.; Luo, J.; Ma, M. Game-Theory-Based Clustering Scheme for Energy Balancing in Underwater Acoustic Sensor Networks. IEEE Internet Things J. 2021, 8, 9005–9013. [Google Scholar] [CrossRef]
- Hou, R.; Fu, J.; Dong, M.; Ota, K.; Zeng, D. An Unequal Clustering Method Based on Particle Swarm Optimization in Underwater Acoustic Sensor Networks. IEEE Internet Things J. 2022, 9, 25027–25036. [Google Scholar] [CrossRef]
- Chenthil, T.R.; Jesu Jayarin, P. An energy-efficient distributed node clustering routing protocol with mobility pattern support for underwater wireless sensor networks. Wirel. Netw. 2022, 28, 3367–3390. [Google Scholar] [CrossRef]
- Gupta, S.; Singh, N.P. Energy hole mitigation through optimized cluster head selection and strategic routing in Internet of Underwater Things. Int. J. Commun. Syst. 2022, 35, e5283. [Google Scholar] [CrossRef]
- Tian, W.; Zhao, Y.; Hou, R.; Dong, M.; Ota, K.; Zeng, D.; Zhang, J. A Centralized Control-Based Clustering Scheme for Energy Efficiency in Underwater Acoustic Sensor Networks. IEEE Trans. Green Commun. Netw. 2023, 7, 668–679. [Google Scholar] [CrossRef]
- Hou, R.; He, L.; Hu, S.; Luo, J. Energy-Balanced Unequal Layering Clustering in Underwater Acoustic Sensor Networks. IEEE Access 2018, 6, 39685–39691. [Google Scholar] [CrossRef]
- Bhaskarwar, R.V.; Pete, D.J. Energy efficient clustering with compressive sensing for underwater wireless sensor networks. Peer-to-Peer Netw. Appl. 2022, 15, 2289–2306. [Google Scholar] [CrossRef]
- Chenthil, T.R.; Jesu Jayarin, P. An Energy-Aware Multilayer Clustering-Based Butterfly Optimization Routing for Underwater Wireless Sensor Networks. Wirel. Pers. Commun. 2022, 122, 3105–3125. [Google Scholar] [CrossRef]
- Chinnasamy, S.; Naveen, J.; Alphonse, P.J.A.; Dhasarathan, C.; Sambasivam, G. Energy-Aware Multilevel Clustering Scheme for Underwater Wireless Sensor Networks. IEEE Access 2022, 10, 55868–55875. [Google Scholar] [CrossRef]
- Jatoi, G.M.; Das, B.; Karim, S.; Pabani, J.K.; Krichen, M.; Alroobaea, R.; Kumar, M. Floating Nodes Assisted Cluster-Based Routing for Efficient Data Collection in Underwater Acoustic Sensor Networks. Comput. Commun. 2022, 195, 137–147. [Google Scholar] [CrossRef]
- Song, S.; Liu, J.; Guo, J.; Zhang, C.; Yang, T.; Cui, J. Efficient Velocity Estimation and Location Prediction in Underwater Acoustic Sensor Networks. IEEE Internet Things J. 2022, 9, 2984–2998. [Google Scholar] [CrossRef]
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/).