Next Article in Journal
A New Measurement Approach for Small Deformations of Soil Specimens Using Fiber Bragg Grating Sensors
Next Article in Special Issue
Virtual-Lattice Based Intrusion Detection Algorithm over Actuator-Assisted Underwater Wireless Sensor Networks
Previous Article in Journal
Non-Uniform Fusion Tree Generation in a Dynamic Multi-Sensor System
Previous Article in Special Issue
Embedded Spherical Localization for Micro Underwater Vehicles Based on Attenuation of Electro-Magnetic Carrier Signals
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Probabilistic and Highly Efficient Topology Control Algorithm for Underwater Cooperating AUV Networks

1
Escuela Técnica Superior de Ingeniería y Sistemas de Telecomunicación, Campus Sur Universidad Politécnica de Madrid (UPM), 28031 Madrid, Spain
2
Division of Intelligent Future Technologies, School of Innovation, Design and Engineering, Malardalen University, 721 23 Västerås, Sweden
3
Instituto de Telecomunicações, Campus de Santiago, 3810-193 Aveiro, Portugal
4
Universidade de Aveiro, Campus Universitario de Santiago, 3810-193 Aveiro, Portugal
*
Author to whom correspondence should be addressed.
Sensors 2017, 17(5), 1022; https://doi.org/10.3390/s17051022
Submission received: 21 February 2017 / Revised: 27 April 2017 / Accepted: 30 April 2017 / Published: 4 May 2017

Abstract

:
The aim of the Smart and Networking Underwater Robots in Cooperation Meshes (SWARMs) project is to make autonomous underwater vehicles (AUVs), remote operated vehicles (ROVs) and unmanned surface vehicles (USVs) more accessible and useful. To achieve cooperation and communication between different AUVs, these must be able to exchange messages, so an efficient and reliable communication network is necessary for SWARMs. In order to provide an efficient and reliable communication network for mission execution, one of the important and necessary issues is the topology control of the network of AUVs that are cooperating underwater. However, due to the specific properties of an underwater AUV cooperation network, such as the high mobility of AUVs, large transmission delays, low bandwidth, etc., the traditional topology control algorithms primarily designed for terrestrial wireless sensor networks cannot be used directly in the underwater environment. Moreover, these algorithms, in which the nodes adjust their transmission power once the current transmission power does not equal an optimal one, are costly in an underwater cooperating AUV network. Considering these facts, in this paper, we propose a Probabilistic Topology Control (PTC) algorithm for an underwater cooperating AUV network. In PTC, when the transmission power of an AUV is not equal to the optimal transmission power, then whether the transmission power needs to be adjusted or not will be determined based on the AUV’s parameters. Each AUV determines their own transmission power adjustment probability based on the parameter deviations. The larger the deviation, the higher the transmission power adjustment probability is, and vice versa. For evaluating the performance of PTC, we combine the PTC algorithm with the Fuzzy logic Topology Control (FTC) algorithm and compare the performance of these two algorithms. The simulation results have demonstrated that the PTC is efficient at reducing the transmission power adjustment ratio while improving the network performance.

1. Introduction

In the near future, the ocean will supply a substantial part of human and industrial needs: the oil and gas industry will move into deeper waters, the renewable energy will be harvested from sea, as well as many other innovative practices will become common. Furthermore, minerals such as cobalt, nickel, copper, rare earths, silver, and gold will be mined from the seafloor. One major challenge in this context is how to develop systems and solutions which can guarantee a sustainable development of the maritime activities so that this fragile habitat is protected for future generations. To this end, new offshore and port infrastructures need to be built, maintained, and repaired when necessary. Ocean monitoring and underwater exploration are not easy tasks, because the ocean is large and most of the underwater environment is still unknown to us. In addition, due to the high pressure in deep water, it is not suitable for people to work for long time under such conditions, which in several cases makes any human intervention impracticable. Thus, there is an obvious requirement for solutions that can assist humans in underwater mission. For this reasons, the Smart and Networking Underwater Robots in Cooperation Meshes (SWARMs) project (which can be found at http://swarms.eu/) has been proposed to provide feasible solutions for these kinds of issues. The aim of the SWARMs project is to make autonomous underwater vehicles (AUVs), remote operated vehicles (ROVs) and unmanned surface vehicles (USVs) further accessible and useful, which includes: (1) enabling AUVs/ROVs to work in a cooperative mesh thus opening up new applications and ensuring reusability; (2) increasing the autonomy of AUVs/USVs and improving the usability of ROVs for the execution of simple and complex tasks. Therefore, for achieving the cooperation and communication between different AUVs, the AUVs must be able to exchange messages between each other, which signifies an efficient and reliable communication network is necessary for SWARMs.
Since radio frequency (RF) waves are seriously attenuated in the underwater environment [1], underwater AUVs use acoustic waves rather than RF waves to communicate with each other [2]. In SWARMs, for providing an efficient and reliable communication network to facilitate mission execution, one of the important and necessary issues is the topology control of the underwater cooperating AUVs network. The reasons are: (1) to achieving their missions, underwater AUVs keep moving along the pre-defined paths, in which case, the topology of an underwater AUV cooperation network changes frequently; (2) since the transmission speed of acoustic waves is much smaller than that of RF waves, the transmission delay in an Underwater Cooperating AUVs Network (UCAN) is more critical than that in traditional RF-based wireless sensor networks (WSNs) [3,4]; (3) due to the fact the bandwidth of the underwater acoustic channel is very limited, the congestion in such a kind of channel could be severe [5], which means the control messages of an underwater cooperating AUV network should be reduced as much as possible; (4) the multipath interference and the Doppler spreading are serious in the underwater environment. Although many topology control algorithms have been proposed for conventional WSNs, considering the control cost, these topology control algorithms are not efficient in an underwater cooperating AUVs network where the AUVs move frequently. For instance, in traditional topology control algorithms, once the current transmission power is not equal to the optimal one, which is calculated based on optimal algorithms (such as those described in [6,7,8,9]), then the nodes need to adjust their transmission power. In a network where the network topology changes slightly or the network resources are abundant, the above mentioned approach is effective. However, for the UCAN, in which the network resources are limited and the network topology changes frequently, this approach is not as efficient as in a static network. The heavy control cost caused by AUVs’ mobility will deteriorate the network performance greatly. Therefore, it is necessary to investigate how to reduce the control cost in order to improve the network performance of underwater cooperating AUV networks.
Additionally, for an underwater cooperating AUV network, once the current transmission power of an AUV is not equal to the optimal transmission power which is calculated based on optimal algorithms (such as interference-based, transmission delay-based, energy consumption- based, etc.), considering the other parameters of the AUV, adjusting the transmission power may not be a good strategy to improve the network performance. This means it is necessary to accept a tradeoff between improving the network performance in one aspect and keeping the functionality of network (such as, network connectivity). For instance, when the optimal transmission power of AUV is P * and the current transmission power is P , if P P * (which means the difference between P and P * is small enough), then even if the current transmission power does not equal the optimal one, optimization rules do not need to be applied when energy consumption and network congestion are taken into account. This tradeoff is useful for an underwater cooperating AUV network. Moreover, in an underwater cooperating AUV network, whether the transmission power needs to be adjusted or not also relates to other network parameters. For example, if P P * , but the residual energy of an AUV is small, in this case, it is better to not increase the transmission power in order to prolong the lifetime of this AUV.
Motivated by these facts, in this paper, we propose a new topology control algorithm called the probabilistic topology control (PTC) algorithm for underwater cooperating AUV networks, which is based on the value of an AUV’s residual energy, queue length, current transmission power, and number of neighbors to determine the transmission power adjustment probability of the AUV. In PTC, when the transmission power is not equal to the optimal one, the AUVs do not adjust their transmission power immediately. The deviations of each AUV’s residual energy, current transmission power, queue length, and number of neighbors are used to calculate each parameter’s adjustment probability through a fuzzy logic algorithm. The larger the deviation, the larger the adjustment probability is. The probabilities are ρ P , ρ Q , ρ E , and ρ n , respectively. The maximum adjustment probability will be chosen as the transmission power adjustment probability of an AUV. Based on these innovations, the PTC algorithm can improve the network performance greatly; In particular it can reduce the transmission power adjustment ratio of the network. Note that the PTC algorithm can combine with any power control algorithm to reduce the transmission power adjustment ratio. The main contributions of this paper are as follows:
  • We propose the definition of transmission power adjustment probability. Based on this definition, we propose the probabilistic topology control (PTC) algorithm for underwater cooperating AUV networks. In PTC, when the current transmission power does not equal the optimal one, whether an AUVs needs to adjust its transmission power or not will be decided based on the parameters of this AUV;
  • We propose the definition of transmission power adjustment ratio for topology control algorithm. Based on this definition, we analyze the properties of PTC algorithm on reducing the transmission power ratio of the network;
  • Combining with the fuzzy-logic topology control (FTC) algorithm, in this paper, we compare the performance of the PTC-based FTC algorithm and the standalone FTC algorithm. The simulation results demonstrate the effectiveness of the PTC algorithm in improving the network performance.
The rest of this paper is organized as follows: in Section 2, we introduce the related works published in recent years; in Section 3, we first introduce the channel model, the path loss model, and the network model; then we propose the calculation of parameter deviations and the transmission power probability of AUVs; finally, based on the conclusions introduced above, we propose the PTC-based FTC algorithm; Section 4 presents the simulation results of the performance of PTC-FTC algorithm and FTC algorithm; Section 5 concludes the work in this paper.

2. Related Works

There are many topology control algorithms have been proposed in recent years for both the underwater and terrestrial WSNs. In the following subsections, we will review these algorithms briefly.

2.1. The Topology Control Algorithms of RF-Based WSNs

For improving the connectivity and the reliability of WSNs, in [6], the authors proposed a novel fuzzy-logic topology control (FTC) algorithm to achieve any desired average node degree by adaptively changing the transmission power. The FTC algorithm does not rely on location information of neighbors and is constructed from the training data set to facilitate the design process. In [7], for reducing energy consumption and end to end delay of WSNs, the authors proposed an optimization problem for energy consumption in WSNs, in which the topology control and the network-coding based multi-cast are combined together. This optimization problem is transformed into a convex problem which offers numerous theoretical and conceptual advantages. In this algorithm, the Karush-Kuhn-Tucker optimality conditions are presented to derive analytical expressions of the globally optimal solution. By these innovations, the performance of energy consumption and end to end delay was improved. In [8], the authors investigated a dynamic topology control scheme to improve the network lifetime for WSNs in the presence of selfish sensors, and propose a non-cooperative game-aided topology control approach to design energy-efficient and energy balanced network topologies dynamically. The nodes in the topology control game try to minimize their unwillingness to construct a connected network according to their residual energy and transmission power. In [9], considering the lossy links which can only provide probabilistic connectivity in network, the authors propose the probabilistic topology control (PTC). In PTC, the network connectivity is metered by network reachability and is defined as the minimal upper limit of the end-to-end delivery ratio between any pair of nodes in network. The PTC algorithm can find a minimal transmission power for each node while the network reachability is above a given application-specified threshold. The adaptive disjoint path vector (ADPV) algorithm has been proposed for heterogeneous WSNs in [10]. In ADPV, the algorithm is divided into two phases: single initialization phase and restoration phase. The restoration phase utilizes the alternative routes that are computed in the initialization phase with the help of a novel optimization algorithm which is based on the well-known set-packing problem. The simulation results demonstrate that the ADPV is superior in preserving super node connectivity. The authors in [11] consider that topology control has never achieved breakthroughs in real world deployment; moreover, the authors identify five practical obstacles of topology control algorithms at present. To address these obstacles, the authors propose a re-usable framework for implementation and evaluation of topology control. In [12] the authors propose the concept of a disjoint path vector (DPV) algorithm for a heterogeneous network in which the large number of sensor nodes have limited energy and computing capability and there are several supernodes with limited energy and unlimited computing capability. The DPV algorithm addresses the k-degree any-cast topology control problem where the main objective is to assign each sensor’s transmission range such that each node has at least k-vertex-disjoint paths to super nodes and the total power consumption is minimized. The resulting topologies are tolerant up to k-1 node failures in the worst case. In [13], to enhance the energy efficiency and reduce the radio interference in WSNs, the authors propose a new distributed topology control algorithm. In this algorithm, each node makes local decisions about its transmission power and the culmination of these local decisions produces a network topology that preserves global connectivity. The main idea of this topology control algorithm is the novel Smart Boundary Yao Gabriel Graph (SBYaoGG) and the appropriate optimizations to ensure that all links in network are symmetric and energy efficient. The more recent researches on topology control can be found in [14,15,16,17,18]. Moreover, detailed introductions and comparisons between different topology control algorithms can be found in reviews, such as [19,20,21].

2.2. The Topology Control Algorithms of Underwater WSNs

The topology control algorithms of underwater WSNs are not as extensively investigated as those of terrestrial WSNs. In [22], considering the signal irregularity phenomenon can affect network performance, especially in underwater environments, the authors constructed an authentic signal irregularity model which can easily be degenerated into a variety of special cases. Based on this model, three representative topology control objectives are concluded in this work. In [23], two topology control algorithms are proposed for underwater WSNs: improved Distributed Topology Control (iDTC) and Power Adjustment Distributed Topology Control (PADTC). These two algorithms can increase network throughput while conserving energy at the same time. The algorithms guarantee the delivery of data by dealing with the communication void problem in geographic opportunistic routing. In [24], the authors investigate scale-free underwater WSNs. The algorithm begins with a scale-free network model for calculating the edge probability, which is used to generate an initial topology randomly. Subsequently, a topology control strategy based on complex network theory is put forward to construct a double clustering structure, where there are two kinds of cluster-heads to ensure connectivity and coverage. Considering that using the Global Positioning System (GPS) may not be feasible in adverse underwater environments and the anchored sensor nodes towed by wires are prone to offset around their static positions which causes each node to move within a spherical crown surface, in [25], the authors proposes a mobility model for underwater WSNs and three representative topology control objectives are attained. Based on these objectives, the authors design a distributed radius determination algorithm for the mobility-based topology control problem. Due to the fact the coverage requirements in different regions are probably different in underwater environments, in [26], the authors proposed two algorithms for different coverage problems in underwater WSNs: a Traversal Algorithm for Different Coverage (TADC) and a Radius Increment Algorithm for Different Coverage (RIADC). The TADC adjusts the sensing radii at each round and the RIADC sets the sensing radii of nodes incrementally at each round. In [27], the authors illuminated network topology modeling from a routing viewpoint. The probabilistic multipath routing behavior which is driven by opportunistic routing protocols in underwater WSNs are modeled in this paper. Based on these models, the authors proposed the PCen centrality metric to measure the importance of underwater sensor nodes to the data transmission through opportunistic routing, which is aimed at identifying critical nodes that can be used to guide topology control solutions.

3. Probabilistic Topology Control Algorithm

In this section, we will introduce the probabilistic topology control algorithm in detail. Note that although this algorithm shares its name with the one discussed in [9], these two topology control algorithms are totally different.

3.1. Communication Network Architecture of SWARMs Project

The architecture of the communication network used in the SWARMs project can be seen in Figure 1. In SWARMs project, the communication network has been divided into five different categories: (1) overwater RF wireless communication network; (2) satellite communication network; (3) cabled communication network; (4) acoustic MF communication network; (5) acoustic HF communication network. In this paper, we mainly focus on the acoustic MF communication network. Based on the architecture of the communication network, many use cases have been proposed in the SWARMs project; for instance, corrosion prevention in offshore installation, monitoring of chemical pollution, detection, inspection and traction of plumes, berm building, and seabed mapping, which can all be found at http://swarms.eu/usecases.html.
In this paper, the topology control algorithm is designed for the detection, inspection and traction of plumes (see Figure 2). In this use case AUVs display two different kinds of movement pattern: (1) all AUVs in network move in a group with the same movement pattern as plumes; (2) in the interior of network, the AUVs move freely in the area where the plumes exist; moreover, for guaranteeing this area can be covered by the AUVs’ transmission area, the movement of AUVs should be able to guarantee that the AUVs are approximately uniformly distributed in the area where the plumes exist. These two kinds of movement are different. Considering the first kind of movement, since the movement of plumes is random, the AUVs must be able to detect the movements of plumes and trace them; in most cases, the movement of plumes under the water can be regarded as a group mobility problem and many mobility models can be used to describe this kind of movement, such as the reference point group mobility model [28], the nomadic community mobility model [29], the reference velocity group mobility model [30], etc. Consequently the first kind of movement of AUVs is similar to the movement of plumes. However, concerning the second movement, which is the inner-network movement, the AUVs can move in the area where the plumes exists freely; moreover, for guaranteeing this area can be covered by AUVs’ transmission area, the AUVs should be uniformly distributed in this area.

3.1.1. The Parameters of the Underwater Environment

Considering the fact that different hydrological parameters have different effects on the communication performance of an underwater cooperating AUVs network, we present the hydrological parameters of the test location in this section. These hydrological parameters, including the water temperature, water salinity, and sound speed, are the average values of the test location in past decades.
Figure 3 and Figure 4 are the yearly average temperature and salinity, respectively, when the water depth is 10 m. Figure 5 and Figure 6 are the average temperature and salinity for different water depths and months. Figure 7 illustrates the average sound speed in different months with different water depths.

3.1.2. Hardware Parameters

In an underwater cooperating AUVs network, communication modules are equipped on the underwater AUVs to allow them to communicate with each other. Three different kinds of AUVs are used in SWARMs project, and the parameters of these AUVs can be found in Table 1.
The communication modules used in the SWARMs project include medium frequency (MF) modules and high frequency (HF) modules. The MF communication modules are used for data exchanges between different AUVs; the HF communication modules are used for point to point (P2P) communication between different AUVs and ROVs. In this paper, the topology control algorithm is mainly designed for MF communication networks. The MF communication modules used in the SWARMs project are the S2CR communication module. The module operates in the frequency band 18–34 kHz around a central frequency of 25 kHz with an efficient frequency bandwidth of 16 kHz. Sweep-spread carrier is used for data encoding in the S2CR module. The details of this communication module can be found in Table 2. These parameters will be used in our simulation.

3.1.3. The Sweep-Spread Carrier Model

The S2CR module shown in Table 2 is built upon the sweep-spread carrier (S2C) technology [31]. In the following, we will introduce this technology under multipath environment and Doppler spreading environment briefly.

Digital Signal with Sweep Spread Carrier

Assuming that the sweep spread carrier (S2-carrier) consists of a succession of sweeps with frequency variation from ω L to ω H within a time interval T s w , and all the sweeps will be uniformly produced in a linear manner with rapid frequency variation following each other successively without any gap between them. Then the S2-carrier can be expressed as:
c ( t ) = A c e j ( ω L ( t t T s w T s w ) + m ( t t T s w T s w ) 2 ) ,
where A c is the amplitude; m = ( ω H ω L ) 2 T s w is a coefficient denoting the frequency variation rate; ω L and ω H denote the lowest and highest angular frequencies, respectively; T s w is the sweep duration; the term t T s w denotes the operand for truncating the value to the nearest least integer, which is defined as:
( t t T s w T s w ) = { t T s w } T s w ,
Equation (2) can be interpreted in Equation (1) as an actual cycle time with the cycle duration T s w .

Signal with Sweep Spread Carrier under Multipath Channel

Based on the conclusions in Equations (1) and (2), the signal with S2C in a multipath channel can be calculated. Let the symbol s(t) be phase encoded data. The symbols are modulated onto the S2C, which is x ( t ) = s ( t ) c ( t ) . The signal is transmitted over a dispersive underwater channel. The part of the model which represents the water medium consists of a number of delay elements τ i which denote the time intervals between two successive multipath arrivals, and a number of multiplication elements V i which takes possible attenuations on interfering multipath arrivals into account.
If both c ( t ) and s ( t ) have unit amplitudes, and every coefficient V i and delay element τ i remain constant during the entire transmission time, then after propagation along different paths in an underwater medium, the signals received by a receiver can be calculated as:
y ( t ) = V 0 x ( t ) + i V i x ( t τ i ) + n ( t ) ,
where x ( t ) is defined as above, and x ( t τ i ) can be expressed as:
x ( t τ i ) = s ( t τ i ) e j ( ω L { t τ i T s w } T s w + m ( { t τ i T s w } T s w ) 2 ) ,
where n ( t ) is the white noise. It is evident that:
{ t τ i T s w } T s w = { t c τ c i , t c τ c i T s w + t c τ c i , t c < τ c i ,
where t c = { t T s w } T s w is the cycle time defined in Equation (2), and τ c i = { τ i T s w } T s w is a fractional part of time delay related to sweep duration T s w . Thus, every delayed arrival represented in the second member of Equation (3) can be rewritten as:
x ( t τ i ) = { s ( t τ i ) e j ( ω L ( t c τ c i ) + m ( t c τ c i ) 2 ) , t c τ c i s ( t τ i ) e j ( ω L ( T s w + t c τ c i ) + m ( T s w + t c τ c i ) 2 ) , t c < τ c i ,
After transformation of Equation (6), each delayed arrival can be written as:
x ( t τ i ) = s ( t τ i ) e j ( ω L t c + m t c 2 ) e j ( Δ ω i t c + ϕ i ) ,
where Δ ω i = { 2 m τ c i , t c τ c i 2 m ( T s w τ c i ) , t c < τ c i is the frequency deviation of the i-th multipath arrival caused by delay τ i , and ϕ i = { ( m τ c i ω L ) τ c i , t c τ c i ( ω L + ω L 2 m τ c i ) T s w τ c i 2 , t c < τ c i is the phase of the i-th multipath arrival.
The term with i = 0 in Equation (3) represents an attenuated version of the original signal, and the other term is the multipath diversity of its delayed, attenuated and frequency shifted reproductions. The most important feature of Equation (7) is that at any instant all the interfering multipath arrivals have different frequencies spaced by Δ ω i from each other.

Signal with Sweep Spread Carrier under Doppler Spreading

The same can be shown for time-varying channels. The sweep spread carrier under Doppler spreading can be expressed as [31]:
x ( t τ i ) = s ( t τ i ) e j ( ω L { t τ i T s w } T s w + m ( { t τ i T s w } T s w ) 2 ) e j ω d i ( t τ i ) ,
where ω d i is the Doppler frequency encountered in i-th propagation path, which reflects the influence of Doppler effection on the received signal. The last exponent in Equation (8) can reflect time-varying phase/frequency. In this case, the ω d i is characterized with a time dependent function specific for i-th path induced. Equation (8) demonstrates that Doppler shifts belonging to different paths will not be coupled while the ω d i stays within certain borders; so a maximum value ω d max i of the time-varying bandwidth enlargement ω d i does not extend a half of frequency separation space between respective multipath arrivals (e.g., ω d max i < ω d i 2 ). In this case, every arrival stays within a definite frequency range and does not influence another frequency bands; no inter-modulation between differently varying Doppler terms belonging to different propagation paths takes place.

3.1.4. Propagation Model

According to the conclusion in [32], the path loss model of underwater acoustic channel over a distance l with signal frequency f is given as:
A ( l , f ) = l k a ( f ) l ,
where k is the spreading factor, a ( f ) is the absorption coefficient. The pass loss model shown in Equation (9) can be expressed in dB, which is given by:
10 log A ( l , f ) = k 10 log l + l 10 log a ( f ) ,
where k 10   log l is the spreading loss; l 10   log a ( f ) means the absorption loss. The k is the spreading factor which describes the geometry of propagation and the values are: (1) k = 2 for spherical spreading; (2) k = 1 for cylindrical spreading; (3) k = 1.5 for practical spreading.
The absorption coefficient a ( f ) can be expressed by using Thorp’s formula, which is an empirical formula; the a ( f ) can be expressed as:
10   log a ( f ) = 0.11 × f 2 1 + f 2 + 44 × f 2 4100 + f 2 + 2.75 × 10 4 f 2 + 0.003 ,
Equation (11) is used for frequencies above a few hundred Hz. If the frequencies are low, then Equation (11) can be rewritten as:
10   log a ( f ) = 0.11 × f 2 1 + f 2 + 0.011 f 2 + 0.002 ,
Therefore, when the transmission power is P, the received signal power will be:
P r = P A ( l , f ) = P l k a ( f ) l ,
According to Equation (13), when the received signal power is equal to the receive threshold P r t h , the transmission range r of this AUV can be calculated based on Equation (13).

3.1.5. Network Model

In the use case of detection, inspection and traction of plumes, the underwater AUVs are deployed approximately in a 2-dimensional plane. An AUV can move based on a predefined path, as shown in Figure 2. Each AUV in the network can communicate with other AUVs whose distances to this AUV are smaller than its transmission range. For instance, as shown in Figure 8, AUV s and AUV d can communicate with each other when s d r s , where s d is the Euclidean distance between AUV s and AUV d, and r s is the transmission range of AUV s. The AUVs in network can adjust their transmission power from 0 to P max , which can be found in Table 2. The coverage area of AVU s is a circle where the centre is AUV s and the radius is r s , denoted as C ( s , r s ) . This is shown in Figure 8. The number of one-hop neighbor AUVs in the coverage area of AUV s is defined as the degree of AUV s. For instance, in Figure 8, the degree of AUV s is 7.

3.2. Parameter Deviation Calculation

In an underwater cooperating AUVs network, the underwater AUVs are always powered by batteries. Moreover, once the energy is exhausted, the AUVs become non-functional, which has a great effect on network performance. Similarly to the energy, the buffer space of the underwater AUVs is limited, too. Thus, in case the memory space is occupied completely, the nodes cannot handle the incoming data packets, which makes the packet loss ratio increase. The occupation of the buffer space can be evaluated by queue length (in this paper, the queue length is defined as the number of data packets to be transmitted in AUV’s buffer space). Therefore, in this paper, the residual energy, the queue length, the transmission power, and the AUV’s degree will be taken into account to determine the transmission power adjustment probability for each AUV.
Based on the analysis in Section 1, we define the parameter deviation in Definition 1. The deviation of a parameter relates to the optimal solution or the constraint of this parameter.
Definition 1.
The deviation of parameter x which relates to its optimal solution or constraint x * is defined as the ratio of the difference between these two values to the value of the optimal solution or the constraint, which can be expressed as:
D = | x x * | x * ,
According to Definition 1, to transmission power, when the optimal transmission power of AUV s is P s * which is calculated by the optimization algorithm, the deviation of transmission power can be calculated as:
D P s = | P s P s * | P s * ,
Similarly to the transmission power, for the queue length (in this paper, the queue length is defined as the number of data packets to be transmitted in AUV’s buffer space), assuming that the maximum queue length allowed in AUV is Q s * , and the current queue length of AUV s is Q s , then according to Equation (14), the deviation of queue length is expressed as:
D Q s = | Q s Q s * | Q s * ,
The total energy of AUV is E s * and the residual energy of AUV s is E s , then the deviation of residual energy is:
D E s = | E s E s * | E s * ,
Assuming that the needed degree of AUV for guaranteeing network connection is n s * and the current degree of AUV is n s , then the deviation of AUV’s degree can be calculated as:
D E s = | n s n s * | n s * ,
Note that in Equation (18), the AUV degree needed for guaranteeing network connections can be calculated based on the conclusion in [33]. In [33], the authors have proved that for a wireless network, if the number of neighbors of a node is larger than 5.1774   log n , then the network will be connected with probability 1; where n is the total number of nodes in network, so in this paper, considering the energy consumption, we choose n s * = 5.1774   log n as the needed AUV degree.

3.3. Transmission Power Adjustment Probability Calculation

When the parameter deviations have been determined, the transmission range adjustment probability can be calculated based on these deviations. The transmission range adjustment probability is defined in Definition 2.
Definition 2.
In an underwater cooperating AUVs network, considering the tradeoff between improving the network performance as one aspect and keeping the function of AUVs, the AUVs, in which the current transmission power does not equal the optimal transmission power that is calculated based on optimal algorithms, do not need to adjust their transmission power; rather the AUVs change their transmission power probability. This probability is called the transmission power adjustment probability.
The calculation of the transmission power adjustment probability is based on the value of the parameter deviations. The larger the deviation, the larger the probability is. Since the mathematical relationship between the transmission power adjustment probability and the parameter deviation cannot be defined clearly, in this paper, we use the fuzzy logic algorithm to calculate the transmission power adjustment probability. The input of the fuzzy logic system is the value of parameter deviation, and output is the transmission power adjustment probability of each parameters.
As introduced in [34], the core part of fuzzy logic system is the fuzzy rules design, which decides the accuracy of the output. The more fuzzy rules are applied, the more accurate outputs are. Therefore, similarly to [34], the number of fuzzy rules used in this paper is set to 7, which are shown in Table 3.
The membership functions of inputs and outputs are shown in Figure 9.
The outputs of the fuzzy logic system are the transmission power adjustment probabilities of different parameters, which are ρ P , ρ Q , ρ E , and ρ n , respectively. However, considering the fact that for one AUV, there is only one transmission power adjustment probability, therefore, the actual transmission power adjustment probability should be determined based on these four probabilities. Moreover, for guaranteeing the network performance, the transmission power adjustment probability should be determined by the parameter in which the performance is the worst (i.e., the parameter which the deviation is the largest); this is called the Cask Principle. For instance, for ρ P , ρ Q , ρ E , and ρ n , assuming that ρ Q is the largest in these four probabilities, which means that the queue length is long in AUV; if the AUV chooses a probability which is smaller than ρ Q as the transmission power adjustment probability, then the performance of queue length cannot be guaranteed. Therefore, the approach used to decide the transmission power adjustment probability in this paper is setting the maximum probability of these four probabilities as the actual transmission power adjustment probability of AUV, which can be expressed as:
ρ s = max { ρ P , ρ Q , ρ E , ρ n } ,
Equation (19) means that the probability will be decided by the parameter which has the worst performance of all the parameters that are concerned. This approach is efficient. On the one hand, the ratio of the AUVs which need to adjust their transmission power is reduced, so the control cost of the network reduces, too; on the other hand, since the transmission power adjustment probability is decided by the parameter which has the worst performance, the network performance can be guaranteed. When the transmission power adjustment probability has been calculated, the AUVs adjust their transmission power according to this probability.
For evaluating the effectiveness of the PTC algorithm, we define the transmission power adjustment ratio for underwater cooperation AUVs network as follows.
Definition 3.
The transmission power adjustment ratio is defined as the ratio of the number of AUVs which adjust their transmission power to the total number of AUVs in network, which can be expressed as:
R p = A U V s   a d j u s t   t h e   t r a n s m i s s i o n   p o w e r t o t a l   A U V s   i n   t h e   n e t w o r k
According to the PTC algorithm, not all the AUVs change their transmission power when the current transmission power does not equal the optimal one. Therefore, we can conclude Theorem 1 as follows.
Theorem 1.
The PTC algorithm can reduce the transmission power adjustment ratio greatly.
Proof. 
According to Equation (19), in PTC algorithm, the transmission power adjustment probability of AUV s is ρ s . Assuming that there are n AUVs in network and the number of AUVs which the transmission power does not equal to the optimal one is n s ; therefore, the average number of AUVs which adjust their transmission power can be calculated as:
E ( n s ) = i = 1 n s ρ i ,
Then according to Definition 2, the transmission power adjustment ratio of the PTC algorithm can be calculated as:
R p = E ( n s ) n = i = 1 n s ρ i n ,
However, in traditional topology control algorithms, once the transmission power does not equal to the optimal one, the AUVs need to adjust their transmission power. Since the number of AUVs which the transmission power does not equal to the optimal one is n s , the transmission power adjustment ratio of the traditional topology control algorithm can be calculated as:
R p = n s n ,
Since ρ i < 1 , so the R p in Equation (23) is larger than that in Equation (22); moreover, the smaller ρ s , the smaller R p is. Therefore, the transmission power adjustment ratio in PTC algorithm is smaller than that in traditional topology control algorithm. ☐

3.4. PTC-Based FTC Algorithm

Based on Section 3.2 and Section 3.3, the transmission power adjustment probability of AUV can be calculated. After that, the AUVs will adjust their transmission power according to this probability.
Since many transmission power allocation algorithms have been proposed in the past decades, the transmission power allocation algorithm will be not the main research topic of this paper. In this paper, the calculation of the optimal transmission power is based on the FTC algorithm which is proposed by [6]. The FTC algorithm is the learning-based fuzzy logic control algorithm for topology control. In the following, we will introduce this algorithm briefly.
Figure 10 shows the system structure of FTC. Adjusting the communication power is a very common capability of many AUVs. The output of FTC is the transmission power (TP). The target of FTC is to reach a specific degree of AUVs. Therefore, the input is the desired AUV’s degree, denoted by N D r e f . On the other hand, according to the conclusion in [35], the probability that AUV’s degree is n is shown in Equation (24), so the probability that an AUV has n neighbors is another fuzzy logic controller input, denoted by Prob. In practice, N D r e f is integer and the transmission power has an upper bound P max , i.e., N D r e f > 0 and 0 P P max :
P ( N D k ) = f ( k , P ) = 1 n = 0 k 1 ( ρ π r 2 ) n n ! e ρ π r 2 ,
The training data set is provided by Equation (24); the fuzzy controller can be obtained through the neuro-adaptive learning algorithm. In Equation (24), the transmission range can be calculated based on Equation (13). The parameters of the membership function are automatically tuned through a back propagation algorithm individually or in combination with a least squares method. The generation of the training data set can be shown as follows. As illustrated in Figure 10 and Equation (24), the inputs are N D r e f and Prob, and the output is the transmission power. Given ρ , N D { k 1 , k 2 , , k m } and T P { p 1 , p 2 , , p m } , P r o b = f ( N D , T P ) can be calculated from Equation (24). The training data set T is a s × 3 matrix in the form of [ N D , P r o b , T P ] , where s = m j . For instance, one element in the training data set is (3, 0.9, 0.25); this means that the transmission power is set to 0.25 if the probability that N D 3 is 0.9, where the transmission power is normalized (i.e., the maximum transmission power is (1). Since ND is characterized by probability, it is necessary to adjust the AUV’s degree if an AUV does not reach ND. For instance if TP = 0.25 cannot actually lead to k = ND, then the next step is to adjust Prob to a higher value according to the AUV’s degree error e N D . There is an integral controller outside the fuzzy control to adaptively change Prob (Figure 10). From the control theory point of view, the system properties are controlled by parameter P r o b 0 and K. If e N D is less than 0, K is configured to be half of its initial value. Therefore, according to the FTC algorithm, the process of the PTC based FTC algorithm can be expressed as follows:
Step 1:
Getting the optimal transmission power P * based on an optimal transmission power allocation algorithm, such as the FTC algorithm [6];
Step 2:
Calculating the deviations of each parameter, which are D P , D Q , D E , and D n ;
Step 3:
Calculating the transmission power adjust probabilities based on the parameter deviations calculated in Step 2 and the fuzzy logic system shown in Section 3.3; the transmission power adjustment probabilities of parameters are ρ P , ρ Q , ρ E , and ρ n ;
Step 4:
Finding the maximum transmission power adjustment probability of { ρ P , ρ Q , ρ E , ρ n } and setting this probability as the transmission power adjustment probability of the AUV;
Step 5:
Adjusting the transmission power of the AUV based on the probability calculated in Step 4 and the optimal transmission power P * calculated in Step 1.
The PTC-based FTC algorithm can be found in Algorithm 1.
Algorithm 1. PTC-based FTC algorithm
Inputs:
  • Training data set, T = ( k , P r o b , T P ) ;
  • Maximum transmission power, P max ;
  • Reference degree of AUV, N D r e f ;
  • Initial probability, P r o b 0 ;
  • Initial K, K0;
  • The maximum queue length, Q;
  • The maximum residual energy, E:
  • T P i P max ;
  • P r o b P r o b 0 ;
  • Broadcast HELLO message with current T P i ;
  • For messages received from other AUVs, store the ID of its neighbor AUVs;
  • Calculate the number of neighbors ND in the neighbor list;
  • Calculate e N D = N D N D r e f ;
  • if e N D < 0 then
  •    K = K 0 ;
  • else
  •    K = K 0 2 ;
  • end if
  • P r o b P r o b K e N D ;
  • T P i F T C ( N D r e f , P r o b ) ;
  • Calculate the deviations D P s , D Q s , D E s , D n s ;
  • Input the deviations into the fuzzy logic system to calculate the transmission power adjustment probability ρ P , ρ Q , ρ E , and ρ n ;
  • ρ s max { ρ P , ρ Q , ρ E , ρ n } ;
  • Adjust the transmission power according to ρ s (random decision based on the probability value).
Note that in this paper, the PTC algorithm is combined with the FTC algorithm; however, in practice, the PTC algorithm can be combined with other different topology control algorithms to improve the performance and reduce the transmission power adjustment ratio.

4. Simulation and Discussion

In this section, we will evaluate the performance of PTC algorithm by simulation. To highlight the outstanding qualities of the PTC algorithm, we combine the PTC with the FTC algorithm and compare the performance of FTC algorithm with the PTC-FTC algorithm. The simulation results shown in [6] have demonstrated that the FTC algorithm is highly efficient in controlling the network topology.

4.1. Simulation Configuration

Based on the communication architecture of SWARMs project shown in Section 3.1, the simulation configuration parameters of the underwater cooperating AUVs network is shown in Table 4.

4.2. Simulation Results

The simulation results can be found from Figure 11, Figure 12, Figure 13, Figure 14 and Figure 15. The simulation tool is DESER, which is an extension toolbox based on the NS-2 simulator. The simulation parameters can be found in Section 3.1 and Section 4.1.
In Figure 11, the average transmission power adjustment probability of the AUV is shown. From this figure we can find that this probability varies between 0.4 and 0.5. When the number of AUVs increases, there is no evidence showing that the transmission power adjustment probability increases too. This is because the probability is determined by the residual energy, the transmission power, the node degree, and the queue length jointly, so an increasing of the number of AUVs in the network cannot affect the probability greatly.
For instance, when the number of AUVs increases, the transmission power decreases and the residual energy increases, which can be found in Figure 13; however, due to the increase of the AUV’s degree, the queue length will increase (shown in Figure 15); therefore, the probability may not increase. The transmission power adjustment ratio can be found in Figure 12.
We can see in Figure 12 that the transmission power adjustment ratio of the PTC-FTC algorithm is much smaller than that of the FTC algorithm. The transmission power adjustment ratio in the FTC algorithm is about twice larger than that in the PTC-FTC algorithm. This demonstrates that the PTC algorithm is efficient at reducing the transmission power adjustment ratio. Similarly to the transmission power adjustment probability shown in Figure 11, the transmission power adjustment ratio does not increase with the increasing number of AUVs in the network. The reason is that when the number of AUVs in the network increases, the number of AUVs which need to adjust their transmission power increases too; moreover, according to the dynamics of an underwater cooperating AUVs network, there is no evidence that shows that the increase of the number of AUVs which need to adjust their transmission power is proportional to the increase of the total number of AUVs in the network. The notable properties of PTC-FTC algorithm also can be seen in Figure 13, Figure 14 and Figure 15. In Figure 13, the residual energy of an AUV is presented. The residual energy in the PTC-FTC algorithm is larger than that in the FTC algorithm. With an increasing number of AUVs in the network, the residual energy increases when the number of AUVs in the network is smaller than nine and decreases when this number is larger than nine, both in the PTC-FTC algorithm and the FTC algorithm. This conclusion is easily understood. When the number of AUVs is smaller, in order to guarantee the network connections, the transmission power of each AUV in network is larger and the network interference, the retransmission, and the network competition are smaller; moreover, when the number of AUVs in the network is small, the transmission power will play a dominant role in the energy consumption performance, and when this number increases, the transmission power will decrease, so the residual energy increases when the number of AUVs is smaller than nine. However, when the number of AUVs is larger, the dominant parameters will be the network interference, the retransmission, and the network competition, so when the number of AUVs in network increases, the residual energy decreases.
As mentioned in Section 3.2, the needed degree of AUVs in the PTC-FTC algorithm is dynamic and defined based on the conclusion in [33]; moreover, to get a fair simulation result, the AUVs’ degree in the FTC algorithm is set to three, which is the same as that shown in [6]. The simulation results in Figure 14 illustrate this simulation setting. In Figure 14, when the number of AUVs in the network increases, the AUVs’ degree of the PTC-FTC algorithm increases fast to guarantee network connectivity; moreover, the AUVs’ degree of the FTC algorithm remains stable. When the number of AUVs in the network is less than three, the AUVs’ degree in the PTC-FTC algorithm is smaller than that in the FTC algorithm. This can be explained by the different needed degree calculation algorithms used in the PTC and FTC. In the FTC algorithm, this needed degree is fixed; however, in the PTC algorithm, according to the conclusions in [33], this number is dynamic according to the different network conditions. Interesting conclusions can be found when comparing the simulation results in Figure 13 with those in Figure 14. In Figure 14, the average degree of an AUV in the PTC-FTC algorithm is larger than that in the FTC algorithm; however, the residual energy of the PTC-FTC algorithm is larger than that of the FTC algorithm. This can be explained by the conclusion in Figure 12. Since the probability adjustment ratio in the PTC-FTC algorithm is smaller than that in the FTC algorithm, the energy consumption for topology control and retransmission caused by network competition is smaller than in the FTC algorithm, so even though the transmission range in the PTC-FTC algorithm is larger than that in the FTC algorithm, the residual energy in the PTC-FTC algorithm is large.
As shown in Figure 15, the queue length of the PTC-FTC algorithm is much smaller than that of the FTC algorithm, and with an increasing number of AUVs in the network, the queue lengths in both the PTC-FTC algorithm and FTC algorithm increase. This is because the more AUVs in network, the more data packets need to be transmitted; therefore, the queue length will increase when the number of AUVs increases. Additionally, due to the fact the transmission power ratio of the PTC-FTC algorithm is much smaller than that of the FTC algorithm (which can be seen in Figure 11), the control messages in the PTC-FTC algorithm are much smaller than in the FTC algorithm, which means the queue length in PTC-FTC algorithm is small, too.
The results presented from Figure 11, Figure 12, Figure 13, Figure 14 and Figure 15 have demonstrated that the PTC-FTC algorithm is efficient on improving network performance while reducing energy consumption for underwater cooperating AUV networks.

5. Conclusions

In this paper, we propose a probabilistic topology control (PTC) algorithm for underwater cooperating AUV networks which are associated with limited communication capability and high mobility. In PTC, to reduce the transmission power adjustment ratio of the topology control algorithm, when the AUVs’ transmission power does not equal the optimal transmission power calculated based on an optimal algorithm, the AUVs must not adjust their transmission power. The AUV calculates the deviation of the transmission power, the residual energy, the degree of AUV, and the queue length firstly; then the AUV calculates the transmission power adjustment probabilities of each parameter based on these deviations. The maximum probability will be chosen as the transmission power adjustment probability of the AUV. Through this approach, the transmission power adjustment ratio of the topology control algorithm can be reduced greatly (by about 40%). Since the transmission power adjustment ratio has been reduced, the network performance also improved remarkably.
We note that in this paper, the PTC algorithm is combined with the FTC algorithm; however the PTC algorithm could also be combined with topology control algorithms other than the FTC algorithm to reduce the transmission power adjustment ratio. Additionally, while in this paper, the parameter selection is based on the requirements of the SWARMs project, these parameters are not fixed, and they can be easily changed based on the requirements of different applications. This flexibility represents one of the main advantages of PTC algorithm.

Acknowledgments

The research leading to the presented results has been undertaken with in the SWARMs European project (Smart and Networking Underwater Robots in Cooperation Meshes), under Grant Agreement n. 662107-SWARMs-ECSEL-2014-1, partially supported by the ECSEL JU and the Spanish Ministry of Economy and Competitiveness (Ref: PCIN-2014-022-C02-02), and the Fundação para a Ciência e a Tecnologia (FCT; ECSEL/0002/2014; ECSEL/0003/2014). Also the China Scholarship Council (CSC), which has partially supported the first author’s research described in this paper.

Author Contributions

Ning Li Conceived the topology control algorithm; Ning Li, Baran Cürüklü, Joaquim Bastos, and Victor Sucasas designed and performed the experiments; Ning Li, Baran Cürüklü, Joaquim Bastos, and Victor Sucasas analyzed the data; Jose Antonio Sanchez Fernandez and Jonathan Rodriguez proofreading the paper and provided important professional feedback; Ning Li, Baran Cürüklü, Joaquim Bastos, and Victor Sucasas wrote this paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Benson, B.; Kastner, R.; Faunce, B.; Domond, K.; Schurgers, C. Design of a Low-Cost Underwater Acoustic Modem for Short-Range Sensor Networking Applications. In Proceedings of the 2010 IEEE OCEANS, Sydney, Australia, 24–27 May 2010. [Google Scholar]
  2. Heidimann, J.; Stojanovic, M.; Zorzi, M. Underwater sensor Networks: Applications, Advances and Challenges. Philos. Trans. R. Soc. 2012, 370, 158–175. [Google Scholar] [CrossRef] [PubMed]
  3. Li, N.; Martinez, J.F.; Chaus, J.M.M.; Ecket, M. A Survey on Underwater Acoustic Network Routing Protocols. Sensors 2016, 16, 414. [Google Scholar] [CrossRef] [PubMed]
  4. Chen, K.Y.; Ma, M.D.; Cheng, E.; Su, W. A Survey on MAC Protocols for Underwater WSNs. IEEE Commun. Surv. Tutor. 2014, 16, 1433–1447. [Google Scholar] [CrossRef]
  5. Casari, P.; Zorzi, M. Protocol Design Issues in Underwater Acoustic Networks. Comput. Commun. 2014, 34, 2013–2025. [Google Scholar] [CrossRef]
  6. Huang, Y.; Martinez, J.F.; Diaz, V.H.; Sendra, J. A Novel Topology Control Approach to Maintain the Node Degree in Dynamic WSNs. Sensors 2014, 14, 4672–4688. [Google Scholar] [CrossRef] [PubMed]
  7. Khalily-Dermany, M.; Shamsi, M.; Nadijafi-Arani, M.J. A Convex Optimization Model for Topology Control in Network-Coding-Based-Wireless-Sensor Networks. Ad Hoc Netw. 2017, 2017, 1–12. [Google Scholar] [CrossRef]
  8. Xu, M.; Yang, Q.; Kwak, K.S. Distributed Topology Control with Lifetime Extension Based on Non-Cooperative Game For WSNs. IEEE Sens. J. 2016, 16, 3332–3342. [Google Scholar] [CrossRef]
  9. Liu, Y.; Ni, L.; Hu, C. A Generalized Probabilistic topology control for WSNs. IEEE J. Sel. Areas Commun. 2012, 30, 1780–1788. [Google Scholar] [CrossRef]
  10. Deniz, F.; Bagci, H.; Korpeoglu, I.; Yazici, A. An Adaptive, Energy-Aware and Distributed Fault-Tolerant Topology-Control Algorithm for Heterogeneous WSNs. Ad Hoc Netw. 2016, 44, 104–117. [Google Scholar] [CrossRef]
  11. Stein, M.; Petry, T.; Schweizer, I.; Brachmann, M.; Muhlhauser, M. Topology Control in WSNs: What Blocks the Breakthrough? In Proceedings of IEEE 41st Conference on Local Computer Networks, Dubai, UAE, 7–10 November 2016.
  12. Bagci, H.; Korpeoglu, I.; Yazici, A. A Distributed Fault-Tolerant Topology Control Algorithm for Heterogeneous WSNs. IEEE Trans. Parallel Distrib. Syst. 2015, 26, 914–923. [Google Scholar] [CrossRef]
  13. Chiwewe, T.M.; Hancke, G.P. A Distributed Topology Control Technique for Low Interference and Energy Efficiency in WSNs. IEEE Trans. Ind. Inform. 2011, 8, 11–19. [Google Scholar] [CrossRef]
  14. Li, N.; Martinez, J.F.; Santidrian, L.L.; Chaus, J.M.M. Probability Model based Energy Efficient and Reliable Topology Control Algorithm. Energies 2016, 9, 841. [Google Scholar] [CrossRef]
  15. Gui, J.; Zhou, K.; Xiong, N. A Cluster-Based Dual-Adaptive Topology Control Approach in WSNs. Sensors 2016, 10, 1576. [Google Scholar] [CrossRef] [PubMed]
  16. Miyao, K.; Nakayama, H.; Ansari, N.; Kato, N. LTRT: An Efficient and Reliable Topology Control Algorithm for Ad-Hoc Networks. IEEE Trans. Wirel. Commun. 2009, 8, 6050–6058. [Google Scholar] [CrossRef]
  17. Li, N.; Hou, J. Localized Fault-Tolerant Topology Control in Wireless Ad Hoc Networks. IEEE Trans. Parallel Distrib. Syst. 2006, 17, 307–320. [Google Scholar] [CrossRef]
  18. Blough, D.; Leoncini, M.; Resta, G.; Santi, P. The k-Neighbors Approach to Interference Bounded and Symmetric Topology Control in Ad Hoc Networks. IEEE Trans. Mob. Comput. 2006, 5, 1267–1282. [Google Scholar] [CrossRef]
  19. Li, M.; Li, Z.; Vasilakos, A.V. A Survey on Topology control in WSNs: Taxonomy, Comparative Study, and Open Issues. Proc. IEEE 2013, 101, 2538–2557. [Google Scholar] [CrossRef]
  20. Aziz, A.A.; Sekercioglu, Y.A.; Fitzpatrick, P.; Ivanovich, M. A Survey on Distributed Topology Control Techniques for Extending the Lifetime of Battery Powered WSNs. IEEE Commun. Surv. Tutor. 2013, 15, 121–144. [Google Scholar] [CrossRef]
  21. Renold, A.P.; Chandrakala, S. Survey on State Scheduling-Based Topology Control in Unattended WSNs. Comput. Electr. Eng. 2016, 56, 334–349. [Google Scholar] [CrossRef]
  22. Liu, L.; Liu, Y. On Exploiting Signal Irregularity with Topology Control for Mobile Underwater WSNs. Proceedings of 2013 IEEE Global Communications Conference, Atlanta, GA, USA, 9–13 December 2013; pp. 522–527. [Google Scholar]
  23. Nasir, H.; Javaid, N.; Mahmood, S.; Qasim, U.; Alikhan, Z.; Ahmed, F. Distributed Topology Control Protocols for Underwater Sensor Networks. Proceedings of 2016 19th International Conference on Network-Based Information Systems, Ostrava, Czech Republic, 7–9 September 2016; pp. 429–436. [Google Scholar]
  24. Liu, L.; Liu, Y.; Zhang, N. A Complex Network Approach to Topology Control Problem in Underwater Acoustic Sensor Networks. IEEE Trans. Parallel Distrib. Syst. 2014, 25, 3046–3055. [Google Scholar] [CrossRef]
  25. Liu, L.; Wang, R.; Xiao, F. Topology Control Algorithm for Underwater WSNs Using GPS-free Mobile Sensor Nodes. J. Netw. Comput. Appl. 2012, 35, 1953–1963. [Google Scholar] [CrossRef]
  26. Liu, L.; Du, J.; Liu, Y. Topology Control for Diverse Coverage in Underwater WSNs. ACM Trans. Auton. Adapt. Syst. 2016, 11, 16. [Google Scholar] [CrossRef]
  27. Coutinho, R.W.L.; Boukerche, A.F.M.; Vieira, L.; Loureiro, A. A Novel Centrality Metric for Topology Control in Underwater Sensor Networks. In Proceedings of the 19th ACM International Conference on Modeling, Analysis and Simulation of Wireless and Mobile Systems, Malta, Malta, 13–17 November 2016; pp. 205–212. [Google Scholar]
  28. Hong, X.; Gerla, M.; Pei, G.; Chiang, C.C. A group Mobility Model for Ad Hoc Wireless Networks. In Proceedings of the 2nd ACM International Workshop on Modeling, Analysis and Simulation of Wireless and Mobile Systems, Washington, DC, USA, 20 August 1999; pp. 53–60. [Google Scholar]
  29. Bai, F.; Sadagopan, N.; Helmy, A. IMPORTANT: A Framework to Systematically Analyze the Impact of Mobility on Performance of Routing Protocols for Ad-Hoc Networks. Proceedings of INFOCOM 2003, San Francisco, CA, USA, 30 March–3 April 2003; pp. 825–835. [Google Scholar]
  30. Roy, R.R. Reference Velocity Group Mobility. In Handbook of Mobile Ad Hoc Networks for Mobility Models; Springer: New York, NY, USA, 2011; pp. 671–684. [Google Scholar]
  31. Kebkal, K.G.; Bannasch, R. Sweep-Spread Carrier for Underwater Communication over Acoustic Channels with Strong Multipath Propagation. J. Acoust. Soc. Am. 2002, 112, 2043–2052. [Google Scholar] [CrossRef] [PubMed]
  32. Stojanovic, M. On the Relationship between Capacity and Distance in an Underwater Acoustic Communication Channel. In Proceedings of the 1st ACM International Workshop on Underwater Networks, Los Angeles, CA, USA, 25 September 2006; pp. 41–47. [Google Scholar]
  33. Xue, F.; Kumar, P.R. The Number of Neighbors Needed for Connectivity of Wireless Networks. Wirel. Netw. 2004, 10, 169–181. [Google Scholar] [CrossRef]
  34. Li, N.; Martinez, J.F.; Diaz, V.H. The Balanced Cross-Layer Design Routing Algorithm in WSNs Using Fuzzy Logic. Sensors 2015, 15, 19541–19559. [Google Scholar] [CrossRef] [PubMed]
  35. Bettstetter, C. On the Minimum Node Degree and Connectivity of a Wireless Multihop Network. In Proceedings of the 3rd ACM International Symposium on Mobile Ad Hoc Networking and Computing, Lausanne, Switzerland, 9–11 June 2002; pp. 80–91. [Google Scholar]
Figure 1. The architecture of the communication network in SWARMs project.
Figure 1. The architecture of the communication network in SWARMs project.
Sensors 17 01022 g001
Figure 2. Use case of detection, inspection and traction of plumes in the SWARMs project: (a) AUVs tracking and detecting the plume; (b) AUVs sharing the information between each other.
Figure 2. Use case of detection, inspection and traction of plumes in the SWARMs project: (a) AUVs tracking and detecting the plume; (b) AUVs sharing the information between each other.
Sensors 17 01022 g002
Figure 3. Average temperature in a year.
Figure 3. Average temperature in a year.
Sensors 17 01022 g003
Figure 4. Average salinity in a year.
Figure 4. Average salinity in a year.
Sensors 17 01022 g004
Figure 5. Average temperature with different water depths.
Figure 5. Average temperature with different water depths.
Sensors 17 01022 g005
Figure 6. Average salinity with different water depths.
Figure 6. Average salinity with different water depths.
Sensors 17 01022 g006
Figure 7. Average sound speed with different water depths.
Figure 7. Average sound speed with different water depths.
Sensors 17 01022 g007
Figure 8. The network model of PTC algorithm.
Figure 8. The network model of PTC algorithm.
Sensors 17 01022 g008
Figure 9. The membership functions of input (a) and output (b).
Figure 9. The membership functions of input (a) and output (b).
Sensors 17 01022 g009
Figure 10. The fuzzy-logic topology control (FTC) scheme.
Figure 10. The fuzzy-logic topology control (FTC) scheme.
Sensors 17 01022 g010
Figure 11. The average transmission power adjustment probability of PTC-FTC.
Figure 11. The average transmission power adjustment probability of PTC-FTC.
Sensors 17 01022 g011
Figure 12. The average transmission power adjustment ratio of PTC-FTC and FTC.
Figure 12. The average transmission power adjustment ratio of PTC-FTC and FTC.
Sensors 17 01022 g012
Figure 13. The average residual energy of PTC-FTC and FTC.
Figure 13. The average residual energy of PTC-FTC and FTC.
Sensors 17 01022 g013
Figure 14. The average node degree of PTC-FTC and FTC.
Figure 14. The average node degree of PTC-FTC and FTC.
Sensors 17 01022 g014
Figure 15. The average queue length of PTC-FTC and FTC.
Figure 15. The average queue length of PTC-FTC and FTC.
Sensors 17 01022 g015
Table 1. Parameters of the AUVs used in the SWARMs project.
Table 1. Parameters of the AUVs used in the SWARMs project.
AUVLength (m)Width (m) (Circular)Height (m) (Circular)Weight (kg)
ALISTER 920.220.2270
IXN1.90.50.3150
Naiad0.840.60.2530
Table 2. Parameters of the S2CR communication module.
Table 2. Parameters of the S2CR communication module.
ItemsParameters
Operating depth200 m to 2000 m depending on the housing material; 6000 m for Ti
Operating range3500 m
Frequency band18–34 kHz
Transducer beam patternHorizontally omnidirectional
Acoustic connection(1) Burst data mode: up to 13.9 kbit/s in good channel conditions; 2.2–3.2 kbit/s in complex channel condition shallow water; (2) instant message mode: 1 kbit/s
Bit error rateLess than 10−10
PowerStand-by mode: 2.5 mW; listen mode: 5–285 mW; receive mode: ≤1.3 W; transmission mode: 2.8 W (1000 m), 8 W (2000 m), 35 W (3500 m), 80 W (max available)
Power supplyExternal 24 VDC; internal rechargeable battery
Dimensionsdiameter 110 mm; total length 265 mm
Table 3. The Fuzzy rules.
Table 3. The Fuzzy rules.
INPUT (If): Parameter DeviationOUTPUT (Then): Adjustment Probability
Very smallVery small
Medium smallMedium small
SmallSmall
MediumMedium
LargeLarge
Medium largeMedium large
Very largeVery large
Table 4. Simulation configuration.
Table 4. Simulation configuration.
ParametersValue
Simulation toolDESERT 1
Simulation area3000 m × 3000 m
Number of AUVs3, 5, 7, 9, 11, 13
Depth20 m
Water temperature (July)12 °C
Water salinity (July)18 g/L
Sound speed (July)1475 m/s
Initial transmission range1000 m
Transducer beam patternHorizontally Omni-directional
Data rate3 kbit/s
Bit error ratio10−10
Receive power1.3 W
Transmission power2.8 W
Channel modelMulti-path + Doppler spreading
CarrierSweep spread carrier (S2C)

Share and Cite

MDPI and ACS Style

Li, N.; Cürüklü, B.; Bastos, J.; Sucasas, V.; Fernandez, J.A.S.; Rodriguez, J. A Probabilistic and Highly Efficient Topology Control Algorithm for Underwater Cooperating AUV Networks. Sensors 2017, 17, 1022. https://doi.org/10.3390/s17051022

AMA Style

Li N, Cürüklü B, Bastos J, Sucasas V, Fernandez JAS, Rodriguez J. A Probabilistic and Highly Efficient Topology Control Algorithm for Underwater Cooperating AUV Networks. Sensors. 2017; 17(5):1022. https://doi.org/10.3390/s17051022

Chicago/Turabian Style

Li, Ning, Baran Cürüklü, Joaquim Bastos, Victor Sucasas, Jose Antonio Sanchez Fernandez, and Jonathan Rodriguez. 2017. "A Probabilistic and Highly Efficient Topology Control Algorithm for Underwater Cooperating AUV Networks" Sensors 17, no. 5: 1022. https://doi.org/10.3390/s17051022

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