Next Article in Journal
Efficient Implementations of Four-Dimensional GLV-GLS Scalar Multiplication on 8-Bit, 16-Bit, and 32-Bit Microcontrollers
Next Article in Special Issue
Formation Control Algorithm of Multi-UAV-Based Network Infrastructure
Previous Article in Journal
An Integrated Cyber Security Risk Management Approach for a Cyber-Physical System
Previous Article in Special Issue
Multi-UAVs Communication-Aware Cooperative Target Tracking
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Co-Optimization of Communication and Sensing for Multiple Unmanned Aerial Vehicles in Cooperative Target Tracking

School of Electronics and Information, Northwestern Polytechnical University, Xi’an 710072, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2018, 8(6), 899; https://doi.org/10.3390/app8060899
Submission received: 24 March 2018 / Revised: 22 May 2018 / Accepted: 29 May 2018 / Published: 30 May 2018
(This article belongs to the Special Issue UAV Assisted Wireless Communications)

Abstract

:
In this paper, we consider motion-planning for multiple unmanned aerial vehicles (UAVs) that oversee cooperative target tracking in realistic communication environments. We present a novel multi-UAVs cooperative target tracking algorithm based on co-optimization of communication and sensing strategy, which can generate information-gathering trajectories considering the multi-hops communication reliability. Firstly, a packet-erasure channel model is used to describe the realistic wireless communication links, in which the probability of a successful information transmission is modeled as a function of the signal-to-noise ratio (SNR). Secondly, the Fisher information matrix (FIM) is used to quantify the information gained in target tracking. Thirdly, a scalar metric is used for trajectories panning over a finite time horizon. This scalar metric is a utility function of the expected information gain and the probability of a successful information transmission. With the combining of the sensing and communication into a utility function, the co-optimization of communication and sensing is reflected in the tradeoffs between maximizing information gained and improving communication reliability. The results of comparison simulations show that the proposed algorithm effectively improved estimation performance compared to the method that does not consider communication reliability.

1. Introduction

Recently, multiple unmanned aerial vehicles (UAVs) have received increasing attention for their accomplishments in both military and civil applications. Tracking of a moving ground target is one of the important applications of UAVs, with the aim of increasing the overall knowledge of the target’s state (position, velocity, etc.) and taking proactive measures. The goal of cooperative target tracking is to control multiple UAVs to keep tracking a moving target and obtain more accurate target state estimates.
In cooperative target tracking missions two or more UAVs track the same target. Under such a mission two main technical issues arise [1]: (1) Target motion estimation; each UAV has a local estimation of the target state (position and velocity). To obtain a more accurate target state estimate, it is necessary to develop global estimation strategies by fusing the local estimates from UAVs in an efficient manner; (2) Observer trajectory optimization; by developing cooperative control methods, UAVs can move in such a way as to minimize the error and uncertainty of the target state estimation. Extensive studies have been carried out on these two key issues.
Target-motion estimation has been a major problem in the field of target tracking and has received great attention. In target tracking applications, sensors (such as camera, radar, and sonar, etc.) installed on the UAVs can obtain measurements, such as the relative range and azimuth of the target with respect to the position of the airborne UAV. According to the measurement data, the UAV can obtain a target state estimate which generally is suboptimal given the local information. Fortunately, the communication capabilities of the UAVs enable sending their measurement data to a fusion center (e.g., base station), which leads to a global optimal estimate. Most of existing estimation and fusion methods are based on the information filter (IF), which is the information form of the Kalman filter (KF). For the IF, the information vector and matrix are employed instead of the mean and covariance used in the standard KF to represent the Gaussian distribution [2,3,4]. In this way, the IF has advantages to handle sensor fusion tasks and unknown prior covariance conditions. Thus, IF is more widely used than KF in the estimation and fusion problems for multiple sensors [5,6]. Ridley [7] provides a decentralized airborne data fusion method based on the IF for ground targets tracking. Casbeer [8] presented a new information consensus filter (ICF) for distributed dynamic-state estimation, in which estimation is handled by the traditional information filter, while the communication of measurements is handled by a consensus filter. Additionally, the unscented information filter (UIF) has been proposed for distributed estimation with nonlinear dynamics. Lin [9] presented an adaptive consensus-based distributed UIF for mobile sensor networks with communication delays. These studies show that the IF and its extensions can effectively solve the problem of data fusion from different sensor platforms.
The observer trajectory optimization problem focuses on determining the trajectories of multiple UAVs (note, the UAVs are the observers) such that the target state estimation error is minimized. This issue is concerned with the cooperative control of the movements of multiple UAVs to guarantee the optimal observer trajectory for target motion estimation. Different earlier studies have developed observer trajectory planning approaches, including the gradient-based control law [10,11], Lyapunov vector fields (LVF) [12,13], and receding horizon optimization (RHO) [14,15], among others. In References [10,11], an optimal sensing strategy was given by minimizing the determinant of the estimation error covariance matrix, and a gradient-based control law was derived for each sensor platform to reach a local optimum. However, kinematic constraints of the platform were not considered, and this gradient-based control strategy was easily trapped in local optimal solutions. Frew [12] introduced Lyapunov guidance vector fields in an approach that maintains a prescribed standoff radius. Additionally, Oh [13] proposed a coordinated standoff tracking method for groups of moving targets using multiple UAVs. The vector field guidance approach was applied to track a group of targets for a single UAV by defining a variable standoff orbit, to be followed, which keeps all targets within the field-of-view of the UAV. However, their study neglected the accuracy of target motion estimation in the tracking process.
Target motion estimation is a dynamic process and as a result, the performance of the estimation depends on the trajectory of the sensor platform. To generate observer trajectories that improve the performance of the target-motion estimation, several observer trajectory planning methods that are based on receding horizon optimizing have been proposed. For example, Ponda [14] presented an information theoretic approach for vehicle trajectory optimization in the 3D bearings-only target localization problem. The trace of the Fisher information matrix (FIM) was used as the quality metric for assessing the estimation performance and gave a framework for the choice of vehicle trajectories that increased the information provided by the measurements to improve the accuracy of the estimation. In Reference [15], a receding horizon control scheme for trajectory planning in target tracking was presented for the problem of cooperative persistent target tracking in an urban environment. In that study, the tracking objective was to maximize the information contribution from each UAV.
In cooperative target tracking missions, each UAV must process the measurement results received from others to improve its estimate, and thus communication plays a key role in target tracking. However, most of current researches assume ideal or non-realistic communication and consider only sensing objectives. For instance, it is common to assume either perfect links or links that are perfect within a certain radius, a significant over-simplification of communication links. Wireless transmission is degraded by several factors such as path loss, shadowing, fading, and noise. Therefore, considering the impact of communication on estimation and control is an emerging area of research [16]. Reference [17] investigated how to use the UAVs to build up a communication network rapidly in a disaster environment. The deployment of the UAVs is optimized such that a line-of-sight situation is achieved as well as a minimum required signal-to-noise ratio being ensured at the receivers. However, the scenario in this literature is static, and the method is cannot be directly applied to the moving target tracking scenario that is considered in this paper. The problem of integrating communication and sensing together for information gathering tasks is treated in Reference [18]. The approach of [18] optimizes information metric over a finite horizon which accounts for the qualities of communication links between the UAVs. In the scenario, once the range is too large for direct communication to the base station, some UAVs act as communication relays to maintain connectivity and further improve performance. Therefore, the UAVs automatically establish fixed multi-hop chains to get the measurements back to the base station. In this the fixed communication topology, the formation of the UAVs is rigid [19]. The rigid formation has higher stability, because the only permissible smooth motions are translations or rotations of the entire formation. However, due to the fixed communication topology, the algorithms do not produce efficient results in the dynamic scenario of moving target tracking.
From these earlier studies it is clear that the motion decisions of each UAV should consider both the information gained through its sensor as well as communication with fusion center. This creates a multi-objective optimization problem where communication and sensing are both optimized such that each UAV chooses a trajectory that gives the best balance between its communication and sensing. A trajectory only maximizing sensing capabilities may not guarantee effective communication performance, while a trajectory that optimizes communication may result in poor sensing. Thus, the co-optimization of communication and sensing is reflected in the tradeoffs between maximizing information gained and improving communication reliability.
In this paper, we study the problem of multiple UAVs cooperative tracking a moving target. The main contribution of this paper is to develop a motion planning algorithm in which communication and sensing are both optimized. Our novel motion planning approach properly integrates the communication and sensing objectives to accomplish the target tracking mission of multiple UAVs, while maintaining proper connectivity to the remote base station.
The structure of this paper is organized as follows. In Section 2, the mission scenario and the problem formulation is provided. Section 3 discusses the extended information filter (EIF) and the sensor fusion algorithms for moving target tracking in realistic communication environment. This section also introduces the Fisher Information Matrix (FIM), which is the inverse of Cramer-Rao Lower Bound (CRLB), as a tool to measure estimation performance. By identifying the measure of estimation performance, an observer trajectory quality metric is developed which can be used to determine the optimal trajectories of the UAVs for tracking a moving target. This trajectory quality metric combines the communication and sensing into a utility function. In Section 4, we propose our motion planning algorithm based on co-optimization of communication and sensing. The motion planning is performed in a distributed fashion, i.e., each UAV solves local rolling time domain optimization problem and obtains its own trajectory. We present our simulation and experimental results in Section 5, followed by summary and conclusions in Section 6.

2. Problem Formulation and Model

Consider a fixed remote base station which uses N homogeneous UAVs for tracking a moving ground target, as shown in Figure 1. Each UAV is identified by a unique identity number Ai, i = 1, 2, , N, and is equipped with a moving target indicator radar (MTIR) to localize the position of the target by measuring the relative distance and azimuth with respect to the UAV’s own position. With the MTIR measurement, each UAV executes the filter algorithm and obtains its local estimation of the target state (position and velocity). However, since a single local estimate is suboptimal, each UAV sends its local estimate to the remote base station for fusion which enhances the tracking accuracy. After the base station receives all the UAVs’ local estimates via the communication links, a global optimal estimate of the target state is obtained with the fusion algorithm. The overall goal is for the station to constantly have a good global estimate of the target state. However, the communication links between the UAVs and the base station are affected by path loss, shadowing, fading, and noise, which can drastically degrade the quality of the received information.
In this paper, we employ a packet-erasure channel model to describe the realistic wireless communication links. That is to say, the base station will drop all the packets with a received signal-to-noise ratio (SNR) below a predefined threshold. Please note that in practice, more distance between two communication nodes results in a lower received SNR. In this case, these two communication nodes might be regarded as disconnected. Thus, for a UAV that is far away from the base station, it fails to communicate with the base station directly. To ensure that the UAV can send its local estimation results to the remote base station, some other UAVs act as communication relays to maintain connectivity. The quality of the links should be considered in motion-planning such that the UAVs intelligently move to locations that maximize both the information gain and the successful transmission probabilities in communication links with the base station.

2.1. UAV Dynamical Model

For simplicity, it is assumed that each UAV is equipped with a low-level flight control system [20,21,22,23] that holds constant altitude and speed. A general flight control system—which includes the attitude angles (roll, pitch, and yaw) controller and fast loop attitude angle rates controller—can follow the guidance inputs to generate control surface deflections. In general, the guidance inputs include the speed (v), the vertical flight path angle (γ) and the horizontal flight path angle (χ). In this paper, we assume that the UAVs move on a fixed altitude with a constant cruising speed. Thus, we only need to designate the horizontal flight path angle (χc), which is the sole guidance input to this low-level flight control system. The two-dimension motion of a UAV in a horizontal plane is thus described by:
( x ˙ i y ˙ i χ ˙ i ) = f ( x i , u i ) = ( v i cos χ i v i sin χ i α χ ( χ i c χ i ) )
where xi = [xi, yi, vi, χi]T denotes the x and y components of the planar position, the speed, and the horizontal flight path angle of UAV Ai, respectively. Additionally, αχ is the control gain, and ui = χic is the desired horizontal flight path angle of Ai, which is the guidance input for the low-level flight control system of the UAV. χ ˙ i is the turning rate, which is constrained by the following dynamic limits:
ω max χ ˙ i ω max
The continuous UAV model in Equation (1) can be discretized by Euler integration method:
xi(k + 1) = fu(xi(k), ui(k)) = xi(k) + Tsf(xi(k), ui(k))
where Ts is the discrete sampling time.

2.2. Target Dynamical Model

Due to the ground target move with much lower speeds than UAVs, we use a constant-velocity target model in this paper. This constant-velocity target model regards the target acceleration as a zero-mean Gaussian acceleration noise. Therefore, we define xt(k) = [xt(k), vtx(k), yt(k), vty (k)]T, with pt(k) = [xt(k), yt(k)]T and vt (k) = [vtx(k), vty (k)]T to denote the target position and velocity at time k, respectively. The discrete model of the moving target is thus expressed by:
x t ( k + 1 ) = f t ( x t ( k ) , w ( k ) ) = F ( k ) x t ( k ) + G ( k ) w ( k )
where w(k)~N(0, Q(k)) represents the dynamic acceleration noise. The covariance matrix of the process noise w(k) is Q(k) = diag(δx2(k), δy2(k)). δx(k) and δy(k) are the standard deviations related to target acceleration toward x and y axes. The state transition matrix F(k) and the process noise input matrix G(k) are expressed as:
F ( k ) = [ 1 T s 0 0 0 1 0 0 0 0 1 T s 0 0 0 1 ] G ( k ) = [ T s 2 2 T s 0 0 0 0 T s 2 2 T s ] T

2.3. Sensor Model

In this paper, each UAV is equipped with a moving target indicator radar (MTIR) to localize the position of the target. In the MTIR, the sensor measurement zi(k) is composed of the relative range, r ˜ i (k), and azimuth, θ ˜ i (k), of the target with respect to the position of the airborne UAV. Using the target position xt(k) and the UAV position xi(k), the sensor measurement is defined via:
z i ( k ) = [ r ˜ i ( k ) θ ˜ i ( k ) ] = h i ( k , x i ( k ) , x t ( k ) ) + υ i ( k ) = [ ( x t ( k ) x i ( k ) ) 2 + ( y t ( k ) y i ( k ) ) 2 arctan y t ( k ) y i ( k ) x t ( k ) x i ( k ) ] + υ i ( k )
In Equation (6), υi(k)~N(0, Ri(k)) is the measurement noise, and its covariance matrix Ri(k) = diag(δr2(k), δθ2(k)); δr(k) and δθ(k) are the standard deviations of range and azimuth, respectively. Let the matrix Hi(k)·be the Jacobian of the nonlinear function hi(k, xi(k), xt(k)) with respect to the target state xt(k):
H i ( k ) = [ cos θ i ( k ) 0 sin θ i ( k ) 0 sin θ i ( k ) r i ( k ) 0 cos θ i ( k ) r i ( k ) 0 ]
Thus, Equation (6) can be rewritten in terms of the following linear equation:
z i ( k ) = H i ( k ) x t ( k ) + υ i ( k )

2.4. Communication Model

We use a packet-erasure channel model to describe the realistic wireless communication links, in which the receiver drops all the packets with a received SNR below a predefined threshold. The received signal-to-noise ratio (SNR) Γij at node j from a transmitting node i is given by:
Γ i j = P i G i j N j
where Pi > 0 is the power delivered to the transmitting antenna of node i; Nj > 0 is the average noise power when node j operating as a receiver, and Gij is the channel gain. Using the Rayleigh model, Gij can be expressed as:
G i j = C i j | h i j | 2 d i j α
where Cij is a constant in which the antenna gains and shadowing are considered. hij represents the multi-paths fading. The distance between nodes i and j is dij. α is the propagation loss factor. Maintaining a successful transmission with an acceptably small packet loss requires a sufficiently high received SNR. In this paper, the required SNR threshold that to obtain minimal link quality is γ. Therefore, if we assume that the channel has fast Rayleigh fading [24], the probability of a successful transmission between nodes i and j is given by:
P r i j ( Γ i j γ ) = exp ( N j γ d i j α C i j P i )
Equation (11) describes a realistic wireless communication model. Please note that a larger distance between nodes i and j results in a lower received SNR. If Γij < γ, the packet from node i will be dropped by node j, and thus nodes i and j are regarded as disconnected. If Γij ≥ γ, the packet from node i will be successfully received by node j, and thus nodes i and j are regarded as connected. The relationship between Prij and the distance dij is shown in Figure 2; for the parameters listed in Table 1.
To compute the highest successful transmission probability between the source and desired destination, we should examine all possible multi-hop routes. If the successful transmission of the packet in each hop is independent, the successful transmission probability in a given multi-hop route (routek) is given by:
P r ( route k ) = ( i , j ) route k P r i j
The specific route will be chosen by the routing algorithm. In this paper, the packet routing algorithm will always choose the route with the highest successful transmission probability.
Remark 1.
In addition to the Rayleigh fading model used in our algorithm, other fading models can also be employed in a similar way. In practice, the distribution of the channels can be collected and employed within the framework of this paper in a straightforward way. In future work, we will design other communication fading models, such as Rician fading, and integrate them into the framework of co-optimization of communication and sensing.

3. Target State Estimation and Observer Trajectory Quality Metric

3.1. Target State Estimation

Considering the advantage of using information filter in multiple sensor estimation and fusion problems, the estimation of target state is performed by using the EIF. The EIF is the information form of EKF. The EKF generates the target state estimation, x ^ t (k|k), at time k, together with a corresponding estimate covariance P(k|k). The EIF is obtained by re-writing the target state estimate and covariance in terms of the information vector y ^ and information matrix Y.
y ^ = P 1 x ^ t ,   Y = ( P ) 1
At time k, each UAV Ai runs the following EIF algorithm.
  • Prediction phase
    Y i , k | k 1 = ( F k Y i , k 1 | k 1 1 F k T + G k Q k G k T ) 1
    y ^ i , k | k 1 = Y i , k | k 1 F k Y i , k 1 | k 1 1 y ^ i , k 1 | k 1
    x ^ t , i , k | k 1 = Y i , k | k 1 1 y ^ i , k | k 1
  • Measurement update
    Y i , k | k = Y i , k | k 1 + I i , k
    y ^ i , k | k = y ^ i , k | k 1 + i i , k
    x ^ t , i , k | k = Y i , k | k 1 y ^ i , k | k
    where y ^ i and Yi represent the information state vector and information matrix of the UAV Ai, respectively. At the time k, Ai obtains measurement zi,k, and performs the associated information state and matrix updates
    i i , k = H i , k T R i , k 1 [ z i , k h i ( k , x i , k , x ^ t , i , k | k 1 ) + H i , k x ^ t , i , k | k 1 ]
    I i , k = H i , k T R i , k 1 H i , k
Since its local estimation is not perfect, each UAV must send its estimate estimation to the base station to obtain the global optimal estimate, thus enhancing the tracking accuracy of the UAVs. The base station obtains the global optimal estimate by using following fusion algorithm:
y ^ B , k | k = y ^ B , k | k 1 + i = 1 N ξ i , k i i , k
Y B , k | k = Y B , k | k 1 + i = 1 N ξ i , k I i , k
where y ^ B and YB represent the information state vector and information matrix of the base station, respectively. In Equations (22) and (23), we use ξi,k to indicate whether UAV Ai has sent its own estimation to the base station successfully. ξi,k is a random variable taking on either 0 or 1 from the following Bernoulli distribution
P ( ξ i , k = 1 ) = β i , k ; P ( ξ i , k = 0 ) = 1 β i , k
where βi,k indicates the probability of the packet successfully getting through from Ai to the base station. βi,k can be calculated by Equations (11) or (12).
Hence, the global optimal estimate of the target state determined by the base station is:
x ^ t , k | k = ( Y B , k | k ) 1 y ^ B , k | k

3.2. Observer Trajectory Quality Metric

A metric is defined in this section which can be used to determine the optimal trajectories of the UAVs for tracking a moving target. In practice, the performance of target-motion estimation depends on the trajectories of the UAVs. That is, the performance of target-motion estimate is a function of the specific observer trajectory, and therefore some trajectories lead to better performance (accuracy, effectiveness, etc.) than others. The goal of the cooperative target tracking mission is to enhance the global estimate performance by determining optimal or near-optimal observer trajectories. To generate good trajectories, it is necessary to define the notion of quality metric for the global estimate of target state. Therefore, the problem of identifying the best trajectory-quality metric is the problem of determining the best description of estimation performance.
According to the Cramer–Rao lower bound (CRLB) theorem, the estimation error covariance represents the uncertainty associated with the accuracy of the estimation results, which should be minimized. The CRLB provides a lower bound for the error covariance and any unbiased estimator that achieves this lower bound is considered efficient. Specifically:
P k = E [ ( x ^ t , k x t , k ) ( x ^ t , k x t , k ) T ] C k = Y k 1
where xt,k is the target state to be estimated, x ^ t , k is the unbiased estimate of xt,k given the measurements zk, and Pk represents the covariance of the estimation error. The CRLB on Pk is denoted by Ck and its inverse Yk = (Ck)−1 is the Fisher information matrix (FIM).
CRLB provides a lower bound on the achievable covariance of the estimator. It means minimizing the covariance of the estimation can be achieved by minimizing CRLB. Minimizing the covariance of the estimation will reduce the uncertainty of the estimation results, and then improve the estimator performance. Since the CRLB and the FIM are inversely related, maximizing the FIM will improve the estimator performance and reduce uncertainty. Thus, the optimal sensing trajectory can be generated by maximizing the FIM.
According to References [14,18], the FIM can be predicted at future time (k + l), based on the current target state estimation results. Prediction of FIM, Y ^ k + l | k , is computed via the following recursive form
Y ^ k + l | k = ( F k + l 1 Y ^ k + l 1 | k 1 F k + l 1 T + G k + l 1 Q k + l 1 G k + l 1 T ) 1 + I ^ k + l | k
where the recursive equation starts with Y ^ k = Yk|k. The matrix I ^ k + l | k is the prediction of the information gain matrix, which is regarded as the expected measurement contribution to the FIM from all the UAVs. On one hand, I ^ k + l | k is dependent on the planned trajectories of all the UAVs. On the other hand, I ^ k + l | k is also dependent on the probabilities of the measurement packets being successfully received by the base station. At time k, the information gain from Ai can be defined as
I i , k = χ i , k H i , k T R i , k 1 H i , k
where χi,k ~ Bern(βi,k) is a random Bernoulli variable (either 0 or 1). βi,k, which is determined by the packet-erasure channel model, indicates the probability of the packet successfully getting through from Ai to the base station. If the measurement packet from Ai is dropped by the base station, the information gain from Ai is Ii,k = 0. If the measurement packet can be transmitted from Ai to the base station successfully, the information gain from Ai is I i , k = H i , k T R i , k 1 H i , k .
For planning purposes, we need the value of the information gain in the future times (k + l), thus the expectation must be used. At future times (k + l), the prediction of the information gain matrix I ^ k + l | k is defined as
I ^ k + l | k = i = 1 N β i , k + l H ^ i , k + l T R i , k + l 1 H ^ i , k + l
H ^ i , k + l = x ^ t , k + l | k h i ( x i , k + l | k , x ^ t , k + l | k )
In Equation (29), x i , k + l | k is the state of Ai at future time (k + l), and which is defined as trajectory of Ai. x ^ t , k + l | k are the predictions of target state, which are computed as follows:
x ^ t , k + l | k = f t ( x ^ t , k + l 1 | k , 0 ) = F k + l 1 x ^ t , k + l 1 | k
In general, maximizing the FIM involves maximizing a matrix, which is difficult. Thus, it is necessary to find a scalar function based on the FIM to serve as an objective function in the observer trajectory optimization problem. Three common choices for scalar functions are the determinant (D-optimality criterion), the trace (A-optimality criterion), and the maximum eigenvalue (E-optimality criterion) of the FIM [14]. In this paper, the trace of the FIM, which is equal to the sum of its eigenvalues, was chosen as the desired scalar function. The eigenvalues of the FIM are related to the uncertainty hyper-ellipsoid of the target estimation, which depicts the distribution of the estimate error. More specifically, the sizes of the semi-axes of this hyper-ellipsoid are given by the reciprocal square of the eigenvalues. Therefore, maximizing the trace of the FIM leads to a smaller uncertainty hyper-ellipsoid; a more accurate estimation.
Thus, from Equations (27) and (29), the observer trajectory quality metric is defined as:
J k + l = tr ( ( F k + l 1 Y ^ k + l 1 | k 1 F k + l 1 T + G k + l 1 Q k + l 1 G k + l 1 T ) 1 + i = 1 N β i , k + l H ^ i , k + l T R i , k + l 1 H ^ i , k + l )
According to Equation (32), the observer-trajectory quality metric combines the sensing and communication channels into a utility function. This quantity metric is used to optimize the trajectories of the UAVs, so that the UAVs intelligently move to the locations that maximize both the information gains and the successful transmission probabilities in communication links with the base station.

4. Motion Planning Algorithm Based on Co-Optimization of Communication and Sensing

If the exact position and velocity of the target are known, optimal observer trajectories can be accurately designed. However, the target state is not known in advance, so the trajectory generator must continually re-plan the trajectory based on the results of the target state estimation. Hence, the multiple UAV cooperative target tracking problem is a real-time dynamic optimization problem. We use the combined communication and sensing utility function to plan optimal trajectories for the UAVs in the framework of receding horizon optimization.

4.1. Receding Horizon Optimizing Model for Multi-UAVs Cooperative Target Tracking

The receding horizon optimization model for multiple UAV cooperative target tracking at time k is:
u [ k + 1 : k + T p ] = arg max u { l = 1 T P ( λ k + l J k + l ) } = arg max u { l = 1 T P λ k + l tr ( Y ^ k + l | k ) }
subject to
x t ( k + 1 ) = f t ( x t ( k ) , w ( k ) )
x i ( k + 1 ) = f u ( x i ( k ) , u i ( k ) )
z i ( k ) = h i ( k , x i ( k ) , x t ( k ) ) + υ i ( k )
( x i x j ) 2 + ( y i y j ) 2 d safe , i j
where u[k + 1: k + TP] = {u1[k + 1: k + TP], u2[k + 1: k + TP], …, uN[k + 1: k+TP]} denotes the vector of control inputs to all the UAVs over the time horizon [k + 1: k + TP]. According to the UAV dynamic model, which is described by Equation (1), the control input u is the desired horizontal flight path angle (χc) of the aircraft. In this receding horizon optimization model, the purpose is to maximize the weighted sum of the trace of Y ^ k + l | k over the time horizon [k + 1: k + TP], and l = 1, 2, …, TP. The weight factors are given by λ(k + l). Equations (34)–(36) denote the target dynamical model, the UAV dynamical model, and the sensor model, respectively. Equation (37) ensures collision avoidance between the UAVs, where dsafe is the safety distance for collision avoidance.
For maximizing the weighting sum of the trace of Y ^ k + l | k over the time horizon [k + 1: k + TP], an approximate solution is to maximize the trace of Y ^ k + l | k at time (k + l). Thus, Equation (33) becomes
u * ( k + l ) = arg max u ( k + l ) { J k + l } = arg max u ( k + l ) { tr ( Y ^ k + l | k ) }
Y ^ k + l | k = ( F k + l 1 Y ^ k + l 1 | k 1 F k + l 1 T + G k + l 1 Q k + l 1 G k + l 1 T ) 1 Y ^ k + l | k + i = 1 N β i , k + l H ^ i , k + l T R i , k + l 1 H ^ i , k + l I ^ k + l | k
It can be seen from Equation (38) that we need to compute u*(k + l) = {ψ1*(k + l), ψ2*(k + l), …, ψN*(k + l)}, which are the control inputs for all of the UAVs at time (k + l) in order to maximize the trace of Y ^ k + l | k at time (k + l). From Equation (39), the information matrix Y ^ k + l | k is determined by a sum of two terms Y ^ k + l | k and I ^ k + l | k . The first term in Equation (39), Y ^ k + l | k , represents the prediction of prior information obtained by propagating the corresponding EIF one step ahead, which is independent of the measurement results. The second term in Equation (39), I ^ k + l | k represents the information gain contained in the measurements of all the UAVs. Y ^ k + l | k is not related to u*(k + l), so Y ^ k + l | k can be ignored, and the objective function Jk+l in Equation (38) can be reduced to:
J ˜ k + l = tr ( i = 1 N β i , k + l H ^ i , k + l T R i , k + l 1 H ^ i , k + l ) = i = 1 N [ β i , k + l tr ( H ^ i , k + l T R i , k + l 1 H ^ i , k + l ) ] ( i = 1 N β i , k + l ) J k + l commnication ( i = 1 N tr ( H ^ i , k + l T R i , k + l 1 H ^ i , k + l ) ) J k + l sensing
In Equation (40), the objective function J ˜ k + l contains communication optimization item J k + l commnnication and sensing optimization item J k + l sensing . Therefore, the co-optimization of communication and sensing is reflected in the tradeoffs between communication reliability and sensing utility, aims to maximize the overall information gain delivered to the base station.
In the framework of distributed receding horizon optimization, as shown in Figure 3, at time k, each UAV Ai receives the planned control inputs U ¯ i ( k ) and the trajectories X ¯ i ( k ) from the other UAVs. Then Ai optimizes its control inputs U ¯ i ( k ) and plans its own trajectory X ¯ i ( k ) based on the estimates of the target state and the future state predictions of the other UAVs. Ai also can share the optimal control inputs U ¯ i ( k ) and the planned trajectory X ¯ i ( k ) with the other UAVs. Thus, the distribution optimization is performed in a specific order [25]. For example, An plans its trajectory based on the trajectories of the previous (n − 1) aircrafts (A1 ~ An−1) and then sends its trajectory to aircraft An+1.
UAV Ai computes its own trajectory by solving the following local optimization problem:
u i * [ k + 1 : k + T p ] = arg max u i { l = 1 T P λ k + l tr ( β i , k + l H ^ i , k + l T R i , k + l 1 H ^ i , k + l ) }
with the constraints of Equations (34)–(36).

4.2. Communication Topology Optimization Based on a Minimum Weighted Spanning Tree

In this paper, the packet routing algorithm always chooses the route with the highest successful transmission probability. To find such a route, we define the weight of each link as:
W m , n = ln ( P r m , n )
where smaller weight, indicates a higher the probability of successful transmission. For UAV Ai, the problem of finding the route with the highest successful transmission probability can be represented via solving:
route i , k * = arg max route i , k β i , k = arg min route i , k [ ( m , n ) route i , k W m , n ]
which can be solved by Dijkstra algorithm.
For the entire multiple UAV system, to ensure that all the UAVs and the base station relate to the highest successful transmission probabilities, the concept of the minimum weighted spanning tree (MST) [26] from graph theory is used to determine the topology of the communication network. Figure 4 shows an example communication topology and its minimum weighted spanning tree. The base station is the root node that directly or indirectly connects to all the other nodes (the UAVs). The MST must connect all nodes with the condition that the sum of the weights is minimized. Thus, the overall probability of a message “floating” in the MST network is maximized.
At each time k, the MST can be constructed according to the positions of UAVs and the base station. Based on such MST communication topology, Dijkstra algorithm is used to find the route with the highest successful transmission probability between each UAV Ai and the base station. The MST communication topology determines the planning hierarchy, which is the order of the optimization calculation in the distributed frame. All UAVs are sorted in the ascending order of their total hops numbers of the optimal transmission route to the base station. If the total hops are the same, they are arranged in ascending order of their identity numbers. This sorted result is the planning hierarchy, in which each UAV plans its trajectory based on the planned results of the aircrafts which are higher in the hierarchy and sent the planned results to the aircrafts which are lower in the hierarchy. For example, in Figure 4, A1 acts a relay for A2, thus the successful transmission probability between A2 and the base station can be represented as β2,k+l = β2→1,k+l · β1,k+l. Where β1,k+l denotes the transmission probability between A1 and the base station, and β2→1,k+l denotes the transmission probability between A2 and A1. It can be seen that A1 computes its own trajectory by itself, while A2 computes the trajectory based on the planned results of A1.

4.3. Cooperative Target Tracking Algorithm Based on Co-Optimization of Communication and Sensing

The block diagram in Figure 5 summarizes the cooperative target tracking algorithm based on the co-optimization of communication and sensing. At each time k, first, according the positions of UAVs and the base station, the weighted minimum spanning tree strategy is used to optimize the communication network topology. Based on the MST communication topology, the Dijkstra algorithm is used to find the route with the highest successful transmission probability between each UAV Ai and the base station. Next, all the UAVs are sorted in the ascending order of the total number of hops to the base station as described in the previous section. The UAVs successively perform the local optimization calculation according to the sorted results. Next, each UAV Ai uses an EIF to obtain the local estimation results x ^ t , i , k | k of the target state. The local information terms ii,k and Ii,k, which are generated based on the measurement zi,k of the target, are summed at the base station to produce a global estimation. Ai then computes its own trajectory based on the planned results of Aj, which is the relay of Ai in the current MST communication topology. In distributed fashion, each UAV Ai solves the local optimization problem in Equation (42) to obtain the optimal control sequence u*i, k during a planning time horizon TP. Finally, the control input in the sequence is implemented, Ai changes its flight state xi,k, and obtains a new measurement zi,k of the target restarting the cycle.
Remark 2.
Our algorithm uses the concept of the MST to optimize the communication network topology according to the positions of the UAVs and the base station. The MST communication topology determines the planning hierarchy, which determines the order of the optimization calculation in the distributed framework. In this way, our algorithm can effectively adapt to a dynamic environment such as moving targets and the non-static spatial distribution of the UAVs. Thus, in the dynamic scenario of tracking a moving target, our algorithm can produce a more efficient target state estimate than the algorithm in Reference [18]. However, there is a limitation in our algorithm, which also exists in Reference [18]; the scalability of the planning approach. As trajectory optimization is performed sequentially, each UAV plans its own trajectory based on the planned results of other UAVs. For large networks, exchanging the planned trajectories between the UAVs requires many communications. However, due to the bandwidth limitation of realistic wireless communication links, it is hard to receive all the required information within one sampling time. In addition, as the number of UAVs increases, solving the optimization problem in Equation (42) becomes difficult in real time. In future work, we will design a planning algorithm with low computational complexity.

5. The Simulation Validation and Results Analysis

5.1. Comparative Simulations for Communication Optimization

In Scenario 1, a single moving target T is continuously tracked by two UAVs, A1 and A2. The detailed initial settings of the UAVs are listed in Table 2. The ground speed of the UAVs is vi = 50 m/s, and their maximum turning rate is ωmax = 30 deg/s. The target motion is modeled by Equation (4), its initial position is (−800, 0) m, its initial movement direction is −20 deg, and its noise is characterized by δx = δy = 0.1 m/s2. The standard deviations in the sensor model are δr = 2 m and δθ = 0.05 rad. The position of the base station B is (−500, −800) m. The communication model is shown in Figure 2 and the relevant parameters in Table 1. The simulating time of each simulation is 100 s, with a time step of Ts = 1 s. Finally, the planning time horizon is set at TP = 3 s and the safety distance for collision avoidance is dsafe = 100 m.
To verify the effectiveness of cooperative target tracking algorithm based on co-optimization of communication and sensing, the two groups of experiments are carried out.
  • Group A: with communication optimization; and
  • Group B: without communication optimization.

5.1.1. Group A: With Communication Optimization

Figure 6, Figure 7 and Figure 8 show the trajectories at 30 s, 64 s, and 100 s, respectively. In these figures, the communication links are denoted by cyan thin dashed lines. The numbers represent the successful transmission probabilities of the links. The arrows denote the movement directions of the UAVs. It can be seen from Figure 6, that at the beginning of the simulation (t = 30 s), A1 is closer to the base station and A2 is farther away from the base station, thus A1 orbits near the base station to act as a relay for maintaining connectivity between A2 and the base station B. At this time, A2 is tracking target T, and sending its local estimation results back to base station B through the relay A1. With the movement of the target, the distance between the target T and the base station B gradually is reduced. Since A1 is orbiting near the base station, the distance between T and A1 also gradually is decreased causing A1 to gradually move up and track the target T. When t = 64 s, as shown in Figure 7, the topology of the communication network is changed and A2 acts as a relay for A1. As the target moves away from the base station, for example at t = 100 s as shown in Figure 8, A2 moves near the base station to continuously act as the relay for A1, and A1 orbits near the target T to track it.
Figure 9 shows that the successful transmission probabilities of A1 and A2. It can be seen that A1 acts as the relay for A2 during the time period [0, 64) s, and A2 acts as the relay for A1 during the time period [64, 100] s. In addition, it can be seen that, when communication optimization is considered, the average transmission probabilities of A1 and A2 to base station are 0.9076 and 0.8504, respectively. However, if A1 and A2 communicate with the base station directly without any relay, their average transmission probabilities are 0.8627 and 0.7730, respectively. Thus, the communication performances of A1 and A2 are improved by our algorithm with considering the communication optimization.
The track of the FIM of A1, A2 and base station is shown in Figure 10. Due to considering communication optimization, the probabilities of a successful transmission of A1 and A2 to the base station are almost larger than 0.7 in Group A. Thus, A1 and A2 can transmit their measurement packets back to the base station, which can significantly enhance the global estimate performance and then improve the effectiveness of multi-UAVs cooperative target tracking.
Figure 11 shows the distance between A1, A2. The distance is always larger than the safety distance (dsafe = 100 m), thus the safety of the UAVs is guaranteed.

5.1.2. Group B: Without Communication Optimization

Figure 12, Figure 13 and Figure 14 show the trajectories at 30 s, 64 s and 100 s, respectively for UAVs without communication optimization. The algorithm without communication optimization only focus on sensing optimization item J k + l sensing , and thus guides both A1 and A2 toward the target to maximize the information gain. However, with A1 and A2 flying away from the base station, a significant amount of measurement packets is dropped by the base station. This conclusion is confirmed in Figure 15. As shown in Figure 15, in Group B, the average transmission probabilities of A1 and A2 are only 0.6717 and 0.6276, respectively. It means that, in Group B, there are more packets from A1 and A2 are dropped (not received) by the base station than in Group A. The measurements contained in the dropped packets will not be incorporated into the global estimate result of the target state. As shown in Figure 16, the track of the FIM at the base station shows zero growth and a small downtrend over a long time (20 s~100 s). Figure 17 shows the distance between A1, A2. The distance is always larger than the safety distance (dsafe = 100 m), and thus the safety of the UAVs is guaranteed.

5.1.3. Monte-Carlo Simulations for Scenario 1

Due to the acceleration noise in the target model and the measurement noise in the sensor model, the results of a single simulation are not sufficient to illustrate that the proposed method is effective. Hence, we run ten times Monte-Carlo simulations for Scenario 1 to further analyze the performance of the target state estimation in two cases. The statistical results—such as the average errors of the target state estimation (position, speed, movement direction)—the average transmission probabilities, the average trace of the FIM, are shown in Table 3.
  • For the base station, the average errors in the estimation of the target state (position, speed, movement direction) in Group A are less than in Group B, and the average trace of the FIM in Group A is larger than in Group B. Thus, when communication optimization is considered, the global estimate results for the target state are more accurate and more effective. This is because our algorithm maximizes the information gain while considering communication reliability. The remote UAVs can successfully transmit their measurement packets back to the base station with other UAVs acting as communication relays. These measurements are used to improve the accuracy and effectiveness of the global estimate results.
  • For A1 and A2, their target state estimate results in Group B are better than in Group A in terms of the average errors and the average trace of the FIM. The reason is that, in Group B, the algorithm only focuses on sensing optimization, and guides both A1 and A2 toward the target to maximize the information gain. However, A1 and A2 are outside the range for direct communication to the base station, and then the measurements obtained from A1 and A2 do not contribute to the global estimate results of the target state.
  • In Group A, A2 has lower average estimate errors and larger the average trace of the FIM than A1. It implies that A2 has better sensing performance than A1. This is because A1 acts as a relay for A2 in a long time. To establish a multi-hops chain to get the measurement packets from A2 back to the base station, A1 orbits near the base station, and hence cannot get better sensing information from the target. These results illustrate how the proposed algorithm implements tradeoffs between communication performance and sensing utility.

5.2. The Effect of Different Communication Topology Optimization Strategies

As mentioned above, the planning hierarchy of the UAVs is determined by the communication topology structure. In the proposed approach, the communication topology structure is optimized by the weighted minimum spanning tree strategy. However, in Reference [18], the planning hierarchy of the UAVs is determined according to the identity numbers of the UAVs. Since the identity numbers of the UAVs are pre-defined, the planning hierarchy is fixed. A Fixed planning hierarchy results in a fixed communication topology structure. More specifically, the UAVs automatically establish a fixed multi-hop chain, where the UAV Ai acts as relay for the UAV Ai+1. To analyze the effect of different communication topology optimization strategies on the performance of cooperative target tracking, the proposed method is compared with the method of Reference [18] by setting up the following two group experiments.
  • Group A: the minimum spanning tree topology (the proposed method);
  • Group B: fixed communication topology structure (the method of Reference [18])
In Scenario 2, two UAVs A1 and A2 locate a single static target T. The detailed initial settings of the UAVs are listed in Table 4. The position of the static target is (−800, 0) m, and the position of the base station B is (−500, −800) m. The other simulation conditions are identical to Scenario 1.

5.2.1. Group A: The Minimum Spanning Tree Topology

Figure 18 and Figure 19 show the trajectories at 10 s and 100 s, respectively. The transmission probabilities of A1 and A2 to base station are shown in Figure 20. The trace of the FIM for A1, A2 and base station are shown in Figure 21. We can conclude that, due to A2 being closer to the base station than A1, the communication topology structure based on the weighted minimum spanning tree is {A1A2B}. With A2 acting as the relay of A1, A2 should to make a tradeoff between communication and sensing. Therefore, A2 finds the optimal location O2 = (−520.4, −557.6) m, where the information gain and the probability of a successful transmission with the base station are both optimal. Due to the dynamic constraints, A2 continue to orbit around the optimal position O2. At the same time, A1 continue to orbit around the target T.

5.2.2. Group B: Fixed Communication Topology Structure

Figure 22, Figure 23 and Figure 24 show the trajectories at 10 s, 20 s and 100 s, respectively. In Group B, identical to Reference [18], the fixed communication topology structure is {A2A1B}. However, A1 is initially closer to the target and A2 is initially closer to the base station, so this fixed communication topology is not optimal obviously. To form and maintain this fixed topology, A1 moves toward the base station while A2 moves toward the target, as shown in Figure 22.
The pre-set fixed topology is unreasonable, which causes A1 and A2 to perform unnecessary maneuvers. It can be seen from Figure 25 that, the transmission probabilities of A1 and A2 to base station are low, which reduce the global estimate performance. This can be confirmed in Figure 26. During the period of [0, 20] s, the trace of FIM in the base station is less than A1 and A2. This is because the ground station failed to receive the measurement packets from A1 and A2.

5.2.3. Monte-Carlo Simulations for Scenario 2

Again, we ran ten Monte Carlo simulations for Scenario 2. The statistical results are shown in Table 5.
It can be seen from Table 5 that, compared with the fixed communication topology strategy, the global estimate results are more accurate and more effective by using the topology optimization strategy. The simulation results verify the rationality and validity of the topology optimization strategy based on the minimum spanning tree.

5.3. Performance of the Algorithm in a Complex Scenario

The following experiments are presented to verify the performance of the algorithm in more complex scenarios.

5.3.1. Three UAVs Tracking One Moving Target

In Scenario 3, a moving target T is continuously tracked by three UAVs A1, A2 and A3. The detailed initial settings of the UAVs are listed in Table 6. The initial position of target is (−800, 600) m. The position of the base station B is (−500, −1000) m. The safety distance for collision avoidance is dsafe = 250 m. The other simulation conditions are same with Scenario 1.
The snapshots, Figure 27, Figure 28 and Figure 29, show the trajectories and communication topology of the UAVs at 10 s, 50 s and 100 s, respectively. In the tracking process, the MST communication topology is {A2A3A1B}. With A3 and A1 acting as the relays, A2 gets close to the target to get better measurements and then circles it around. A1 automatically sets itself up as a relay for A3, so it is close enough to the base station. A3 takes advantage of the position of A1 to fly closer to A2 and acts as the relay for A2. Although A2 is too far from the base station, it still can send its measurements back to the base station successfully.
The communication performances of A1, A2 and A3 are shown in Figure 30. The average transmission probability of A2 can be improved to about 0.5. By contrast, if A2 communicates with the base station directly without any relay, its average transmission probability is lower than 0.1. Thus, the communication performance of A2 is vastly improved with A3 and A1 acting as the relays.
The trace of the FIM is shown in Figure 31. To establish a reliable multi-hops chain between A2 and the base station, A3 and A1 get close to the base station act as relays for A2. Hence, A3 and A1 have no information gathering, and their trace of FIM have no change in the long time.
Figure 32 shows that the safety of the UAVs is guaranteed because the minimum distance between UAVs is always larger than the safety distance (dsafe = 250 m).
In Scenario 3, the average estimate errors, the average transmission probabilities, the average trace of the FIM are shown in Table 7.
It can be seen from Table 7 that, our algorithm integrates the communication and sensing objectives, so that the UAVs intelligently move to the locations that maximize both the information gained and the successful transmission probabilities in communication links with the base station. Thus, the base station can obtain a good estimate result of the target state.

5.3.2. Three UAVs Localizing One Static Target

In Scenario 4, a single moving target T is localized by three UAVs A1, A2 and A3. The detailed initial settings of the UAVs are listed in Table 8. The position of the static target is (−300, 600) m, and the position of the base station B is (0, −200) m. The safety distance for collision avoidance dsafe = 100 m.
The snapshots, Figure 33 and Figure 34 show the trajectories and communication topology of the whole UAVs at 10 s and 100 s, respectively. From these snapshots, we can see that, the UAVs automatically establish a multi-hops chain {A3A2A1B}. Due to A1 being close enough to the base station, A1 continue to orbit around the optimal position O1 = (−21.8, 44.3) m to re-transmit the measurement packets back to the base station. A2 takes advantage of the position of A1 to acts as the relay for A3. The optimal position of A2 is O2 = (−96.1, 306.8) m. A3 gets close to the target from its starting position and keeps orbiting around the target T for better observation.
The communication performances of A1, A2 and A3 are shown in Figure 35. The average transmission probability of A3 is 0.8894. In contrast, if A3 directly communicates with the base station without any relay, its average transmission probability is only 0.5215. The communication performance of A3 is vastly improved with A1 and A2 acting as the relays.
The trace of the FIM of A1, A2 A3 and base station is shown in Figure 36 during the whole simulation process. A2 gets close to the target to get better measurements and send its measurements back to the base station by the multi-hops chain {A3A2A1B}. Hence, the base station has good estimation performance.
In Scenario 4, the average estimate error of the target position, the average transmission probabilities, the average trace of the FIM are shown in Table 9.
It can be seen from Table 9 that, our algorithm can make UAVs more focus on maintaining good communication with base station or other UAVs in the mission process, so as to improve the performance of the target position estimation.

5.4. Effect of Varying Number of UAVs on Estimation Performance

In Scenario 5, we test the performance of the global estimation of the target state on the number of deployed UAVs. Using Monte Carlo simulations, we tested cases where the number of UAVs ranged from N = 2–10. For each case 100 independent experiments were performed. For each experiment, the initial positions and the initial heading angles of the UAVs, and the initial positions of targets are randomly generated in a 2 km × 2 km bound region. The ground speed of the UAVs is vi = 50 m/s, the maximum turning rate of the UAVs is ωmax = 30 deg/s. For the target, its initial position is (−1000, 1000) m, and its initial movement direction is −20 deg. The position of the base station B is (0, −1000) m. The safety distance for collision avoidance is dsafe = 200 m. The other simulation conditions are the same as Scenario 1.
The average estimate errors of target position, speed and direction are shown in Figure 37, Figure 38 and Figure 39, respectively. The average trace of FIM is shown in Figure 40. From Figure 37, Figure 38 and Figure 39, we can summarize that, the larger number of UAVs, the smaller average estimation errors. It implies the global estimation results are more accurate with increasing the number of the UAVs. From Figure 40, we can conclude that, the larger number of UAVs, the higher average trace of FIM. It implies the global estimate results are more effective with increasing the number of the UAVs. Therefore, the performance of the global estimate of target state will be improved as the number of the UAVs increases. This is for two reasons. On one hand, more UAVs implies more information obtained at each time step, which is beneficial for improving the global estimation performance. On the other hand, with increasing the number of UAVs, the operational range of the UAV swarm can be extended, due to more UAVs being used as relays to provide measurement packets to the remote station. In this case, several UAVs can get close to the target for better observations while their measurement packets can be sent back to base station successfully. It is also beneficial for improving the global estimation performance.

6. Conclusions

The problem of multiple UAVs cooperative tracking of a ground moving target is studied. The main contribution of this paper is to develop a motion planning algorithm in which communication and sensing are both optimized. This novel motion planning approach properly integrates the communication and sensing objectives to accomplish the target tracking mission of the multiple UAVs, while maintaining proper connectivity to the remote base station.
The performance of target fusion and estimation not only depend on overall information contained in given data sets of measurement of the UAVs, but also depend on whether the UAVs could successfully send their measurement packets back to the base station or not. According to this idea, the co-optimization of communication and sensing scheme is designed.
On one hand, a packet-erasure channel model is applied to model the communication links. In this channel model, the successful transmission probability is a function of the SNR, which is regarded as the communication reliability. On the other hand, the FIM is used to quantify the information gained by observation from the UAVs in target tracking process, which is regarded as the sensing utility. The communication reliability and the sensing utility are combined into a single utility function, which is used to plan trajectories over a finite time horizon for the UAVs. To maximize the overall information gain delivered to the base station, each UAV must make a tradeoff between maximizing the information gain through sensing and improving the probability of a successful transmission with the base station. The results of comparison simulations show that the proposal approach could improve fusion and estimation performance compared to method that does not consider communication optimization.
To produce efficient results in the moving target tracking scenario, the topology optimization strategy based on the minimum spanning tree (MST) is designed. The MST communication topology determines the planning hierarchy, which is the order of the optimization calculation in the distributed frame. Compared to the fix communication topology strategy, the results of simulations verify the rationality and validity of the topology optimization strategy.

Author Contributions

Conceptualization, Z.L. and X.F.; Methodology, Z.L.; Software, Z.L.; Validation, Z.L., X.G. and X.F.; Formal Analysis, X.F.; Investigation, Z.L.; Resources, X.F.; Data Curation, Z.L.; Writing-Original Draft Preparation, Z.L.; Writing-Review & Editing, Z.L.; Visualization, Z.L.; Supervision, X.F.; Project Administration, X.G.; Funding Acquisition, X.G.

Acknowledgments

The authors would like to express their acknowledgement for the support from the National Natural Science Foundation of China under Grant No. 61573285.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Fu, X.W.; Liu, K.P.; Gao, X.G. Multi-UAVs communication-aware cooperative target tracking. Appl. Sci. 2018, 8, 870. [Google Scholar] [CrossRef]
  2. Zhou, Z.; Fang, H.; Hong, Y. Distributed estimation for moving target based on state-consensus strategy. IEEE Trans. Autom. Control 2013, 58, 2096–2101. [Google Scholar] [CrossRef]
  3. Fu, X.W.; Bi, H.Y.; Gao, X.G. Multi-UAVs cooperative localization algorithms with communication constraints. Math. Probl. Eng. 2017, 1943539. [Google Scholar] [CrossRef]
  4. Wang, Y.; Zheng, W.; Sun, S.; Li, L. Robust information filter based on maximum correntropy criterion. J. Guid. Control Dyn. 2016, 39, 1126–1131. [Google Scholar] [CrossRef]
  5. Fu, X.W.; Feng, H.C.; Gao, X.G. UAV Mobile ground target pursuit algorithm. J. Intell. Robot. Syst. 2012, 68, 359–371. [Google Scholar] [CrossRef]
  6. Lu, K.L.; Zhou, R.; Li, H. Event-triggered cooperative target tracking in wireless sensor networks. Chin. J. Aeronaut. 2016, 29, 1326–1334. [Google Scholar] [CrossRef]
  7. Ridley, M.; Nettleton, E.; Göktogan, A.; Brooker, G.; Sukkarieh, S.; Durrant-Whyte, H.F. Decentralized ground target tracking with heterogeneous sensing nodes on multiple UAVs. In Information Processing in Sensor Networks; Springer: Berlin/Heidelberg, Germany, 2003; pp. 545–565. [Google Scholar]
  8. Casbeer, D.W.; Beard, R. Distributed information filtering using consensus filters. In Proceedings of the American Control Conference, St. Louis, MO, USA, 10–12 June 2009; pp. 1882–1887. [Google Scholar]
  9. Wang, L.; Li, Y.; Zhu, H.; Shen, L. Target state estimation and prediction based standoff tracking of ground moving target using a fixed-wing UAV. In Proceedings of the 8th IEEE International Conference on Control and Automation (ICCA), Xiamen, China, 9–11 June 2010; pp. 273–278. [Google Scholar]
  10. Chung, T.H.; Burdick, J.W.; Murray, R.M. A decentralized motion coordination strategy for dynamic target tracking. In Proceedings of the IEEE Conference on Robotics and Automation, Orlando, FL, USA, 15–19 May 2006; pp. 2416–2422. [Google Scholar]
  11. Yang, P.; Freeman, R.A.; Lynch, K.M. Distributed cooperative active sensing using consensus filters. In Proceedings of the IEEE Conference on Robotics and Automation, Roma, Italy, 10–14 April 2007; pp. 405–410. [Google Scholar]
  12. Frew, E.W.; Lawrence, D.A.; Steve, M. Coordinated standoff tracking of moving targets using Lyapunov guidance vector fields. J. Guid. Control Dyn. 2008, 31, 290–306. [Google Scholar] [CrossRef]
  13. Oh, H.; Kim, S.; Shin, H.S.; Tsourdos, A. Coordinated standoff tracking of moving target groups using multiple UAVs. IEEE Trans. Aerosp. Electron. Syst. 2015, 51, 1501–1514. [Google Scholar] [CrossRef]
  14. Ponda, S.S.; Kolacinski, R.M.; Frazzoli, E. Trajectory optimization for target localization using small unmanned aerial vehicles. In Proceedings of the AIAA Guidance, Navigation and Control, Chicago, IL, USA, 10–13 August 2009; pp. 1–25. [Google Scholar]
  15. Wang, L.; Su, F.; Zhu, H.; Shen, L. Active sensing based cooperative target tracking using UAVs in an urban area. In Proceedings of the IEEE International Conference on Advanced Computer Control, Shenyang, China, 27–29 March 2010; pp. 486–491. [Google Scholar]
  16. Cao, Y.; Yu, W.; Ren, W.; Chen, G. An overview of recent progress in the study of distributed multi-agent coordination. IEEE Trans. Ind. Inform. 2012, 9, 427–438. [Google Scholar] [CrossRef]
  17. Calvo, J.A.L.; Alirezaei, G.; Mathar, R. Wireless powering of drone-based MANETs for disaster zones. In Proceedings of the IEEE International Conference on Wireless for Space and Extreme Environments, Montreal, QC, Canada, 10–12 October 2017; pp. 98–103. [Google Scholar]
  18. Stachura, M.; Frew, E.W. Cooperative target localization with a communication-aware unmanned aircraft system. J. Guid. Control Dyn. 2011, 34, 1352–1362. [Google Scholar] [CrossRef]
  19. Olfati-Saber, R.; Murray, R.M. Graph rigidity and distributed formation stabilization of multi-vehicle systems. In Proceedings of the IEEE Conference on the Decision and Control, Las Vegas, NV, USA, 10–13 December 2002; pp. 2965–2971. [Google Scholar]
  20. Nelson, D.R.; Barber, D.B.; McLain, T.W.; Beard, R.W. Vector Field Path Following for Miniature Air Vehicles. IEEE Trans. Robot. 2007, 23, 519–529. [Google Scholar] [CrossRef]
  21. Michael, N.; Mellinger, D.; Lindsey, Q.; Kumar, V. The GRASP Multiple Micro-UAV Testbed. IEEE Robot. Autom. Mag. 2010, 17, 56–65. [Google Scholar] [CrossRef]
  22. Park, S.; Deyst, J.; How, J.P. Performance and Lyapunov stability of a nonlinear path-following guidance method. J. Guid. Control Dyn. 2007, 30, 1718–1728. [Google Scholar] [CrossRef]
  23. Fu, X.W.; Gao, X.G. Effective real-time unmanned air vehicle path planning in presence of threat netting. J. Aerosp. Inf. Syst. 2014, 11, 170–177. [Google Scholar] [CrossRef]
  24. Zhu, H.; Swindlehurst, A.; Liu, K. Optimization of MANET connectivity via smart deployment/movement of unmanned air vehicles. IEEE Trans. Veh. Technol. 2009, 58, 3533–3546. [Google Scholar] [CrossRef]
  25. Liu, Z.; Gao, X.G.; Fu, X.W. A cooperative search and coverage algorithm with controllable revisit and connectivity maintenance for multiple unmanned aerial vehicles. Sensors 2018, 18, 1472. [Google Scholar] [CrossRef] [PubMed]
  26. Flocchini, P.; Enriquez, T.M.; Pagli, L.; Prencipe, G.; Santoro, N. Distributed minimum spanning tree maintenance for transient node failures. IEEE Trans. Comput. 2012, 61, 408–414. [Google Scholar] [CrossRef]
Figure 1. The scenario where a fixed base station utilizes multi-UAVs for tracking a ground moving target.
Figure 1. The scenario where a fixed base station utilizes multi-UAVs for tracking a ground moving target.
Applsci 08 00899 g001
Figure 2. The probability of a successful transmission vs. distance, as determined by Equation (11) for the parameters listed in Table 1.
Figure 2. The probability of a successful transmission vs. distance, as determined by Equation (11) for the parameters listed in Table 1.
Applsci 08 00899 g002
Figure 3. Sketch of the distributed decision-making model for multiple UAV cooperative target tracking.
Figure 3. Sketch of the distributed decision-making model for multiple UAV cooperative target tracking.
Applsci 08 00899 g003
Figure 4. Example of a communication topology and its corresponding minimum weighted spanning tree.
Figure 4. Example of a communication topology and its corresponding minimum weighted spanning tree.
Applsci 08 00899 g004
Figure 5. Processing diagram for multi-UAVs cooperative target tracking algorithm.
Figure 5. Processing diagram for multi-UAVs cooperative target tracking algorithm.
Applsci 08 00899 g005
Figure 6. Trajectories of UAVs and target at t = 30 s (Group A in Scenario 1).
Figure 6. Trajectories of UAVs and target at t = 30 s (Group A in Scenario 1).
Applsci 08 00899 g006
Figure 7. Trajectories of UAVs and target at t = 64 s (Group A in Scenario 1).
Figure 7. Trajectories of UAVs and target at t = 64 s (Group A in Scenario 1).
Applsci 08 00899 g007
Figure 8. Trajectories of UAVs and target at t = 100 s (Group A in Scenario 1).
Figure 8. Trajectories of UAVs and target at t = 100 s (Group A in Scenario 1).
Applsci 08 00899 g008
Figure 9. The probabilities of successful transmission of A1 and A2 to base station (Group A in Scenario 1).
Figure 9. The probabilities of successful transmission of A1 and A2 to base station (Group A in Scenario 1).
Applsci 08 00899 g009
Figure 10. The track of FIM of A1, A2 and base station (Group A in Scenario 1).
Figure 10. The track of FIM of A1, A2 and base station (Group A in Scenario 1).
Applsci 08 00899 g010
Figure 11. The distance between the UAVs during the simulation process (Group A in Scenario 1).
Figure 11. The distance between the UAVs during the simulation process (Group A in Scenario 1).
Applsci 08 00899 g011
Figure 12. Trajectories of UAVs and target at t = 30 s (Group B in Scenario 1).
Figure 12. Trajectories of UAVs and target at t = 30 s (Group B in Scenario 1).
Applsci 08 00899 g012
Figure 13. Trajectories of UAVs and target at t = 64 s (Group B in Scenario 1).
Figure 13. Trajectories of UAVs and target at t = 64 s (Group B in Scenario 1).
Applsci 08 00899 g013
Figure 14. Trajectories of UAVs and target at t = 100 s (Group B in Scenario 1).
Figure 14. Trajectories of UAVs and target at t = 100 s (Group B in Scenario 1).
Applsci 08 00899 g014
Figure 15. The probabilities of successful transmission of A1 and A2 to base station (Group B in Scenario 1).
Figure 15. The probabilities of successful transmission of A1 and A2 to base station (Group B in Scenario 1).
Applsci 08 00899 g015
Figure 16. The trace of the FIM for A1, A2 and base station (Group B in Scenario 1).
Figure 16. The trace of the FIM for A1, A2 and base station (Group B in Scenario 1).
Applsci 08 00899 g016
Figure 17. The distance between the UAVs during the simulation process (Group B in Scenario 1).
Figure 17. The distance between the UAVs during the simulation process (Group B in Scenario 1).
Applsci 08 00899 g017
Figure 18. Trajectories of UAVs at t = 10 s (Group A in Scenario 2).
Figure 18. Trajectories of UAVs at t = 10 s (Group A in Scenario 2).
Applsci 08 00899 g018
Figure 19. Trajectories of UAVs at t = 100 s (Group A in Scenario 2).
Figure 19. Trajectories of UAVs at t = 100 s (Group A in Scenario 2).
Applsci 08 00899 g019
Figure 20. The probabilities of successful transmission of A1 and A2 to base station (Group A in Scenario 2).
Figure 20. The probabilities of successful transmission of A1 and A2 to base station (Group A in Scenario 2).
Applsci 08 00899 g020
Figure 21. The trace of the FIM for A1, A2 and base station (Group A in Scenario 2).
Figure 21. The trace of the FIM for A1, A2 and base station (Group A in Scenario 2).
Applsci 08 00899 g021
Figure 22. Trajectories of UAVs at t = 10 s (Group B in Scenario 2).
Figure 22. Trajectories of UAVs at t = 10 s (Group B in Scenario 2).
Applsci 08 00899 g022
Figure 23. Trajectories of UAVs at t = 20 s (Group B in Scenario 2).
Figure 23. Trajectories of UAVs at t = 20 s (Group B in Scenario 2).
Applsci 08 00899 g023
Figure 24. Trajectories of UAVs at t = 100 s (Group B in Scenario 2).
Figure 24. Trajectories of UAVs at t = 100 s (Group B in Scenario 2).
Applsci 08 00899 g024
Figure 25. The probabilities of successful transmission of A1 and A2 to base station (Group B in Scenario 2).
Figure 25. The probabilities of successful transmission of A1 and A2 to base station (Group B in Scenario 2).
Applsci 08 00899 g025
Figure 26. The track of the FIM for A1, A2 and base station (Group B in Scenario 2).
Figure 26. The track of the FIM for A1, A2 and base station (Group B in Scenario 2).
Applsci 08 00899 g026
Figure 27. Trajectories of UAVs and target at t = 10 s (Group A in Scenario 3).
Figure 27. Trajectories of UAVs and target at t = 10 s (Group A in Scenario 3).
Applsci 08 00899 g027
Figure 28. Trajectories of UAVs and target at t = 50 s (Group A in Scenario 3).
Figure 28. Trajectories of UAVs and target at t = 50 s (Group A in Scenario 3).
Applsci 08 00899 g028
Figure 29. Trajectories of UAVs and target at t = 100 s (Group A in Scenario 3).
Figure 29. Trajectories of UAVs and target at t = 100 s (Group A in Scenario 3).
Applsci 08 00899 g029
Figure 30. The communication performances of A1, A2 and A3 (Scenario 3).
Figure 30. The communication performances of A1, A2 and A3 (Scenario 3).
Applsci 08 00899 g030
Figure 31. The track of FIM of A1, A2, A3 and base station (Scenario 3).
Figure 31. The track of FIM of A1, A2, A3 and base station (Scenario 3).
Applsci 08 00899 g031
Figure 32. The minimum distance between the UAVs during the whole simulation process (Scenario 3).
Figure 32. The minimum distance between the UAVs during the whole simulation process (Scenario 3).
Applsci 08 00899 g032
Figure 33. Trajectories of UAVs at t = 10 s (Scenario 4).
Figure 33. Trajectories of UAVs at t = 10 s (Scenario 4).
Applsci 08 00899 g033
Figure 34. Trajectories of UAVs at t = 100 s (Scenario 4).
Figure 34. Trajectories of UAVs at t = 100 s (Scenario 4).
Applsci 08 00899 g034
Figure 35. The communication performances of A1, A2 and A3 (Scenario 4).
Figure 35. The communication performances of A1, A2 and A3 (Scenario 4).
Applsci 08 00899 g035
Figure 36. The trace of FIM of A1, A2, A3 and base station (Scenario 4).
Figure 36. The trace of FIM of A1, A2, A3 and base station (Scenario 4).
Applsci 08 00899 g036
Figure 37. The average estimation error of target position for different numbers of UAVs (Scenario 5).
Figure 37. The average estimation error of target position for different numbers of UAVs (Scenario 5).
Applsci 08 00899 g037
Figure 38. The average estimation error of target speed for different numbers of UAVs (Scenario 5).
Figure 38. The average estimation error of target speed for different numbers of UAVs (Scenario 5).
Applsci 08 00899 g038
Figure 39. The average estimation error of target direction for different numbers of UAVs (Scenario 5).
Figure 39. The average estimation error of target direction for different numbers of UAVs (Scenario 5).
Applsci 08 00899 g039
Figure 40. The average trace of the FIM for different numbers of UAVs (Scenario 5).
Figure 40. The average trace of the FIM for different numbers of UAVs (Scenario 5).
Applsci 08 00899 g040
Table 1. The parameters of the realistic wireless communication model.
Table 1. The parameters of the realistic wireless communication model.
ParameterValueUnit
Transmission power Pi30dBm
Noise power Nj−70dBm
SNR requirement γ10-
Antenna gain constant Cij1-
Propagation loss factor α3-
Table 2. The initial settings of two UAVs in Scenario 1.
Table 2. The initial settings of two UAVs in Scenario 1.
UAV AiPosition (xi, yi)/(m)Heading Angle Ψi/(°)
A1(−400, −700)45
A2(−800, 200)0
Table 3. Comparison of the average estimate errors, the average transmission probabilities, and the average trace of the FIM in Scenario 1 (Group A vs. Group B).
Table 3. Comparison of the average estimate errors, the average transmission probabilities, and the average trace of the FIM in Scenario 1 (Group A vs. Group B).
ItemGroupBase StationA1A2
Average estimation error for position (m)A1.27783.48061.9570
B1.62872.46191.9565
Average estimation error for speed (m/s)A0.21000.31100.2714
B0.24510.29310.2493
Average estimation error for direction (°)A1.20981.59511.3775
B1.21331.52531.3121
Average transmission probabilityA-0.88580.8056
B-0.73590.6203
Average trace of the FIMA72.446850.554555.9077
B46.231152.008160.4408
Table 4. The initial settings of the two UAVs in Scenario 2.
Table 4. The initial settings of the two UAVs in Scenario 2.
UAV AiPosition (xi, yi)/(m)Heading Angle Ψi/(°)
A1(−800, 200)45
A2(−400, −700)180
Table 5. Comparison of the average estimate errors, the average transmission probabilities, and the average trace of the FIM in Scenario 2 (Group A vs. Group B).
Table 5. Comparison of the average estimate errors, the average transmission probabilities, and the average trace of the FIM in Scenario 2 (Group A vs. Group B).
ItemGroupBase StationA1A2
Average estimation error for position (m)A0.42660.72031.1680
B0.50810.90290.7240
Average transmission probabilityA-0.74630.9818
B-0.92090.6051
Average trace of the FIMA27.477714.674413.0033
B15.561713.189914.2413
Table 6. The initial settings of three UAVs in Scenario 3.
Table 6. The initial settings of three UAVs in Scenario 3.
UAV AiPosition (xi, yi)/(m)Heading Angle Ψi/(°)
A1(−400, −900)10
A2(−800, 300)0
A3(−800, 0)0
Table 7. The average estimate errors, the average transmission probability, and the average trace of the FIM in Scenario 3.
Table 7. The average estimate errors, the average transmission probability, and the average trace of the FIM in Scenario 3.
ItemBase StationA1A2A3
Average estimation error for position (m)1.24546.28891.76384.0183
Average estimation error for speed (m/s)0.23380.42820.24570.3552
Average estimation error for direction (°)1.13651.15751.70171.4710
Average transmission probability-0.84850.46530.6953
Average trace of the FIM72.462341.267457.277043.1731
Table 8. The initial settings of three UAVs in Scenario 4.
Table 8. The initial settings of three UAVs in Scenario 4.
UAV AiPosition (xi, yi)/(m)Heading Angle Ψi/(°)
A1(100, −100)180
A2(−100, 400)180
A3(−300, 800)45
Table 9. The average estimate errors, the average transmission probability, and the average trace of the FIM in Scenario 4.
Table 9. The average estimate errors, the average transmission probability, and the average trace of the FIM in Scenario 4.
ItemBase StationA1A2A3
Average estimation error for position (m)0.45351.23320.81050.4610
Average transmission probability-0.98180.94600.8894
Average trace of the FIM40.711213.003313.124514.9834

Share and Cite

MDPI and ACS Style

Liu, Z.; Fu, X.; Gao, X. Co-Optimization of Communication and Sensing for Multiple Unmanned Aerial Vehicles in Cooperative Target Tracking. Appl. Sci. 2018, 8, 899. https://doi.org/10.3390/app8060899

AMA Style

Liu Z, Fu X, Gao X. Co-Optimization of Communication and Sensing for Multiple Unmanned Aerial Vehicles in Cooperative Target Tracking. Applied Sciences. 2018; 8(6):899. https://doi.org/10.3390/app8060899

Chicago/Turabian Style

Liu, Zhong, Xiaowei Fu, and Xiaoguang Gao. 2018. "Co-Optimization of Communication and Sensing for Multiple Unmanned Aerial Vehicles in Cooperative Target Tracking" Applied Sciences 8, no. 6: 899. https://doi.org/10.3390/app8060899

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