Next Article in Journal
A Novel Cross-Sensor Transfer Diagnosis Method with Local Attention Mechanism: Applied in a Reciprocating Pump
Next Article in Special Issue
Comprehensive Simulation Framework for Space–Air–Ground Integrated Network Propagation Channel Research
Previous Article in Journal
Cross-Component Transferable Transformer Pipeline Obeying Dynamic Seesaw for Rotating Machinery with Imbalanced Data
Previous Article in Special Issue
Analysis of Co-Channel Coexistence Mitigation Methods Applied to IEEE 802.11p and 5G NR-V2X Sidelink
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fisher-Information-Matrix-Based USBL Cooperative Location in USV–AUV Networks

1
Department of Electronic Engineering, Tsinghua University, Beijing 100084, China
2
Tsinghua Shenzhen International Graduate School, Tsinghua University, Shenzhen 518055, China
3
Ocean College, Zhejiang University, Zhoushan 316021, China
4
Department of Computer Science and Technology, Xidian University, Xi’an 710126, China
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(17), 7429; https://doi.org/10.3390/s23177429
Submission received: 25 July 2023 / Revised: 20 August 2023 / Accepted: 23 August 2023 / Published: 25 August 2023
(This article belongs to the Special Issue Wireless Communications in Vehicular Network)

Abstract

:
With the development of underwater technology and the increasing demand for ocean development, more and more intelligent equipment is being applied to underwater scientific missions. Specifically, autonomous underwater vehicle (AUV) clusters are being used for their flexibility and the advantages of carrying communication and detection units, often performing underwater tasks in formation. In order to locate AUVs with high precision, we introduce an unmanned surface vehicle (USV) with global positioning system (GPS) and propose a USV–AUV network. Furthermore, we propose an ultra-short baseline (USBL) acoustic cooperative location scheme with an orthogonal array, which is based on underwater communication with sonar. Based on the derivation of the Fisher information matrix formula under Cartesian parameters, we analyze the positioning accuracy of AUVs in different positions under the USBL positioning mode to derive the optimal array of the AUV formation. In addition, we propose a USV path planning scheme based on Dubins path planning functions to assist in locating the AUV formation. The simulation results verify that the proposed scheme can ensure the positioning accuracy of the AUV formation and help underwater research missions.

1. Introduction

With the rapid development of scientific research in the marine field, tools for exploring the ocean are emerging in an endless stream. Underwater robotic technology has attracted wide attention due to its potential applications in various fields such as environmental monitoring, seabed exploration and biological investigation [1,2]. The success of underwater robotic missions depends to a large extent on the accurate and reliable positioning of these robotic systems [3]. Underwater robots need to complete various tasks, and precise control of the robot’s working area can be achieved through positioning to improve the efficiency of the operation [4]. In an underwater environment, any problem encountered by the robot may lead to damage or loss of control. Through positioning, the position and state of the robot can be determined in real time, thereby increasing the safety of the operation and avoiding damage or accidents [5].
Currently, methods for positioning underwater robots can be mainly divided into the following categories: global positioning systems (GPSs), inertial navigation system positioning, and ultrasonic positioning. GPS determines the global position of the robot through its satellite positioning system, but underwater GPS signal transmission is susceptible to the influence of water refraction and scattering, transmission attenuation, delay and other problems, thus affecting the accuracy and efficiency of underwater positioning [6,7]. The inertial navigation positioning of an underwater vehicle uses devices such as accelerometers, gyroscopes and odometers to measure the robot’s motion and calculate its position, but long-term operation is prone to the accumulation of errors [8]. In addition, underwater robots also face some unique challenges in positioning [9], such as underwater signal attenuation, multi-path effect, and environmental noise [10,11]. Poor underwater illumination and visibility easily affect the accuracy and efficacy of robot sensors [12,13].
Fortunately, the emergence of co-localization provides a new way to solve this problem. Bahr et al. proposed a distributed algorithm that uses a set of autonomous underwater vehicles (AUVs) to dynamically calculate the locally optimal position of the beacon vehicle using information obtained from the broadcast communication of the survey vehicle in [14]. Tang et al. proposed a factor graph weighted particle-assisted distributed underwater node cooperative location algorithm (WP-DUCP) and applied it to underwater networks to improve the resolution of underwater positioning in [15]. Vasilijevi et al. established the internet of underwater things (IoUT) based on the unmanned surface vehicle (USV), so as to improve the efficiency of underwater positioning in [16]. Lin et al. proposed a hierarchical positioning framework based on a USBL positioning system to locate each AUV in the network in [17] and verified that the proposed scheme performed better than the existing distributed strategies.
However, the above collaborative positioning methods all have shortcomings in complex underwater environments: on the one hand, with an increase in the number of robots and sensors, the underwater acoustic channel becomes complicated, the computational complexity increases, the underwater node load is limited, and other problems arise [18,19]; on the other hand, the system requires a large amount of energy to achieve positioning and communication, so there are high requirements for the battery life and operating costs of the equipment.
Therefore, this study proposes a new surface–underwater cooperative positioning system based on an ultra-short baseline (USBL) acoustic positioning system, which is composed of an algorithm and a simulation to locate multiple underwater AUVs considering the Dubins path planning functions for a USV. The contributions of this paper are as follows:
(1)
We design a USV–AUV network structure for locating AUVs during underwater missions, where we model sonar-based underwater communication.
(2)
A collaborative positioning scheme based on USBL is proposed. The Fisher information matrix is used to analyze the positioning accuracy, and then the optimal array for the AUV formation is derived.
(3)
We design a USV path planning scheme for underwater positioning based on the Dubins paths.
The rest of this article is organized as follows: in Section 2, we introduce the system model; in Section 3, we propose a location method and introduce the Fisher information matrix to design a USV path planning scheme; in Section 4, we present the simulation experiments and a corresponding analysis of the designed schemes; finally, we give the conclusion in Section 5.
Definitions 1.
In this paper, the autonomous underwater vehicle is denoted as AUV, unmanned surface vehicle is denoted as USV, the internet of underwater things is denoted as IoUT, ultra-short baseline is denoted as USBL, Cramer–Rao inequality lower bound is denoted as CRLB, and global positioning system is denoted as GPS.

2. System Model

2.1. USV–AUV Networks

We consider the application scenario shown in Figure 1. Under a certain research water area, AUVs carry out scientific research tasks at a certain depth and form a formation to move uniformly to meet the task requirements. Each AUV can move or hover at varying depths. In order to accurately obtain the position of AUVs performing underwater tasks, the surface sailing USV and the AUV formation form USV–AUV networks based on underwater acoustic communication. Specifically, the USV is wirelessly equipped with GPS and communicates with the satellite to obtain its own position information. The USV follows the AUV formation and allows each AUV to communicate with it. Then, the position of each AUV can be obtained by means of the orthogonal array sonar installed on the surface ship and the depth information returned by the AUV. Due to the harsh underwater communication environment, the AUV formation should remain within the reliable communication range r c of the USV, which is denoted as Λ = 1 , , k , , m . Each AUV transmits its own motion and attitude information to the USV to assist in path planning. At the same time, the AUV formation should adopt the optimal formation according to its position relative to the USV.

2.2. Underwater Acoustic Communication Model for USBL

The USV uses the orthogonal array USBL acoustic positioning system to measure the AUVs’ position information. To describe sonar-based communication between the USV and AUVs, we introduce the active sonar equation in an underwater environment [20]:
E M = S L + T S + D I N L D T 2 T L ,
where the units of the above parts are in dB. E M is the echo margin received by the USV, S L denotes the emission sound level of active sonars, T S represents the return signal strength of the AUV’s transponder, and D I = 10 log ( n t r ) is the directivity index of the sonar, where n t r is the number of transducer units. In order to analyze the transmission loss T L of acoustic signals in an underwater communication environment based on the transmission distance l and center frequency f , we introduce underwater acoustics using Throp’s model [21]:
T L = ϖ ( f ) l 10 3 + lg ( l 2 ) ,
ϖ ( f ) = 3 × 10 3 + 2.75 × 10 4 f 2 + 44 f 2 f 2 + 4100 + 0.11 f 2 f 2 + 1 ,
where ϖ ( f ) is the absorption coefficient for frequency. Moreover, the underwater noise model proposed by Stojanovic is used to analyze the characteristics of high noise in an underwater communication environment [22]:
N t u = 10 1.7 3 log f ,
N s h = 10 2 ς + 3 + 2.6 log ( f ) 6 log f + 0.03 ,
N w a = 10 5 + 0.75 w + 2 log ( f ) 4 log f + 0.4 ,
N t h = 10 2 log ( f ) 1.5 ,
where N t u , N s h , N w a and N t h represent the ambient noise components from turbulence, ships, waves and thermal noise, respectively. Additionally, w is the wind speed measured in m/s, and ς denotes shipping activity. Thus, the noise level can be derived as
N L = 10 lg N t h + N t u + N w a + N s h .
Given the communication threshold D T of the sonar, we obtain the effective detection range of USBL:
r c = arg max l E M ( l , f ) 0 .

3. Methods

3.1. Orthogonal Array USBL Cooperative Location

The USBL algorithm designed in this work adopts an orthogonal array method, as shown in Figure 2, where Xa, Xb, Ya, Yb and O are 5 transducer units with identical characteristics [23]. The arrays are arranged on the USV at equal spacing and the spacing meets O X a = O X b = O Y b = d / 2 , where d is the array spacing. A rectangular coordinate system is demonstrated in Figure 2, and P is the transponder fixed on the underwater target AUV. Determining the underwater sound speed c and the signal frequency emitted by the transducer can be used to carry out the location process. By measuring the time t from the transmitting signal by the transmitting transducer to the receiving signal by the receiving transducer, as well as the phase difference Δ φ x between receiving units a and b on X-axis and the phase difference Δ φ y between receiving units a and b on Y-axis, we can calculate the position parameters of each AUV:
x = c 2 π f d Δ φ x S ,
y = c 2 π f d Δ φ y S ,
S 2 = x 2 + y 2 + z 2 ,
where S represents the length of OP, and x , y , z represents the coordinate of the transponder P of the target AUV.

3.2. Fisher Information Matrix Based on USBL Location Model

The Cramer–Rao inequality lower bound (CRLB) describes the lower bound of a covariance matrix for an unbiased estimate of an unknown quantity, the reciprocal of which is the Fisher information. The Fisher information matrix is often used to measure the amount of state-variable information contained in the quantity measurement of a system [24]. The greater the Fisher information, the more information contained in the system model, the lower the uncertainty of the system, and the higher the accuracy of the state quantity. Therefore, through the analysis of Fisher information of each AUV at different positions, the positioning accuracy of different positions under the orthogonal array USBL positioning mode can be evaluated.
According to the measurement information, we can deduce Fisher information matrix formula based on Cartesian parameters. The coordinates of the USV are denoted as x , y , 0 , the number of AUVs to be located within the communication range is m , and the coordinates of AUV k are x k , y k , z k . According to Equations (10)–(12), we can come to the following conclusion:
Δ φ x , k = 2 π f d ( x k x ) c S k ,
Δ φ y , k = 2 π f d ( y k y ) c S k ,
S k = x k x 2 + y k y 2 + z k 2 .
Since the depth of the AUV to be positioned underwater can be obtained by means of a depth sensor, the equation used to measure the positioning accuracy of the point position does not contain the depth parameter when the Fisher information matrix is established. Therefore, the measurement equation is
Z k = h k ( X ) + u k ,
where X = x , y T is the target state vector, h k = Δ φ x , k , Δ φ y , k T , and u k is the zero mean Gaussian white noise. Let R = σ 2 I be the measurement noise covariance matrix, and assume that the noise covariance matrix of different target AUVs is the same. Then, the probability density function of the measured data is:
p Z , X = k = 1 m exp 1 2 Z k h k X T R 1 Z k h k X 2 π det ( R ) ,
whose logarithmic form is
ln p Z , X = m ln 2 π + ln det ( R ) 2 k = 1 m Z k h k X T R 1 Z k h k X 2 ,
whose first partial derivative is
ln p Z , X x = 1 2 k = 1 m h k X x T R 1 Z k h k X + 1 2 k = 1 m Z k h k X T R 1 h k X x ,
based on which we can derive the second partial derivative as
2 ln p Z , X x 2 = 1 2 k = 1 m 2 h k X x 2 T R 1 Z k h k X + 1 2 k = 1 m Z k h k X T R 1 2 h k X x 2 2 h k X x T R 1 h k X x ,
whose expectation can be denoted as
Ε 2 ln p Z , X x 2 = k = 1 m h k X x T R 1 h k X x .
Similar to the above derivation, we can further conclude that:
Ε 2 ln p Z , X x y = k = 1 m h k X x T R 1 h k X y ,
Ε 2 ln p Z , X y x = k = 1 m h k X y T R 1 h k X x ,
Ε 2 ln p Z , X y 2 = k = 1 m h k X y T R 1 h k X y ,
h k X x = 2 π f d y k y 2 + z k 2 c S k 3 , 2 π f d x k x y k y c S k 3 T ,
h k X y = 2 π f d x k x y k y c S k 3 , 2 π f d x k x 2 + z k 2 c S k 3 T ,
based on which we can obtain the Fisher information matrix when the surface auxiliary ship is set as the origin of coordinates:
J m = Ε 2 ln p ( Z , X ) x 2 Ε 2 ln p ( Z , X ) x y Ε 2 ln p ( Z , X ) y x Ε 2 ln p ( Z , X ) y 2 = k = 1 m 4 π 2 f 2 d 2 S k 2 x k 2 2 + x k 2 y k 2 σ 2 c 2 S k 6 k = 1 m 4 π 2 f 2 d 2 S k 2 + z k 2 2 x k y k σ 2 c 2 S k 6 k = 1 m 4 π 2 f 2 d 2 S k 2 + z k 2 2 x k y k σ 2 c 2 S k 6 k = 1 m 4 π 2 f 2 d 2 S k 2 y k 2 2 + x k 2 y k 2 σ 2 c 2 S k 6 ,
which can be further expressed as follows when we have y k x k = tan φ k and p k 2 = x k 2 + y k 2 :
J m = 4 π 2 f 2 d 2 σ 2 c 2 k = 1 m p k 4 2 S k 2 p k 2 cos 2 φ k S k 6 + 1 S k 2 k = 1 m 2 S k 2 p k 2 p k 4 cos φ k sin φ k S k 6 k = 1 m 2 S k 2 p k 2 p k 4 cos φ k sin φ k S k 6 k = 1 m p k 4 2 S k 2 p k 2 sin 2 φ k S k 6 + 1 S k 2 = 4 π 2 f 2 d 2 σ 2 c 2 k = 1 m p k 4 2 S k 2 p k 2 1 + cos 2 φ k 2 S k 6 + 1 S k 2 k = 1 m 2 S k 2 p k 2 p k 4 sin 2 φ k 2 S k 6 k = 1 m 2 S k 2 p k 2 p k 4 sin 2 φ k 2 S k 6 k = 1 m p k 4 2 S k 2 p k 2 1 cos 2 φ k 2 S k 6 + 1 S k 2 ,
whose determinant is
det J m = 4 π 2 f 2 d 2 σ 2 c 2 2 k = 1 m p k 4 2 S k 2 p k 2 + 2 S k 4 2 S k 6 2 k = 1 m 2 S k 2 p k 2 p k 4 sin 2 φ k 2 S k 6 2 4 π 2 f 2 d 2 σ 2 c 2 2 k = 1 m p k 4 2 S k 2 p k 2 cos 2 φ k 2 S k 6 2 .
Let A k = p k 4 2 S k 2 p k 2 2 S k 6 ; then, we have
k = 1 m 2 S k 2 p k 2 p k 4 sin 2 φ k 2 S k 6 2 + k = 1 m p k 4 2 S k 2 p k 2 cos 2 φ k 2 S k 6 2 = k = 1 m A k sin 2 φ k 2 + k = 1 m A k cos 2 φ k 2 = k = 1 m A k 2 + 1 i < j m m 2 A i A j cos 2 φ i cos 2 φ j + 1 i < j m m 2 A i A j sin 2 φ i sin 2 φ j = k = 1 m A k 2 + 1 i < j m m 2 A i A j cos 2 φ i φ j = k = 1 m A k 2 + 1 i < j m m 2 A i A j 1 2 sin 2 φ i φ j = k = 1 m A k 2 + 1 i < j m m 2 A i A j 1 i < j m m 4 A i A j sin 2 φ i φ j = k = 1 m A k 2 1 i < j m m 4 A i A j sin 2 φ i φ j .
According to Equations (29) and (30), we have
det J m = 4 π 2 f 2 d 2 σ 2 c 2 2 k = 1 m A k + 1 S k 2 2 k = 1 m A k 2 + 4 1 i < j m m A i A j sin 2 φ i φ j = 4 π 2 f 2 d 2 σ 2 c 2 2 k = 1 m 1 S k 2 k = 1 m 2 A k + 1 S k 2 + 4 1 i < j m m A i A j sin 2 α i j ,
where α i j = φ i φ j represents the angle between the projection of the two AUVs and the surface auxiliary vessel on the horizontal plane. Let z k S k = sin γ k . Then, Equation (31) can be simplified to
det J m = 4 π 2 f 2 d 2 σ 2 c 2 2 k = 1 m 1 S k 2 k = 1 m sin 4 γ k S k 2 + 4 1 i < j m m A i A j sin 2 α i j = 4 π 2 f 2 d 2 σ 2 c 2 2 k = 1 m sin 4 γ k S k 2 + 1 i < j m m sin 4 γ i sin 4 γ j + 1 sin 2 α i j S i 2 S j 2 + 4 π 2 f 2 d 2 σ 2 c 2 2 sin 4 γ i + sin 4 γ j cos 2 α i j S i 2 S j 2 .

3.3. Aided Location Analysis Based on Fisher Information Matrix

In this section, we discuss the optimal formation of different numbers of AUVs in the communication range. According to Equation (32), det ( J 1 ) = 4 π 2 f 2 d 2 σ 2 c 2 2 sin 4 γ k S 1 4 when m = 1 . In order to make det ( J 1 ) as large as possible, the best position for the AUV is directly below the USV. When m = 2 , 3 , , the AUV formation can be arranged in a variety of ways. This work only considers the influence of different angles between the AUVs of underwater targets on positioning accuracy. As k 2 , 3 , , m , S k = S 0 , and γ k = γ 0 , Equation (32) can be simplified to:
det J m = 4 π 2 f 2 d 2 σ 2 c 2 2 3 m sin 4 γ 0 S 0 4 + sin 4 γ 0 + 1 2 S 0 4 1 i < j m m sin 2 α i j .
When the distance between the AUVs and the USV is equal and the AUVs are at the same depth, only the angle of the AUVs is considered, and the influence of AUV formation on positioning accuracy is only related to sin 2 α i j . After calculation, the projections of the optimal array formations on the horizontal plane when m = 2 , 3 , 4 are obtained, as shown in Figure 3. Specifically, m = 3 has two optimal array formations.

3.4. USV Path Planning Based on Dubins Path

After the AUV transmits its motion and attitude information to the USV, the USV ensures the positioning accuracy of the AUV by planning the path based on the Fisher information matrix. In order to save the energy of the USV, the total path length of the USV should be reduced as much as possible in path planning. In terms of positioning accuracy, the horizontal distance r m = arg max det J m can be obtained according to Equation (32). In order to reduce noise interference, specific scientific missions require the USV and AUV k to maintain a specific minimum horizontal spacing r ^ k . Based on the minimum turning radius r s (Dubins radius) of the USV, we can map the position of the AUV k as a circle at the surface. The radius r k = max r ^ k , r m , r s of the circle is the optimal horizontal distance between the USV and AUV k . For USV path planning with curvature constraints, the Dubins path should be used if the start and end locations are specified [25]. Dubins paths indicate that under the maximum curvature restriction, the shortest feasible path between two oriented points in the plane is the CLC path or the CCC path or a subset of them, where C stands for arc segment and L for line segment. This work considers CLC-type paths. The path planning algorithm is divided into two parts: path generation and path finding. The former is used to directly generate the Dubins path and check whether the radius requirements are met. If the radius requirements are not met, the intermediate path is generated according to the tangent line of the circle, and the intermediate path is checked until the radius limit is met.
For example, Figure 4 shows the path of the USV on the surface plane. O is the current position of the USV, T k is the projection of the AUV k on the surface, T d is the target position of the USV, and O A A B B T d is the path of the USV. The center angles of O A and B T d are φ 1 and φ 2 , respectively. If the heading angles of the USV and AUV are known to be δ and β , respectively, the USV velocity direction is taken as the positive direction of the Y-axis. The starting point O is the origin, and the coordinate of T k is x k , y k . Then, the coordinates of each key point can be obtained:
P A = [ r 1 r 1 cos φ 1 , r 1 sin φ 1 ] ,
P T d = [ x 3 r 3 cos ( β δ ) , y 3 r 3 sin ( β δ ) ] ,
x B = x 3 ( r 3 + r 2 ) cos ( δ β ) + r 2 cos ( φ 2 + δ β ) , y B = y 3 ( r 3 + r 2 ) sin ( δ β ) r 2 sin ( φ 2 + δ β ) .
If the A B line is the common tangent of the two arcs, then the slope of A B meets:
y 3 ( r 3 + r 2 ) sin ( δ β ) r 2 sin ( φ 2 + δ β ) r 1 sin ( φ 1 ) x 3 ( r 3 + r 2 ) cos ( δ β ) + r 2 cos ( φ 2 + δ β ) r 1 + r 1 cos ( φ 1 ) = 1 tan ( φ 1 ) .
Figure 4. Schematic diagram of USV path planning based on Dubins paths.
Figure 4. Schematic diagram of USV path planning based on Dubins paths.
Sensors 23 07429 g004
As we have φ 2 β δ = φ 1 , we can denote C = y 3 ( r 3 + r 2 ) sin β δ , D = x 3 ( r 3 + r 2 ) cos β δ r 1 , and tan ξ = D / C . Thus, sin φ 1 ξ = r 1 + r 2 C 2 + D 2 , and we can obtain φ 1 . Moreover, the entire path length of the moving USV is φ 1 r 1 + φ 2 r 2 + C + sin φ 1 ( r 1 + r 2 ) cos φ 1 . Then, we can choose the appropriate path according to the length of the path as the location path for the USV.

4. Simulation Settings and Results

In this study, we considered the AUV formation for simulation verification in a 3000   m × 3000   m × 1000   m underwater environment. The maximum number of AUVs in a formation is 4 . The underwater sound velocity is considered to be 1500   m / s . The array space is 4   cm , and the Dubins radius of the USV is 3   m . The source level of the sonar is T L = 500   dB , the return signal strength is T S = 3   dB , the communication threshold is D T = 10   dB , the center frequency of the sonar is f = 10   kHz , and the number of transducer units is n t r = 5 . As for the underwater environment, the wind speed is w = 0.2   m / s and the shipping activity is ς = 0.5 . The above parameter settings are referenced and based on [20,21,22,26,27,28,29,30]. We then simulated and analyzed the proposed scheme based on the MATLAB platform.

4.1. Path Planning for the Moving USV

In the process of optimizing positioning accuracy with the Fisher information matrix, the USV needs to adjust its position according to the position of the AUVs. Let p 2 = x 2 + y 2 , and we can analyze the magnitude of the determinant det ( J m ) of the Fisher matrix in the vertical plane of the USV and AUVs with respect to horizontal distance and depth. In Figure 5, our simulation verifies the relationship between lg det ( J m ) and z , p in different AUV formations. The USV corresponds to the origin in the upper left corner of the figure, and the positioning accuracy of the AUV at different positions in the figure is presented in the form of contour lines. With a given AUV depth, the relative position range of the USV and AUV can be obtained when the positioning accuracy is high. The range obtained can be used for subsequent Dubins path planning. In practice, each AUV needs to make a circular path in this area to perform certain scientific tasks. Then, the USV routing algorithm abstracts AUV k into circular obstacles according to r k , and it performs intermediate pose generation and path connection on the original Dubins path.
Specifically, the initial pose information x = 20   m ,   y = 0   m ,   α = 60 ° and the final target pose information x = 45   m ,   y = 20   m ,   α = 60 ° of the USV are given. Assuming that there are three unlocated AUVs, the corresponding coordinate information and limit distance are x 1 = 25   m ,   y 1 = 10   m ,   r ^ 1 = 3   m , x 2 = 25   m ,   y 2 = 23   m ,   r ^ 2 = 4   m , and x 3 = 36   m ,   y 3 = 40   m ,   r ^ 3 = 3   m . The USV path planning based on the proposed scheme can be seen in Figure 6. When there is more than one Dubins circle between the starting point and the destination point, there is more than one Dubins path. In this case, many different paths can be calculated, and when comparing the lengths of the all paths, the shorter path can be regarded as the better path, that is, to find the best path among all the combinations of paths that meet the conditions. As can be seen, we can make the USV approach the optimal distance of each AUV for the subsequent underwater positioning. By choosing the right path, we can reduce the total path length of the USV.

4.2. Analysis of Distance to Positioning Accuracy

The point error is introduced to analyze the positioning accuracy, that is, the sum of the variance of the X direction and the Y direction of the AUV’s positioning ε p 2 = ε x 2 + ε y 2 . In practice, the variance of sequence x and y coordinates is obtained via repeated independent sampling of the AUV’s positions under exactly the same conditions. Monte Carlo sampling is taken, where the number of repetitions is uniformly 500 . All position-related data are obtained using the USBL algorithm that simulates the USV and AUVs.
In Figure 7, we show the changes in point error and Fisher information with the horizontal distance between the AUV and USV, when the formations with different numbers of AUVs adopt the optimal array. It can be seen that with the increase in horizontal distance, the point error increases and the Fisher information decreases, indicating that under the optimal array, the closer the distance between the AUV and the USV, the higher the positioning accuracy.

4.3. Analysis of Formation to Positioning Accuracy

When the number of AUVs in the formation is 3 , α 12 = α 23 = θ is used as the parameter to describe the array formation. When m = 3 , the positioning accuracy based on Fisher information varies with horizontal distance p and the angle θ , as shown in Figure 8. The experimental depth of AUVs was set at 800   m . It can be seen that the greater the ratio of horizontal distance to depth, the greater the impact of formation on positioning accuracy. When m = 3 , the best formation appears at 60 ° and 120 ° , which is consistent with the results of theoretical derivation.
When m = 4 , set α 12 = α 34 = 90 ° and use α 13 = θ to describe the parameters of array formation. When m = 4 , the positioning accuracy based on Fisher information changes with horizontal distance p and angle θ , as shown in Figure 9. The experimental depth was set at 800   m , and the conclusion was the same as m = 3 . The larger the ratio of horizontal distance to depth, the greater the influence of array formation on positioning accuracy. Since θ = 0 ° does not meet the definition, the optimal formation occurs at 90 ° , which is consistent with the theoretical derivation. In addition, the benefit of changing the formation of m = 4 is smaller than that of m = 3 , which is speculated to be related to the increase in the total number of AUVs and the increase in the information available to the USV to help eliminate positioning errors.

5. Conclusions

When multiple AUVs perform similar underwater tasks, such as conducting scientific research in a certain area, the AUVs often need to form a formation to maintain a similar trajectory and move uniformly; they also need to confirm the position of each AUV in real time. At this time, if a USV equipped with GPS is introduced to follow the AUV formation, and each AUV can communicate with it, the high-precision positioning of each AUV can be realized. Based on the above background, we constructed a new surface–underwater cooperative positioning system based on underwater acoustic communication, which is called the USV–AUV network. Specifically, we proposed an orthogonal array USBL cooperative location scheme based on sonar carried by the USV. Using the derivation of the Fisher information matrix formula under Cartesian parameters, we analyzed the positioning accuracy of AUVs in different positions under the USBL positioning mode and gave the optimal array for the AUV formation. Additionally, we introduced Dubins path planning functions for the design of the USV path planning algorithm. Finally, a large number of simulation experiments verified the performance of the proposed scheme in AUV positioning, which can effectively help underwater research missions based on the AUV formation.

Author Contributions

Conceptualization and methodology, Z.W. and J.X.; funding acquisition, Y.R.; software and investigation, Y.F., Y.W., G.X. and Z.W.; writing—original draft, Z.W.; writing—review and editing, X.H. and W.M. All authors have read and agreed to the published version of the manuscript.

Funding

This work of Yong Ren was supported in part by the National Natural Science Foundation of China under grant No. 62127801, in part by the National Key R&D Program of China under Grant 2020YFD0901000, and in part by the project ‘The Verification Platform of Multi-tier Coverage Communication; Network for Oceans (LZC0020)’ of Peng Cheng Laboratory.

Data Availability Statement

The data that support the findings of this study are available from the corresponding author, [Men, W.], upon reasonable request.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Mohsan, S.A.; Mazinani, A.; Othman, N.Q.; Amjad, H. Towards the internet of underwater things: A comprehensive survey. Earth Sci. Inform. 2022, 15, 735–764. [Google Scholar]
  2. Sahoo, A.; Dwivedy, S.K.; Robi, P. Advancements in the field of autonomous underwater vehicle. Ocean Eng. 2019, 181, 145–160. [Google Scholar] [CrossRef]
  3. Hou, X.; Wang, J.; Bai, T.; Deng, Y.; Ren, Y.; Hanzo, L. Environment-Aware AUV Trajectory Design and Resource Man-agement for Multi-Tier Underwater Computing. IEEE J. Sel. Areas Commun. 2023, 41, 474–490. [Google Scholar] [CrossRef]
  4. Xing, H.; Liu, Y.; Guo, S.; Shi, L.; Hou, X.; Liu, W.; Zhao, Y. A Multi-Sensor Fusion Self-Localization System of a Miniature Underwater Robot in Structured and GPS-Denied Environments. IEEE Sens. J. 2021, 21, 27136–27146. [Google Scholar] [CrossRef]
  5. Garcia, J.; Soto, S.; Sultana, A.; Leclerc, J.; Pan, M.; Becker, A.T. Underwater Robot Localization Using Magnetic Induction: Noise Modeling and Hardware Validation. In Proceedings of the Global Oceans 2020, Biloxi, MS, USA, 5–30 October 2020; pp. 1–5. [Google Scholar] [CrossRef]
  6. Chame, H.F.; dos Santos, M.M.; Botelho, S.S.d.C. Neural network for black-box fusion of underwater robot localization under unmodeled noise. Robot. Auton. Syst. 2018, 110, 57–72. [Google Scholar] [CrossRef]
  7. Du, J.; Jiang, B.; Jiang, C.; Shi, Y.; Han, Z. Gradient and Channel Aware Dynamic Scheduling for Over-the-Air Computation in Federated Edge Learning Systems. IEEE J. Sel. Areas Commun. 2023, 41, 1035–1050. [Google Scholar] [CrossRef]
  8. Hu, C.; Zhu, S.; Liang, Y.; Mu, Z.; Song, W. Visual-Pressure Fusion for Underwater Robot Localization with Online Initialization. IEEE Robot. Autom. Lett. 2021, 6, 8426–8433. [Google Scholar] [CrossRef]
  9. Hou, X.; Wang, J.; Fang, Z.; Zhang, X.; Song, S.; Zhang, X.; Ren, Y. Machine-Learning-Aided Mission-Critical Internet of Underwater Things. IEEE Netw. 2021, 35, 160–166. [Google Scholar] [CrossRef]
  10. Zhang, F.; Washington, P.; Paley, D.A. A flexible, reaction-wheel-driven fish robot: Flow sensing and flow-relative control. In Proceedings of the 2016 American Control Conference (ACC), Boston, MA, USA, 6–8 July 2016; pp. 1221–1226. [Google Scholar] [CrossRef]
  11. Lee, K.C.; Ou, J.S.; Huang, M.C.; Fang, M.C. A novel location estimation based on pattern matching algorithm in underwater envi-ronments. Appl. Acoust. 2009, 70, 479–483. [Google Scholar] [CrossRef]
  12. Kim, D.; Lee, D.; Myung, H.; Choi, H.-T. Artificial landmark-based underwater localization for AUVs using weighted template matching. Intell. Serv. Robot. 2014, 7, 175–184. [Google Scholar] [CrossRef]
  13. Du, J.; Jiang, C.; Benslimane, A.; Guo, S.; Ren, Y. SDN-Based Resource Allocation in Edge and Cloud Computing Systems: An Evolutionary Stackelberg Differential Game Approach. IEEE/ACM Trans. Netw. 2022, 30, 1613–1628. [Google Scholar] [CrossRef]
  14. Bahr, A.; Leonard, J.J.; Martinoli, A. Dynamic positioning of beacon vehicles for cooperative underwater navigation. In Proceedings of the 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems, Vilamoura, Portugal, 7–12 October 2012; pp. 3760–3767. [Google Scholar] [CrossRef]
  15. Tang, C.; Yu, B.; Zhang, L.; Zhang, Y.; Song, H. Factor graph weight particles aided distributed underwater cooperative positioning algorithm. Telecommun. Syst. 2022, 79, 181–191. [Google Scholar] [CrossRef]
  16. Vasilijevic, A.; Nad, D.; Miskovic, N. Autonomous Surface Vehicles as Positioning and Communications Satellites for the Marine Operational Environment—Step toward Internet of Underwater Things. In Proceedings of the 2018 IEEE 8th International Conference on Underwater System Technology: Theory and Applications (USYS), Wuhan, China, 1–3 December 2018; pp. 1–5. [Google Scholar] [CrossRef]
  17. Lin, C.; Han, G.; Guizani, M.; Bi, Y.; Du, J.; Shu, L. An SDN Architecture for AUV-Based Underwater Wireless Networks to Enable Cooperative Underwater Search. IEEE Wirel. Commun. 2020, 27, 132–139. [Google Scholar] [CrossRef]
  18. Zhang, L.; Tang, C.; Chen, P.; Zhang, Y. Gaussian Parameterized Information Aided Distributed Cooperative Underwater Positioning Algorithm. IEEE Access 2020, 8, 64634–64645. [Google Scholar] [CrossRef]
  19. Du, J.; Jiang, C.; Wang, J.; Ren, Y.; Debbah, M. Machine Learning for 6G Wireless Networks: Carrying Forward Enhanced Bandwidth, Massive Access, and Ultrareliable/Low-Latency Service. IEEE Veh. Technol. Mag. 2020, 15, 122–134. [Google Scholar] [CrossRef]
  20. Yang, Z.; Du, J.; Xia, Z.; Jiang, C.; Benslimane, A.; Ren, Y. Secure and Cooperative Target Tracking via AUV Swarm: A Re-inforcement Learning Approach. In Proceedings of the 2021 IEEE Global Communications Conference (GLOBECOM), Madrid, Spain, 7–11 December 2021; pp. 1–6. [Google Scholar]
  21. Duan, R.; Du, J.; Jiang, C.; Ren, Y. Value-Based Hierarchical Information Collection for AUV-Enabled Internet of Under-water Things. IEEE Internet Things J. 2020, 7, 9870–9883. [Google Scholar] [CrossRef]
  22. Fang, Z.; Wang, J.; Du, J.; Hou, X.; Ren, Y.; Han, Z. Stochastic Optimization-Aided Energy-Efficient Information Collection in Internet of Underwater Things Networks. IEEE Internet Things J. 2022, 9, 1775–1789. [Google Scholar] [CrossRef]
  23. Caiti, A.; Di Corato, F.; Fenucci, D.; Allotta, B.; Costanzi, R.; Monni, N.; Pugi, L.; Ridolfi, A. Experimental results with a mixed USBL/LBL system for AUV navigation. In Proceedings of the 2014 Underwater Communications and Networking (UComms), Sestri Levante, Italy, 3–5 September 2014; pp. 1–4. [Google Scholar]
  24. Meng, L.; Spall, J.C. Efficient computation of the Fisher information matrix in the EM algorithm. In Proceedings of the 2017 51st Annual Conference on Information Sciences and Systems (CISS), Baltimore, MD, USA, 22–24 March 2017; pp. 1–6. [Google Scholar] [CrossRef]
  25. Li, X.; Fang, Y.; Fu, W. UAV Path Planning Based on Shuffled Frog-Leaping Algorithm and Dubins Path. In Proceedings of the 2020 39th Chinese Control Conference (CCC), Shenyang, China, 27–29 July 2020; pp. 3990–3995. [Google Scholar] [CrossRef]
  26. Wu, Y.; Low, K.H.; Lv, C. Cooperative Path Planning for Heterogeneous Unmanned Vehicles in a Search-and-Track Mission Aiming at an Underwater Target. IEEE Trans. Veh. Technol. 2020, 69, 6782–6787. [Google Scholar] [CrossRef]
  27. Cao, H.; Guo, Z.; Gu, Y.; Zhou, J. Design and Implementation of Unmanned Surface Vehicle for Water Quality Monitoring. In Proceedings of the 2018 IEEE 3rd Advanced Information Technology, Electronic and Automation Control Conference (IAEAC), Chongqing, China, 12–14 October 2018; pp. 1574–1577. [Google Scholar] [CrossRef]
  28. Wang, C.; Cai, W.; Lu, J.; Ding, X.; Yang, J. Design, Modeling, Control, and Experiments for Multiple AUVs Formation. IEEE Trans. Autom. Sci. Eng. 2022, 19, 2776–2787. [Google Scholar] [CrossRef]
  29. Sasano, M.; Inaba, S.; Okamoto, A.; Seta, T.; Tamura, K.; Ura, T.; Sawada, S.; Suto, T. Development of a regional underwater positioning and communication system for control of multiple autonomous underwater vehicles. In Proceedings of the 2016 IEEE/OES Autonomous Underwater Vehicles (AUV), Tokyo, Japan, 6–9 November 2016; pp. 431–434. [Google Scholar]
  30. Sun, S.; Zhang, X.; Zheng, C.; Fu, J.; Zhao, C. Underwater Acoustical Localization of the Black Box Utilizing Single Autonomous Underwater Vehicle Based on the Second-Order Time Difference of Arrival. IEEE J. Ocean. Eng. 2020, 45, 1268–1279. [Google Scholar] [CrossRef]
Figure 1. Illustration of USV–AUV networks.
Figure 1. Illustration of USV–AUV networks.
Sensors 23 07429 g001
Figure 2. Schematic diagram of the orthogonal array USBL cooperative location.
Figure 2. Schematic diagram of the orthogonal array USBL cooperative location.
Sensors 23 07429 g002
Figure 3. Optimal arrays for different numbers of AUVs. (a) m = 2 . (b) First case, where m = 3 . (c) Second case, where m = 3 and (d) m = 4 .
Figure 3. Optimal arrays for different numbers of AUVs. (a) m = 2 . (b) First case, where m = 3 . (c) Second case, where m = 3 and (d) m = 4 .
Sensors 23 07429 g003
Figure 5. Change in determinant size with z and p in different AUV formations. (a) m = 3 , α = 60 ° . (b) m = 3 , α = 90 ° . (c) m = 4 , α = 45 ° . (d) m = 4 , α = 90 ° .
Figure 5. Change in determinant size with z and p in different AUV formations. (a) m = 3 , α = 60 ° . (b) m = 3 , α = 90 ° . (c) m = 4 , α = 45 ° . (d) m = 4 , α = 90 ° .
Sensors 23 07429 g005
Figure 6. Diagram of the USV path planning.
Figure 6. Diagram of the USV path planning.
Sensors 23 07429 g006
Figure 7. Changes in point error and Fisher information with the horizontal distance between the AUV and USV. (a) m = 2 . (b) m = 3 .
Figure 7. Changes in point error and Fisher information with the horizontal distance between the AUV and USV. (a) m = 2 . (b) m = 3 .
Sensors 23 07429 g007aSensors 23 07429 g007b
Figure 8. Positioning accuracy based on Fisher information varies with horizontal distances and angle when m = 3 . (a) Three-dimensional closer case. (b) Two-dimensional closer case. (c) Three-dimensional far case. (d) Two-dimensional far case.
Figure 8. Positioning accuracy based on Fisher information varies with horizontal distances and angle when m = 3 . (a) Three-dimensional closer case. (b) Two-dimensional closer case. (c) Three-dimensional far case. (d) Two-dimensional far case.
Sensors 23 07429 g008
Figure 9. Positioning accuracy based on Fisher information varies with horizontal distances and angle when m = 4 . (a) Three-dimensional closer case. (b) Two-dimensional closer case. (c) Three-dimensional far case. (d) Two-dimensional far case.
Figure 9. Positioning accuracy based on Fisher information varies with horizontal distances and angle when m = 4 . (a) Three-dimensional closer case. (b) Two-dimensional closer case. (c) Three-dimensional far case. (d) Two-dimensional far case.
Sensors 23 07429 g009
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wang, Z.; Xu, J.; Feng, Y.; Wang, Y.; Xie, G.; Hou, X.; Men, W.; Ren, Y. Fisher-Information-Matrix-Based USBL Cooperative Location in USV–AUV Networks. Sensors 2023, 23, 7429. https://doi.org/10.3390/s23177429

AMA Style

Wang Z, Xu J, Feng Y, Wang Y, Xie G, Hou X, Men W, Ren Y. Fisher-Information-Matrix-Based USBL Cooperative Location in USV–AUV Networks. Sensors. 2023; 23(17):7429. https://doi.org/10.3390/s23177429

Chicago/Turabian Style

Wang, Ziyuan, Jingzehua Xu, Yuanzhe Feng, Yijing Wang, Guanwen Xie, Xiangwang Hou, Wei Men, and Yong Ren. 2023. "Fisher-Information-Matrix-Based USBL Cooperative Location in USV–AUV Networks" Sensors 23, no. 17: 7429. https://doi.org/10.3390/s23177429

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