Next Article in Journal
High-Accuracy Correction of a Microlens Array for Plenoptic Imaging Sensors
Next Article in Special Issue
Self-Organized Proactive Routing Protocol for Non-Uniformly Deployed Underwater Networks
Previous Article in Journal
Phase Method for Visualization of Hidden Dielectric Objects in the Millimeter Waveband
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Dynamic Reference Selection-Based Self-Localization Algorithm for Drifted Underwater Acoustic Networks

1
School of Information Engineering, Chang’an University, Xi’an 710064, China
2
Key Laboratory of Ocean Acoustics and Sensing, Ministry of Industry and Information Technology, Northwestern Polytechnical University, Xi’an 710072, China
3
School of Marine Science and Technology, Northwestern Polytechnical University, Xi’an 710072, China
*
Author to whom correspondence should be addressed.
Sensors 2019, 19(18), 3920; https://doi.org/10.3390/s19183920
Submission received: 2 August 2019 / Revised: 4 September 2019 / Accepted: 6 September 2019 / Published: 11 September 2019
(This article belongs to the Special Issue Underwater Sensor Networks)

Abstract

:
Self-localization has become one of the major areas of research in drifted underwater acoustic networks (DUANs) since many applications are based on the knowledge of nodes’ positions. However, self-localization for DUANs faces two main challenges: the insufficient anchors and the varying network topology. Both affect the localization performance seriously. In this paper, we focus on these two challenges and propose a dynamic reference selection-based self-localization algorithm for DUANs (DRSL) to improve the localization performance. First, an optimal reference selection scheme is presented to solve the insufficient anchors’ problem. The selected optimal reference node can not only assist the insufficient anchors in accomplishing the localization procedure, but also obviously increase the localization accuracy. Based on the proposed optimal reference selection scheme, a dynamic reference selection-based self-localization algorithm is proposed to solve the topology changing problem. The proposed algorithm can improve the localization performance for DUANs significantly by selecting the reference node dynamically according to the predicted network topology, which is more suitable for DUANs with mobile sensor nodes. Simulation results show that the proposed DRSL algorithm can increase the localization accuracy greatly with insufficient anchor nodes and varying network topology. In addition, DRSL algorithm also has a lower communication cost than other anchor-free approaches, which distinctly demonstrates the advantages of the proposed DRSL algorithm.

1. Introduction

Underwater Acoustic Networks (UANs) are wireless networks defined by a collection of low-cost and resource-limited sensor nodes. Since UANs have more significant advantages than traditional wired networks including easy deployment, self-management, and large detection, it has become an important choice for a vast number of missions at sea such as data acquisition, target tracking, and remote sensing. However, influenced by the sea waves and ocean currents, nodes in UANs are often drifted, other than static, which increases the difficulty of accomplishing many network applications. Therefore, it is important and practical to do some research into drifted underwater acoustic networks (DUANs).
Self-localization has become one of the major areas of research in DUANs, since many applications such as data collection or routing protocols are based on the knowledge of nodes’ positions. Apart from the challenge that global positioning systems (GPS) is impractical due to the high attenuation of electromagnetic signals in underwater environment, self-localization for DUANs also has two main challenges: (1) topology changing caused by node’s movement (2) insufficient anchors caused by hard GPS connectivity, limited energy, and harsh underwater communication channel. Therefore, it is important and essential to design a localization algorithm for DUANs which can overcome both challenges to improve the localization performance greatly.
For UANs, there have been a lot of localization algorithms recently. Some of the existing algorithms work with the range information between each node such as dive and rise localization (DNRL), localization with directional beacons (LDB), multi-stage localization (MSL), large-scale hierarchical localization (LSHL) and AUV (Autonomous Underwater Vehicle)-aided localization (AAL) methods. These methods work well in static networks, but are not appropriate for DUANs with drifted nodes. Some methods need AUV to assist which will increase the localization cost dramatically [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]. The range-free algorithms based on Sequential Monte Carlo (SMC) method can provide simple and low-cost approaches to estimate the node’s position [17,18,19]. However, these algorithms are not as accurate as the range-based algorithms and need more anchors to characterize the distribution of node’s location. For mobile underwater networks, inertial navigation systems (INS) can overcome the problem of mobility and no GPS, which however, will increase the cost of localization system and introduce large error accumulation [20,21,22,23,24,25]. SLMP (scalable localization with mobility prediction for underwater sensor networks) algorithm proposed in [26] and HLA (a hybrid localization algorithm for mobile underwater acoustic networks) in [27] work well in mobile networks. However, both SLMP algorithm and HLA algorithm need a lot of anchor nodes which are not practical in real conditions. Some anchor-free algorithms have been proposed which do not need any anchor assistance to obtain the unknown nodes’ positions such as motion-aware self-localization (MASL), anchor-free localization (AFL) and collaborative localization (CL) methods. However, the major drawbacks of anchor-free localization algorithms are the high communication cost and the low accuracy [28,29,30].
In this paper, we focus on the problem of accurate self-localization with insufficient anchors and varying topology for DUANs. For this problem, we propose a dynamic reference selection-based self-localization algorithm for DUANs. First, we propose an optimal reference selection scheme to solve the insufficient anchors’ problem. The optimal reference node can assist anchors in accomplishing the localization procedure with high localization accuracy. Secondly, we propose a dynamic reference selection-based self-localization algorithm by combining the prediction-based localization algorithm with the proposed optimal reference selection scheme. The algorithm can select the reference node dynamically according to the network’s predicted topology and mobility pattern which is more suitable for DUANs with mobile sensor nodes.
The rest of this paper is organized as follows. In Section 2, we will describe the network model including the network architecture, the mobility model, and the time model. Then, in Section 3, we will describe the proposed dynamic reference selection-based self-localization algorithm for DUANs in details. Following that, we will analyze the simulation results of the proposed algorithm in Section 4. Finally, we conclude the paper in Section 5.

2. Network Model

Since nodes in DUANs always have different positions over time due to the drifted movement by sea waves, in this paper, we consider a time varying network model to represent DUANs which is denoted as G k = { V k , L k } . V k = { Φ k , Γ k } is the collection of all anchor nodes Φ k and all ordinary nodes Γ k at time k. L k = { ( i , j ) | i , j V k } is the set of communication links between each node in the network. In DUANs, if d i j R c , node i, and node j can communicate with each other, where d i j is the distance between node i and j, R c is the communication range. In this paper, we assume that all nodes in the network can communicate with each other.

2.1. Network Architecture

In this paper, there are 2 kinds of nodes including anchors and ordinary nodes.
(1) Anchors are nodes which positions are accurately known before the localization process;
(2) Ordinary nodes are nodes which should get their positions by communicating with anchors directly or indirectly. Ordinary nodes can be divided into 2 types: the reference nodes and the unknown ordinary nodes. Reference nodes are nodes which are selected by anchors to assist in the localization process, while unknown ordinary nodes are nodes which should get their positions by communicating with anchors and selected reference nodes.
Figure 1 shows the network architecture. In this paper, we assume that only one reference node is needed for localization. Other conditions can be extended from this assumption.

2.2. The Mobility Model

Nodes in DUANs are always moving continuously with water currents and sea waves etc. The mobility pattern of drifted node in DUANs is a complex but not totally random process. The pattern is in fact a 6 DOF (Degree of Freedom) motion including pitch, roll, yaw, pitch, roll, and heave. In addition, the mobility pattern also contains 2 parts, the low frequency part and the high frequency part. The low frequency part is the main portion of the movement caused by the second order wave force. The high frequency part is a reciprocating motion created by the first order wave force. The drifted movement is an overlay of these 2 motion parts as can be seen in Figure 2.
Since the high frequency part is a reciprocating motion which is not the main portion for DUANs, in this paper, we only focus on the low frequency movement part which indicates the primary trajectory of the drifted node.

2.3. The Time Model

Nodes in DUANs are always floating and mobile as time varies. Therefore, we should define a time model to indicate the mobility pattern. The time model designed in this paper comprises 3 different kinds.
  • Sampling period t 0 : sampling period t 0 is the basic time unit during the localization process, nodes in the networks will communicate with each other during each t 0 ;
    t 0 = N × 1 f
    where f is the frequency of high frequency mobility pattern described in the last section, N is a proper sampling ratio.
  • Estimation period T 0 : Estimation period T 0 is comprised by some t 0 which is used for the mobility pattern estimation.
    T 0 = N 0 t 0
  • Test period T s : T s is used for re-estimation procedure to eliminate the error accumulation.
The time model is as shown in Figure 3.

3. Localization Algorithm

In this section, we will present a dynamic reference selection-based self-localization algorithm for DUANs (DRSL). The proposed algorithm is elaborated from 3 aspects: (1) The optimal reference selection scheme; (2) The dynamic reference selection-based self-localization algorithm; (3) The implementation of DRSL algorithm. Now, we will describe the three aspects in detail.

3.1. The Optimal Reference Selection Scheme

As we know, in three-dimensional underwater networks, ordinary node should communicate with at least four anchors to get its position. However, due to the anchor node failure or the harsh underwater communication environment, it is impossible to satisfy the demand of 4-anchor connectivity in DUANs all the time. Therefore, it is critical to develop an optimal reference selection scheme to support insufficient anchors in accomplishing the self-localization process precisely.
In this section, an optimal reference selection scheme is proposed to increase the localization accuracy for DUANs with insufficient anchors. The scheme is also the foundation and the initialization of the dynamic reference selection-based self-localization algorithm illustrated in the next section.
Assume that there are only three anchors in the network at time k, ( x 1 ( k ) , y 1 ( k ) , z 1 ( k ) ) , ( x 2 ( k ) , y 2 ( k ) , z 2 ( k ) ) and ( x 3 ( k ) , y 3 ( k ) , z 3 ( k ) ) which are not sufficient for the localization process conventionally. Therefore, we need to select an extra reference node ( x i ( k ) , y i ( k ) , z i ( k ) ) to assist the localization procedure.
First, we set up a relative coordinate system as shown in Figure 4. In this figure, N 1 , N 2 and N 3 are the anchor nodes respectively, while N i is the selected reference node. Let N 1 N 2 make up the x-axis. N 1 , N 2 and N 3 are in the x y plane. The z-coordinate of node N i is positive. Thus, the relative coordinates of the three anchors are ( 0 , 0 , 0 ) , ( x ^ 2 ( k ) , 0 , 0 ) and ( x ^ 3 ( k ) , y ^ 3 ( k ) , 0 ) respectively. x ^ 2 ( k ) , x ^ 3 ( k ) and y ^ 3 ( k ) are expressed as Equation (1) to Equation (3), where θ is the rotation angle between the relative coordinate system and the geodetic coordinate system.
x ^ 2 ( k ) = ( x 2 ( k ) x 1 ( k ) ) 2 + ( y 2 ( k ) y 1 ( k ) ) 2 + ( z 2 ( k ) z 1 ( k ) ) 2
x ^ 3 ( k ) = c o s ( θ ) ( x 3 ( k ) x 1 ( k ) ) 2 + ( y 3 ( k ) y 1 ( k ) ) 2 + ( z 3 ( k ) z 1 ( k ) ) 2
y ^ 3 ( k ) = s i n ( θ ) ( x 3 ( k ) x 1 ( k ) ) 2 + ( y 3 ( k ) y 1 ( k ) ) 2 + ( z 3 ( k ) z 1 ( k ) ) 2
Secondly, as mentioned in [4], we can use the least square method to solve the self-localization problem. Therefore, in this paper, the least square error is adopted to get the localization error as mentioned in Equation (4).
E i j ( k ) = b i j ( k ) T ( I A ( k ) ( A ( k ) T A ( k ) ) 1 A ( k ) T ) b ij ( k )
E i j ( k ) is the least square error of unknown ordinary node j at time k when node i is selected as the reference node.
A ( k ) = 2 ( x ^ i ( k ) ) 2 ( y ^ i ( k ) ) 2 ( z ^ i ( k ) ) 2 ( x ^ 2 ( k ) x ^ i ( k ) ) 2 ( y ^ i ( k ) ) 2 ( z ^ i ( k ) ) 2 ( x ^ 2 ( k ) x ^ i ( k ) ) 2 ( y ^ 2 ( k ) y ^ i ( k ) ) 2 ( z ^ i ( k ) )
b i j ( k ) = x ^ i ( k ) 2 y ^ i ( k ) 2 z ^ i ( k ) 2 + d i j ( k ) 2 d 1 j ( k ) 2 x ^ 2 ( k ) 2 x ^ i ( k ) 2 y ^ i ( k ) 2 z ^ i ( k ) 2 + d i j ( k ) 2 d 2 j ( k ) 2 x ^ 3 ( k ) 2 x ^ i ( k ) 2 + y ^ 3 ( k ) 2 y ^ i ( k ) 2 z ^ i ( k ) 2 + d i i ( k ) 2 d 3 i ( k ) 2
d 1 j ( k ) , d 2 j ( k ) , d 3 j ( k ) are the distances between the unknown ordinary node j and the anchor nodes at time k. d i j ( k ) is the distance between the unknown node j and the selected reference node i at time k.
The aim of reference selection scheme proposed in this section is to accomplish the localization process in DUANs with insufficient anchor nodes and to improve the localization accuracy simultaneously. Therefore, the optimal reference node is selected by minimizing the global localization error in the whole network according to Equation (5).
Assume that there are M ordinary nodes in the network including one reference node which will be selected and M 1 unknown ordinary node. The set of ordinary nodes in relative coordinate system is expressed as Γ ^ ( k ) , while Γ ^ i ( k ) is the selected reference node i. Thus, the cost function of the optimal reference selection scheme is expressed as:
min Γ ^ i ( k ) Γ ^ ( k ) j = 1 i 1 j = i + 1 M b i j ( k ) T ( I A ( k ) ( A ( k ) T A ( k ) ) 1 A ( k ) T ) b i j ( k ) s . t . A ( k ) = x ^ i ( k ) y ^ i ( k ) z ^ i ( k ) 2 ( x ^ 2 ( k ) x ^ i ( k ) ) 2 y ^ i ( k ) 2 z ^ i ( k ) 2 ( x ^ 3 ( k ) x ^ i ( k ) ) 2 ( y ^ 3 ( k ) y ^ i ( k ) ) 2 z ^ i ( k ) b i j ( k ) = ( x ^ i ( k ) ) 2 ( y i ( k ) ) 2 ( z ^ i ( k ) ) 2 + Δ d 1 j ( k ) x ^ 2 ( k ) 2 ( x ^ i ( k ) ) 2 ( y ^ i ( k ) ) 2 ( z ^ i ( k ) ) 2 + Δ d 2 j ( k ) x ^ 3 ( k ) 2 ( x ^ i ( k ) ) 2 + y ^ 3 ( k ) 2 ( y ^ i ( k ) ) 2 ( z ^ i ( k ) ) 2 + Δ d 3 j ( k ) Δ d n j = d j 2 d n 2 n = 1 , 2 , 3 Γ ^ i ( k ) = x ^ i ( k ) y ^ i ( k ) z ^ i ( k )

3.2. The Dynamic Reference Selection-Based Self-Localization Algorithm

In this section, we will propose a dynamic reference selection-based self-localization algorithm for DUANs. The algorithm combines the optimal reference selection scheme and the prediction-based self-localization algorithm together to select the optimal reference node dynamically. The dynamic reference selection-based self-localization algorithm can solve both the insufficient anchors’ problem and the topology changing problem which is more appropriate for DUANs with mobile sensor nodes and can increase the localization accuracy dramatically.

3.2.1. The Prediction-Based Self-Localization Algorithm

Considering the mobility model and the observation model of DUANs, we apply the extension Kalman filter (EKF) method to predict the node’s position and the mobility pattern in DUANs [31,32].
Mobility model:
Γ ^ j ( k + 1 ) = X j ( k + 1 ) v j ( k + 1 ) a j ( k + 1 ) = F Γ ^ j ( k ) + ω j ( k )
where v j ( k + 1 ) is the velocity of node j at time k + 1 , a j ( k + 1 ) is the acceleration of node j at time k + 1 , F is the state transformation matrix which can be expressed as
F = 1 0 0 T 0 ( 1 + α t 0 + e α T 0 ) ( 1 + α t 0 + e α T 0 ) α 2 α 2 0 1 0 T 0 ( 1 + α t 0 + e α T 0 ) ( 1 + α t 0 + e α T 0 ) α 2 α 2 0 0 1 T 0 ( 1 + α t 0 + e α T 0 ) ( 1 + α t 0 + e α T 0 ) α 2 α 2 0 0 0 1 ( 1 e α t 0 ) ( 1 e α t 0 ) α α 0 0 0 0 e α t 0
ω j ( k ) = ω 1 ( k ) ω 2 ( k ) ω 3 ( k ) ω 4 ( k ) ω 5 ( k )
X j ( k + 1 ) = x j ( k + 1 ) y j ( k + 1 ) z j ( k + 1 )
where ω j ( k ) is the mobility noise vector, α is the model factor. t 0 is the sampling period.
Observation model:
The observation model is derived from the range measurement as shown in Equations (7) and (8).
Z j ( k + 1 ) = Z ( 1 , j ) ( k + 1 ) Z ( 2 , j ) ( k + 1 ) Z ( 3 , j ) ( k + 1 ) Z ( i , j ) ( k + 1 )
Z ( l , j ) ( k + 1 ) = h ( l , j ) ( X l ( k + 1 ) , X j ( k + 1 ) ) + μ ( l , j ) ( k + 1 ) = X l ( k + 1 ) X j ( k + 1 ) + μ ( l , j ) ( k + 1 ) , l = 1 , 2 , 3 , i
where Z ( l , j ) ( k + 1 ) is the range measurement between node l and node j at time k + 1 . μ ( l , j ) ( k + 1 ) is the noise vector, μ ( l , j ) ( k + 1 ) N ( 0 , R ( k ) ) , R ( k ) is the variance of observation noise.
Since the nonlinearity of the observation model as in Equation (8), we use EKF method to predict the mobile node’s position and the mobility parameter simultaneously.
Γ ^ j ( k + 1 k ) = F Γ ^ j ( k k )
P ( k + 1 k + 1 ) = F P ( k k ) F T + Q ( k + 1 )
K ( k + 1 ) = P ( k + 1 k ) J j T [ J j P ( k + 1 k ) J j T + R ( k + 1 ) ]
Γ ^ j ( k + 1 k + 1 ) = Γ ^ j ( k + 1 k ) + K ( k ) [ Z ( k ) h ( Γ ^ j ( k + 1 k ) ) ]
P ( k + 1 k + 1 ) = P ( k + 1 k ) K ( k ) [ J j P ( k ) k J T + R ( k + 1 ) ] K T ( k + 1 )
where P is the state covariance matrix, F is the state transformation matrix, Q is the state transformation covariance matrix, R is the observation noise covariance matrix and J ( l , j ) is the Jacobians of the nonlinear function h ( l , j ) .
J j = = J ( 1 , j ) ( k + 1 ) J ( 2 , j ) ( k + 1 ) J ( 3 , j ) ( k + 1 ) J ( i , j ) ( k + 1 )
J ( l , j ) = h ( l , j ) ( X l ( k + 1 ) , X j ( k + 1 ) ) X l ( k + 1 ) = x l ( k + 1 ) x j ( k + 1 ) d ( l , j ) ( k + 1 ) y l ( k + 1 ) y j ( k + 1 ) d ( l , j ) ( k + 1 ) z l ( k + 1 ) z j ( k + 1 ) d ( l , j ) ( k + 1 ) , l = 1 , 2 , 3 , i

3.2.2. The Dynamic Reference Selection Scheme

Based on the prediction-based self-localization algorithm, we can predict the mobility pattern of any mobile node in DUANs. According to the predicted mobility pattern, we can estimate the node’s position directly.
Γ ^ j ( k + 1 k ) = F × X j ( k ) v j ( k ) a j ( k )
According to Equations (12) and (5), we can get the dynamic reference selection scheme expressed as (13).
min Γ ^ i ( k + 1 k ) Γ ^ ( k + 1 k ) j = 1 i 1 j = i + 1 M b i j ( k + 1 k ) T ( I A ( k + 1 k ) ( A ( k + 1 k ) T A ( k + 1 k ) ) 1 A ( k + 1 k ) T ) b i j ( k + 1 k ) s . t . A ( k + 1 k ) = x ^ i ( k + 1 k ) y ^ i ( k + 1 k ) z ^ i ( k + 1 k ) 2 ( x ^ 2 ( k + 1 ) x ^ i ( k + 1 k ) ) 2 y ^ i ( k + 1 k ) 2 z ^ i ( k + 1 k ) 2 ( x ^ 3 ( k + 1 ) x ^ i ( k + 1 k ) ) 2 ( y ^ 3 ( k + 1 ) y ^ i ( k + 1 k ) ) 2 z ^ i ( k + 1 k ) b i j ( k + 1 k ) = ( x ^ i ( k + 1 k ) ) 2 ( y i ( k + 1 k ) ) 2 ( z ^ i ( k + 1 k ) ) 2 + Δ d 1 i ( k + 1 ) x ^ 2 ( k + 1 ) 2 ( x ^ i ( k + 1 k ) ) 2 ( y ^ i ( k + 1 k ) ) 2 ( z ^ i ( k + 1 k ) ) 2 + Δ d 2 j ( k + 1 ) x ^ 3 ( k + 1 ) 2 ( x ^ i ( k + 1 k ) ) 2 + y ^ 3 ( k + 1 ) 2 ( y ^ i ( k + 1 k ) ) 2 ( z ^ i ( k + 1 k ) ) 2 + Δ d 3 i ( k + 1 ) Γ ^ i ( k + 1 k ) = F Γ ^ i ( k k ) = X ^ i ( k + 1 k ) v ^ i ( k + 1 k ) a ^ i ( k + 1 k ) Δ d n i = d i j 2 d n j 2 n = 1 , 2 , 3 d l j = X l ( k + 1 k ) X j ( k + 1 k ) l = 1 , 2 , 3 , i
Combining the dynamic reference selection scheme and the prediction-based self-localization algorithm, we can get the dynamic reference selection-based self-localization algorithm. The self-localization procedure is shown as follows:
  • Anchors select the initial optimal reference node according to Equation (5);
  • Each unknown ordinary node predicts its own mobility pattern and position according to the range measurements as in Equation (9) and sends them to the anchors;
  • Anchors receive the predicted mobility patterns and positions obtained above, set them to be the prior information and then update the reference selection dynamically according to the predicted information as in Equation (13);
  • If the reference selection remains unchanged, the previous predicted mobility patterns will still be used to estimate the drifted nodes’ positions continually. If the reference selection changes, we will re-estimate the mobility patterns and re-predict the drifted nodes’ positions again according to Equation (9).
As described above, we can see that the dynamic reference selection-based self-localization algorithm can increase the localization accuracy with both insufficient anchors and varying topology which is more appropriate for the drifted underwater acoustic networks.

3.3. The Implementation of DRSL Algorithm

In this section, we will illustrate the implementation of DRSL algorithm in detail.
Settings:
(1) We apply TDMA (Time Division Multiple Address) protocol to reduce the transmission interference in DUANs during the localization process.
(2) We assume that nodes in the network have been well synchronized, so that TOA (Time of Arrival) ranging method can be well adopted.
(3) There are M ordinary nodes and 3 anchor nodes in the network which is not sufficient for the localization procedure.
(4) Each node has a unique ID and can communicate with each other.
The implementation procedure is as follows:
  • Step 1: Each node in the network broadcasts “hello” message with the sending time stamp one by one to trigger the localization procedure;
  • Step 2: After receiving the “Hello” message, each ordinary node calculates the distance between each other according to TOA ranging method;
  • Step 3: Based on the distance information obtained in step 2, each ordinary node can calculate its least square localization error according to Equation (4) and then send the localization error to anchor 1;
  • Step 4: Based on the receiving least square error, anchor 1 selects an initial optimal reference node according to Equation (5), and then broadcasts the initial optimal reference node’s ID to the network;
  • Step 5: Based on the selected optimal reference node’s information, other unknown ordinary nodes in the network predict their mobility patterns and mobile positions according to Equations (9) and (12);
  • Step 6: After getting the predicted position results of the network, anchor 1 updates the reference selection dynamically as shown in Equation (13), and then sends the update information to the network;
  • Step 7: The network changes the anchor-reference group dynamically to adapt to the varying topology of DUANs.
  • Step 8: If the reference selection remains unchanged, the previous predicted mobility patterns will still be used to estimate the drifted nodes’ positions continually. If the reference selection changes, we will re-estimate the mobility patterns and re-predict the drifted nodes’ positions again according to Equations (9) and (12).
The implementation of DRSL algorithm can be described as in Figure 5.

4. Simulation Results

In this section, simulation experiments are carried out to evaluate the performance of the proposed DRSL algorithm.

4.1. Simulation Settings

Ten nodes are deployed in a 1000 m × 1000 m × 1000 m region including 3 anchors and 7 unknown ordinary sensor nodes. The anchors’ positions are known and accurate before the localization process. The estimation period T 0 = 100 t 0 in the simulation experiments.
Our key performance metrics in the simulation experiments are the localization error and the communication cost, respectively. The localization error is evaluated as in Equation (14). The communication cost represents the transmission data size that is needed for the localization procedure.
L o c a l i z a t i o n E r r o r = k = 1 T i = 1 N X ^ i k X i k
where X ^ i k is the estimated position of node i at time k. X i k is the actual position of node i at time k. T is the total time duration of the localization procedure; N is the number of unknown ordinary nodes in DUANs.

4.2. Results and Analysis

4.2.1. The Reference Selection Analysis

In this paper, several Monte Carlo experiments are performed to evaluate the performance of the proposed DRSL algorithm. Different initial network topology is adopted for different experiment. Figure 6 shows one of the network’s initial structure. As can be seen in Figure 6, because of some device failure problems, sometimes there are only 3 anchors available for the localization procedure which is insufficient obviously. Therefore, it is important to select an optimal reference node to assist the anchors in accomplishing the localization procedure precisely.
Different selection will cause different localization result. As can be seen in Figure 7.
In Figure 7a,b have the same network structure; however, Figure 7a has a higher localization accuracy than that of Figure 7b. The only reason that causes the difference in localization accuracy is the different reference selection scheme.
Figure 8 shows the comparison of localization error at the initial time between non-optimal reference selection scheme and the proposed optimal reference selection scheme. V a r is the variance of the observation error.
As it can be seen in Figure 8, the localization error increases with the growth of the observation error. Meanwhile, compared with the non-optimal reference selection scheme, the proposed optimal reference selection scheme can reduce the localization error of DUANs effectively.
Since the topology of DUANs is changing over time, the dynamic reference selection scheme proposed in this paper is more appropriate for DUANs with mobile sensor nodes. The localization performance of dynamic reference selection scheme will be illustrated in the next section.

4.2.2. The Localization Error Analysis of DRSL Algorithm

As it can be seen in Figure 9, the topology of DUANs is changing overtime. Therefore, the dynamic reference selection-based self-localization algorithm is essential for the mobile network.
The proposed DRSL algorithm is based on a dynamic reference selection scheme and a prediction-based localization method. The reference selection and the localization error described in the last section are set to be the initial value for DRSL algorithm.
Figure 10 shows the trajectory of one mobile node in the network.
Figure 11 illustrates the localization error of the mobile node in a certain time. The variance of observation error is 5.
Compare the localization error between the algorithm with dynamic reference selection scheme and the algorithm without dynamic reference selection scheme by doing 500 Monte Carlo experiments in Figure 12. Each experiment has a random and different initial topology.
As can be seen in Figure 12, With different range measurement variance, the localization error of the dynamic reference selection scheme is less than that of the scheme without dynamic reference selection. Figure 12 demonstrates that the dynamic reference selection scheme can greatly improve the localization performance for DUANs with network topology changing problem.
Compare the localization accuracy of the proposed DRSL algorithm with more different algorithms. The result is shown in Figure 13.
As can be seen in Figure 13, the localization error of all these algorithms in Figure 13 increase with the growth of the range measurement variance. Furthermore, the proposed DRSL algorithm has the highest localization precision among the three algorithms. This is because the proposed DRSL algorithm can both assist insufficient anchors in accomplishing the localization procedure with high precision and solve the topology changing problem in DUANs with mobile sensor nodes. The MASL algorithm is an anchor-free algorithm which can work with insufficient anchors; however, it cannot be adapted to the mobile sensor network environment and will be influenced by the low transmission rate in underwater environment dramatically which leads to the highest localization error consequently.

4.2.3. The Communication Cost Analysis

In this section, we compare the proposed DRSL algorithm with anchor-free approach on communication cost. Communication cost is the transmission data size which is needed for the localization procedure. Since nodes in DUANs always have limited power, meanwhile, communication is one of the most important part of power consumption during the localization procedure. Communication cost is an essential performance metric for the localization algorithm.
The sending message in this algorithm usually has two parts: a packet-header and a packet body. We design the packet structure as in Figure 14.
Assume that there are M nodes deployed in the network. The time duration of the self-localization procedure is T. The test period is T s . The estimation period is T 0
  • I D s is the node’s ID that sends message, l o g 2 M bits;
  • T i m e is the time stamp, 2 bytes;
  • T y p e is the message’s type, 2 bits
There are 3 types of messages which represent the packet body’s length.
(1) “Hello” packet: “Hello” packet contains the sending anchor’s coordinate. Thus, the length of “Hello” packet is 4 bytes.
(2) “Range” packet: “Range” packet only triggers the range measurement process. Thus, the length of “Range" packet is 0 bit.
(3) “Error” packet: “Error” packet contains the receiving node’s ID and the least square error. Thus, the length of "Error" packet is l o g 2 M + 10 bits.
(4) “Reference” packet: “Reference” packet contains the reference node’s ID and coordinate. Thus, the length of “Reference” packet is 1 8 l o g 2 M + 4 bytes.
The communication cost C is as shown in Equation (15)
C = T T 0 T s ( 3 M 4 ) l o g 2 M + ( 2 10 + 14 ) M + ( 2 9 1 ) 6 b i t s
Increase the number of nodes in the network from 10 to 50. The time duration of localization T is set to be 1000 t 0 and the estimation period T 0 is set to be 100 t 0 and the test period T s is set to be 200 t 0 . The comparison between the DRSL algorithm and the MASL anchor-free approach on communication cost is shown in Figure 15.
As shown in Figure 15, the communication cost increases with the number of nodes in the network. This is reasonable since more nodes mean more messages are needed to transmit during the localization procedure. Furthermore, we can see that the communication cost of DRSL algorithm is lower than that of MASL algorithm with no anchor. This is because the proposed DRSL algorithm does not need to do a complete localization process during each time period and does not always have a high sampling frequency which reduce the communication cost of the localization procedure obviously.

5. Conclusions

In this paper, we focus on the problem of accurate self-localization for DUANs which has insufficient anchors and varying topology. For this problem, we propose a dynamic reference selection-based self-localization algorithm for DUANs. First, we present an optimal reference selection scheme to solve the insufficient anchors’ problem. The optimal reference node can assist the insufficient anchors in accomplishing the localization procedure and can increase the localization accuracy obviously. Secondly, a dynamic reference selection-based self-localization algorithm is proposed by combining the prediction-based self-localization algorithm with the optimal reference selection scheme. The algorithm can select the reference node dynamically according to the predicted topology and mobility pattern which is more suitable for DUANs with mobile sensor nodes. Simulation results show that the proposed DRSL algorithm can increase the localization accuracy greatly with insufficient anchor nodes and has lower communication cost than other anchor-free approach which demonstrate the advantages of the proposed DRSL algorithm distinctly.

Author Contributions

Conceptualization, J.G. and X.S.; methodology, J.G.; software, J.G.; resources, X.S. and J.G.; data curation, J.G., H.M. and Z.Z.

Funding

This research was funded by National Natural Science Foundation of China under Grant 61671386, Grant 61871059 and Grant 61901057, and the Fundamental Research Funds for the Central Universities, CHD 300102249104 and 300102249110.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Erolkantarci, M.; Mouftah, H.T.; Oktug, S. A Survey of Architectures and Localization Techniques for Underwater Acoustic Sensor Networks. IEEE Commun. Surv. Tutor. 2011, 13, 487–502. [Google Scholar] [CrossRef]
  2. Bayat, M.; Crasta, N.; Aguiar, A.P. Range-Based Underwater Vehicle Localization in the Presence of Unknown Ocean Currents: Theory and Experiments. IEEE Trans. Control Syst. Technol. 2016, 24, 122–139. [Google Scholar] [CrossRef]
  3. Jia, T.; Wang, H.; Shen, X.H. An accurate TDOA-AOA localization method using structured total least squares. In Proceedings of the IEEE Oceans 2017, Aberdeen, UK, 19–22 Junuary 2017. [Google Scholar]
  4. Gao, J.; Shen, X.; Zhao, R. A Double Rate Localization Algorithm with One Anchor for Multi-Hop Underwater Acoustic Networks. Sensors 2017, 17, 984. [Google Scholar] [CrossRef] [PubMed]
  5. Jia, T.; Wang, H.; Shen, X. Target localization based on structured total least squares with hybrid TDOA-AOA measurements. Signal Process. 2018, 143, 211–221. [Google Scholar] [CrossRef]
  6. Yan, Y.S.; Shen, X.H.; Hua, F. On the Semidefinite Programming Algorithm for Energy-Based Acoustic Source Localization in Sensor Networks. IEEE Sens. J. 2018, 18, 8835–8846. [Google Scholar] [CrossRef]
  7. Yan, Y.S.; Shen, X.H. Efficient Convex Optimization for Energy-Based Acoustic Sensor Self-Localization and Source Localization in Sensor Networks. Sensors 2018, 18, 1646. [Google Scholar] [CrossRef] [PubMed]
  8. Soares, C.; Xavier, J.; Gomes, J. Simple and Fast Convex Relaxation Method for Cooperative Localization in Sensor Networks Using Range Measurements. IEEE Trans. Signal Process. 2018, 63, 4532–4543. [Google Scholar] [CrossRef]
  9. Mirza, D.; Schurgers, C. Energy-Efficient Ranging for Post-Facto Self-Localization in Mobile Underwater Networks. Sel. Areas Commun. IEEE J. 2008, 26, 1697–1707. [Google Scholar] [CrossRef]
  10. Tan, H.; Gabor, A.F.; Eu, Z.A.; Seah, W.K.G. A Wide Coverage Positioning System (WPS) for Underwater Localization. In Proceedings of the IEEE International Conference on Communications, Cape Town, South Africa, 23–27 May 2010. [Google Scholar]
  11. Crasta, N.P.; Bayat, M.; Aguiar, A.P. Observability analysis of 3D AUV trimming trajectories in the presence of ocean currents using range and depth measurements. Annu. Rev. Control 2015, 40, 142–156. [Google Scholar] [CrossRef]
  12. Rypkema, N.R.; Fischell, E.M.; Schmidt, H. One-way travel-time inverted ultra-short baseline localization for low-cost autonomous underwater vehicles. In Proceedings of the IEEE International Conference on Robotics and Automation, Shanghai, China, 29–31 December 2017. [Google Scholar]
  13. Jakuba, M.V.; Kinsey, J.C.; Partan, J.W. Feasibility of low-power one-way travel-time inverted ultra-short baseline navigation. In Proceedings of the IEEE Oceans, Genova, Italy, 18–21 May 2015. [Google Scholar]
  14. Mridula, K.M.; Ameer, P.M. Localization under anchor node uncertainty for underwater acoustic sensor networks. Int. J. Commun. Syst. 2017, 31, e3445. [Google Scholar] [CrossRef]
  15. Lefort, R.; Real, G.; Drémeau, A. Direct regressions for underwater acoustic source localization in fluctuating oceans. Appl. Acoust. 2017, 116, 303–310. [Google Scholar] [CrossRef]
  16. Saeed, N.; Celik, A.; Al-Naffouri, T.Y.; Alouini, M.S. Underwater Optical Sensor Networks Localization with Limited Connectivity. In Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Seoul, Korea, 22–27 April 2018. [Google Scholar]
  17. Fan, S.P.; Wen, Y.J.; Zhou, L. An Enhanced Monte Carlo Localization Algorithm for Mobile Node in Wireless Sensor Networks. Appl. Mech. Mater. 2013, 401, 1800–1804. [Google Scholar] [CrossRef]
  18. Alaybeyoglu, A. An Efficient Monte Carlo-Based Localization Algorithm for Mobile Wireless Sensor Networks. Arab. J. Sci. Eng. 2015, 40, 1375–1384. [Google Scholar] [CrossRef]
  19. Ko, N.Y.; Kim, T.G.; Noh, S.W. Monte Carlo Localization of Underwater Robot Using Internal and External Information. In Proceedings of the 2011 IEEE Asia-Pacific Services Computing Conference, Jeju Island, Korea, 12–15 December 2011. [Google Scholar]
  20. Huang, J.F.; Chang, G.Y.; Chen, G.H. A Historical-Beacon-Aided Localization Algorithm for Mobile Sensor Networks. IEEE Trans. Mob. Comput. 2015, 14, 1109–1122. [Google Scholar] [CrossRef]
  21. Halder, S.; Ghosal, A. A survey on mobile anchor assisted localization techniques in wireless sensor networks. Wirel. Netw. 2016, 22, 1–20. [Google Scholar] [CrossRef]
  22. Mcphail, S.D.; Pebody, M. Range-Only Positioning of a Deep-Diving Autonomous Underwater Vehicle From a Surface Ship. IEEE J. Oceanic Eng. 2009, 34, 669–677. [Google Scholar] [CrossRef]
  23. Thomson, D.J.M.; Dosso, S.E.; Barclay, D.R. Modeling AUV Localization Error in a Long Baseline Acoustic Positioning System. IEEE J. Oceanic Eng. 2018, 43, 1–14. [Google Scholar] [CrossRef]
  24. Paull, L.; Saeedi, S.; Seto, M.; Li, H. AUV Navigation and Localization: A Review. IEEE J. Oceanic Eng. 2014, 39, 131–149. [Google Scholar] [CrossRef]
  25. Aguiar, A.P.; Bayat, M. Underwater localization and mapping: Observability analysis and experimental results. Ind. Rob. 2014, 41, 213–224. [Google Scholar]
  26. Zhou, Z.; Cui, J.H.; Bagtzoglou, A. Scalable Localization with Mobility Prediction for Underwater Sensor Networks. IEEE Trans. Mob. Comput. 2011, 10, 335–348. [Google Scholar] [CrossRef]
  27. Gao, J.; Shen, X.; Wang, H. A hybrid localization algorithm for multi-hop mobile underwater acoustic networks. J. Mar. Sci. Technol. 2017, 22, 1–7. [Google Scholar] [CrossRef]
  28. Erol, M.; Oktug, S.; Vieira, L. Performance evaluation of distributed localization techniques for mobile underwater acoustic sensor networks. Ad Hoc Netw. 2011, 9, 61–72. [Google Scholar] [CrossRef]
  29. Mirza, D.; Schurgers, C. Motion-aware self-localization for underwater networks. In Proceedings of the Third ACM International Workshop on Underwater Networks, San Francisco, CA, USA, 15 September 2008. [Google Scholar]
  30. Tan, G.; Jiang, H.; Zhang, S.Z.; Kermarrec, A.M. Connectivity-Based and Anchor-Free Localization in Large-Scale 2D/3D Sensor Networks. ACM Trans. Sens. Netw. 2013, 10, 1–21. [Google Scholar] [CrossRef]
  31. Gasparri, A.; Pascucci, F. An Interlaced Extended Information Filter for Self-Localization in Sensor Networks. IEEE Trans. Mob. Comput. 2010, 9, 1491–1504. [Google Scholar] [CrossRef]
  32. Chen, H.; Zhang, S.; Liu, M. An Artificial Measurements-Based Adaptive Filter for Energy-Efficient Target Tracking via Underwater Wireless Sensor Networks. Sensors 2017, 17, 971. [Google Scholar] [CrossRef] [PubMed]
Figure 1. The network architecture.
Figure 1. The network architecture.
Sensors 19 03920 g001
Figure 2. The mobility model of drifted node.
Figure 2. The mobility model of drifted node.
Sensors 19 03920 g002
Figure 3. The time model of DUANs.
Figure 3. The time model of DUANs.
Sensors 19 03920 g003
Figure 4. The relative coordinate system.
Figure 4. The relative coordinate system.
Sensors 19 03920 g004
Figure 5. The implementation of DRSL algorithm.
Figure 5. The implementation of DRSL algorithm.
Sensors 19 03920 g005
Figure 6. The initial topology of DUANs: red star is the anchor; black circle is the unknown ordinary node.
Figure 6. The initial topology of DUANs: red star is the anchor; black circle is the unknown ordinary node.
Sensors 19 03920 g006
Figure 7. The Localization result of different reference selection.
Figure 7. The Localization result of different reference selection.
Sensors 19 03920 g007
Figure 8. The comparison of localization error between different reference selection scheme.
Figure 8. The comparison of localization error between different reference selection scheme.
Sensors 19 03920 g008
Figure 9. The topology change of DUANs.
Figure 9. The topology change of DUANs.
Sensors 19 03920 g009
Figure 10. The trajectory of one mobile node in the network.
Figure 10. The trajectory of one mobile node in the network.
Sensors 19 03920 g010
Figure 11. The Localization error analysis.
Figure 11. The Localization error analysis.
Sensors 19 03920 g011
Figure 12. The localization error analysis of dynamic reference selection scheme.
Figure 12. The localization error analysis of dynamic reference selection scheme.
Sensors 19 03920 g012
Figure 13. The localization error analysis of different algorithms.
Figure 13. The localization error analysis of different algorithms.
Sensors 19 03920 g013
Figure 14. The packet structure.
Figure 14. The packet structure.
Sensors 19 03920 g014
Figure 15. The communication cost analysis.
Figure 15. The communication cost analysis.
Sensors 19 03920 g015

Share and Cite

MDPI and ACS Style

Gao, J.; Shen, X.; Mei, H.; Zhang, Z. Dynamic Reference Selection-Based Self-Localization Algorithm for Drifted Underwater Acoustic Networks. Sensors 2019, 19, 3920. https://doi.org/10.3390/s19183920

AMA Style

Gao J, Shen X, Mei H, Zhang Z. Dynamic Reference Selection-Based Self-Localization Algorithm for Drifted Underwater Acoustic Networks. Sensors. 2019; 19(18):3920. https://doi.org/10.3390/s19183920

Chicago/Turabian Style

Gao, Jingjie, Xiaohong Shen, Haodi Mei, and Zhichen Zhang. 2019. "Dynamic Reference Selection-Based Self-Localization Algorithm for Drifted Underwater Acoustic Networks" Sensors 19, no. 18: 3920. https://doi.org/10.3390/s19183920

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