Next Article in Journal
Pipeline Damage Detection Using Piezoceramic Transducers: Numerical Analyses with Experimental Validation
Previous Article in Journal
Energy Consumption Model for Sensor Nodes Based on LoRa and LoRaWAN
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Smooth 3D Dubins Curves Based Mobile Data Gathering in Sparse Underwater Sensor Networks

1
School of Electronics and Information, Hangzhou Dianzi University, Hangzhou 310018, China
2
School of Electrical Engineering, Zhejiang University of Water Resources and Electric Power, Hangzhou 310018, China
*
Authors to whom correspondence should be addressed.
Sensors 2018, 18(7), 2105; https://doi.org/10.3390/s18072105
Submission received: 27 May 2018 / Revised: 26 June 2018 / Accepted: 28 June 2018 / Published: 30 June 2018
(This article belongs to the Section Sensor Networks)

Abstract

:
Sensory data collection is one of the most important concerns in underwater sensor networks (USNs). Because full connectivity cannot be guaranteed, mobile data gathering with autonomous underwater vehicles (AUVs) is widely used in sparse three-dimensional (3D) USNs to solve energy-imbalance problems between different sensor nodes. AUVs with relatively abundant energy and storage can collect sensory data from one sensor node to transmit to another node, so as to avoid energy-intensive multi-hop transmission. As a result, movement control strategy and data collecting path planning for AUVs are very crucial for the performance of data acquisition. This paper proposes a smooth 3D Dubins curves based mobile data gathering mechanism to overcome the kinematic nonholonomic constraints of AUVs. The objective of our proposed method is to collect sensory data along smooth 3D Dubins paths, which are interpolated by continuous Bezier curves in the Z-axis from 2D Dubins curves. Extensive simulation results verify that the proposed method has a more efficient performance in terms of path smoothness and energy consumption; thus it is very suitable for mobile data collection in 3D underwater sensor networks.

1. Introduction

As a result of recent advances in underwater sensing, acoustic communication, and battery technologies, underwater sensor networks (USNs) have obtained considerable attention for deployment in diverse areas such as marine environment monitoring and underwater resource exploration [1]. Nevertheless, the limited bandwidth and energy-constrained characteristics of acoustic communication make it challenging to collect data in USNs. Moreover, the sparsity feature of USNs makes it hard to guarantee their entire connectivity. Additionally, the traditional multi-hop transmission of terrestrial sensor networks will lead to energy holes around the stationary sink, as underwater sensors closer to the sink deplete their energy faster, so as to cause an energy-consumption unbalance problem. To deal with disconnected routing and energy imbalances, numerous research works have adopted mobile data collection technology. For traditional wireless sensor networks, an energy-aware path-construction (EAPC) algorithm that selects an appropriate set of data collection points and constructs a data collection path was investigated in [2], two approaches including data collection using a data mule (MULE) and sensor networks with a mobile access point (SENMA) are proposed in [3], and a computationally efficient motion-planning approach to solve the joint path planning and clustering problem by using space-filling curves is proposed in [4]. Additionally, Yang et al. [5] focus on low-delay and high-throughput opportunistic data collection in wireless sensor networks with mobile sinks (WSN-MSs) of general network topologies and arbitrary numbers of mobile sinks. These methods complete the data collection task of wireless sensor networks depending on either multi-hop routing or mobile sinks. For limited acoustic communication in USNs, whole network connectivity cannot be guaranteed all of the time, such that multi-hop-routing-based data collection methods do not perform well.
Currently, a widely used data collection method for USNs is by the assistance of one autonomous underwater vehicle (AUV) or multiple AUVs [6]. Usually AUVs with sufficient energy are employed to collect sensory data in sparse three-dimensional (3D) USNs. Generally speaking, mobile sinks can visit underwater sensors and collect data from them while moving along a specific path, thus avoiding the long-distance energy-intensive transmission of sensory data [7,8]. As a result, AUV-assisted USNs can efficiently improve data collection and extend the survival time of underwater sensors. Inspired by this, some energy-efficient data collection algorithms were proposed to balance the energy consumption between underwater sensor nodes. An enhanced energy-balanced data-transmission protocol was proposed to overcome energy inefficiency [9]. Also of relevance, to improve the effectiveness of mobile data collection, the mobility influence of AUVs was investigated by Janardanan and Jacob [10]. A multi-hop data-gathering scheme was provided by [11] to forward data to the designated sink. An underwater acoustic sensor network with one mobile surface node to collect data from multiple underwater nodes was investigated in [12], whereby the mobile destination requests retransmission from each underwater node individually by employing the traditional automatic-repeat-request (ARQ) protocol. Zhang et al. [13] aimed to overcome the shortcomings of the wolf-pack algorithm (WPA) and improve three intelligent behaviors of the WPA, namely, scouting, summoning, and beleaguering. As a survey paper, Zeng et al. [14] studied path planning for the persistent autonomy of autonomous underwater vehicles. Han et al. [15] proposed a probabilistic neighborhood location-point covering-set-based data collection algorithm with obstacle avoidance for underwater acoustic sensor networks. However, most of this research was focused on the two-dimensional (2D) mobile data gathering (MDG) problem. It is noted that the efficiency and smoothness of the planned paths for mobile data collection can be improved [14].
Previous research on MDG using AUVs has focused primarily on a reduction in the length of the AUVs’ traveling paths. However, as a result of well-known kinematic constraints, the data collecting trajectory of AUVs should be of geometric continuity and smoothness [16]. The Dubins based traveling salesman problem (DTSP) [17] is designed to generate the minimum total length while visiting a set of sensor nodes with Dubins curves, but it can only be used in 2D planes. Cao et al. [18] propose a linear interpolation method to convert 2D Dubins curves to 3D Dubins curves for underwater glider path planning. However, linear interpolation in the Z-axis fails to satisfy the 3D smoothness constraint. Kuniaki et al. propose a smooth path generation method for automated vehicles on the basis of the Bezier curve [19], but it is only applicable to 2D planes. Although these algorithms can provide optimal or near-optimal paths that pass through all predefined waypoints, they cannot guarantee smoothness in 3D regions. To deal with these problems, given a mobile AUV and a set of underwater sensors, this paper proposes continuous and smooth 3D Dubins curves with Bezier interpolation in the Z-axis for MDG of USNs.
Statement of Contributions: (1) This paper extends the traditional 2D Dubins curve to a 3D Dubins curve with continuous Bezier interpolation instead of the linear interpolation method; (2) this paper also designs the interpolation of smooth 3D Bezier curves in the Z-axis and proves its smoothness. Although the curvature–continuous-path planning algorithm has been used in unmanned aerial vehicles (UAVs) [20], it has not yet been well studied for USNs. Moreover, the Catmull–Rom curve construction method to satisfy the curvature continuity condition in [20] is overladen for USNs. To the best of our knowledge, this is the first report to design smooth 3D curves for MDG of USNs. Extensive results verify that the proposed method can achieve trajectory smoothness with little extra cost.
The rest of this paper is organized as follows. Section 2 presents the problem statement and network model. In Section 3, smooth 3D Dubins curves with the Bezier interpolation based MDG algorithm are presented. Simulation results are shown in Section 4, followed by the conclusions in Section 5.

2. Preliminaries and Problem Statement

As depicted in Figure 1, there are n sensor nodes ( S i , i = 1 , 2 , , n ) with coordinates ( x i , y i , z i ) R 3 and one mobile AUV deployed randomly in a W × W × W cubic underwater space. Each underwater sensor node has the ability of monitoring parameters of the surroundings and transmitting data via acoustic communication. Compared with the vast monitoring region of USNs, the drifting movement of underwater sensors by oceanic current can be ignored. Additionally, it is assumed that the battery energy of mobile AUVs is enough to support the complete traversal of a scheduled trajectory. As USNs might be deployed sparsely, sensory data gathering in the manner of traditional multi-hop transmission between underwater sensors is not applicable. The investigated USN model considers the larger-range 3D topological property but ignores such factors as aquatic medium and acoustic communication.
The nonholonomic motion constraint requires that AUVs move along a continuous and smooth path to satisfy kinematic constraints. As shown in Figure 1, the kinematics of AUVs with spatial position [ x A , y A , z A , ψ A ] are defined as
x A ( τ + 1 ) = x A ( τ ) + ρ × ( g c o s ψ A v s i n ψ A ) , y A ( τ + 1 ) = y A ( τ ) + ρ × ( g s i n ψ A + v c o s ψ A ) , z A ( τ + 1 ) = z A ( τ ) + ρ × ω , ψ A ( τ + 1 ) = ψ A ( τ ) + ρ × γ ,
where x A , y A , and z A are the positions in the north, east, and downward axes, respectively; ψ A denotes the rotation angle around the downward axes; and ρ is a scalar governing the trajectory updating of AUVs, that is, the time interval for updating the kinematics model. Additionally, g , v , and ω are the linear velocities in surge, sway, and heave and p , q , and γ are the angle velocities in roll, pitch and yaw, respectively [21].
The smoothness of curves and junctions can be measured by geometric and parametric continuity. First of all, we propose the definition of G 1 continuous curves:
G 1 continuous curves: Let P ( s 0 , s 1 : s ) and Q ( t 0 , t 1 : t ) be two parametric curves P ( s 1 ) = Q ( t 0 ) = J and P ˙ ( s ) | s 1 = Q ˙ ( t ) | t 0 ; then the two parametric curves meet at joint J with G 1 continuity. If P ˙ ( s ) | s and Q ˙ ( t ) | t are both continuous, the connecting curves by P ( s ) and Q ( t ) belong to G 1 continuous curves.
With this, we can define and design smooth curves in 3D space. The investigated 3D smooth curves are defined as follows:
3D smooth curves: Let P ( s ) = [ x ( s ) , y ( s ) , z ( s ) ] and Q ( t ) = [ x ( t ) , y ( t ) , z ( t ) ] be two regular parametric 3D curves in a 3D region, where s [ 0 , 1 ] and t [ 0 , 1 ] are the parameters with 0 and 1 denoting the starting and ending points, respectively. Moreover, P ( s ) and Q ( t ) are G 1 continuous curves in both the XY plane and Z-axis. If P ( 1 ) = Q ( 0 ) = J and P ˙ ( s ) | s = 1 = Q ˙ ( t ) | t = 0 , then the two parametric curves meet at joint J with 3 D G 1 continuity; that is, these curves belong to 3D smooth curves.
In other words, 3D smooth ( 3 D G 1 continuous) curves refer to such curves satisfying G 1 continuity in the X-, Y-, and Z-axes.
In this paper, the sensory data gathering process is involved in the cruising process of AUVs; that is to say, the AUV does not have to stop at a certain collection position to receive data. From this perspective, 3D path planning for MDG aims to determine a smooth path from an initial node to a final node through a complicated 3D underwater space. The investigated 3D-smooth-curves-based MDG in this paper collects sensory data from all underwater sensors one by one with predefined 3D smooth curves.
We let L i j = 0 1 C i j ( s ) d s be the length of 3D smooth curve C i j ( s ) ( i j ) ; P ( L i j ) and E i denote the energy consumption of cruising along smooth curve L i j and the data collecting approaching the sensor node S i , respectively. The indicator k i j = 1 denotes that the AUV is assigned to pass sensor node S j as the the next sensor node after S i , and otherwise k i j = 0 . Therefore, the optimization objective of the 3D smooth curves planning-based MDG is given as
minimize P ( k ) = i = 1 n j = 1 n k i j · P ( L i j ) + i = 1 n E i ,
subject to i = 1 n k i j = 1 , j = 1 , 2 , , n ,
j = 1 n k i j = 1 , i = 1 , 2 , , n ,
C i j 3 D S m o o t h C u r v e s , i , j = 1 , 2 , , n ,
where Equation (2) is our objective function representing the total energy consumption in collecting all sensory data. For the sake of simplicity, E i is neglected in the following section, as it is much smaller than the cruising energy consumption. Equations (3) and (4) guarantee that all underwater sensors are visited by the AUV exactly once. The novel constraint in Equation (5) is our focusing point of this paper. The above problem can be modeled as a type of a new DTSP and can be solved by a certain heuristic method. As far as a 3D smooth trajectory is concerned, the AUV can perform the data collection task using shorter-range acoustic communication to reduce the energy consumption in a cruising manner.

3. Smooth 3D Dubins Curves Planning-Based Mobile Data Gathering Algorithm

It has been mentioned above that mobile AUVs have the ability of passing through all predefined underwater sensors along a smooth trajectory to collect sensory data in the desired mission region. In this section, we detail our Bezier interpolation based 3D Dubins curves construction method for mobile data collection in USNs.

3.1. 3D Dubins Curves with Bezier Interpolation

Dubins curves of the two cases in Figure 2 have been proven to realize smooth paths in 2D planes [17]. The Dubins curves satisfy the motion constraints by a combination of maximum curvature arcs (R or L) or a straight line segment (S). The presence of kinematic constraints of AUVs implies that the distance between pairs of underwater nodes depends on the incoming and outgoing directions of sensor nodes. The incoming and outgoing heading angles are selected on the basis of the optimal type of Dubins curve, which is one of { R S L , R S R , L S L , L S R , R L R , L R L } . Our former works [22,23] extend 2D Dubins curves to 3D Dubins curves from sensor node S i ( x i , y i , z i , Φ i ) to sensor node S j ( x j , y j , z j , Φ j ) (as in Figure 3) by assigning each ( x , y , ϕ ) R 2 and ( x , y , z , Φ ) R 3 with
z = z i + L ( x i , y i ) ( x , y ) L ( x i , y i ) ( x j , y j ) × ( z j z i ) ,
where L ( x i , y i ) ( x , y ) and L ( x i , y i ) ( x j , y j ) denote lengths of 2D Dubins curves from ( x i , y i , ϕ i ) to ( x , y , ϕ ) and ( x j , y j , ϕ j ) , respectively.
Thus, the length of a 3D Dubins curve with linear interpolation from underwater sensor S i ( x i , y i , z i , Φ i ) to S j ( x j , y j , z j , Φ j ) is demonstrated as
L L i n e a r 3 D = ( L ( x i , y i ) ( x j , y j ) ) 2 + ( z j z i ) 2 .
However, the above 3D linear interpolation fails to maintain the G 1 continuity in the Z-axis. Therefore, we propose Bezier interpolation based smooth 3D Dubins path planning for MDG in USNs. In the upper part of Figure 4, we use a traditional Dubins curve to design the path in the XY plane. In the lower part of Figure 4, we extend the 2D Dubins curve to a 3D Dubins curve from sensor node S i ( x i , y i , z i , Φ i ) to S j ( x j , y j , z j , Φ j ) by assigning z with a quadratic Bezier curve C i ( u ) [24]:
z = ( 1 u ) 2 z i + 2 u ( 1 u ) M i + u 2 z j ,
where M i is the Z-axis coordinate value of a control point in the quadratic Bezier curve.
The traditional Bezier curve is defined as
C ( u ) = t = 0 m B m , t ( u ) D t ,
where D t denotes end points and B m , t ( u ) = m t ( m t ) u t ( 1 u ) m t .
For simpler quadratic Bezier curves, we have
C ( u ) = ( 1 u ) 2 D 0 + 2 u ( 1 u ) D 1 + u 2 D 2 ,
where D 0 and D 2 denote end points and D 1 denotes a control point. It is noted that the first-order derivative of a quadratic Bezier curve is continuous [24].
The approximate length of a quadratic Bezier curve can be calculated as follows [24]:
L z i z j 2 3 × z i , z j + 1 3 × ( z i , M i + M i , z j ) 2 3 × z i , z j + 1 3 × z i , z j z i , z j .
It can be proved from the above equation that the Bezier curve interpolation method will lead to a slightly longer length than linear interpolation in the Z-axis. As a result, the length of a 3D Dubins curve with Bezier interpolation is
L B e z i e r 3 D = ( L ( x i , y i ) ( x j , y j ) ) 2 + ( L z i z j ) 2 .

3.2. 3D Smooth Dubins Based Trajectory Construction

Although each Bezier curve between sequential underwater sensors is smooth, how can all the Bezier curves connecting all sensor nodes be smooth? The smooth property of the curves’ junction can be checked and designed by geometric continuity. This subsection presents how to maintain global smoothness for a sequence of Bezier curves. For the purpose of making explanations simpler, some variables, such as M i and S j , in formulas are also considered to represent their coordinates of control nodes M i and sensor nodes S j , respectively.
Each designed underwater node sequence can be mapped to a continuous Bezier curve:
C 1 2 ( u ) = ( 1 u ) 2 S 1 + 2 u ( 1 u ) M 1 + u 2 S 2 , C 2 3 ( u ) = ( 1 u ) 2 S 2 + 2 u ( 1 u ) M 2 + u 2 S 3 , , C n 1 n ( u ) = ( 1 u ) 2 S n 1 + 2 u ( 1 u ) M n 1 + u 2 S n , C n 1 ( u ) = ( 1 u ) 2 S n + 2 u ( 1 u ) M n + u 2 S 1 .
To satisfy the continuous first-order derivative at junction node S j in Figure 4, that is, C i ˙ ( u ) | u = 1 = C j ˙ ( u ) | u = 0 , where C i ˙ ( u ) | u = 1 = 2 × ( S j M i ) , C j ˙ ( u ) | u = 0 = 2 × ( M i + 1 S j ) , therefore
M i + M i + 1 = 2 × S j ,
where M i denotes the control point between sensor nodes S i and S j .
Specific to smooth-trajectory-based mobile data collection of USNs, the expected control points M i ( i = 1 , 2 , , n ) must satisfy such equation set to guarantee that the whole trajectory is smooth, which is done using multiple Bezier curves.
M 1 + M 2 = 2 × S 2 , M 2 + M 3 = 2 × S 3 , , M n 1 + M n = 2 × S n , M n + M 1 = 2 × S 1 .
As a result, these equations can be rewritten more clearly and concisely with a matrix equation, AM = S , where M = [ M 1 , M 2 , , M n 1 , M n ] T , S = [ 2 S 2 , 2 S 3 , , 2 S n , 2 S 1 ] T , and
A = 1 1 0 0 0 1 0 0 0 0 1 1 1 0 0 1 n × n .
The determinant and rank of matrix A can be calculated as follows:
A = 0 , i f n i s e v e n , 2 , i f n i s o d d .
R a n k ( A ) = n 1 , i f n i s e v e n , n , i f n i s o d d .
Clearly, M = A 1 S if n is odd. Otherwise, M is unsolvable if n is even. Therefore, Bezier interpolation curves in the Z-axis can be determined with such a solution set. In the case of an even number of underwater sensors, we can add one virtual sensor node to the original network topology. That is to say, only the final Bezier curve in the trajectory sequence has to be designed specifically. Consequently, the interpolated 3D Dubins paths will be continuous and smooth at each sensor node and meet the requirements of kinematic constrains.

3.3. 3D Dubins Based Mobile Data Gathering Procedures

All in all, the proposed Bezier interpolation 3D Dubins curves based MDG algorithm has the following key steps.
Step 1: For the sake of simplicity, the smooth 3D Dubins problem with Bezier interpolation is utilized with the Euclidean distance d i j between USNs S i and S j , which is defined as
d i j = ( x i x j ) 2 + ( y i y j ) 2 + ( z i z j ) 2 ,
where i , j = 1 , 2 , , n and i j .
It is noted that the visiting sequence assignment for underwater sensors is modeled as the traveling salesman problem with the following integer programming formulation:
minimize L ( k ) = i = 1 n j = 1 n k i j · d i j ,
i = 1 n k i j = 1 , j = 1 , 2 , , n ,
j = 1 n k i j = 1 , i = 1 , 2 , , n ,
where Equation (20) is our objective function representing the total distance L ( k ) to visit all underwater sensors. Equations (21) and (22) guarantee that all underwater sensors are visited by the AUV exactly once.
Step 2: The genetic algorithm (GA)-based heuristic algorithm [25] is used to obtain the optimal sensor node sequence. The procedures of the GA-based iteration calculation for solving the traveling salesman problem are described in Figure 5 with the following critical steps:
(a)
Generate the first random population and evaluate the fitness value; the fitness function is defined as the reciprocal of Euclidean distances.
(b)
Select the best solutions as parents and use chromosome crossover and mutation operations to generate a new population.
(c)
Calculate the fitness value of the new population and find the best chromosome.
(d)
If the best solution satisfies the terminal criteria, we obtain the best chromosome. If not, we need to repeat the above step until the best solution meets the terminal condition.
Step 3: The optimal orientation of azimuth headings can be selected using the decision table in [26]. For underwater sensors in the middle of the node sequence, the outgoing angle has to be the same as the incoming angle. Furthermore, simplified azimuth headings of AUVs with a finite number of directions, as in Figure 6, are confined by the following equations (cases 1 and 2) to reduce the computational complexity:
Case 1 : Φ = { ϕ = λ π 4 | λ = 0 , 1 , 2 , , 7 }
Case 2 : Φ = { ϕ = λ π 6 | λ = 0 , 1 , 2 , , 11 } .
Step 4: The optimal sequence of sensor nodes is mapped to 3D Dubins curves by 2D Dubins curves’ construction in the XY plane and Bezier interpolation in the Z-axis.
Step 5: The derived smooth curves are assigned to the AUV for trajectory cruising and data gathering. In fact, it needs to be explained that the AUV should only cruise and reach within the communication range of the exact sensor’s position, as depicted in Figure 7. The detailed interactive process and protocol between sensor nodes and the AUV are omitted because of their simplicity.
As depicted in Figure 7, the communication range of an underwater sensor is R m a x . We suppose there are W bits of sensory data to delivery and that the acoustic communication speed is V bit/s; T C k denotes the cruising time across the communication sphere once the cruising speed of the AUV is normalized. To accomplish the data collecting task for underwater sensor S i , this should be
T C k W V .
To be more specific, the sensory data collection process T C k should be accomplished in the specified sphere with radius R m a x . The greater the communication radius, the longer the data acquisition time. However, this article assumes that the communication range is enough for data collection of the AUV. Moreover, this paper simplifies some possible influences caused by wireless acoustic communication.

4. Simulation Results

A simulation was set up with n sensor nodes randomly distributed in a cube of 10 × 10 × 10 unit 3 , with the AUV’s turning radius of r = 1 unit for the Dubins path. The MATLAB 2016b simulator was used as the simulation tool. Figure 8 depicts an initial deployment snapshot of our simulation scenario when n = 19 , and Figure 9 shows the 3D interpolation results with only n = 3 sensor nodes. It is intuitively clear that this simple curve derived by our proposed algorithm is continuous and smooth.
With the proposed interpolation method of Section 3, the desired control points and interpolation results for the Bezier curves in the Z-axis are as illustrated in Figure 10 and Figure 11, respectively. Control points generated with Equation M = A 1 S should satisfy the 3 D G 1 continuous characteristic in the Z-axis.
Subsequently, following the methods proposed in [22,23] and Section 3, we obtained comparable results derived from the linear-interpolation-based 3D Dubins curves and Bezier interpolation based 3D Dubins curves, respectively. Figure 12 and Figure 13 illustrate the final trajectory of the linear-interpolation 3D Dubins algorithm and Bezier interpolation 3D Dubins algorithm when ϕ = λ π 4 , and their projection curves in the XY plane are shown in Figure 14 and Figure 15, respectively. It can be shown that the desired 3D curves are both continuous and smooth in the XY plane.
To show this more clearly, Figure 16 gives the X- and Y-axis coordinates for each interpolation sequence. Moreover, Figure 17 presents the first-order derivatives of the X- and Y-axis coordinates. Clearly, the differential curve is continuous with the interpolation sequences.
Figure 18 and Figure 19 illustrate the final trajectory of the linear-interpolation 3D Dubins algorithm and Bezier interpolation 3D Dubins algorithm when ϕ = λ π 6 , and their projection curves in the XY plane are shown in Figure 20 and Figure 21, respectively. These curve interpolation results verify that 3D trajectories with linear interpolation and Bezier interpolation are both continuous and smooth in the XY plane with different azimuth heading sets (cases 1 and 2). However, more diverse azimuth headings indicate a more complicated iteration process. In the following simulations, we again used ϕ = λ π 4 to reduce the computational complexity of the GA.
Moreover, we investigated the smoothness feature in the Z-axis. As shown in Figure 22 and Figure 23, it is clear that the linear-interpolation 3D Dubins method failed G 1 continuity in the Z-axis, while the Bezier interpolation 3D Dubins method satisfied G 1 continuity in both the XY plane and Z-axis. Furthermore, we compared the first-order derivatives of the Z-axis coordinate in Figure 24. It can be seen from the simulation results that the first-order derivative derived from Bezier interpolation was continuous, while that derived from linear interpolation was not continuous, thus proving that the proposed Bezier interpolation 3D Dubins curves belong to 3D smooth curves.
Finally, we computed the average total cruising lengths generated by the linear and Bezier interpolation based 3D Dubins algorithms with different numbers of underwater sensors. The average total cruising lengths of the two algorithms were derived from 100 Monte Carlo simulations. The comparison results in Table 1 verify that the Bezier interpolation based 3D Dubins curve planning algorithm had almost the same length compared to the linear-interpolation-based 3D Dubins curve planning algorithm whether for case 1 or 2. This means the Bezier interpolation method only needs a slightly higher path cost than the linear interpolation method. On the other hand, the energy consumption spent on the multi-hop acoustic transmission of underwater sensors is substantially reduced because sensor nodes only need to deliver sensory data to neighboring AUVs. As a result, the lifetime of entire USNs improves with the mobile data collection method.

5. Conclusions

This study investigated the smooth-path-planning-based mobile data collection problem for 3D USNs. The 3D Dubins curves based trajectory planning algorithm for MDG uses G 1 continuous Dubins curves in the XY plane and Bezier interpolation in the Z-axis to construct 3D smooth curves, so as to guarantee 3 D G 1 continuity and therefore overcome AUVs’ nonholonomic constraints in 3D regions. Simulation results demonstrate that the proposed algorithm can support AUVs’ kinematic constraints and satisfy 3D smooth mobile data collection requirements with only a little extra cost. In our future works, sensor nodes’ passive drift by irregular sea currents will be considered. Moreover, obstacle avoidance will be considered in the process of mobile data collection path planning.

Author Contributions

W.C. proposed the main idea. W.C. and M.Z. generated the simulation results and drafted the manuscript. They also responded to the reviewers’ comments. These authors contributed equally to this work.

Funding

This research was partially supported by the Natural Science Foundation of Zhejiang Province (Grant Nos. LY18F030006 and LY16F030004) and the National Natural Science Foundation of China (Grant Nos. 6187010532 and 6180010671).

Acknowledgments

The authors would like to thank the anonymous reviewers for their helpful and constructive comments that greatly contributed to improving the final version of the paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ghoreyshi, S.M.; Shahrabi, A.; Boutaleb, T. Void-Handling Techniques for Routing Protocols in Underwater Sensor Networks: Survey and Challenges. IEEE Commun. Surv. Tutor. 2017, 19, 800–827. [Google Scholar] [CrossRef]
  2. Wen, W.M.; Zhao, S.H.; Shang, C.J.; Chang, C.Y. EAPC: Energy-Aware Path Construction for Data Collection Using Mobile Sink in Wireless Sensor Networks. IEEE Sens. J. 2018, 18, 890–901. [Google Scholar] [CrossRef]
  3. Ang, K.L.M.; Seng, J.K.P.; Zungeru, A.M. Optimizing Energy Consumption for Big Data Collection in Large-Scale Wireless Sensor Networks With Mobile Collectors. IEEE Syst. J. 2018, 12, 616–626. [Google Scholar] [CrossRef]
  4. Yan, Y.; Mostofi, Y. Efficient Clustering and Path Planning Strategies for Robotic Data Collection Using Space-Filling Curves. IEEE Trans. Control Netw. Syst. 2017, 4, 838–849. [Google Scholar] [CrossRef]
  5. Yang, S.S.; Adeel, U.; Tahir, Y.; McCann, J.A. Practical Opportunistic Data Collection in Wireless Sensor Networks with Mobile Sinks. IEEE Trans. Mob. Comput. 2017, 16, 1420–1433. [Google Scholar] [CrossRef] [Green Version]
  6. Li, Y.; Ma, T.; Chen, P.; Jiang, Y.; Wang, R.; Zhang, Q. Autonomous underwater vehicle optimal path planning method for seabed terrain matching navigation. Ocean Eng. 2017, 133, 107–115. [Google Scholar] [CrossRef]
  7. Gong, Z.J.; Li, C.; Jiang, F. AUV-Aided Joint Localization and Time Synchronization for Underwater Acoustic Sensor Networks. IEEE Signal Process. Lett. 2018, 25, 477–481. [Google Scholar] [CrossRef]
  8. Zhang, B.B.; Wang, Y.Y.; Wang, H.Y.; Guan, X.P.; Zhuang, Z.W. Tracking a Duty-Cycled Autonomous Underwater Vehicle by Underwater Wireless Sensor Networks. IEEE Access 2017, 5, 18016–18032. [Google Scholar] [CrossRef]
  9. Javaid, N.; Shah, M.; Ahmad, A.; Imran, M.; Khan, M.I.; Vasilakos, A.V. An Enhanced Energy Balanced Data Transmission Protocol for Underwater Acoustic Sensor Networks. Sensors 2016, 16, 487. [Google Scholar] [CrossRef] [PubMed]
  10. Janardanan, K.; Jacob, L. Delay and lifetime performance of underwater sensor networks with mobile element based data collection. Int. J. Distrib. Sens. Netw. 2015, 28, 1–22. [Google Scholar] [CrossRef]
  11. Khan, J.; Cho, H. Data-gathering scheme using AUVs in large-scale underwater sensor networks: A multihop approach. Sensors 2016, 16, 1626. [Google Scholar] [CrossRef] [PubMed]
  12. Chen, Y.G.; Jin, X.T.; Xu, X.M. Energy-efficient mobile data collection adopting node cooperation in an underwater acoustic sensor network. China Commun. 2017, 14, 32–42. [Google Scholar] [CrossRef]
  13. Zhang, L.Y.; Zhang, L.; Liu, S.; Zhou, J.J.; Papavassiliou, C. Three-Dimensional Underwater Path Planning Based on Modified Wolf Pack Algorithm. IEEE Access 2017, 5, 22783–22795. [Google Scholar] [CrossRef]
  14. Zeng, Z.; Lian, L.; Sammut, K.; He, F.; Tang, Y.; Lammas, A. A survey on path planning for persistent autonomy of autonomous underwater vehicles. Ocean Eng. 2015, 110, 303–313. [Google Scholar] [CrossRef]
  15. Han, G.J.; Wang, H.; Li, S.S.; Jiang, J.F.; Zhang, W.B. Probabilistic Neighborhood Location-Point Covering Set-Based Data Collection Algorithm With Obstacle Avoidance. IEEE Access 2017, 5, 24785–24796. [Google Scholar] [CrossRef]
  16. Barsky, B.A.; DeRose, T.D. Geometric continuity of parametric curves: Three equivalent characterizations. IEEE Comput. Graph. Appl. 1989, 9, 60–69. [Google Scholar] [CrossRef]
  17. Savla, K.; Frazzoli, E.; Bullo, F. Traveling Salesperson Problems for the Dubins Vehicle. IEEE Trans. Autom. Control 2008, 53, 1378–1391. [Google Scholar] [CrossRef] [Green Version]
  18. Cao, J.; Zeng, Z.; Lian, L. Optimal path planning of underwater glider in 3D Dubins motion with minimal energy consumption. In Proceedings of the IEEE OCEANS, Shanghai, China, 10–13 April 2016; pp. 1–7. [Google Scholar]
  19. Kawabata, K.; Ma, L.; Xue, J.; Zhu, C.; Zheng, N. A path generation for automated vehicle based on Bezier curve and via-points. Robot. Auton. Syst. 2015, 74, 243–252. [Google Scholar] [CrossRef]
  20. Wang, X.; Jiang, P.; Li, D.; Sun, T. Curvature Continuous and Bounded Path Planning for Fixed-Wing UAVs. Sensors 2017, 17, 2155. [Google Scholar] [CrossRef] [PubMed]
  21. Kim, J.; Joe, H.; Yu, S.; Lee, J.S.; Kim, M. Time-delay controller design for position control of autonomous underwater vehicle under disturbances. IEEE Trans. Ind. Electron. 2016, 63, 1052–1061. [Google Scholar] [CrossRef]
  22. Cai, W.Y.; Zhang, M.Y. 3D Dubins curves based path programming for mobile sink in underwater sensor networks. Electron. Lett. 2017, 53, 48–50. [Google Scholar] [CrossRef]
  23. Cai, W.Y.; Zhang, M.Y.; Zheng, Y.R. Task Assignment and Path Planning for Multiple Autonomous Underwater Vehicles Using 3D Dubins Curves. Sensors 2017, 17, 1607. [Google Scholar] [CrossRef] [PubMed]
  24. Prautzsch, H.; Boehm, W.; Paluszny, M. Bezier and B-Spline Techniques; Springer: New York, NY, USA, 2002. [Google Scholar]
  25. Chow, J.H.B.; Clark, C.M. Assigning closely-spaced task points to multiple autonomous underwater vehicles. J. Ocean Technol. 2011, 6, 179–202. [Google Scholar]
  26. Shkel, A.M.; Lumelsky, V. Classification of the dubins set. Robot. Auton. Syst. 2001, 34, 179–202. [Google Scholar] [CrossRef]
Figure 1. Network topology and dynamics of autonomous underwater vehicles (AUVs) (n = 10 sensor nodes and one AUV deployed randomly in a three-dimensional underwater region).
Figure 1. Network topology and dynamics of autonomous underwater vehicles (AUVs) (n = 10 sensor nodes and one AUV deployed randomly in a three-dimensional underwater region).
Sensors 18 02105 g001
Figure 2. Two cases of Dubins curves.
Figure 2. Two cases of Dubins curves.
Sensors 18 02105 g002
Figure 3. Principle of three-dimensional (3D) Dubins curves.
Figure 3. Principle of three-dimensional (3D) Dubins curves.
Sensors 18 02105 g003
Figure 4. Two-dimensional (2D) and three-dimensional (3D) Dubins curves.
Figure 4. Two-dimensional (2D) and three-dimensional (3D) Dubins curves.
Sensors 18 02105 g004
Figure 5. Genetic algorithm (GA)-based iteration process.
Figure 5. Genetic algorithm (GA)-based iteration process.
Sensors 18 02105 g005
Figure 6. Simplified azimuth heading sets.
Figure 6. Simplified azimuth heading sets.
Sensors 18 02105 g006
Figure 7. Data gathering at sensor node S i sphere.
Figure 7. Data gathering at sensor node S i sphere.
Sensors 18 02105 g007
Figure 8. Simulation topology snapshot ( n = 19 ).
Figure 8. Simulation topology snapshot ( n = 19 ).
Sensors 18 02105 g008
Figure 9. Three-dimensional (3D) Bezier interpolation results with n = 3 nodes.
Figure 9. Three-dimensional (3D) Bezier interpolation results with n = 3 nodes.
Sensors 18 02105 g009
Figure 10. Sensor nodes and control points of Bezier curves.
Figure 10. Sensor nodes and control points of Bezier curves.
Sensors 18 02105 g010
Figure 11. Bezier interpolation between sensor nodes in Z-axis.
Figure 11. Bezier interpolation between sensor nodes in Z-axis.
Sensors 18 02105 g011
Figure 12. Linear-interpolation-based three-dimensional (3D) Dubins curves (case 1).
Figure 12. Linear-interpolation-based three-dimensional (3D) Dubins curves (case 1).
Sensors 18 02105 g012
Figure 13. Bezier interpolation based three-dimensional (3D) Dubins curves (case 1).
Figure 13. Bezier interpolation based three-dimensional (3D) Dubins curves (case 1).
Sensors 18 02105 g013
Figure 14. XY projection of linear-interpolation three-dimensional (3D) Dubins curves (case 1).
Figure 14. XY projection of linear-interpolation three-dimensional (3D) Dubins curves (case 1).
Sensors 18 02105 g014
Figure 15. XY projection of Bezier interpolation three-dimensional (3D) Dubins curves (case 1).
Figure 15. XY projection of Bezier interpolation three-dimensional (3D) Dubins curves (case 1).
Sensors 18 02105 g015
Figure 16. X/Y-axis of three-dimensional (3D) Dubins curves (case 1).
Figure 16. X/Y-axis of three-dimensional (3D) Dubins curves (case 1).
Sensors 18 02105 g016
Figure 17. First-order derivatives of X/Y-axis coordinates (case 1).
Figure 17. First-order derivatives of X/Y-axis coordinates (case 1).
Sensors 18 02105 g017
Figure 18. Linear-interpolation-based three-dimensional (3D) Dubins curves (case 2).
Figure 18. Linear-interpolation-based three-dimensional (3D) Dubins curves (case 2).
Sensors 18 02105 g018
Figure 19. Bezier interpolation based three-dimensional (3D) Dubins curves (case 2).
Figure 19. Bezier interpolation based three-dimensional (3D) Dubins curves (case 2).
Sensors 18 02105 g019
Figure 20. XY projection of linear-interpolation three-dimensional (3D) Dubins curves (case 2).
Figure 20. XY projection of linear-interpolation three-dimensional (3D) Dubins curves (case 2).
Sensors 18 02105 g020
Figure 21. XY projection of Bezier interpolation three-dimensional (3D) Dubins curves (case 2).
Figure 21. XY projection of Bezier interpolation three-dimensional (3D) Dubins curves (case 2).
Sensors 18 02105 g021
Figure 22. Z-axis of linear-interpolation three-dimensional (3D) Dubins curves (case 1).
Figure 22. Z-axis of linear-interpolation three-dimensional (3D) Dubins curves (case 1).
Sensors 18 02105 g022
Figure 23. Z-axis of Bezier interpolation three-dimensional (3D) Dubins curves (case 1).
Figure 23. Z-axis of Bezier interpolation three-dimensional (3D) Dubins curves (case 1).
Sensors 18 02105 g023
Figure 24. First-order derivative of Z-axis coordinate (case 1).
Figure 24. First-order derivative of Z-axis coordinate (case 1).
Sensors 18 02105 g024
Table 1. Average total cruising length of three-dimensional (3D) Dubins curves (unit). LI denotes linear-interpolation-based 3D Dubins path planning; BI denotes Bezier interpolation based 3D Dubins path planning.
Table 1. Average total cruising length of three-dimensional (3D) Dubins curves (unit). LI denotes linear-interpolation-based 3D Dubins path planning; BI denotes Bezier interpolation based 3D Dubins path planning.
Number of Sensors n = 3 n = 7 n = 11 n = 15 n = 19
LI algorithm (case 1)20.351.180.5118.7136.2
BI algorithm (case 1)22.555.690.0127.3159.7
LI algorithm (case 2)23.155.380.3117.7135.9
BI algorithm (case 2)27.557.285.3125.3152.2

Share and Cite

MDPI and ACS Style

Cai, W.; Zhang, M. Smooth 3D Dubins Curves Based Mobile Data Gathering in Sparse Underwater Sensor Networks. Sensors 2018, 18, 2105. https://doi.org/10.3390/s18072105

AMA Style

Cai W, Zhang M. Smooth 3D Dubins Curves Based Mobile Data Gathering in Sparse Underwater Sensor Networks. Sensors. 2018; 18(7):2105. https://doi.org/10.3390/s18072105

Chicago/Turabian Style

Cai, Wenyu, and Meiyan Zhang. 2018. "Smooth 3D Dubins Curves Based Mobile Data Gathering in Sparse Underwater Sensor Networks" Sensors 18, no. 7: 2105. https://doi.org/10.3390/s18072105

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