1. Introduction
With advances in onshore wireless communication technology, the focus of research has turned to the ocean. Today, the continuous expansion of marine technology has gradually made the deployment of underwater acoustic sensor networks (UWASNs) possible, and has also contributed to establishing various marine applications, such as military reconnaissance and surveillance, anti-submarine and patrol, marine mapping, marine resources exploration, diving support and other such applications [
1,
2].
Among them, the data acquisition system is an important example of the application of communication technology. In sensor networks, the large amount of data generated by sensors greatly influences the lifetime of the network [
3]. To collect such a high amount of perceptual data in an energy-efficient manner, the whole data acquisition system needs to be redesigned using various algorithms. In [
3], a distributed database algorithm was proposed by improving data storage and query. By classifying the current status of distributed data and query management techniques, the proposed algorithm is able to optimize the energy expenditure in the network and retrieve more accurate information. In [
4], a WSN energy balance cluster routing algorithm based on a mobile agent (EBMA) was proposed. Based on the cluster structure of the cellular topology, the proposed algorithm considers the energy balance of the inter-cluster and intra-cluster environments, and can effectively balance the energy consumption of large-scale networks. In addition, redesign data acquisition systems based on AUV are also commonly used. As a new generation of intelligent underwater robots, AUV has the ability to search independently, explore and collect data with high precision, which allows underwater operators to remove the obstacles of artificial cables and be more flexible. However, a single AUV is unable to meet the high requirements of the hydroacoustic communication network due to its own limited power, energy, and communication range. Therefore, the multi-AUVs system with efficient coordination has been paid increasing attention by scientific research institutions in various countries [
5,
6]. Hence, it proves a challenging problem to determine how a group of AUVs can be reasonably assigned to visit their corresponding targets and avoid obstacles automatically in the underwater environment, while guaranteeing the minimum total consumption of AUVs [
7,
8].
Recently, the research on multi-AUVs collaborative algorithms has gradually matured. In [
9], an improved algorithm based on the fast-stepping algorithm was proposed, which is based on the ocean current rules to support path planning in a dynamic marine environment through four-level risk strategies. Although the algorithm has the advantages of stronger regularity, it is also only applicable for special scenarios. In [
10], a hybrid algorithm combining line-of-sight and artificial potential field methods was proposed. The algorithm corrects the heading through the distance threshold and reduces the heading computation, but ignores the effect of path distance. In [
11], an improved algorithm for large-scale underwater operations based on the fast-stepping method was proposed. The algorithm introduces the mobility constraints of AUV, such as safety depth, fuel consumption and collision risk, which further adapt to the underwater acquisition operation of AUVs. In [
12], a hybrid optimization method based on [
11] for complex underwater environments was proposed. The algorithm also introduces obstacle constraints such as sea current and reef, which make the underwater obstacle avoidance of AUV smoother, reduce the path search time and reduce the time cost. In [
13], an improved algorithm based on the market mechanism was proposed. By simulating the auction mechanism of “tendering- bidding-winning-signing” in the market, the task allocation of multiple AUVs was realized, and the effectiveness of the whole system was improved with the combination of rate indicators and the token ring network. However, the algorithm only focused on task assignment and did not provide a specific scheme for path planning. In [
14], a quantum-behaved particle swarm optimization algorithm based on the traditional particle swarm optimization algorithm was proposed. The algorithm designs a novel global parameter to control its evolution. In multi-AUVs collaboration, the algorithm has few control parameters and strong convergence, but a lower search efficiency. In [
15,
16], a hybrid algorithm based on SOM (Self-Organizing Map) and velocity synthesis was proposed. The algorithm assigns the AUV through the winning neuron selection rule of the SOM algorithm and plans the path of the AUV through the speed synthesis algorithm under the interference of ocean currents. However, the algorithm is prone to rapid jumps and is unable to avoid obstacles. In [
17], a BISOM (Biologically Inspired Self-Organizing Map) algorithm was proposed for the problems of [
15,
16]. The proposed algorithm introduces the BINN model to realize the efficient allocation and path planning of AUV, and solves the speed jump problem. However, it produces the problem of AUV repeat allocation and increases the total navigation distance of the multi-AUVs system. In [
18], a novel BINN map algorithm was proposed to solve the problems of [
17]. The algorithm redesigns the AUV assignment rules to solve the repeated distribution problems. However, the algorithm produces unnecessary paths in non-boundary regions and ignores the data acquisition and steering maneuver energy consumption of the AUV.
Aiming to address some of the above problems, a novel AE (A*-Energy) algorithm was proposed in this study for a multi-AUVs data acquisition system of an underwater acoustic communication network. The main contributions of the AE algorithm can be summarized as follows:
In the process of traditional AUV data acquisition, it is often necessary to move to the corresponding cluster head target and then conduct data acquisition. However, without considering timeliness, this mode has higher energy consumption. Therefore, the strategy adopted by the AE algorithm is that the AUV will replace the cluster head nodes to directly collect the data of the child nodes to further reduce the data transmission energy consumption of the cluster network;
Path planning: In addition to the shortest path, the mobile steering energy consumption of the AUV should also be considered to ensure that the AUV has a minimum angle of steering maneuver. In the AE algorithm, the path planning of AUV introduces the diagonal heuristic function and the steering cost to minimize the total energy consumption of the path planning. In order to meet the requirements of low energy consumption and allocation conflict avoidance of multi-AUVs systems, the new task allocation rules are formulated.
The rest of the paper is organized as follows:
Section 2 introduces some background information about the model of the multi-AUVs data acquisition system. The grid map construction, task assignment and path planning based on the AE algorithm are presented in
Section 3. The simulation results and comparative analysis are introduced in
Section 4. Finally, conclusions are drawn in
Section 5.
2. The Model of Multi-AUVs Data Acquisition System
The application scenario of this paper is multi-target underwater data collection, with multiple objectives and a wide search range. As shown in
Figure 1, the nodes deployed underwater can be divided into the following two categories: static nodes within the cluster and cluster head nodes. The whole multi-AUVs data acquisition system process is as follows: the static nodes in the cluster collect ocean data through the sensor device, and transmit the collected data to the cluster head node at the center of the cluster network. When the AUV arrives, the cluster head node transmits the collected data to the AUV through a single jump. The AUV travels next to the sea surface base station and sends the collected data to the receiving node of the sea surface base station. Finally, the sea surface base station transmits the data to the sea surface base control center for ocean data analysis. It should be noted that all nodes have the same computing and communication capabilities, and the AUV has more energy and data storage space than other nodes underwater, and is responsible for data collection in the cluster network. However, the AUV itself has limited energy during the search process. Due to the energy constraints, it is most important to consider minimizing the energy expenditure of the entire multi-AUVs data acquisition system when studying task assignment and path planning for multiple AUVs. Specifically, the energy consumption of AUVs is mainly related to the following three aspects: (1) Mobile energy consumption of multi-AUVs linear driving; (2) Mobile energy consumption brought by multi-AUVs steering; (3) Transmission energy consumption for multi-AUVs data acquisition. In this paper, we estimated the cost of a multi-AUVs data acquisition system using the total navigation distance from the start position to the final position, the total navigation angle, and the energy consumption.
Generally, the task allocation and path planning processes of a multiple AUVs data acquisition systems are as follows: The multi-AUVs system assigns the corresponding AUV to each task target according to the principle of minimum energy consumption, and plans the shortest barrier-free path between the AUV and the task target. The AUV travels to the task target under the dynamic constraints and starts to collect data after arrival. Once all the task objectives have been collected, the single data acquisition of the multi-AUVs data acquisition system is completed.
Assuming a set of nodes, , they generate several clusters based on the clustering principle. Either cluster may be represented as , where represents a child node in the cluster. The formed cluster does not set the cluster head node but uses AUV as the cluster head node, so it needs to reset the target position according to each cluster network. This paper adopts the principle of a geometric center to set the target position. Additionally, the sum of the distance from the child nodes in each cluster is minimal, which is generally the central position of the cluster network. The formed target clusters were considered as task clusters . The assigned AUV cluster is .
When an AUV is assigned a task, the path of the AUV to the target location is also determined simultaneously, and it can be determined that there are N points and N − 1 path segments in the path of the AUV. The energy expenditure of the AUV consists of propulsion energy and steering maneuvering energy [
19]. The specific formula is as follows:
where
indicates the total energy used by the AUV over the N − 1 path segments, linear propulsion energy is
and the steering to maneuver the energy is
.
is related to the path length of the AUV.
is defined by:
where
indicates the angle between path
and path
of two adjacent path segments. Considering the above description, the task assignment and path planning problems of AUVs can be summarized as follows:
s.t.
where energy indicates the total energy of the AUV. Constraint (4) ensures that the initial energy of the AUV is sufficient for the assigned task. To reduce the energy consumption of data transmission within a clustered network, the sum of the target position
to the child nodes
in each cluster should be minimal. Additionally, the selection of the target location is constrained by (5). Constraint (6) ensures that the distance between target locations should be greater than the threshold distance for underwater data information transmission
, so that data transfer between target tasks does not interfere.
In conclusion, the optimization of the multi-AUVs system mainly includes the following two objectives: and . can reduce the driving energy consumption by shortening the driving distance of the AUV. Additionally , can reduce this by reducing the AUV steering maneuver angle. Therefore, the optimization of the energy consumption of a multi-AUVs system around these two aspects is the next issue to discuss.
In addition to the above AUV mobile energy consumption constraints, the transmission energy consumption of an AUV in the hydro acoustic communication cluster network also needs to be analyzed. The energy model of water acoustic channel data transmission mainly considers the noise disturbance caused by turbulence, shipping activity, thermal noise and wind in the ocean environment. Usually, the communication process of the underwater acoustic channels shows the path-loss scattering phenomenon due to the special nature of the underwater environment, such as the absorption of the medium and the scattering phenomenon of magnesium sulfate in seawater. In this study, the path loss was calculated based on the given distance d and frequency f [
19], as follows:
where is A
0 is a standardized constant and k is propagation loss. In addition, α(f) represents the absorption efficiency, which can be described according to
Thorp’s relation [
20]:
Generally, the energy consumption of underwater data transmission mainly consists of the energy consumption of acoustic communication and data transmission, which can be obtained from the following general energy consumption formula [
21]:
where
stands for the energy consumption for node i to transmit one bit of information to another node j.
is the energy consumption for data processing in the sending procedure.
is the threshold distance to transmit data information.
is the energy consumption for data processing in the sending procedure. So, the energy consumption formula for transmitting n bits of information between two nodes apart from d is as follows:
3. AE Algorithm
This section presents task assignment and path planning methods for multi-AUVs systems. The main process of the multi-AUVs system is as follows: First, the underwater environment with a randomly distributed AUV, cluster network and obstacles is translated into a grid map. Second, the proposed AE algorithm performs task assignment and path planning for the AUV. Finally, the AUV performs the corresponding task. The proposed flowchart of the AE algorithm applied to multi-AUVs task assignment, path planning, and data acquisition is shown in
Figure 2. First, during the network initialization process, the data model needs to be constructed based on the existing map environments, target clusters, AUV clusters, etc. Then, using the constraint formula and path planning algorithm, the energy consumption cost matrix V can be calculated and can be used to assign AUV tasks. Finally, the AUVs are assigned to perform their respective target tasks until all target tasks are completed. In addition, the AUV may stop due to an error during driving. In this case, the AUV retreats to the stage of the energy cost matrix calculation.
The path planning of the AE algorithm was mainly improved based on the traditional A* algorithm. The A* algorithm is a graph-based heuristic search algorithm that introduces the cost function to prevent the algorithm from falling into the local optimal solution [
22] while retaining the Dijkstra algorithm path to search for the global optimal solution. Recently, due to its optimality and high efficiency, the A* algorithm has been widely used in the field of the algorithm and path planning. The A* algorithm is a heuristic algorithm with the following function:
where
indicates the cost function from the beginning to the end of planning.
indicates the cumulative estimation function that also needs to be generated from the intermediate node n to the end point. The cost function and the estimation function can have multiple setting schemes according to different problems.
Since the A* algorithm is a commonly used direct search algorithm, its principle is simple and efficient. Starting from the starting point, the A* algorithm will constantly iteratively update the cost function value of the adjacent point, and select the point with the smallest f(n) value as the next expansion point for path exploration to the end point. Under the A* algorithm, the planned path between the starting point to the end point is the optimal path under this heuristic function.
3.1. Grid Map Construction
Modeling the map environment with the grid method is a common classical graph algorithm in path planning research [
23]. In this paper, the underwater environment was dispersed into grids of the same size and shape, and the size needed to satisfy the kinematic constraint of the AUV. The grid has only two states, namely “Free” and “Occupied” [
18]. The simulation experiment environment based on the actual underwater obstacles was determined, as shown in
Figure 3. The 2D grid environment range was set to the size of 30 m × 30 m, where the unit grid size was set to 1 m. Usually, there are static obstacles such as reefs and rock walls in the underwater environment, which are indicated by long black bars. In the deployed multi-AUVs data acquisition system, the AUVs, the task targets, and the underwater nodes are represented by blue, red, and yellow squares, respectively. In addition, the remaining white squares indicate the space where the AUV can travel freely underwater.
3.2. Path Planning
The traditional task allocation and path planning algorithm only considers the influence of the path length on the algorithm, but the steering angle of the AUV also needs to be considered. To further reduce energy consumption, the planned path of the AUV needs to be the shortest path and possess the minimum steering angle. Therefore, an AE algorithm that can further reduce energy consumption was proposed. The AE algorithm was also divided into the following two aspects: path planning and task assignment. The specific improvements of the former are as follows:
First, the heuristic function of the traditional A* algorithm was optimized to shorten the optimal path length. Heuristic functions usually set the generation value according to the distance, and generally there are several traditional distance algorithms, such as Manhattan distance and Euclidean distance. However, none of these algorithms consider the influence of diagonal distance on path planning. Therefore, the estimation function makes the following improvements:
where
is the diagonal distance from the current node n to the target node g.
is the horizontal–vertical straight distance from the current node n to the target node g. In the search of path points, the algorithm not only expands horizontally or vertically, but also considers the path points in the diagonal direction. Details can be derived using the following formula:
Second, the steering cost is introduced to reduce the electric steering angle. According to the Chebyshev distance [
24], when the AUV moves along the path, it can move forward to the eight adjacent points around it, as shown in
Figure 4. It indicates the steering Angle of the AUV to the next path point. As seen in Equation (2), the AUV consumes energy when steering. Therefore, the steering cost needs to be increased in the planning path. Usually, the AUV turn of 90° is a one-unit distance, so the steering cost can be expressed as follows:
When the AUV steering at 45° enters the next path point, the cost function needs to add the steering cost amount to further constrain the steering angle of the AUV. In particular, the forward direction of the AUV starting point and the starting direction of the optimal path remain consistent to avoid interference with the path by the initial body position.
3.3. Task Assignment
The previous section described the improvement of AE algorithm path planning, leading to the following discussion on AUV task assignment. In
Section 2, the relevant models of the hydro acoustic communication network were described, including nodes, tasks, cluster models of the AUV, and the corresponding energy consumption formula. Once the network task cluster
is determined, it needs to assign the corresponding AUV from the AUV cluster
. Through the AE algorithm, which is used to plan the task target path corresponding to all AUVs, and combined with Formulas (1)–(2), the cost matrix V of the required energy consumption composition of each
corresponding to each task
can be calculated. Finally, each task
can be assigned the least energy and most constrained AUV under the constraint of Equations (3)–(6). The specific formula is as follows:
where
m is the number of AUVs, and
k is the number of targets.
is the energy consumption cost of the j-th AUV corresponding to the i-th (
target task.
indicates that the lowest energy cost of the i-th row of the matrix
V is at the i-th (i = 1, 2,...,
k) row and the imin-th (
column. That is, compared to other AUVs, the imin-th AUV has the lowest energy cost when performing the i-th target task and meets the above constraints. However, it should be noted that some target tasks may correspond to the same AUV. So, the new task allocation rules are formulated to avoid allocation conflict. In the first round of allocation, no conflicting target tasks are assigned to the least powerful AUV, and the remaining conflicting target tasks are temporarily not assigned to the AUV. In the second round of assignment, the first round of assignment is repeated for the remaining target tasks and AUVs. The system does not end until all target tasks are executed by the assigned AUV. The specific task assignment process is as follows:
Based on the path planning information and the energy consumption formula, the energy consumption cost of all AUVs performing each target task can be calculated;
The first round of allocation: any two target tasks i and l are known. When , and , then the imin-th AUV is the winning AUV of the i-th target, and the lmin-th AUV is the winning AUV of the l-th target. When , , and , the imin-th AUV is the winning AUV of the ith target, and the l-th target is not assigned an AUV; if , the lmin-th AUV is the winning AUV of the l-th target, and the i-th target is not assigned an AUV; if , then the i-th target and the l-th target are temporarily not assigned AUVs. The second round of allocation: repeat the previous round of assignment in the remaining target tasks and unassigned AUV. The entire process is repeated until the corresponding AUV performs all the target tasks.
5. Conclusions
In this article, a multi-AUVs collaborative optimization algorithm was proposed. In view of the energy consumption of multi-AUVs data acquisition systems in water acoustic cluster networks, the algorithm was optimized in the following three aspects: path planning, task assignment, and data acquisition. In path planning, the algorithm further optimized the path distance and steering angle based on the A* algorithm. In task assignment, the proposed algorithm suggested new allocation rules to solve the problem of the allocation conflict. In terms of data acquisition, the algorithm proposed the strategy of AUVs acting as the cluster head node, which further reduced the energy consumption of data transmission. In addition, simulation experiments show the effectiveness of the algorithm. Not only can all targets be accessed successfully, but also the total distance and total angle traveled by the AUVs system is reduced and the energy efficiency is improved. Otherwise, this approach can be extended to more complex 3D environments and adapted to more flexible scenarios. The errors, disconnections and failures of the algorithm are problems that we need to explore, classify, and solve in more detail in the future to solve the above environments and scenarios.