Next Article in Journal
Special Issue on “Visible Light Communication (VLC)”
Next Article in Special Issue
Orthogonal Subblock Division Multiple Access for OFDM-IM-Based Multi-User VLC Systems
Previous Article in Journal
The Use of Plasmonic Spectroscopy for Detecting Ultra-Low Concentrations of Substances
Previous Article in Special Issue
Real-Time Receive-Forward NLOS Visible Light Communication System Based on Multiple Blue Micro-LED Nodes
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A K-Means Clustered Routing Algorithm with Location and Energy Awareness for Underwater Wireless Sensor Networks

1
Key Laboratory of Electronic and Information Engineering (Southwest Minzu University), State Ethnic Affairs Commission, College of Electronic and Information, Southwest Minzu University, Chengdu 610041, China
2
Optical Communications Laboratory, Ocean College, Zhejiang University, Zhoushan 316021, China
*
Author to whom correspondence should be addressed.
Photonics 2022, 9(5), 282; https://doi.org/10.3390/photonics9050282
Submission received: 27 March 2022 / Revised: 14 April 2022 / Accepted: 19 April 2022 / Published: 21 April 2022
(This article belongs to the Special Issue Next-Generation Optical Wireless Communication (OWC))

Abstract

:
Data delivery in harsh underwater channels consumes a higher transmission power than that in terrestrial networks. However, due to the complexity of the underwater environment, the energy supply of the nodes in underwater wireless sensor networks is usually limited by their required laborious battery replacement. Thus, energy consumption is considered one of the key issues in underwater wireless optical communication. To minimize such consumption for underwater transmission nodes, much research interest has been found on K-Means technology in designing routing algorithms. However, these algorithms have not regarded the located site and the remaining energy of the underwater nodes simultaneously, which might affect their efficiency. In this paper, we propose a clustered routing algorithm, namely the location and energy-aware k-means clustered routing (LE-KCR) algorithm, which applies K-means technology regarding both the located site and the remaining energy of each node. In the proposed LE-KCR algorithm, both the located site and the remaining energy of a candidate cluster-head, as well as the distance between it and its sink node, are considered in cluster-head selection. In addition, given the inaccessibility of some nodes to the whole underwater sensor network resulting from the limited transmission range of their clusters, the dual-hop routing technique is adopted for the edge nodes. The simulation results indicate that the proposed LE-KCR algorithm remarkably reduces the energy consumption and the dead nodes when compared to the traditional low-energy adaptive clustering hierarchy (LEACH) protocol and the optimized LEACH protocol based on K-means clustering technology.

1. Introduction

Due to the large area of oceans (i.e., occupying nearly 71% of Earth’s surface), many nations have proposed their respective marine development strategies, which intensively requires underwater exploration for oceans. Unlike other typical wired and wireless networks [1,2,3,4,5,6], underwater wireless sensor networks, adopting diverse underwater wireless communication technologies (e.g., underwater wireless acoustic communication), are considered essential in realizing underwater monitor and exploration, such as auxiliary navigation, ecological observation, resource development, and ship detection, in the underwater circumstances [7,8].However, because of the significant limitations of underwater acoustic systems in bandwidth and data-rate, optical waves [9] were introduced into underwater wireless communication, also known as underwater wireless optical communication (UWOC) [10,11,12,13,14], to provide low-delay and high-speed underwater data delivery. In addition, UWOC has the advantages of high confidentiality and strong anti-interference ability, although the characteristics of optical waves limit their transmission range. By combining the characteristics of acoustic and optical waves, hybrid acoustic-optical communication is considered another solution to underwater wireless communication [15,16,17]. In all the above underwater wireless communication technologies that can be employed to construct underwater wireless sensor networks (UWSNs), efficient routing algorithms are highly desirable.
As the energy supply of sensor nodes is always restricted as they can hardly be replaced or charged, especially in the underwater environment, energy consumption is always an important concern in designing routing algorithms for UWSNs. Thus, energy efficiency becomes one of the most momentous indices to evaluate their performance [18]. As data transmission consumes most of the energy at each sensor node [16], reducing the transmission power or times can effectively help reduce energy consumption. The clustered routing technique has been employed as a promising candidate technology to save energy consumption and prolong the lifetime of wireless sensor networks (WSNs) [19,20]. By dividing the network sensor nodes into several clusters, the nodes of each cluster gather data to the cluster-head, which helps these nodes minimize their transmission power due to their proximity to the cluster-head, and thus reduces the energy consumption with the prolonged network life of the network. In addition, the cluster-head also helps avoid redundant data transmission by removing duplicate data and transmitting it to the base station. The selection of cluster-heads in traditional sensor networks is sorted into two types: centralized and distributed selection approaches. The former approaches employ the base station for cluster-head selection, while the latter are self-organized. Distributed approaches include low-energy adaptive clustering hierarchy (LEACH) [19], hybrid energy-saving distributed clustering (HEED) [20], and distributed underwater clustering (DUC) approaches [21].In addition, the machine learning technique was also employed to select cluster-heads according to specified criteria [15]. All these techniques have extensively been employed in WSNs and the Internet of Things.
Recently, much research attention has been focused on designing energy-efficient clustering algorithms for underwater wireless communication (UWC). In [22], Khan et al. proposed an algorithm to designate the node with the highest remaining energy in a cluster as the cluster-head for UWC. In such an algorithm, non-head nodes entered sleep mode after sending data to the designated cluster-head, when the cluster-head aggregated and forwarded the received data to autonomous underwater vehicles (AUVs). In this way, the energy consumed by non-head nodes may be balanced. However, there was no specific clustering method in the approach, and its performance was affected by the AUVs’ located site. In [23], Ibrahim et al. proposed a clustering vector-based forwarding algorithm (CVBF), which divided the network into multiple clusters, and each cluster transmitted data according to the vector (VBF) mechanism. However, in this strategy, the energy consumed by the boundary nodes of the cluster was much higher than that of other nodes. In addition, energy holes might exist in this algorithm. In [24], Liu et al. proposed a three-dimensional geographic adaptive fidelity (BAGF) algorithm for the cluster-head (CH) under the background of an underwater environment to reduce the generation of energy holes. The BAGF algorithm selected the CH node according to its remaining energy. In [25], the authors proposed a fuzzy-based clustering strategy for the underwater acoustic sensor network (UWA-SN). Such a strategy inputted the remaining energy, distance between sensors and sinks, node density, and traffic load, together with link quality, into fuzzy logic units for cluster-head selection. In [26], Li et al. designed an improved clustering algorithm based on the particle swarm optimization algorithm, which can reduce network energy consumption and prolong network lifetime. In [27], Wang et al. proposed a clustering mechanism based on the soft defined network, which selected CH nodes according to the energy threshold information broadcast between underwater nodes, and then connected un-CH nodes with CH nodes with the strongest signal strength. In [28], the authors introduced a Q-learning-based algorithm to calculate the reward function (to generate the highest reward) and selected the best multi-hop path. Such a reward was determined by the remaining energy of nodes in the Q-learning function and the depth difference between nodes. However, the proposed routing algorithm based on Q-Learning was not designed for the network topology based on clustering. In [29], a new UWSN routing protocol was proposed to deal with malicious attacks and improve the reliability of the network. In such a protocol, a multi-receiver network architecture and the cluster technology were adopted. In addition, the gateway identified and verified the cluster-header to ensure that all nodes in the cluster were valid. Such approach can provide a high data transmission rate and reduce energy consumption. In [30], a new hybrid clustering approach based on the fuzzy c-means technique was proposed, which adopted clustering technology to enhance the power utilization and optimize the network life-cycle. In [21], another cluster-based energy-efficient routing (CBE2R) approach was proposed. The messenger node was regarded as the cluster-head in the CBE2R routing approach and collected data from the anchor node through the relay node. The mobility of the messenger node was manipulated to optimize the network lifetime, as well as the consumed energy. In [31], the authors introduced a new protocol, named the distance and energy constrained K-means clustering scheme (DEKCS), for cluster-head selection. The potential cluster-head was selected according to the position of the potential head in the cluster. Such an algorithm dynamically updated the remaining energy threshold set for potential cluster-heads to ensure that the network completely ran out of energy before disconnecting. However, they did not consider the sparse area of sensor deployment, and the remaining energy had little influence on the selection of cluster-head. In DEKCS, the AUV was deployed on the water surface to receive and forward data. However, for underwater sensor-clustered networks, AUVs can be used to collect data from the network to reduce the transmission energy required to reach the remote base station [32,33]. In this way, data collection via AUVs can significantly improve the lifetime of UWSNs [34]. This technique has also been used in the offshore energy industry [35].
In this article, we propose a clustered routing algorithm, namely the location and energy-aware k-means clustered routing (LE-KCR) algorithm, which applies K-means technology in light of both the located site and the remaining energy of each node. The proposed LE-KCR algorithm adopts the gap statistical method to determine the optimal cluster quantity, and clusters the underwater nodes via the k-means algorithm before selecting a head for each cluster by regarding its located site, remaining energy, and distance to the sink node. The K-means algorithm is a typical distance-based clustering algorithm, which takes distance as the similarity evaluation standard. Such an algorithm usually regards obtaining clusters with similar distance and independence as the final solution. In previous algorithms, cluster heads were mostly selected according to the position of the cluster centroid. However, in this paper, more attention is given to the relative distance between the cluster head and other nodes. In addition, given the inaccessibility of some nodes to the whole underwater sensor network resulting from the limited transmission range of their clusters, the dual-hop routing technique is adopted for the edge nodes.
We organize the rest of this article as follows. In Section 2, the employed system model is introduced. In Section 3, the details of the proposed location and energy-aware k-means clustered routing (LE-KCR) algorithm is analyzed. In Section 4, the performance of the proposed LE-KCR algorithm is investigated before the article is summarized in Section 5.

2. System Model

In this article, a static underwater optical wireless sensor network is adopted, and Figure 1 illustrates the network model employed for the proposed LE-KCR algorithm with the sensors randomly located underwater following a Poisson distribution. In order to alleviate the effect of the directional transmission property on UWOC, each node is presumed to be equipped with a prismatic array of three high-power blue LED modules [11], with each one having a field of view of 120 degrees, to realize omni-directional transmission. We assume that an appropriate amount of autonomous underwater vehicles (AUVs) [36] with cruise function is deployed as sink nodes to collect data. In [37], the possible methods of deploying such networks were proposed. The sensors are divided into multiple clusters for data reporting through the cluster-heads selected from them. After a cluster-head collects data, it will transmit the data to the base station on land through the communication link established by the nearest AUV and the sea buoys. Noticeably, AUVs can also assist the sea buoys to update the position of nodes in the network regularly to reduce the position error of nodes [17]. In the subsequent part, both the underwater channel and the consumed energy are modeled.

2.1. Underwater Channel Model

Aquatic media contain dozens of different elements suspended or dissolved in water with different concentrations, as well as some marine animals and plants [38]. Therefore, the water medium exhibits two basic physical effects, namely absorption and scattering. According to Beer’s law, the absorption and the scattering effects of the water medium can be combined as the seawater extinction coefficient c(λ) via the following formula:
c ( λ ) = a ( λ ) + b ( λ )
where λ, a(λ), and b(λ) represent the wavelength, the absorption coefficient, and the scattering coefficient, respectively. The key absorption elements include pure seawater, chlorophyll, and colored dissolved organic matter. Seawater contains pure water and dissolved salt. Chlorophyll plays a significant role in photosynthesis. It can absorb light energy in a wide wavelength range. The organic substances, mainly composed of humic and fulvic acid, can also absorb light in seawater. As for the scattering effect, it mainly comes from diverse kinds of particles, whose refractive indices can be defined from 1.03 to 1.15 [39].
As in [40], the underwater light absorption model can be established as follows:
a ( λ ) = a w ( λ ) + a cl ( λ ) + a f 0 C f e k f λ + a h 0 C h e k h λ
C f   = 1 . 74098 C c e 0 . 12327 ( C c C c 0 )
C h   = 0 . 19334 C c e 0 . 12343 ( C c C c 0 )
where aw(λ) denotes the absorption coefficient of pure water, acl(λ) denotes the chlorophyll absorption coefficient [38,39], a h 0 and a f 0 denote the absorption coefficients of humic and fulvic acid, respectively, and Ch and Cf denote the concentrations of humic and fulvic acid, respectively, which can be determined by chlorophyll concentration Cc ( C c   0   = 1 mg/m3, 0 < Cc < 12 mg/m3. Kf and kh are model constants.
As for the scattering model, it can be calculated as follows [38]:
b ( λ ) = b w ( λ ) + b s 0 ( λ ) C s + b l 0 ( λ ) C l
C s = 0 . 01739 ( g / mg ) C c e 0 . 11631 ( C c C c 0 )
C l = 0 . 76284 ( g mg ) C c e 0 . 03092 ( C c C c 0 )
where bw(λ),   b s 0 ( λ ) ,   and   b l 0 ( λ ) denote the scattering coefficients of pure water, small particles, and large particles, respectively. Cs denotes the concentrations of small particles with Cl denoting those of large particles in seawater.

2.2. Energy Model

Underwater sensor nodes consume energy for sensing, packet transmission, packet reception, data processing, network maintenance, staying awake, etc. Among them, data transmission induces the main energy consumption, which is related to the packet size and transmission distance [41]. It includes the power consumed by wireless optical transmitting equipment and the power consumed by the transmitter power amplifier. For the receiver, only the power consumed in the device is considered to be related to the received packet. When the transmission packet size is invariant, the value of the power is constant.
Given the line of sight (LOS) transmission, the estimation of received optical power is determined by the empirical path loss model [40], which gives an effective model regarding the product of transmitter power, telescope gain, and loss as follows:
P r = P t η t η r e c ( λ ) R cos θ A r cos θ 2 π R 2 ( 1 cos ( θ 0 ) )
where R represents the vertical distance between the transmitting plane and the receiving plane (approximately equal to the transmission range), ηt and ηr represent the optical efficiencies of the corresponding transmitter and receiver, respectively, with Ar, θ0, and θ being the aperture region at the receiver, the divergence angle of the transmitter beam, and the angle perpendicular to the receiver plane and the transmitter-receiver trajectory, respectively. Without considering the beam divergence, only the effective area of the receiving antenna and the optical effect of the optical system are taken into account, and the transmission power Pt can be expressed as [40]
P t = P r e K ( λ ) R π R 2 δ η t η r ,
The transmission energy consumed by the transmitter can be calculated as follows:
E = P   *   t ,
where δ denotes the effective area of the receiving antenna, t denotes the transmission time, and K(λ) represents the attenuation coefficient of seawater. The energy consumed by node #i during its delivery of 1-bit data to node #j can be derived as follows [40]:
E t ij = E elec + P r e K ( λ ) d ij π d ij 2 δ η t η r R b
where Eelec indicates the energy consumed in processing 1-bit information, dij indicates the distance from node #i to #j, and Rb indicates the data-rate in UWOC. The energy consumption for the node to receive and process 1-bit information can be derived as follows [40]:
E r = E elec + P r R b

3. The Details of the Proposed LE-KCR Algorithm

3.1. K-Means Clustering

The K-means algorithm, regarded as one typical and widely used clustering algorithm, can sort elements with common characteristics (e.g., Euclidean distance). It is employed to partition the network into multiple non-overlapping clusters, with the minimized intra-cluster distance (i.e., the distance between nodes and the cluster centroid) and the maximized inter-cluster distance (i.e., the distance between different cluster centroids) [42].
The clustering steps are as follows:
  • Generate a sensor network with n nodes.
  • Randomly select K (i.e., number of clusters) samples as the initial clustering center, a = a1, a2, …, ak.
  • For each sample, compute the distance between it and each cluster center and sort it into classifications.
  • Recalculate the cluster center of each classification (i.e., the centroid of the classification). Note that the clustering centroid in subsequent iterations is a geometric centroid rather than specific nodes.
    a j = 1 | c i | x c i x
    where x, aj, and ci denote each sample, the cluster centroid, and the set of intra-cluster samples, respectively.
  • Repeat steps 3 and 4 until the results of each category remain basically unchanged, and then terminate the iteration (the complexity of the algorithm can be controlled by changing iteration times and minimum error).
In order to determine the value of K, this paper confirms it by employing the gap statistic method [43]. Although the elbow method [19] is usually adopted to determine K, the elbow method needs to find the inflection point manually and lacks enough automaticity. Therefore, the gap statistical method is adopted in this paper as follows:
D k = r = 1 k 1 2 n r i , j ϵ c r d ij
Gap ( k ) = E ( logD k ) logD k
In Equation (14), Dk is the loss function, dij is the distance between any two nodes of the intra-cluster, and nr is number of the nodes of the intra-cluster. In Equation (15), E(logDk) is the expectation of logDk. This value is generally generated by Monte Carlo simulation. We randomly generate the same number of random samples as the actual samples according to the uniform distribution in the area where the sensor network is located, and we cluster the random samples with K-means to obtain Dk. By repeating it multiple times (e.g., 20 times), we obtain 20 logDk. Then, the 20 values are averaged to obtain the approximate value of E(logDk). By altering the number of clusters, the final Gap(k) takes the maximum value, which determines the best K, as shown in Figure 2.

3.2. Cluster-Head Selection

Before selecting cluster-heads, the network is clustered to reduce the energy consumed in the process of cluster formation. In this paper, the cluster-head selection policy satisfies the following conditions:
  • In-cluster position: The nodes are unevenly distributed, so we prefer to deploy the cluster-head in the area with higher node density. According to the proximity rule [31], the proposed algorithm calculates the sum of the Euclidean distance between candidate nodes and other nodes in the cluster, and selects the node with the smallest distance as the cluster-head, which can minimize the energy consumed by the sensor to transmit to the cluster-head. However, the selected cluster-head will likely be far from regions with sparse sensor deployment.
  • Distance to anchor node: Some nodes close to AUVs will directly communicate and transmit with the AUVs without clustering. According to the energy consumption model of UWOC transmission as in Figure 3, the energy consumption increases with the transmission distance, especially with long transmission distance. When the transmission distance is short, the node transmission energy consumption is extremely low. Therefore, a small number of nodes close to the AUV can communicate directly with it to reduce the workload of the cluster-head. This can help reduce the cluster-head energy consumption, improve transmission efficiency, and avoid energy waste. Moreover, during cluster-head selection, nodes closer to an AUV are more likely to be selected as cluster-heads.
  • Remaining energy level: Cluster-heads consume energy far more than other nodes. If a node is repeatedly selected as a cluster-head, it may die prematurely due to excessive energy consumption, resulting in a “void area”. Therefore, the proposed algorithm takes the node remaining energy level into account. The node with more remaining energy is more likely to be selected as a cluster-head. In order to reduce the void area, an energy threshold is set for each node. When the remaining energy is less than a quarter of the initial energy, it can hardly be selected as the cluster-head. In this way, the node can work normally as an ordinary node when its remaining energy is low, and the phenomenon of “void area” can be avoided.

3.3. Edge Node Access Network

In the above cluster-head selection strategy, the nodes located in the dense region are more likely to be selected as the cluster-head, which may lead to the cluster-head being far away from the area with sparse sensors. Due to the “exponential” characteristics of energy consumption, the node accessing network in this area may consume significant energy, as in Figure 3. Therefore, the proposed algorithm communicates these nodes with the cluster-head through dual-hop transmission, to access the network. The nodes in the sparse region take the nodes in the union region of the transmission range and the cluster-head transmission range as candidate nodes. We choose the node with the minimum dual-hop distance in the region as the relay node, as in Figure 4.The specific steps of dual-hop are as follows: the source node turns on the optical transmitter in the corresponding direction after determining the CH position, and limits the power to just be able to reliably transmit within 50 m.As shown in Figure 4a, the node closest to the intersection of the sector edge and the connection from the source node to the cluster-head are selected as the relay node. In this way, the most energy-saving relay node in the dual-hop candidate area can be selected. Figure 4b shows the model of the dual-hop strategy.

3.4. AUV-Based Data Collection

Due to the short transmission distance of UWOC, AUVs with cruise function can be adopted to assist data transmission [35]. These AUVs are equipped with acoustic–optical hybrid systems, which can be switched between optical signals and acoustic systems to adapt to different communication ranges [44]. They establish communication links directly with sea buoys. The buoys obtain their own position information through GPS positioning, and calculate the position of AUVs according to the time difference of AUVs data arrival [45]. When an AUV approaches the network, it can quickly collect the data transmitted by the node and forward it to the corresponding sea buoy. On the other hand, AUVs can also be used as an anchor node for underwater node positioning [17]. Due to sea water turbulence and other reasons, the actual position of the node may deviate from the initial position. AUVs can also periodically update the actual site information of nodes.

4. Performance Investigation

We investigate the performance of the proposed LE-KCR algorithm in an underwater wireless sensor network employing optical waves. The network parameters are selected according to the channel and energy model described in Section 2. The initial energy of each sensor node is 5 J and is equipped with the components, such as an optical transmitter, receiver, and signal generator. The maximum transmission range of the signal is set as 50 m, and the minimum receiving power is set as 0.0025 mW. Power control is used to assign just enough transmitting power to guarantee this value at the receiver. The network is comprised of 100 sensor nodes, which are deployed in an area of 100*100 m2 following a Poisson process. Regarding the characteristics of the underwater channel and the resource constraints of the nodes, most of the simulation parameters are set based on [46], while the maximum transmission range is set by considering the “exponential” characteristics of energy consumption in Figure 3. We employ the k-means technique to cluster the network and determine the number of clusters by the gap statistical method. Due to the small number of nodes in the model, the clustering algorithm converges in less than one second. It can select the best clustering number and identify the centroid of the cluster. We set an energy threshold as 2 J. When the node remaining energy is below this threshold, it will not be selected as a cluster-head, and will be regarded as a “dead node”. However, it is not really a dead node, because it can still be used as an ordinary node to collect information for the network. The simulations are performed in multiple rounds. A non-cluster-head node transmits 1-bit information to the corresponding cluster-head in each round. The cluster-head processes the collected information before forwarding it to the nearest anchor node. Then, the information can be further transmitted to the receiver on the sea surface. The simulations are carried out in MATLAB. The parameters set in the simulations can be found in Table 1.
Figure 5 shows the simulation results on dead nodes with different rounds, when the basic LEACH, the LEACH k-means, and the proposed LE-KCR algorithms are adopted. As shown in Figure 5, the LEACH algorithm dies more than half of the nodes in less than 30 rounds. The Leach-k algorithm dies nearly 40% of nodes after running 100 rounds and, in order to ensure the consistency of the comparison, we set the same conditions for the proposed LE-KCR algorithm. Before reaching the energy threshold condition, only 4% of the nodes die by running 100 rounds. In the proposed LE-KCR algorithm, the selected cluster-heads are close to most nodes, so less energy is required for each round. This shows that the proposed algorithm is extraordinarily energy-saving.
Figure 6 depicts the variety of nodes’ total remaining energy with a diverse number of transmission rounds when the basic LEACH, the LEACK K-Means, and the proposed LE-KCR algorithms are adopted. Remaining energy is another important criterion to estimate the energy efficiency of wireless sensor networks [47]. It can evaluate the network lifetime based on different algorithms. As shown in Figure 6, we consider the area under the curve under the same remaining energy threshold. The proposed LE-KCR algorithm has a better network lifetime than both the LEACH and the LEACK K-Means algorithms with different numbers of transmissions. Compared with LEACH, the performance of the proposed LE-KCR algorithm improves by more than 90%. It also has 40% higher performance than the optimized k-means algorithm based on LEACH. The reason for the performance difference is that the LEACH algorithm randomly chooses cluster-heads without regarding the located site and remaining energy of cluster-heads in the network. The proposed LEACH-K algorithm designates the node nearest to the cluster centroid as the cluster-head. However, in most implementations, the remaining energy of the node and its distance to its sink node are not considered. It can be concluded that the proposed LE-KCR algorithm is more durable than the other two algorithms before the network is disconnected.
Figure 7 presents the change in node remaining energy variance when the LEACH, the LEACK K-Means, and the proposed LE-KCR algorithms are employed. As depicted in Figure 7, the proposed LE-KCR algorithm has a better performance of energy balance than both the LEACH and the LEACK K-Means algorithms with different transmission rounds. With the increase in the number of simulation rounds, the variance of remaining energy shows an upward trend. For instance, when the number of transmissions is as low as 27, more than half of the nodes die in network when running the LEACH, which will automatically be disconnected. The variance of LEACH before disconnection and LEACH-K after 70 rounds is about 2200. However, the LE-KCR variance after 100 rounds of operation is about 700, only 1/3 of LEACK-K. This proves that the proposed LE-KCR strategy is also significantly better than the other two algorithms in energy balance.
Figure 8 presents the change in the death rate of nodes when the different network sizes are employed. As revealed in Figure 8, the change in network size has little impact on node mortality. We set the number of different nodes and calculate the node mortality after 300, 500, and 800 rounds of simulation. We can see that with the increase in simulation rounds, the node mortality of the network with the same number of nodes will increase significantly. However, with the increase in network scale, after 300, 500, and 800 rounds of network simulation, the node mortality fluctuates up and down at 0.11, 0.25, and 0.4, respectively. Due to the randomness of the nodes’ located site, the network is different in the simulation. Therefore, the statistical mortality rate will fluctuate to a certain extent, but within a reasonable range. This proves that the performance of the proposed LE-KCR will not be greatly affected by the change in network scale.
Noticeably, this paper assumes that the position of sensor nodes does not change. However, in the actual deployment, due to the influence of water flow, it will lead to the swing of nodes and the change in node position. Therefore, it is necessary to combine the underwater node positioning algorithm to update the latest coordinates of the node in reality. Meanwhile, the water flow will also bring coordinate errors to the position estimation of anchor nodes. We plan to further this research as mentioned above in future work.

5. Summary

This paper presents a clustered routing algorithm, LE-KCR algorithm, based on the K-means technique for UWSNs. The proposed algorithm selects cluster-heads by regarding K-means, the relative position of nodes, distance to sink, and remaining energy. The introduction of the gap statistic can automatically select clustering numbers. Through the dual-hop strategy, the edge nodes far away from the cluster-head can also access the network without consuming abundant energy. In addition, an appropriate number of anchor nodes is set, which can not only transmit underwater information to the sea but also locate other nodes. This makes the proposed algorithm implementable when regarding node mobility. We investigate the performance of the proposed LE-KCR algorithm. The results show that the proposed LE-KCR algorithm obviously gains the advantage in reducing energy consumption and the number of dead nodes.

Author Contributions

Methodology, L.L. and Y.Q.; software, L.L.; validation, L.L. and Y.Q.; investigation, L.L. and Y.Q.; resources, L.L. and Y.Q.; data curation, L.L.; original draft preparation, L.L.; review and editing, L.L., Y.Q. and J.X.; supervision, J.X. and Y.Q.; funding acquisition, Y.Q. All authors have read and agreed to this version for publication. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Natural Science Foundation of China (61971378, 61705190), Fundamental Research Funds for the Central Universities, Southwest Minzu University (2021XJTD01).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhu, R.; Li, S.; Wang, P.; Xu, M.; Yu, S. Energy-Efficient Deep Reinforced Traffic Grooming in Elastic Optical Networks for Cloud–Fog Computing. IEEE Internet Things J. 2021, 8, 12410–12421. [Google Scholar] [CrossRef]
  2. Zhu, R.; Samuel, A.; Wang, P.; Li, S.; Li, L.; Lv, P.; Xu, M. Survival Multipath Energy-Aware Resource Allocation in SDM-EONs During Fluctuating Traffic. J. Light. Technol. 2020, 39, 1900–1912. [Google Scholar] [CrossRef]
  3. Zhu, R.; Samuel, A.; Wang, P.; Li, S.; Oun, B.K.; Li, L.; Lv, P.; Xu, M.; Yu, S. Protected Resource Allocation in Space Division Multiplexing-Elastic Optical Networks (SDM-EONs) with Fluctuating traffic. J. Netw. Comput. Appl. 2021, 174, 102887. [Google Scholar] [CrossRef]
  4. Chen, Z.; Huang, Z.; Ji, Y. Matching theory based user-grouping for indoor non-orthogonal multiple access visible light communication heterogeneous networks. Chin. Opt. Lett. 2020, 18, 060602. [Google Scholar] [CrossRef]
  5. Khadr, M.H.; Elgala, H. Augmented communications: Spectral efficiency and security enhanced visible light communi-cations by design. Chin. Opt. Lett. 2020, 18, 090601. [Google Scholar] [CrossRef]
  6. Shan, T.; Ma, J.; Wu, T.; Shen, Z.; Su, P. Single scattering turbulence model based on the division of effective scattering volume for ultraviolet communication. Chin. Opt. Lett. 2020, 18, 120602. [Google Scholar] [CrossRef]
  7. Khan, W.; Wang, H.; Anwar, M.S.; Ayaz, M.; Ahmad, S.; Ullah, I. A Multi-Layer Cluster Based Energy Efficient Routing Scheme for UWSNs. IEEE Access 2019, 7, 77398–77410. [Google Scholar] [CrossRef]
  8. Xie, P.; Cui, J.H. R-MAC: An energy-efficient MAC protocol forunderwater sensor networks. In Proceedings of the International Conference on Wireless Algorithms, Systems and Applications (WASA 2007), Chicago, IL, USA, 1–3 August 2007. [Google Scholar]
  9. Zhong, J.; Zhou, J.; Gao, S.; Liu, W. Secure orthogonal time-frequency multiplexing with two-dimensional encryption for optical-wireless communications. Chin. Opt. Lett. 2021, 19, 050603. [Google Scholar] [CrossRef]
  10. Xu, J.; Sun, B.; Lyu, W.; Kong, M.; Sarwar, R.; Han, J.; Zhang, W.; Deng, N. Underwater fiber–wireless communication with a passive front end. Opt. Commun. 2017, 402, 260–264. [Google Scholar] [CrossRef]
  11. Tong, Z.; Yang, X.; Chen, X.; Zhang, H.; Zhang, Y.; Zou, H.; Zhao, L.; Xu, J. Quasi-omnidirectional transmitter for underwater wireless optical communication systems using a prismatic array of three high-power blue LED modules. Opt. Express 2021, 29, 20262–20274. [Google Scholar] [CrossRef]
  12. Yang, X.; Tong, Z.; Dai, Y.; Chen, X.; Zhang, H.; Zou, H.; Xu, J. 100 m full-duplex underwater wireless optical communication based on blue and green lasers and high sensitivity detectors. Opt. Commun. 2021, 498, 127261. [Google Scholar] [CrossRef]
  13. Chen, X.; Dai, Y.; Tong, Z.; Yang, X.; Li, X.; Song, G.; Zou, H.; Jia, B.; Qin, S.; Zhang, Z.; et al. Demonstration of a 2 × 2 MIMO-UWOC system with large spot against air bubbles. Appl. Opt. 2021, 61, 41. [Google Scholar] [CrossRef] [PubMed]
  14. Lin, J.; Du, Z.; Yu, C.; Ge, W.; Lü, W.; Deng, H.; Zhang, C.; Chen, X.; Zhang, Z.; Xu, J. Machine-vision-based acquisition, pointing, and tracking system for underwater wireless optical communications. Chin. Opt. Lett. 2021, 19, 050604. [Google Scholar] [CrossRef]
  15. Wang, M.; Chen, Y.; Sun, X.; Xiao, F.; Xu, X. Node Energy Consumption Balanced Multi-Hop Transmission for Underwater Acoustic Sensor Networks Based on Clustering Algorithm. IEEE Access 2020, 8, 191231–191241. [Google Scholar] [CrossRef]
  16. Celik, A.; Saeed, N.; Shihada, B.; Al-Naffouri, T.Y.; Alouini, M.-S. SectOR: Sector-Based Opportunistic Routing Protocol for Underwater Optical Wireless Networks. In Proceedings of the 2019 IEEE Wireless Communications and Networking Conference (WCNC), Marrakesh, Morocco, 15–18 April 2019; pp. 1–6. [Google Scholar] [CrossRef]
  17. Zhang, D.; N’Doye, I.; Ballal, T.; Al-Naffouri, T.Y.; Alouini, M.-S.; Laleg-Kirati, T.-M. Localization and Tracking Control Using Hybrid Acoustic–Optical Communication for Autonomous Underwater Vehicles. IEEE Internet Things J. 2020, 7, 10048–10060. [Google Scholar] [CrossRef]
  18. Dietrich, I.; Dressler, F. On the Lifetime ofWirelessSensor Networks. ACM Trans. Sens. Netw. 2009, 5, 1–39. [Google Scholar] [CrossRef]
  19. Heinzelman, W.B.; Chandrakasan, A.P.; Balakrishnan, H. An application-specific protocol architecture for wireless mi-crosensor networks. IEEE Trans. Wirel. Commun. 2002, 1, 660–670. [Google Scholar] [CrossRef] [Green Version]
  20. Younis, O.; Fahmy, S. HEED: A hybrid, energy efficient, distributed clustering approach for ad hoc sensor networks. IEEE Trans. Mob. Comput. 2004, 3, 366–379. [Google Scholar] [CrossRef] [Green Version]
  21. Ahmed, M.; Salleh, M.; Channa, M. CBE2R: Clustered-based energy efficient routing protocol for underwater wireless sensor network. Int. J. Electron. 2018, 105, 1916–1930. [Google Scholar] [CrossRef]
  22. Khan, M.T.R.; Ahmed, S.H.; Kim, D. AUV-Aided Energy-Efficient Clustering in the Internet of Underwater Things. IEEE Trans. Green Commun. Netw. 2019, 3, 1132–1141. [Google Scholar] [CrossRef]
  23. Ibrahim, D.M.; Eltobely, T.E.; Fahmy, M.M.; Hussein, D. Enhancing the vector-based forwarding routing protocol for underwater wireless sensor networks: A clustering approach. In Proceedings of the International Conference on Wireless and Mobile Communications, Seville, Spain, 22–17 June 2014; pp. 98–104. [Google Scholar]
  24. Liu, G.; Wen, W. A improved GAF clustering algorithm for three-dimensional underwater acoustic networks. In Proceedings of the 2010 International Symposium on Computer, Communication, Control and Automation, Tainan, Taiwan, 5–7 May 2010; pp. 508–512. [Google Scholar] [CrossRef]
  25. Goyal, N.; Dave, M.; Verma, A.K. Fuzzy based clustering and aggregation technique for Under Water Wireless Sensor Networks. In Proceedings of the 2014 International Conference on Electronics and Communication Systems (ICECS), Coimbatore, India, 13–14 February 2014; pp. 1–5. [Google Scholar] [CrossRef]
  26. Li, P.; Wang, S.; Zhang, H.; Zhang, E. Improved particle swarm optimization algorithm of clustering in underwater acoustic sensor networks. In Proceedings of the OCEANS 2017-Aberdeen, Aberdeen, UK, 19–22 June 2017; pp. 1–7. [Google Scholar] [CrossRef]
  27. Wang, J.; Gao, G.; Qu, P.; Chen, W.; Zhang, S.; Zuo, X.; Yu, Z. A Software-Defined Clustering Mechanism for Underwater Acoustic Sensor Networks. IEEE Access 2019, 7, 121742–121754. [Google Scholar] [CrossRef]
  28. Zhou, Y.; Cao, T.; Xiang, W. QLFR: A Q-learning-based localization free routing protocol for underwater sensor net-works. In Proceedings of the 2019 IEEE Global Communications Conference (GLOBECOM), Waikoloa, HI, USA, 9–13 December 2019; pp. 1–6. [Google Scholar]
  29. Goyal, N.; Dave, M.; Verma, A.K. SAPDA: Secure Authentication with Protected Data Aggregation Scheme for Improving QoS in Scalable and Survivable UWSNs. Wirel. Pers. Commun. 2020, 113, 1–15. [Google Scholar] [CrossRef]
  30. Wang, F.; Bai, H.; Li, D.; Wang, J. Energy-efficient clustering algorithm in underwater sensor networks based on fuzzy C means and Moth-flame optimization method. IEEE Access 2020, 8, 97474. [Google Scholar]
  31. 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]
  32. Cai, S.; Zhu, Y.; Wang, T.; Xu, G.; Liu, A.; Liu, X. Data Collection in Underwater Sensor Networks based on Mobile Edge Computing. IEEE Access 2019, 7, 65357–65367. [Google Scholar] [CrossRef]
  33. Khan, M.T.R.; Ahmed, S.H.; Kim, D. AUV Assisted Energy-Efficient Clustering in Underwater Wireless Sensor Net-works. In Proceedings of the 2018 IEEE Global Communications Conference (GLOBECOM), Abu Dhabi, United Arab Emirates, 9–13 December 2018; pp. 1–7. [Google Scholar]
  34. Yan, J.; Yang, X.; Luo, X.; Chen, C. Energy-Efficient Data Collection Over AUV-Assisted Underwater Acoustic Sensor Network. IEEE Syst. J. 2018, 12, 3519–3530. [Google Scholar] [CrossRef]
  35. Jawhar, I.; Mohamed, N.; Al-Jaroodi, J.; Zhang, S. An Architecture for Using Autonomous Underwater Vehicles in Wireless Sensor Networks for Underwater Pipeline Monitoring. IEEE Trans. Ind. Inform. 2019, 15, 1329–1340. [Google Scholar] [CrossRef]
  36. Nishida, Y.; Nagano, K.; Kojima, J.; Kakami, H.; Yokota, S.; Ohki, T.; Nakatani, T.; Thornton, B. Unmanned Surface Vehicle for Managing Parallel Cruising of a Multiple AUVs. In Proceedings of the 2018 OCEANS-MTS/IEEE Kobe Techno-Oceans (OTO), Kobe, Japan, 28–31 May 2018; pp. 1–5. [Google Scholar] [CrossRef]
  37. Akyildiz, I.F.; Pompili, D.; Melodia, T. Underwater acoustic sensor networks: Research challenges. Ad. Hoc. Netw. 2005, 3, 257–279. [Google Scholar] [CrossRef]
  38. Gupta, S.K. Spectral Transmission Studies of Ocean Water Under Different Sea Conditions. Def. Sci. J. 1984, 34, 19–28. [Google Scholar] [CrossRef] [Green Version]
  39. Haltrin, V.I. Chlorophyll-based model of seawater optical properties. Appl. Opt. 1999, 38, 6826–6832. [Google Scholar] [CrossRef] [Green Version]
  40. Arnon, S.; Kedar, D. Non-line-of-sight underwater optical wireless communication network. J. Opt. Soc. Am. A 2009, 26, 530–539. [Google Scholar] [CrossRef] [PubMed]
  41. Han, G.; Shen, S.; Song, H.; Yang, T.; Zhang, W. A Stratification-Based Data Collection Scheme in Underwater Acoustic Sensor Networks. IEEE Trans. Veh. Technol. 2018, 67, 10671–10682. [Google Scholar] [CrossRef]
  42. Qin, J.; Fu, W.; Gao, H.; Zheng, W.X. Distributed k-Means Algorithm and Fuzzy c-Means Algorithm for Sensor Networks Based on Multiagent Consensus Theory. IEEE Trans. Cybern. 2016, 47, 772–783. [Google Scholar] [CrossRef] [PubMed]
  43. Tibshirani, R.; Walther, G.; Hastie, T. Estimating the number of clusters in a data set via the gap statistic. J. R. Stat. Soc. Ser. B 2001, 63, 411–423. [Google Scholar] [CrossRef]
  44. Lodovisi, C.; Loreti, P.; Bracciale, L.; Betti, S. Performance Analysis of Hybrid Optical–Acoustic AUV Swarms for Marine Monitoring. Futur. Internet 2018, 10, 65. [Google Scholar] [CrossRef] [Green Version]
  45. Liu, F.; Chen, H.; Zhang, L.; Xie, L. Time-Difference-of-Arrival-Based Localization Methods of Underwater Mobile Nodes Using Multiple Surface Beacons. IEEE Access 2021, 9, 31712–31725. [Google Scholar] [CrossRef]
  46. Liu, J.; Yin, H.; Xing, F.; Ji, X.; Wu, B. An Energy-Efficient Routing Algorithm for Underwater Wireless Optical Sensor Network. In Proceedings of the 2018 10th International Conference on Communication Software and Networks (ICCSN), Chengdu, China, 6–9 July 2018; pp. 95–98. [Google Scholar]
  47. Chen, Y.; Zhao, Q. On the lifetime of wireless sensor networks. IEEE Commun. Lett. 2005, 9, 976–978. [Google Scholar] [CrossRef]
Figure 1. The network model employed for the proposed LE-KCR algorithm.
Figure 1. The network model employed for the proposed LE-KCR algorithm.
Photonics 09 00282 g001
Figure 2. Gap statistic value vs. different number of clusters.
Figure 2. Gap statistic value vs. different number of clusters.
Photonics 09 00282 g002
Figure 3. The energy consumption model of UWOC.
Figure 3. The energy consumption model of UWOC.
Photonics 09 00282 g003
Figure 4. The dual-hop topology model.
Figure 4. The dual-hop topology model.
Photonics 09 00282 g004
Figure 5. The number of dead nodes vs. different transmission rounds.
Figure 5. The number of dead nodes vs. different transmission rounds.
Photonics 09 00282 g005
Figure 6. Remaining energy vs. different transmission rounds.
Figure 6. Remaining energy vs. different transmission rounds.
Photonics 09 00282 g006
Figure 7. The variance of remaining energy vs. different transmission rounds.
Figure 7. The variance of remaining energy vs. different transmission rounds.
Photonics 09 00282 g007
Figure 8. The death rate of nodes vs. different number of nodes.
Figure 8. The death rate of nodes vs. different number of nodes.
Photonics 09 00282 g008
Table 1. Simulation parameters.
Table 1. Simulation parameters.
ParameterValue
Space of topology
Number of sensors
Einit
Pr
Eelec
K(λ)
Rmax
Rb
σ
ηt
ηr
100 × 100 m3
100
5 J
0.0025 mW
1 mJ
0.5
50 m
100 Mbps
1
0.8000
0.7452
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Li, L.; Qiu, Y.; Xu, J. A K-Means Clustered Routing Algorithm with Location and Energy Awareness for Underwater Wireless Sensor Networks. Photonics 2022, 9, 282. https://doi.org/10.3390/photonics9050282

AMA Style

Li L, Qiu Y, Xu J. A K-Means Clustered Routing Algorithm with Location and Energy Awareness for Underwater Wireless Sensor Networks. Photonics. 2022; 9(5):282. https://doi.org/10.3390/photonics9050282

Chicago/Turabian Style

Li, Luyao, Yang Qiu, and Jing Xu. 2022. "A K-Means Clustered Routing Algorithm with Location and Energy Awareness for Underwater Wireless Sensor Networks" Photonics 9, no. 5: 282. https://doi.org/10.3390/photonics9050282

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop