Next Article in Journal
Low-Latency Collaborative Predictive Maintenance: Over-the-Air Federated Learning in Noisy Industrial Environments
Next Article in Special Issue
A Cloud-IoT Architecture for Latency-Aware Localization in Earthquake Early Warning
Previous Article in Journal
Automatic Multiview Alignment of RGB-D Range Maps of Upper Limb Anatomy
Previous Article in Special Issue
Energy-Saving Adaptive Routing for High-Speed Railway Monitoring Network Based on Improved Q Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Task Assignment Optimization in Multi-UAV-Assisted WSNs Considering Energy Budget and Sensor Distribution Characteristics

1
College of Communication Engineering, Army Engineering University of PLA, Nanjing 210007, China
2
Military Subarea of Da Hinggan Ling, Da Hinggan Ling Prefecture, Da Hinggan Ling 232700, China
*
Authors to whom correspondence should be addressed.
Sensors 2023, 23(18), 7842; https://doi.org/10.3390/s23187842
Submission received: 31 July 2023 / Revised: 4 September 2023 / Accepted: 8 September 2023 / Published: 12 September 2023
(This article belongs to the Special Issue IoT and Wireless Sensor Network in Environmental Monitoring Systems)

Abstract

:
In emergency situations, such as disaster area monitoring, deadlines for data collection are strict. The task time minimization problem concerning multi-UAV-assisted data collection in wireless sensor networks (WSNs), with different distribution characteristics, such as the geographical or importance of the information of the sensors, is studied. Our goal is to minimize the mission time for UAVs by optimizing their assignment, trajectory, and deployment locations, while the UAV energy constraint is taken into account. For the coupling relationship between the task assignment, trajectory, and hover position, it is not easy to solve the mixed integer non-convex problem directly. The problem is divided into two sub-problems: (1) UAV task assignment problem and (2) trajectory and hover position optimization problem. To solve this problem, an assignment algorithm, based on sensor distribution characteristics (AASDC), is proposed. The simulation results show that the collection time of our scheme is shorter than that of existing comparison schemes when using the same data size.

1. Introduction

Currently, small unmanned aerial vehicles (UAVs) have shown promising application prospects in assisting wireless sensor networks (WSNs) with data collection and processing due to their high maneuverability, low cost, and no risk of human casualties [1,2,3,4]. Through the line-of-sight link between the UAV and the sensor devices or UAVs, high-speed data transmission can be achieved, which helps to meet the requirements of sensor data collection and transmission [5,6]. Moreover, UAVs have good environmental adaptability and operational flexibility. When the sensor devices are located in areas without network coverage, UAVs can be quickly deployed, on-demand, to expand the coverage range of the available network, thereby addressing the problem of communication failure between the sensor devices and the data center, and achieving efficient data collection regarding the sensor devices [7,8,9].
Due to factors such as onboard battery capacity, payload capacity, and communication capabilities, the data collection capacity of a single UAV is limited. In scenarios where there is a large number of sensors, distributed over a wide area, or if the devices are situated far away from the network coverage area, a single UAV typically encounters challenges in fulfilling the necessary data collection time requirements. In response to this, the application of UAVs in auxiliary data collection is gradually moving towards multi-UAV cooperation [10,11,12,13,14,15].
In some emergency situations, such as disaster area monitoring, geological surveys, and industrial emergencies, there are strict deadlines for completing data collection tasks, which poses a challenge to the rapid and efficient flight and data collection of UAVs. In order to shorten the task completion time, several related studies have been carried out [13,15,16,17,18,19,20,21,22,23,24,25,26,27,28]. For clarity, the comparison of the related works and our work is presented in Table 1. For larger collection areas, the application of multi-UAV collaborative collection technology can shorten the task completion time. In this paper, the task completion time of the multi-UAV refers to the maximum task completion time among multiple UAVs. To achieve the goal of shortening the length of time taken to complete the task, all tasks need to be allocated as evenly as possible among the UAVs.
In the aforementioned study, the optimization of task assignments, the hovering point, and trajectory position has been widely discussed. When studying the generalizability of research problems, many authors often make the assumption that sensors are randomly distributed. However, in practical surveillance scenarios, UAVs exhibit specific distribution characteristics based on the nature of the monitoring targets. For instance, in forest environments, sensors are deployed based on the distribution patterns of vegetation. When the sensors exhibit partially dense and partially sparse characteristics within the collection area, UAVs need to be assigned in accordance with the geographical distribution characteristics of the sensor. In the case of densely distributed sensors, the number of sensors visited by the UAVs will increase, thereby increasing the collection time of the UAVs. Conversely, for sparsely distributed sensors, the distance covered by the UAVs to visit the sensors increases, resulting in an increased flight time for the UAVs.
Moreover, the amount of data provided by the sensors, and the distance between the UAVs and the sensors, will also affect the UAVs’ collection time, which comprises part of the task time. Therefore, we studied the collaborative task allocation of multiple UAVs for data collection, and we proposed a UAV task allocation scheme based on sensor location features. This scheme enables the data center to assign tasks based on sensor distribution and data size, thereby achieving the goal of minimizing task completion time. Through a performance comparison of the Genetic algorithm (GA) for solving the multi-traveling salesman problem (MTSP), we have demonstrated its effectiveness.
In this paper, we focused on the collaborative task allocation for data collection in a multi-UAV-assisted sensor network, considering the distribution characteristics of the sensors, in order to jointly optimize task association, collection trajectories, and the hovering points of UAVs to minimize the task completion time. The task completion time is decomposed into two sub-problems, as follows: (1) the UAV task assignment based on geographic information, and (2) the optimization of trajectories and hovering points. The main contributions are summarized, as follows.
  • For multi-UAV-assisted sensor network data collection, the problem of minimizing the task completion time is formulated as an optimization problem and decomposed into three sub-problems, as follows: (1) task assignment of UAVs based on the sensors’ geographic information and characteristics, and (2) the optimization of the trajectories and hovering points of each UAV.
  • A characteristic-based clustering algorithm was used to classify the sensors, and the classified sensors were then assigned to the UAVs. For the collection of sensors in dense areas, a hybrid algorithm was used to optimize the hovering and collection positions of each UAV. For the optimization of the collection trajectory, the problem was transformed into the traveling salesman problem (TSP), and an ant colony algorithm was used to solve it.
  • The simulation results of three sensors with different geographical distribution characteristics show that the proposed algorithm is superior to the comparison algorithm regarding collection time and energy consumption.
The rest of this paper is organized as follows. In Section 2, we introduce related works. The system model and problem formulation are presented in Section 3. Then, we propose the AASDC to solve the task assignment and data collection trajectory of UAVs in Section 4. Simulation results are provided and analyzed in Section 5. The discussion is provided in Section 6. Finally, we conclude the paper in Section 7.

2. Related Work

The high mobility of UAVs makes data collection freer and more efficient. In order to shorten task completion time, the flight path of UAVs can be optimized to obtain the shortest flight distance. Li et al. proved that as long as the UAV is within the transmission range of the sensor, it can successfully collect data [16]. Kim et al. regarded the collection area as a two-dimensional plane, and they utilized geometric mathematical methods to reduce the UAV flight distance [17]. Deng et al. proposed a new approximate algorithm that transformed the problem concerning the minimum trajectory length of moving points into a problem concerning minimum–maximum circle coverage with a domain, in order to minimize the longest travel [18]. By jointly optimizing the UAV’s trajectory and sensor allocation to minimize the UAV’s task completion time, Yuan, et al. put forward the optimal solution concerning UAV trajectory optimization, using the flight-hover mode in data collection [19].
However, designing the shortest flight path could lead UAVs over the transmission area boundary, which can result in increased air-to-ground path loss, and a reduced transmission rate. Therefore, optimizing the hover position is essential to reducing collection time. Lou et al. identified the maximum independent region set, and it was disjointed and maximized to obtain the minimum collection time [20]. Wang et al. proposed hover and flight modes for data collection, and they developed a UAV-sensor association mechanism and collection sequence mechanism to minimize the collection time [21]. Li et al. suggested using a V-shaped trajectory to optimize the collection trajectory of UAVs in hover-flight mode, thus minimizing the completion time of UAV missions [22]. Xu et al. studied the scenario concerning the deployment of the minimum number of UAVs to complete the data collection task under the task time constraints. The problem of UAVs flying directly above sensors, or within the transmission range for data collection, is considered [23].
To address the task allocation problem in a multi-UAV system, Qin et al. proposed a modeling approach using an undirected graph. The model assigns weights to the edges which represent the flight time, and the hovering points which indicate the collection time. Then, they transformed this problem into the minimum–maximum circle coverage problem, which they solved utilizing the K-circle algorithm [24]. Additionally, Zhan and Zeng offered two data collection modes, and they derived data collection points. Using the min–max MTSP, they assigned UAV tasks. Then, the UAVs’ flight path, hovering position, and wake scheduling of ground sensors were jointly optimized to minimize the maximum task completion time among all UAVs [25]. Zhang, et al. studied the problem of the minimum total flight time for UAVs in a rechargeable scenario. The sensor nodes were divided into multiple clusters using Gaussian mixture model clustering, which reduces the complexity of the task [15].
In addition, regarding the problem of UAV data collection, there are some factors worth considering. Shen et al. considered the UAV’s energy budget and cache capacity, as well as the data transmission constraints of IoT services, when optimizing the UAV’s trajectory and hover position to minimize the UAV’s data and total running time [26]. Liu et al. considered the different levels of importance and quality of service requirements of sensors in data collection [27]. Luo et al. proposed an efficient iterative algorithm to optimize 3D path planning and time allocation for UAV [13]. Hsu and Gau focused on the collision avoidance algorithm, based on RL, to obtain an optimal trajectory of UAV [28].

3. System Model and Problem Formulation

3.1. System Model

As depicted in Figure 1, our study focuses on the scenario concerning sensor data collection, with the assistance of a multi-fixed-wing UAV. In this scenario, ground sensors (GSs) are strategically distributed throughout the forest to acquire status information about the surrounding environment. Regarding the distribution of GSs, we considered the geographical location characteristics of sensors. The data center sends UAVs to collect data from the ground sensors, and it sends them back to the data center for analysis. For convenience, the major notations used in this paper are summarized in Table 2.
The collection of sensors and the collection of UAVs are denoted as N = { 1 , , N } and M = { 1 , , M } , respectively. In each data collection cycle, the UAV m M successively visits the sensors, N m , in a subset of N , as assigned by the data center. Where N m = { 1 , , N m } , the ith sensor of N m is denoted as n m i , and it represents the ith sensor visited by m within a task cycle. Its serial number in N is denoted as n ˜ m i .
The coordinate of the base station is l B S = [ x B S , y B S , 0 ] , the coordinate of the sensor, n , is l n = [ x n , y n , 0 ] , the instantaneous coordinate of the UAV, m , is l m ( t ) = [ x m ( t ) , y m ( t ) , H ] , where H is the flight height of the UAV.

3.2. Channel Model

The channel model between the UAV and sensor was modeled as a line-of-sight (LoS) channel. In a data collection cycle, the moment when m starts to collect n m i , and the moment when it ends to collect sensors, is t m i , 0 and t m i , 1 . The power when n N sends data to m is P n , and the data transmission rate with the UAV remains constant in the process of data transmission. Then, the data transmission rate can be expressed as follows:
R n ˜ m i ( t ) = B log 2 ( 1 + P n ˜ m i h n ˜ m i , m ( t ) / σ 0 2 ) ,
where h n ˜ m i , n = β 0 / ( d n ˜ m i , m ( t ) ) 2 is the instantaneous channel gains between the UAV, m , and sensor, n m i . B is the available channel bandwidth, β 0 denotes the average channel power gain at the reference distance, d 0 = 1 m . d n ˜ m i , m ( t ) is the instantaneous distance between UAV, m , and sensor, n m i , and σ 0 2 denotes the white Gaussian noise power at the receiver.

3.3. Energy Consumption Model

To guarantee that the UAV can complete the mission with energy constraints, we use the following equation:
0 t n + t c P f ( v ) d t + t c P c E th ,
where E t h is the energy threshold of the UAV, P f ( v ) is the fight power of the UAV at speed, v (see [29], Equation (12) for details), P c is the circuit power consumed by UAV during data collection, and t n and t c are the total flight time and total data collection time of the UAV, respectively. Therefore, the data collection period of the UAV, m , can be expressed as follows:
T m = t f m + t c m ,

3.4. Data Collection Model

The UAV was equipped with K directional antennas, and it was assumed that the sensor distance during the experiment was far enough so that the directional antennas would not interfere with each other. The set of the channel collection is expressed as K = { 1 , , K } . The UAV can simultaneously access K sensors in the transmission range. The location information of the static sensor can be get before the UAVs take off from base station. The sensors accept the activation signal from the UAV directional antenna, and they send the data stored in the sensor through the all-directional line. The UAVs receive the sensors’ data via a directional antenna, and the interference is ignored in the state of mind. We defined a binary variable, ζ m , n ( t ) { 0 , 1 } , to indicate whether the UAV, m , collected dates from sensor n at time t .
ζ m , n ( t ) = 1   m   collect   information   from   n 0   otherwise ,
The maximum number of sensors that can be received by the UAV at any time is represented by the following constraint:
n = 1 N ζ m , n ( t ) K ,
As the distance between the sensor and its associated UAV may be large, some sensors cannot upload all the data to the UAV within the limited energy range; this is due to the poor channel environment, so the UAV needs to transmit data within the limited range. During the flight of the UAV, the angle between the antenna and sensor changes continuously, so the direction of antenna needs to be adjusted continuously. Therefore, the UAV is divided into flight-hover modes in order to complete the data collection task.
Due to the space and mechanical limitations, the UAV has a maximum flight altitude, H , and a maximum velocity v max . Ignoring the purpose of exposition, the energy consumption caused by the acceleration/deceleration of the UAV, was similar to [22,26]. The UAV lifts off from the data center, then hovers at the collection position for data collection, and flies to the next collection position or back to the data center after data collection.
We assumed that the geographical location distribution characteristics of sensors are dense and sparse. When the sensors are relatively dense, the collection position of the UAV lies between the dense points, and the data of no more than K sensors can be collected at the same time. When the sensors are relatively sparse, the UAV may be sent to collect sensors in sparse locations. The set of sensors assigned to the UAV, m , is expressed as N m = { N c 1 , , N c k } . The number of subsets, N c k , is N m , c k , then N m = k N c k . When N c k > 1 , it indicates that the sensors in set N c k are dense. Otherwise, when N c k = 1 , it indicates that the sensors in set N c k are sparse. The time of collection, N c k , regarding the UAV, m , is denoted as follows:
t m , c k = t m N c k , 1 t m N c k , 0 + δ ,
where δ is the time consumed for directional antenna adjustment. The collection time of the UAV, m , is expressed as follows:
t c m = k t m , c k ,
The data collection point of UAV, m , is denoted as l m , C P k , and the flight time of the UAV, m , is denoted as follows:
t f m = i = 2 k l C P i l C P i 1 + l B S l C P 1 + l B S l C P k v max

3.5. Problem Formulation

The objective of this paper is to jointly optimize the task allocation and UAV flight path during UAV-assisted data collection, and to minimize the maximum time spent by UAVs within a collection cycle, under the constraints of meeting the fairness and priority criteria of data collection. The importance of the sensors is denoted by G = { κ 1 , , κ n } , among which, κ i { 0.5 , 1 , 1.5 , 2 , 2.5 , 3 } . The amount of data to be collected from n m i in a data collection cycle is denoted by I n m i , and the fairness and priority constraints of data collection are denoted by the following:
t m i , 0 t m i , 1 R n ˜ m i ( t ) I n ˜ m i ,
κ n m 1 i 1 : κ n ˜ m 2 i 2 = I n m 1 i 1 : I n m 2 i 2 ,     m 1 , m 2 M ,   n 1 , n 2 N ,
According to Equation (10), the sensor with higher importance needs to upload more data. In this regard, the problems proposed in this paper are shown in P1, as follows:
P 1   min { λ n , m } , { ζ m , n ( t ) } , { L m } , m M d M s max   T m ,
s . t . m = 1 M λ n , m = 1 , n N ,
λ n , m { 0 , 1 }
n = 1 N ζ m , n ( t ) K
ζ m , n ( t ) { 0 , 1 }
t m i , 0 t m i , 1 R n ˜ m i ( t )   I n ˜ m i , m M , n m i N
0 t f m + t c m P f ( v ) d t + t c m P c E th , m M
κ n m 1 i 1 : κ n ˜ m 2 i 2 = I n m 1 i 1 : I n m 2 i 2 ,     m 1 , m 2 M ,   n 1 , n 2 N
where, λ n , m is an indicator variable used to represent the task assignment result. If the data of n is collected by m (i.e., n N m ), then λ n , m = 1 , otherwise, λ n , m = 0 . That m = 1 M λ n , m = 1 means a ground sensor can only be accessed using a UAV. The constraint (12)–(15) is an integer constraint, representing the correlation between the UAV and the sensor; (16) and (17) is an integral constraint, representing the constraint on the amount of data collected by the UAV and the constraint on the energy consumption of the UAV, respectively; (18) is an equality constraint, representing the relationship between the importance of the sensor and the amount of upstream data.
In order to obtain the optimal solution of problem P1, N sensors must be assigned to M UAVs, so that each UAV can perform as few tasks as possible within the energy budget. The problem is extremely challenging for three reasons. First of all, this problem needs to optimize three variables, among which, λ n , m and ζ m , n ( t ) are discrete variables, and L m represents the continuous variables. They have coupling relations with each other, so it is difficult to optimize at the same time. Secondly, the optimization variables, λ n , m and ζ m , n ( t ) , concerning the communication scheduling between the UAV and sensor, are binary, so the purpose problem is a non-convex problem. Thirdly, the task time is composed of two parts, as follows: flight task and collection task. The minimum sum of the flight task and collection task should be taken into consideration during optimization, and the hovering collection position of the UAV affects the time consumption of both the task and collection task. It is very difficult to find the best collection position and the task assignment scheme of the UAV, traversing all collection points and collection sequences. In the existing literature, the UAV task allocation scheme based on sensor density has not been considered. Therefore, this paper proposes AASDC to obtain the suboptimal solution of UAV task allocation, and it further discusses the problem of data collection in the case of sensor density deployment.

4. AASDC

The proposed AASDC comprises two steps. Firstly, we converted the task assignment of UAVs into a graph cut problem, and we used the normalized cut(Ncut) algorithm to assign the tasks of the UAV. Secondly, for the data collection of a single UAV, including hovering position selection and trajectory planning, the Density-Based Spatial Clustering of Applications with Noise (DBSCAN) and particle swarm optimization (PSO) algorithms were combined to obtain the hovering position of the UAV. Then, the flight path problem of the UAV’s hovering position was transformed into a TSP problem, which was solved using the ant colony algorithm (ACA).

4.1. UAV Task Assignment

The task assignment problem of multiple UAVs is a multi-objective combinatorial optimization problem, therefore, it is not easy to obtain the optimal solution. We naturalized the task assignment problem into a graph cut problem to establish the corresponding objective function with a partition on the graph, and the minimum value of the objective functions was found to correspond with an optimal grouping on the image. More specifically, the sensors were regarded to be the vertices on the graph, and the similarity between the sensors was regarded to be the weights of the edges between vertices, so an undirected weighted graph based on the sensors’ similarities is obtained as G = ( V , E , S ) . The node set of G is V = { v 1 , v 2 , , v n } , the set of edges connecting nodes is E , and the Gaussian similarity function, s i j = exp ( d 2 ( v i , v j ) / 2 σ 1 2 ) , was used to measure the similarity between v i and v j . The symmetric similarity matrix is expressed as S = ( s i j ) . If the set of nodes, V , is divided into two independent subsets, A and B , where B = V A , removing the edge connecting all nodes in A and B gives a degree of separation between A and B , denoted as c u t ( A , B ) .
c u t ( A , B ) = i A , j B s i j ,
Wu and Leahy proposed Mincut based on the minimum partition criterion [30], but Mincut may easily partition isolated points in the graph. To overcome this phenomenon, Shi and Malik proposed that Ncut describes the degree of separation between two clusters and the degree of separation between multiple clusters [31], defined as follows:
N c u t ( A , B ) = c u t ( A , B ) a s s o c ( A , V ) + c u t ( B , A ) a s s o c ( B , V ) ,
N c u t k = c u t ( A 1 , V A 1 ) a s s o c ( A 1 , V ) + c u t ( A 2 , V A 2 ) a s s o c ( A 2 , V ) + + c u t ( A k , V A k ) a s s o c ( A k , V ) ,
where, a s s o c ( A , V ) = i A , j V s i j is the sum of the connection weights of nodes in A and all nodes in the graph; A i is the i   th subset of V . Ncut overcomes the minimum cut criterion to easily divide the isolated points in the graph, and it exhibits a good clustering performance. The partition corresponding to the smallest Ncut value is the optimal partition of the graph, G . Under the constraint of the relaxation optimization objective function, the discrete optimization problem of minimizing the Ncut value is transformed into the following:
D 1 / 2 ( D S ) D 1 / 2 ξ = λ ξ ,
where D is the diagonal matrix of n × n , whose diagonal elements are d i i = j s i j , and λ and ξ are the corresponding eigenvalues and eigenvectors, respectively. When the cluster number is two, the feature vector corresponding to the second smallest feature value of Equation (22) is used to optimally partition the graph, G , and the segmentation result of the corresponding image is obtained. When the cluster number is k ( k > 2 ) , the feature vector corresponding to k , and the largest eigenvalues of Equation (22), are used for a series of processing to obtain clusterification. As shown in Algorithm 1, we use the Ncut algorithm to cluster the sensors.
Algorithm 1: Ncut algorithm.
Input:
The vertices set V = { v 1 , v 2 , , v n } , v i R D ,
      k , σ 1 :   parameter ,   k = M
Output: A set of k clusters N m = { N c 1 , , N c k }
 1: Defined distance d ( v i , v j ) = v i v j 2 , calculate symmetric similarity matrix S = ( s i j ) , s i j = exp ( d 2 ( v i , v j ) / 2 σ 1 2 ) , if i j , and s i i = 0 ;
 2: Calculate matrix D and matrix L = D 1 / 2 ( S ) D 1 / 2 ;
 3: Calculate the eigenvector u 1 , u 2 , , u k corresponding to k maximum
     eigenvalue of matrix L , denote U 0 = [ u 1 , u 2 , , u k ] n × k ;
 4: Each row of matrix U 0 is unitized to be matrix U ( i . e . , U i j = U 0 / ( j U 0 2 i j ) 1 / 2 );
 5: Each row of matrix U is regarded as a point in k , and these points are divided into cluster k by K-means clustering algorithm
 6: Finally, assign the original point v i to cluster j if and only if row i of the matrix U was assigned to cluster j .
During the process of sensor clustering, Algorithm 1 can minimize the value of N c u t k , that is to say, the global similarity of the k clusters is minimized. According to the similarity fraction, when s i j = exp ( d 2 ( v i , v j ) / 2 σ 1 2 ) is smaller, the distance between sensors of different clusters is larger, and the distance between sensors of the same cluster is smaller. Therefore, this algorithm fully considers the distance relationship between sensors, so that the distance between the sensors of each cluster is smaller. By assigning the data collection tasks of each cluster sensor to a single UAV, the flight distance of the UAV can be reduced, and thus, the collection time can be shortened.
The complexity of the Ncut algorithm mainly depends on the size of the graph and the number of iterations. The Ncut algorithm is a graph partitioning algorithm that is used to divide nodes in a graph into disjoint subsets. The approximate complexity of the Ncut algorithm is as follows: 1. Construct a similarity matrix, O( n 2 ); 2. Solve for the eigenvalues and eigenvectors, O( n 3 ) (this step requires the eigenvalue decomposition of the similarity matrix, and the computational complexity is high); and 3. Iterative optimization partitioning results. It is usually necessary to carry out multiple iterations, and the computational complexity of each iteration is O( n 2 ). The number of iterations is usually small, but it depends on the size of the problem and the convergence conditions. Overall, the time complexity of the Ncut algorithm is O( n 3 ), where n is the number of sensors.

4.2. UAV Hover Position Selection and Trajectory Optimization

In Algorithm 1, sensors are divided into groups, and each group of sensors is assigned to a single UAV to complete tasks independently. In this section, we propose a hybrid algorithm for DBSCAN, PSO, and hovering position data collection to optimize the hovering position of the UAV; then, we adopted the ant colony algorithm to obtain the optimal flight trajectory of the UAV. The DBSCAN algorithm is used to classify sensors, as described in Algorithm 2.
Algorithm 2: A density-based clustering algorithm.
Input:
  D: a data set containing n objects,
  ε: the radius parameter, and
  MinPts: the neighborhood density threshold.
Output: A set of density-based clusters
 1: mark all objects as unvisited;
 2: do
 3:   randomly select an unvisited object p;
 4:   mark p as visited;
 5:   if the ε-neighborhood of p has at least MinPts objects
 6:    create a new cluster C, and add p to C;
 7:    let N be the set of objects in the ε-neighborhood of p;
 8:    for each point p′ in N
 9:      if p′ is unvisited
 10:      mark p′ as visited;
 11:      if the ε-neighborhood of p′ has at least MinPts points, add those points to N;
 12:      if p′ is not yet a member of any cluster, add p′ to C;
 13:     end for
 14:     output C;
 15:    else mark p as noise;
 16:   end if
 17: until no object is unvisited;
 18: end
 19: end
Algorithm 2 clusters the sensor set into core points and noise points. The core points are clustered together and the noise points are sparsely distributed in the area. Thus, we regarded the classified core points as dense sensors, and the noise points as sparse sensors. Then, for set N m = { N c 1 , , N c k } , the clustering of core points is classified into a sub-set, and each noise point is separately classified into a sub-set. Thus, the UAV, m , has k hovering points in a mission.
The complexity of the DBSCAN algorithm is O( max ( N m ) log ( max ( N m ) ) ), where N m is the size of the data set.
Different data collection methods are adopted in this section, in accordance with the core points and noise points. For N c k > 1 , according to Equations (3), (6), and (7), the target problem can be expressed as per P2.
P 2   min { l C P k } { t m , c k } ,
s . t . ζ m , n ( t ) { 0 , 1 } ,
n = 1 N ζ m , n ( t ) K
t m i , 0 t m i , 1 R n ˜ m i ( t )   I n ˜ m i , m [ 1 , , M 1 ] , n m i { N 1 , N 2 , , N M 1 }
0 t f m + t c m P f ( v ) d t + t c m P c E th , m M ,
κ n m i 1 : κ n ˜ m i 2 = I n m i 1 : I n m i 2 ,     m M ,   n 1 , n 2 N ,
Problem P2 regards the hovering position of UAV as an independent object, and it optimizes the position of the UAV to minimize the task time of the UAV. Since the hovering position of the UAV can be any point in the plane space, it is difficult to find the optimal solution, so the particle swarm optimization algorithm is adopted to find the sub-optimal solution. The description is shown in Algorithms 3 and 4.
Algorithm 3: The location of the UAV based on PSO.
Input:
Each UAV collects the sensors set, N c , the corresponding amount of data, I n m ( n m N c ) , and the collection position l m ( m M ).
Output:  l m
 1: for m = 1 to M 1
 2:   for each particle i N u m ;
 3:   Initialize velocity V i and position X i for particle i ;
 4:   Evaluate particle i and set p B e s t ( i ) = X i ;
 5:   end for
 6:   g B e s t = min { p B e s t ( i ) } ;
 7:   while not stop
 8:    for  i N u m
 9:     Update the velocity and position of particle i ;
 10:    Evaluate particle i ;
 11:     if  f i t ( X i ) < f i t ( p B e s t ( i ) )
 12:      p B e s t ( i ) = X i ;
 13:     if f i t ( p B e s t ) < f i t ( g B e s t )
 14:      g B e s t = p B e s t ( i ) ;
 15:     end for
 16:   end while
 17:   l m = g B e s t ;
 18: end
 19: end
Algorithm 4: Greedy algorithm for UAV data collection.
Input:
The value of N m , m [ 1 , , M 1 ] , the number of channel K , the coordinates set of l n m ( n m N m ) , the coordinate of base l B S , UAV collection position l m
Output:  t c m , m [ 1 , , M 1 ]
 1: Calculate the time taken t n m by the UAV m to collect sensor n m ,
 2: Order { t n m , n m N m } from largest to smallest, and the sequence is T m ,
 3: if  K = 1  
 4:   t c m = n m N m t n m ,
 5: else if    K > N
 6:   t c m = max { t n m } ,
 7: else if    K < N
 8:   for  i = 1 : K
 9:     t i = T m i ,
 10:   end for
 11:   for  i = K + 1 : N
 12:     t c m = max { t i , min { t i } + T m i } ,
 13:   end for
 14: end
 15: end
In Algorithm 2, the updated formula of particle velocity is expressed as follows:
V i = w * V i + c 1 r 1 ( p B e s t ( i ) X i ) + c 2 r 2 ( g B e s t X i ) ,
The update formula for location is expressed as follows:
X i = X i + V i ,
The fitness is as follows:
f i t ( i ) = t m , c k ( i ) ,
where t m , c k is based on Equation (6), and t c m is an UAV in the coordinate of l C P k to collect the task time of N c k sensors, as shown in Algorithm 4.
The complexity of the PSO algorithm is usually O( i t e r 1 * N u m ), where i t e r 1 is the number of iterations and N u m is the number of particles.
The computational complexity of the greedy algorithm for UAV data collection is O( ( max N m ) log N m ), because in the greedy algorithm, we need to sort the fetching time in order to select the sensors in the queue, according to the optimal strategy. The time complexity of sorting is O( ( max N m ) log N m ), where n m is the number of sensors. Then, we need to iterate the sorted queue, calculating each person’s wait time in turn. The time complexity of traversal is O( max N m ). Therefore, the computational complexity of the entire greedy algorithm is O( ( max N m ) log N m ), where N m max ( N m ) .
When the distribution of sensors in N M is sparse, and the UAV cannot collect multiple sensors at a suspension point, and then send the M th UAV to collect sensors’ data in the fly-hover mode. The collection mission is based on (7) and (8), which is shown as P3.
P 3 min { L m } { t c m + t f m } ,
s . t . ζ M , n ( t ) { 0 , 1 } ,
n = 1 N ζ M , n ( t ) 1 ,
t m i , 0 t m i , 1 R n ˜ m i ( t )   I n ˜ m i , n m i N M ,
0 t f M + t c M P f ( v ) d t + t c M P c E th ,
κ n m i 1 : κ n ˜ m i 2 = I n m i 1 : I n m i 2 ,     m M ,   n 1 , n 2 N ,
In problem 3, there are a total of k hovering points of L m . Since the value of k is related to the parameters, M i n P t s , and ε in Algorithm 2, different parameter combinations have a great impact on the final clustering effect. Therefore, we use the ergodic method combined with the ACA to obtain the optimal result within the range of the distance threshold and sample threshold. The problem, P3, can be factored into the TSP problem, using the ant colony algorithm, as shown in Algorithm 5.
Algorithm 5: UAV data collection trajectory based on the ant colony algorithm.
Input: The value of N M , the coordinates set of l n m ( n m N m ) , the coordinate of base l B S
Output:  t c m + t f m , UAV data collection sequence
 1: for M i n P t s in range ( 20 , 120 )
 2:   for  ε in range ( 2 , 6 )
 3:    update Algorithm 2
 4:    for each edge,
 5:     set initial pheromone,
 6:    end for
 7:    while not stop
 8:     for each ant
 9:      choose an initial city l B S ,
 10:      for  i = 1 to k
 11:      choose next city j with the probability given in Equation (38),
 12:      end for
 13:     end for
 14:     compute the t m of the tour constructed by the k th ant by
      Algorithm 3, Algorithm 4 and Equations (3), (6)–(8)
 15:     for each edge
 16:      update the pheromone value in Equation (39),
 17:     end for
 18:    end while
 19:    get t m in Equation (8)
 20:   update min   t m
 21:   end for
 22: end for
The probability of ant k from i to j is as follows:
P i j k = τ i j α ( t ) η i j β ( t ) s a l l o w e d k τ i j α ( t ) η i j β ( t )         j a l l o w e d k 0                                                                 o t h e r w i s e ,
In this case, i and j are the starting point and the end point, and η i j ( t ) = 1 / d i j is used to represent the visibility of the ant from i to j , which is the size of the path distance from i to j . The τ i j ( t ) is the information concentration of the i to j , and the a l l o w e d k represents the set of nodes that ant k has not yet visited.
The formula for updating pheromones is as follows:
τ i j ( t + 1 ) = τ i j ( t ) ( 1 ρ ) + Δ τ i j , 0 < ρ < 1 ,
Δ τ i j = k = 1 m Δ τ i j k
Δ τ i j k = ( C k ) 1 , ( i , j ) R k 0 ,               o t h e r w i s e ,
The computational complexity of ACA mainly depends on the problem size and the number of iterations. In the TSP problem, assuming there are N m cities, the time complexity of the ant colony algorithm is roughly O( ( max N m ) 2 * i t e r 2 ), where i t e r 2 is the number of iterations. In sum, the complexity of the AASDC is upper-bounded by O( n 3 ( max N m ) 3 log ( max N m ) i t e r 2 i t e r 1 N u m ).

5. Simulation Results

In this section, we present the progressive analysis of the AASDC. Without a special statement, we considered four UAVs that serve 50 sensors. The UAVs have a constant flying altitude, H , and the sensors’ transmit power was fixed at P . The proposed scheme was simulated using matlab2021 on a platform with CPU i7-8750h and a memory of 16 GB. The other simulation parameters are listed in Table 3.
To illustrate the performance of the proposed scheme, we compared our proposal with three schemes, as follows:
(1)
MTSP-based algorithm (MTSP): This algorithm designs the task assignment of multiple UAVs by using the min–max Multiple Traveling Salesman problem (MTSP) algorithm.
(2)
Immune genetic and PSO algorithm (IGPA): This algorithm designs the task assignment of multiple UAVs using the choice address problem, and the algorithm solves it by using the immune genetic algorithm, then it optimizes the hovering point of the UAV using the particle swarm optimization (PSO) algorithm.
(3)
Kmeans-based algorithm (KMEANS): This algorithm uses the kmeans algorithm to obtain the task assignment of multiple UAVs. Then, it uses ACA to obtain the flight trajectory of each UAV.

5.1. Different Sensors’ Distribution Characteristics

As shown in Figure 2, we designed three different distributed characteristics of sensors to compare the effect of the algorithm. The number and data size of the sensors are fixed. The distribution of sensors in Figure 2a–d is characterized by one center and one sub-center, in which, 30 sensors are deployed in the central area and 20 sensors are deployed in the sub-center area. The distribution of sensors in Figure 2e–h is characterized by four central modes with 12 or 13 sensors deployed in each area, whereas the distribution of sensors in Figure 2i–l involves random deployment in the collection area. Figure 2a–l reflects the data collection effects of AASDC, MTSP, IGPA, and KMEAN, respectively, using three distributions.
As shown in Figure 3, we compared the time required for the UAV to collect the same amount of data under different sensor distribution characteristics, where the amount of data for each sensor is 0.5 Mb. When the AASDC algorithm is adopted, the collection time of three different sensor distribution scenarios reaches their minimum value. When sensors were distributed in the center and sub-center, the collection time was reduced by more than 10%. Therefore, for some non-random distribution scenarios, the proposed scheme can shorten the UAV data collection time.

5.2. Different Data Sizes

As shown in Figure 4, using different collection data sizes, we compared the average collection time of the proposed scheme and the comparison scheme using the proposed three sensor distributions. The horizontal coordinate is the amount of data comprising all sensors, and as the amount of data collected increases, so does the average acquisition time of the task’s completion time. When the data collected are less than 3 Mb, the collection time difference between algorithms is not obvious. However, when the data volume is greater than 9 Mb, the collection time of the IGPA algorithm increases rapidly, and the collection time of the MTSP and K-MEANS algorithms is slightly higher than that of the AASDC algorithm. When the amount of data collected reaches 30 Mb, the collection time of the MTSP algorithm and K-MEANS algorithm is about 10% higher than that of the AASDC algorithm. In the comparison algorithm, the KMEANS algorithm only performs clustering depending on the sensor location, without considering the influence of the sensor’s data and collection time. Although the IGPA algorithm considers the position of the sensor and the amount of data comprising the sensor, it takes a long time to collect the data of a few distant sensors in the hovering position of the UAV. The MTSP algorithm emerges directly above the sensor to collect data, ignoring that when the sensors are concentrated, the UAV can choose to collect data at a hovering point to reduce the collection time and flight energy consumption. The proposed AASDC distinguishes between dense points and sparse points during the collection process. The dense points do not move the position of the UAV, and the sensor in the sparse points emerges directly above to collect data; they can also distinguish between the distribution characteristics of the sensors to a greater extent. Therefore, the collection time of the AASDC is smaller than that of other schemes.
As shown in Figure 5, we compared the maximum energy consumption and average energy consumption of the proposed scheme with the comparison scheme for UAV use using different data collection systems. As can be seen from Figure 5a,b, when the proposed scheme collects the same data, the energy consumption of the UAV is less than that of other schemes. The difference in energy consumption between AASDC, IGPA, and KMEANS is not obvious, because there is little difference between the flight energy consumption and the collection energy consumption of the UAV at this time. However, the collection energy consumption of the UAV gradually increases with the increase in the amount of data collected. Compared with other schemes, AASDC adopts the method of simultaneously collecting data from multiple sensors in the area where sensors are concentrated. For the area wherein sensor distribution evacuation occurs, the sensor is flown directly above the point where data collection takes place, and condensation takes into account the distribution characteristics of the sensor, so the UAV energy consumption is reduced.

6. Discussion

6.1. The Tradeoff between the Distance between the UAV and the Sensor and the Flight Distance

In this section, we discuss the impact of the distance between the UAV and the sensor mission time of the UAV during UAV-assisted data collection. In the wireless network of the UAVs, in order to maximize the communication rate, the UAV always flies close to the sensor to improve the capacity of the link and to reduce the collection time of the UAV. It has also led to an increase in flight time. Therefore, there is a tradeoff between the distance flown by the UAV and the distance between the UAV and the sensors. In this paper, using the classification of sensor density characteristics, we focus on the problem of minimizing the sum of the flight time and collection time when multi-antenna and multi-channel UAV auxiliary communication meets the requirements of data collection. In the future, we will consider these tradeoffs further.

6.2. Multi-UAV Task Allocation

Unlike ground-based communication vehicles, which are restricted in terms of their trajectories and hovering positions during auxiliary communication, unmanned aerial vehicles (UAVs) have the ability to hover and move freely in any position in the air under ideal conditions. Consequently, cooperative-assisted communication between multiple UAVs is more intricate. In this paper, we studied the task assignment of multiple UAVs with fixed heights and specific sensor distribution characteristics. However, in future research, using more complex scenarios involving sensor distributions, it will be necessary to consider how to construct data models and obtain more accurate task assignment schemes.

6.3. The Theoretical and Practical Implications

For UAV-assisted data collection, in this paper, the characteristics of sensor distribution, such as the geographical position and importance of the sensor, are discussed. We provided an effective data collection scheme based on sensor distribution characteristics. Regarding practical applications for sensor distribution, they are relatively concentrated and partially dispersed in scenarios such as disaster areas, where the proposed scheme exhibits a good effect. When the number of sensors is large and the distribution is very sparse, the application of the algorithm will be limited, which needs to be improved in future work.

7. Conclusions

In this paper, we considered multi-UAV-assisted data collection WSNs, in which the UAV is equipped with multiple directional antennae. Considering the geographical location distribution characteristics and importance of sensors, the goal of minimizing the data collection time was achieved by optimizing the trajectory, hovering position, and task allocation of the UAV. In this regard, the AASDC scheme proposed in this paper can save time and energy using the same data collection size.
Since we added some constraints to the model, there are certain limitations that occur in practice. For example, we assumed that UAVs can only collect data in hover mode. In fact, when considering the data collected during the flight of UAVs, the collection trajectory changed. In the future, we will build multi-antennae UAVs in a flight mode data collection model to further improve the performance of multi-UAV data collection systems. In addition, this paper also discusses the importance of sensors in WSNs, and the influence of geographic information featured at the location, and collected by UAS. However, the features of the sensors can be divided into more types. For example, the logic-based framework proposed in [32] can be extended and applied to the construction of WSNs. Building the characteristics of sensor networks in a manner that is more in line with the application of specific scenarios will be studied and discussed in the next step.

Author Contributions

Designed research methods, W.Z.; wrote the manuscript, Q.X.; edited and revised the manuscript, L.P.; designed the computer programs, C.L.; analyzed the data, C.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study can be requested from the authors.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Mozaffari, M.; Saad, W.; Bennis, M.; Nam, Y.-H.; Debbah, M. A Tutorial on UAVs for Wireless Networks: Applications, Challenges, and Open Problems. IEEE Commun. Surv. Tutor. 2019, 21, 2334–2360. [Google Scholar] [CrossRef]
  2. Zeng, Y.; Wu, Q.; Zhang, R. Accessing from the sky: A tutorial on UAV communications for 5G and beyond. Proc. IEEE 2019, 107, 2327–2375. [Google Scholar] [CrossRef]
  3. Hayat, S.; Yanmaz, E.; Muzaffar, R. Survey on unmanned aerial vehicle networks for civil applications: A communications viewpoint. IEEE Commun. Surv. Tutor. 2016, 18, 2646–2661. [Google Scholar] [CrossRef]
  4. Alzahrani, B.; Oubbati, O.S.; Barnawi, A.; Atiquzzaman, M.; Alghazzawi, D. UAV assistance paradigm: State-of-the-art in applications and challenges. J. Netw. Comput. Appl. 2020, 166, 102706. [Google Scholar] [CrossRef]
  5. Wu, Q.; Zeng, Y.; Zhang, R. Joint trajectory and communication design for multi-UA V enabled wireless networks. IEEE Trans. Wirel. Commun. 2018, 17, 2109–2121. [Google Scholar] [CrossRef]
  6. Wang, J.; Jiang, C.; Han, Z.; Ren, Y.; Maunder, R.G.; Hanzo, L. Taking UAVs to the next level: Cooperative distributed unmanned-aerial-vehicular networks for small and mini UAVs. IEEE Veh. Technol. Mag. 2017, 12, 73–82. [Google Scholar] [CrossRef]
  7. Wei, Z.; Feng, Z.; Zhou, H.; Wang, L.; Wu, H. Capacity and delay of unmanned aerial vehicle networks with mobility. IEEE Internet Things J. 2019, 6, 1640–1653. [Google Scholar] [CrossRef]
  8. Zhu, Y.; Wang, S. Aerial data collection with coordinated UAV and truck route planning in wireless sensor network. In Proceedings of the IEEE Globecom’21, Madrid, Spain, 7–11 December 2021; pp. 1–6. [Google Scholar]
  9. Kurunathan, H.; Huang, H.; Li, K.; Ni, W.; Hossain, E. Machine learning-aided operations and communications of unmanned aerial vehicles: A contemporary survey. arXiv 2022, arXiv:2211.04324. [Google Scholar] [CrossRef]
  10. Wei, Z.; Zhu, M.; Zhang, N.; Wang, L.; Zou, Y.; Meng, Z.; Wu, H.; Feng, Z. UAV-Assisted Data Collection for Internet of Things: A Survey. IEEE Internet Things J. 2022, 9, 15460–15483. [Google Scholar] [CrossRef]
  11. Zhan, C.; Zeng, Y. Aerial–Ground Cost Tradeoff for Multi-UAV-Enabled Data Collection in Wireless Sensor Networks. IEEE Trans. Commun. 2020, 68, 1937–1950. [Google Scholar] [CrossRef]
  12. Luan, H.; Xu, Y.; Liu, D.; Du, Z.; Qian, H.; Liu, X.; Tong, X. Energy Efficient Task Cooperation for Multi-UAV Networks: A Coalition Formation Game Approach. IEEE Access 2020, 8, 149372–149384. [Google Scholar] [CrossRef]
  13. Luo, W.; Shen, Y.; Yang, B.; Wang, S.; Guan, X. Joint 3-D Trajectory and Resource Optimization in Multi-UAV-Enabled IoT Networks with Wireless Power Transfer. IEEE Internet Things J. 2021, 8, 7833–7848. [Google Scholar] [CrossRef]
  14. Barick, S.; Singhal, C. Multi-UAV Assisted IoT NOMA Uplink Communication System for Disaster Scenario. IEEE Access 2022, 10, 34058–34068. [Google Scholar] [CrossRef]
  15. Zhang, Y.; Mou, Z.; Gao, F.; Xing, L.; Jiang, J.; Han, Z. Hierarchical Deep Reinforcement Learning for Backscattering Data Collection with Multiple UAVs. IEEE Internet Things J. 2021, 8, 3786–3800. [Google Scholar] [CrossRef]
  16. Li, X.; Yao, H.; Wang, J.; Xu, X.; Jiang, C.; Hanzo, L. A near-optimal UAV-aided radio coverage strategy for dense urban areas. IEEE Trans. Wirel. Commun. 2019, 68, 9098–9109. [Google Scholar] [CrossRef]
  17. Alemayehu, T.S.; Kim, J.-H. Efficient nearest neighbor heuristic TSP algorithms for reducing data collection latency of UAV relay WSN. Wirel. Pers. Commun. 2017, 95, 3271–3285. [Google Scholar] [CrossRef]
  18. Deng, L.; Xu, W.; Liang, W.; Peng, J.; Zhou, Y.; Duan, L.; Das, S.K. Approximation algorithms for the min–max cycle cover problem with neighborhoods. IEEE/ACM Trans. Netw. 2020, 28, 1845–1858. [Google Scholar]
  19. Yuan, X.; Hu, Y.; Zhang, J.; Schmeink, A. Joint User Scheduling and UAV Trajectory Design on Completion Time Minimization for UAV-Aided Data Collection. IEEE Trans. Wirel. Commun. 2022, 22, 3884–3898. [Google Scholar] [CrossRef]
  20. Luo, C.; Chen, W.; Li, D.; Wang, Y.; Du, H.; Wu, L.; Wu, W. Optimizing flight trajectory of UAV for efficient data collection in wireless sensor networks. Theor. Comput. Sci. 2021, 853, 25–42. [Google Scholar] [CrossRef]
  21. Wang, Y.; Hu, Z.; Wen, X.; Lu, Z.; Miao, J. Minimizing data collection time with collaborative UAVs in wireless sensor networks. IEEE Access 2020, 8, 98659–98669. [Google Scholar] [CrossRef]
  22. Li, M.; He, S.; Li, H. Minimizing Mission Completion Time of UAVs by Jointly Optimizing the Flight and Data Collection Trajectory in UAV-enabled WSNs. IEEE Internet Things J. 2022, 15, 13498–13510. [Google Scholar] [CrossRef]
  23. Xu, W.; Xiao, T.; Zhang, J.; Liang, W.; Xu, Z.; Liu, X.; Jia, X.; Das, S.K. Minimizing the deployment cost of UAVs for delay-sensitive data collection in IoT networks. IEEE/ACM Trans. Netw. 2021, 30, 812–825. [Google Scholar] [CrossRef]
  24. Qin, Z.; Li, A.; Dong, C.; Dai, H.; Xu, Z. Completion time minimization for multi-UAV information collection via trajectory planning. Sensors 2019, 19, 4032. [Google Scholar] [CrossRef] [PubMed]
  25. Zhan, C.; Zeng, Y. Completion time minimization for multi-UAV-enabled data collection. IEEE Trans. Wirel. Commun. 2019, 18, 4859–4872. [Google Scholar] [CrossRef]
  26. Shen, S.; Yang, K.; Wang, K.; Zhang, G.; Mei, H. Number and Operation Time Minimization for Multi-UAV-Enabled Data Collection System With Time Windows. IEEE Internet Things J. 2021, 9, 10149–10161. [Google Scholar] [CrossRef]
  27. Liu, C.; Zhao, W. UAV deployment and channel allocation considering diverse QoS constraints and service importance. Int. J. Ad Hoc Ubiquitous Comput. 2021, 37, 151–164. [Google Scholar] [CrossRef]
  28. Hsu, Y.-H.; Gau, R.-H. Reinforcement learning-based collision avoidance and optimal trajectory planning in UAV communication networks. IEEE Trans. Mob. Comput. 2022, 21, 306–320. [Google Scholar] [CrossRef]
  29. Zeng, Y.; Xu, J.; Zhang, R. Energy minimization for wireless communication with rotary-wing UAV. IEEE Trans. Wirel. Commun. 2019, 18, 2329–2345. [Google Scholar] [CrossRef]
  30. Wu, Z.; Leahy, R. An optimal graph theoretic approach to data clustering: Theory and its application to image segmentation. IEEE Trans. Pattern Anal. Mach. Intell. 1993, 15, 1101–1113. [Google Scholar] [CrossRef]
  31. Shi, J.; Mailik, J. Normalized cuts and image segmentation. IEEE Trans. Pattern Anal. Mach. Intell. 2000, 22, 888–905. [Google Scholar]
  32. Francesco, C.; Francesco, C.; Luca, C.; Marzullo, A.; Stamile, C.; Terracina, G.; Durand-Dubief, F.; Sappey-Marinier, D. A Logic-Based Framework Leveraging Neural Networks for Studying the Evolution of Neurological Disorders. Theory Pract. Log. Program. 2019, 21, 80–124. [Google Scholar]
Figure 1. System model.
Figure 1. System model.
Sensors 23 07842 g001
Figure 2. (al) reflects the data collection effects of AASDC, MTSP, IGPA, and KMEANS, respectively, using three distributions.
Figure 2. (al) reflects the data collection effects of AASDC, MTSP, IGPA, and KMEANS, respectively, using three distributions.
Sensors 23 07842 g002aSensors 23 07842 g002b
Figure 3. Different sensors’ distributed characteristics.
Figure 3. Different sensors’ distributed characteristics.
Sensors 23 07842 g003
Figure 4. Different data sizes.
Figure 4. Different data sizes.
Sensors 23 07842 g004
Figure 5. Maximum energy (a) and average energy (b) consumption in different data sizes.
Figure 5. Maximum energy (a) and average energy (b) consumption in different data sizes.
Sensors 23 07842 g005
Table 1. Comparison of related works with our work.
Table 1. Comparison of related works with our work.
ReferenceObjective FunctionDecision VariablesConstraints
[18]Min–max of flight path of UAVsUAV path planning, UAV task assignmentCommunication radius
[19]Minimization of flight time of UAVsUAV task area allocation, UAV path planningSpeed constraint, guaranteeing a successful data collection
[21]Minimization of multi-UAV flight time of data collectionUAV path planning, UAV-sensor association schemeData upload constraint, energy constraint
[22]Minimization of multi-UAV flight time regarding data collectionUAV path planningEnergy constraint of UAV, uplink throughput
[23]Minimizing the deployment cost of UAVsUAV path planningDelay to sensitive data collection
[24]Minimization of multi-UAV flight time regarding data collectionUAVs trajectories, and hovering and flying communication schedulingCommunication radius, velocity of UAV
[25]Min–max of mission completion time among all UAVsUAVs trajectories, wake-up scheduling and association for SNsUpload a target amount of data with a given energy budget
[15]Minimization of the task completion time of all the UAVsUAVs trajectoriesEnergy budget
[26]Minimization of the number and total operation times of the UAVsthe UAV trajectory and hovering location.UAV’s energy budget and cache capacity, the data transmission constraints
[27]Maximization of the throughput of the UAVshovering location, UAV-sensor association schemeDifferent importance levels and quality of service requirements of sensors
[13]Maximum and minimum data collection rateUAV time allocation, UAV 3-D path planningEnergy consumption
[28]Minimization of flight length of UAVUAV collision avoidance, UAV path planningAvoiding collisions
our workMinimization of the task completion time of all the UAVsUAV path planning, UAV hovering point, UAV task assignmentEnergy budget of the UAV, the importance of sensors, the sensors’ distribution characteristics
Table 2. Major notations.
Table 2. Major notations.
NotationDefinition
M UAV set
N Sensor set
m UAV m
n Sensor n
M Number of UAVs
N Number of sensors
K Number of antennas, or number of channels
l m ( t ) Trajectory of m
l n Position of n
l B S Position of Base Station
d n ˜ m i , m Distance between UAV m and sensor n ˜ m i
V max Maximum velocity
h n ˜ m i , n Instantaneous channel power gain
R n ˜ m i ( t ) Instantaneous channel capacity
E th Energy threshold of UAV
P f ( v ) Flight power of the UAV at speed v
P c Circuit power consumed by UAV during data collection
I n Total amount of data of n
B Bandwidth
P n ˜ m i Transmission power
σ 0 2 White Gaussian noise power
H Altitude of UAV
t f m Flying time of m
t c m Hovering time m
T m The data collection period of m
Table 3. Simulation parameters.
Table 3. Simulation parameters.
DefinitionParametersValues
Collection area size D 2 km × 2 km
Altitude of UAV H 50 m
Maximum velocity v max 18 m/s
Bandwidth B 1 MHz
Unit channel power gain β 0 −50 dBm
White Gaussian noise power σ 2 −110 dBm
Transmission power P 5 dBm
Position of Base Station l B S (1000, 0)
Energy threshold of UAV E th 1000 kJ
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

Xie, Q.; Zhao, W.; Liu, C.; Peng, L. Task Assignment Optimization in Multi-UAV-Assisted WSNs Considering Energy Budget and Sensor Distribution Characteristics. Sensors 2023, 23, 7842. https://doi.org/10.3390/s23187842

AMA Style

Xie Q, Zhao W, Liu C, Peng L. Task Assignment Optimization in Multi-UAV-Assisted WSNs Considering Energy Budget and Sensor Distribution Characteristics. Sensors. 2023; 23(18):7842. https://doi.org/10.3390/s23187842

Chicago/Turabian Style

Xie, Qile, Wendong Zhao, Cuntao Liu, and Laixian Peng. 2023. "Task Assignment Optimization in Multi-UAV-Assisted WSNs Considering Energy Budget and Sensor Distribution Characteristics" Sensors 23, no. 18: 7842. https://doi.org/10.3390/s23187842

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