A Sensor-Driven Analysis of Distributed Direction Finding Systems Based On UAV Swarms
A Sensor-Driven Analysis of Distributed Direction Finding Systems Based On UAV Swarms
Article
A Sensor-Driven Analysis of Distributed Direction
Finding Systems Based on UAV Swarms
Zhong Chen 1 , Shihyuan Yeh 1 , Jean-Francois Chamberland 1 and Gregory H. Huff 2, *
1 Department of Electrical and Computer Engineering, Texas A&M University, College Station, TX 77843-3128,
USA; [email protected] (Z.C.); [email protected] (S.Y.); [email protected] (J.-F.C.)
2 School of Electrical Engineering and Computer Science, Pennsylvania State University,
University Park, PA 16802, USA
* Correspondence: [email protected]; Tel.: +1-814-863-2226
Received: 29 April 2019; Accepted: 8 June 2019; Published: 12 June 2019
Abstract: This paper reports on the research of factors that impact the accuracy and efficiency
of an unmanned aerial vehicle (UAV) based radio frequency (RF) and microwave data collection
system. The swarming UAVs (agents) can be utilized to create micro-UAV swarm-based (MUSB)
aperiodic antenna arrays that reduce angle ambiguity and improve convergence in sub-space
direction-of-arrival (DOA) techniques. A mathematical data model is addressed in this paper to
demonstrate fundamental properties of MUSB antenna arrays and study the performance of the data
collection system framework. The Cramer–Rao bound (CRB) associated with two-dimensional (2D)
DOAs of sources in the presence of sensor gain and phase coefficient is derived. The single-source case
is studied in detail. The vector-space of emitters is exploited and the iterative-MUSIC (multiple signal
classification) algorithm is created to estimate 2D DOAs of emitters. Numerical examples and practical
measurements are provided to demonstrate the feasibility of the proposed MUSB data collection
system framework using iterative-MUSIC algorithm and benchmark theoretical expectations.
Keywords: direction-of-arrival estimation; unmanned aerial vehicles; UAV swarm; aperiodic arrays;
MUSIC; Cramer–Rao bound
1. Introduction
DOA estimation of source using array sensors plays an important role in the field of array
signal processing. DOA estimation includes one-dimensional (1D) DOA estimation (azimuth) and
2D DOA estimation (azimuth and elevation). The accuracy of DOA estimation is mainly impacted
by the algorithm, the geometry of sensor array structure, signal-to-noise (SNR), and snapshots, etc.
Algorithms and array geometry are two essential research topics.
The DOA estimation method has been studied for decades and it is still an active research topic in
recent years. Initially, DOA estimation based on sensor array structures used the Bartlett beamforming
method, but it cannot offer high-resolution due to the Rayleigh limit [1,2]. Then, Burg came up with
the maximum entropy (ME) method, which is a high-resolution method, but it has a low robustness
and a considerable computation [3]. Later, a series of high-resolution spatial spectrum estimation
methods based on decomposition of matrix eigenvectors for array signal processing came out and
created a new era. All those spatial spectrum estimation methods were represented by MUSIC and
estimation signal parameters via rotational invariance technique (ESPRIT) [4–7]. These two methods
have greater resolution and accuracy than other classical methods. The simulations in [8] indicate
that MUSIC algorithm is more accurate and stable than ESPRIT algorithm for uniform linear array
(ULA). Furthermore, ESPRIT can only be used for invariant geometry, while MUSIC can be applied
for arbitrary non-uniform sensor arrays and multiple-source estimation. The MUSIC algorithm
attracted more and more attention since it came out, which was the milestone of spatial spectrum
estimation methods. In certain conditions, MUSIC algorithm is 1D implementation of maximum
likelihood (ML) method, which shares the same characteristic with ML [9,10]. Then, due to the
relatively high calculation complexity of MUSIC, some search-free algorithms, such as root-MUSIC,
manifold separation based on root-MUSIC, use the root-solving technique to reduce the computational
complexity [11,12]. Nevertheless, it can only be used for ULA. In order to deal with arbitrary
non-uniform arrays, the Fourier domain root-MUSIC (FD root-MUSIC) algorithm was addressed [13],
but the FD root-MUSIC algorithm is mainly used for 1D DOA estimation.
Most of algorithms above are still in simulation and theoretical stages. Recently, practical
implementation of the DOA estimation system using field programmable gate array (FPGA) and digital
signal processing (DSP) are reported [14–16], those implementations achieve real-time application of
DOA estimation based on the MUSIC algorithm. Different from other well-known subspace-based
techniques like ESPRIT, MUSIC algorithm has many advantages in the real implementation owing to
its simplicity and suitability for parallel processing [16].
Apart from DOA estimation methods, the geometry of the antenna array is also very important.
Most of the investigations on the array structure are limited in either 1D linear array or 2D planar array
configurations [17]. The 1D array can only detect 1D DOA, and 2D array structures such as uniform
rectangular array (URA) and uniform circular array (UCA) can well estimate azimuth angles but cannot
well estimate elevation angles due to its small antenna aperture in the elevation direction. In order
to improve the elevation angle estimation accuracy, one may develop a three-dimension (3D) array
structure by putting more elements in the vertical direction to make a large elevation aperture [18,19].
However, it requires additional hardware and computational cost. Furthermore, the uniform linear
and planar array will cause the ambiguity problem (angle aliasing) due to the symmetry of array
structures [20–22]. Xia et al. proposed that cubic arrays still have ambiguity problem and the spherical
array can significantly reduce this problem [22]. Recently, 3D antenna array configurations have
attracted much more research interest in array signal processing [22–28]. Most of those 3D arrays
above are constructed from regular structure (i.e., cubic, cylinder), extending the planar array (i.e.,
URA, UCA) or configuring the virtual 3D array based on the planar array. Even though those special
3D arrays increase the elevation angle estimation accuracy, their array apertures are still relatively
small since the physical size of static arrays are restricted. Moreover, conventional investigations in
the DOA estimation require that the number of sensors is more than the number of receiving signals,
which increase hardware cost and system complexity.
In contrast, in order to investigate the compromise between hardware cost and signal processing
time, time-variant arrays whose element positions are changed over time are examined by time-divided
sampling rather than simultaneously sampling as static array. Many researchers have reported using
time-variant arrays to improve DOA estimation performance [29–35]. Instead of using a set of different
elements to process the incident signals, the time-variant array can only use one or a small number of
moving elements to construct virtual antenna arrays. Wan et al. proposed a method of combining the
characteristics of arbitrary virtual baseline to construct virtual 3D array [29]. However, the number
of sub-array elements is too small so that it cannot have high resolution. Liu examined a rotating
long baseline interferometer whose length is much larger than one wavelength to estimate 2D DOAs
by constructing virtual 2D circular arrays [30]. However, the 2D circular array has limited elevation
aperture and still cannot well estimate the elevation angle.
The MUSB aperiodic array reconstructed from swarming UAVs proposed herein has aperture
dimensions in both azimuth and elevation directions, which increase the accuracy of both azimuth
and elevation angle estimation. Corner and Lamont proposed a parallel simulation of UAV swarm
scenarios [36], and Saad et al. reported a testbed of vehicle swarm rapid prototyping [37]. Recently, many
researchers investigated the methods and impact factors of designing the robust MUSB antenna arrays
for signal collection platforms [38–41]. However, those works are limited in MUSB array constructing
investigations including UAV positional precision, turbulence of the environment, micro-UAV swarm
Sensors 2019, 19, 2659 3 of 19
algorithm, and swarm-based real-time data collection. In this paper, 2D DOA estimation using the
MUSB aperiodic array is provided, a mathematical model of the MUSB data collection system for signal
processing is offered firstly and the impact of associated parameters on DOA estimation accuracy and
convergence in this model are analyzed. The MUSB arrays have advantages of large aperture, large
interelement spacing, no shadowing effect, low mutual coupling effect and large spatial sampling data
from different locations in free space.
In practice, the MUSB system for DOA estimation requires low snapshots and might be applied in
low SNR scenarios. However, the subspace-based techniques require adequate SNR and snapshots to
guarantee good performance. We utilize the iterative method to lower the noise floor by multiplying the
current MUSIC spectrum and previous spectrum for each iteration. The details of the iterative-MUSIC
algorithm will be presented in Section 5.
This paper mainly contributes to the array signal processing area in three aspects.
First, the mathematical model of the MUSB aperiodic array data collection system is introduced
to demonstrate the fundamental DOA estimation impact factors and performance. Second, the CRB
associated with DOAs in the presence of the gain and phase coefficient in the system is derived to
reveal some direction-finding properties such as the global convergence, snapshots, SNR, and the
number of arrays. Third, a successive DOA refinement procedure with iterative-MUSIC algorithm is
provided based on the reconstructed arrays and spectrum to meet the requirement of high-precision
DOA estimation. The rest of this paper mainly consists of six sections. Section 2 introduces the MUSB
mathematical model; Section 3 derives the CRB associated with source DOAs in the presence of the
sensor gain and phase coefficient; Section 4 proposes performance analysis of the MUSB system for the
single-emitter case; Section 5 gives the algorithm applied in this paper; Section 6 provides simulation
and measurement results in different scenarios and Section 7 concludes the paper.
Glossary of notations is listed below: Ck×p = the space of k × p complex-valued matrices; E =
expectation operator; Aij = the i, j element of a general matrix A ∈ Ck×p ; AT = the transpose of A ∈ Ck×p ;
AH = the conjugate transpose of A ∈ Ck×p ; Re (A) = the real part of A ∈ Ck×p ; Im (A) = the image
part of A ∈ Ck×p ; tr (A) = the trace of A ∈ Ck×k ; det (A) = the determinant of A ∈ Ck×k ; A B = the
Schur–Hadamard matrix product of A, B ∈ Ck×p , defined by [A B]ij = Aij Bij ; A ⊗ B = the Kronecker
matrix product of A, B ∈ Ck×p , defined by
a11 B ··· a1 j B
. ..
A ⊗ B = .. ..
(1)
. .
ai1 B ··· aij B
z ∼ cN (µ(α), ζ(α)) = the complex Gaussian distribution of the complex random vector z with mean µ
and variance ζ, and α is a real-valued parameter vector that completely and uniquely specifies the
distribution of z (see [42]).
2. Problem Formulation
parameters of interest (θn , φn ). Notionally, K is independent data sampled for each agent in each
iteration and K is usually called a “snapshot”.
where Xi (k) = [X1,1 (k), · · · , X1,M (k), · · · , Xi,1 (k), · · · , Xi,M (k)]T , Si (k) =
[S1,1 (k), · · · n, S1,N (k), · · · , Si,1 (k), · · · , Si,N (k)] , Wi (k) = [W1,1 (k), · · · , W1,M (k), ·o· · , Wi,1 (k), · · · , Wi,M (k)]T ,
T
Γi = diag g1,1 e−jω0 ψ1,1 , · · · , g1,M e−jω0 ψ1,M , · · · , gi,1 e−jω0 ψi,1 , · · · , gi,M e−jω0 ψi,M , A ei,mn = e−jω0 τi,mn and
m = 1, 2, · · · , M; n = 1, 2, · · · , N; i = 1, 2, · · · , I. Then,
I
X I
X
X (k ) = Xi ( k ) = [Γi ·ei · Si (k) + Wi (k)] (3)
i=1 i=1
I I I I
Γi , and A
P P P e= P A
therefore, S(k) = Si (k),W (k) = Wi (k),Γ = ei . Note that the sensor gain gi,m
i=1 i=1 i=1 i=1
and phase ψi,m change w.r.t. element location based on orientation of UAV; τi,mn changes w.r.t. location;
Si is constant; Wi may change w.r.t. location, velocity of UAV, and environment.
Since the sources we consider here are in the far field from the observing array. It is easy to find
that τi,mn can be represented by τi,mn = −di,mn /c, and then
di,mn = xi,m sin θn cos φn + yi,m sin θn sin φn + zi,m cos θn (4)
where di,mn is the distance from origin (reference sensor) of the coordinate to the m-th sensor in the
direction of the nth source for the i-th iteration, c is the propagating velocity in free space, (xi,m , yi,m , zi,m )
are the coordinates of the m-th sensor for the i-th iteration, (θn , φn ) are the DOAs of the n-th source in
the sphere coordinate. From Equations (5), the matrix A e can be obtained by
ei,mn = e j(ω0 /c)(xi,m sin θn cos φn + yi,m sin θn sin φn +zi,m cos θn ) = e j(2π/λ)(xi,m sin θn cos φn + yi,m sin θn sin φn +zi,m cos θn )
A (5)
where λ is wavelength.
Sensors 2019, 19, 2659 5 of 19
3. The CRB
where αm denotes the m-th component of α. The general formula has been presented in [45] and proved
in [46].
Petre and Nehorai presented the deterministic and stochastic CRB in [46]. For deterministic
CRB,
n the parameters, mean, and variance of the complex distribution are given by α =
θ, Re[s[t]], Im[s[t]] K 2 , µ(α) = [As[k]]K , ζ(α) = block − diag σ2 I . Then, the m,n-th FIM is
o
k =1 , σ k =1
K " #H "
µ ∂σ2 ∂σ2 ∂ ∂
#
2 X
Fmn =K 4 + 2 · As[k] As[k] (7)
σ ∂αm ∂αn σ ∂αm ∂αn
k =1
∂R(α) −1 ∂R(α)
" #
−1
Fmn = K tr R (α) R (α) (8)
∂αm ∂αn
Since the signals estimated cannot be known completely and the signals in the practical are
stochastic, this paper considers the stochastic CRB.
where A ei is the steering vector for the i-th iteration and Ai , Γi A ei . It is useful to observe that if we
K I
let the sample data covariance matrix R̂i = K1 Xi (k)Xi H (k), and R̂ = 1I
P P
R̂i , then lim R̂i = Ri ,
k =1 i=1 K→∞
and lim R̂ = R.
I→∞
The log-likelihood function of K independent samples in i-th iteration of a zero-mean complex
Gaussian random process Xi (k) whose statistics depend on a parameter vector α is given by
K
Li (α) = −K ln[det[Ri π]] − xi H (k)Ri −1 xi (k)
P
k =1 (10)
K
xi H (k)Ri −1 xi (k)
P
= Z − K ln[det[Ri ]] −
k =1
Sensors 2019, 19, 2659 6 of 19
where Z denotes the constant term of the log-likelihood function, det(R) represents the determinant of
the matrix R, and Ri is the time-varying covariance matrix w.r.t. the iteration. Thus, the log-likelihood
function of X(k) is:
I K
I P
L(α) ln[det(Ri π)] − xi H (k)Ri −1 xi (k)
P P
= −K
i=1 i=1 k =1
I K
)
I (11)
H −1 Li (α)
P P P
= Z − K ln[det(Ri )] − xi (k)Ri xi (k) =
i=1 k =1 i=1
It follows that the FIM’s submatrix Fmn for the UAV swarming data collecting system can be obtained by
summing the single-iteration Fi,mn of FIM over the iterations. Furthermore, the FIM’s submatrix Fi,mn
can be obtained by multiplying the single-snapshot Fi,mn and the number of snapshots. Thus, we only
need to know the single-snapshot Fi,mn for the i-th iteration. The problem of the major interest is the
estimation of the incident angles of the sources. Expression of CRB for 1D DOA of each iteration for
the present problem is listed in [47]. The CRB of 2D DOA estimation with arbitrary array for the i-th
iteration, which can be considered as an arbitrary static array, presented in this paper is given in the
Appendix A.
2π
ai,m (θ, φ) = γi,m · exp[ j (xi,m sin θ cos φ + yi,m sin θ sin φ + zi,m cos θ)] (14)
λ
where γi,m is the gain and phase parameter and can be represented as γi,m = gi,m e− jω0 ψi,m . Taking the
derivative of ai (θ, φ) w.r.t. θ and φ for the i-th iteration, we obtain
d 2π d 2π
di,θ = ai (θ, φ) = j bi,m ai (θ, φ), di,φ = ai (θ, φ) = j qi,m ai (θ, φ) (15)
dθ λ dφ λ
where bi,m = xi,m cos θ cos φ + yi,m cos θ sin φ − zi,m sin θ,qi,m = −xi,m sin θ sin φ + yi,m sin θ cos φ. Note
M
X
AH
i Ai = g2i,m = Gi,M (16)
m=1
M
2π 2π 4π2 X 2 2
DH ( θ ) D i ( θ ) = −j b i A H
j bi A i = b g (17)
i λ i λ λ2 m=1 i,m i,m
Sensors 2019, 19, 2659 7 of 19
M
2π 2π 4π2 X 2 2
DH ( φ ) D i ( φ ) = −j q A
i i
H
j q A
i i = q g (18)
i λ λ λ2 m=1 i,m i,m
M
2π 2π 4π2 X
DH ( θ ) D i ( φ ) = −j b A
i i
H
j q A
i i = bi,m qi,m g2i,m = DH
i ( φ ) Di ( θ ) (19)
i λ λ λ2 m = 1
M M M
4π2 X 1 X X
DH ⊥
i ( θ ) Ai D i ( φ )
2 2 2
= DH ⊥
i (θ)Ai Di (φ)
= b q g − · b g q g (22)
i,m i,m i,m i,m i,m i,m i,m
λ Gi,M
m=1 m=1 m=1
Furthermore,
−1
2 −1
P2 Gi,M
Ui = PAH R−1
A i P = P2 H
A A H
PAi + σ 2
I0 A i = P2
G i,M PGi,M + σ = (23)
i i i i
PGi,M + σ2
Therefore, 2
P2 G2i,M
M M
8Kπ2
1 1
X X
2 2 2
Fi,θθ = 2 2 b g − b g
i,m i,m (24)
λ σ PGi,M + σ
2
Gi,M m=1
i,m i,m Gi,M
m=1
2
P2 G2i,M
M M
8Kπ2
1 1
X X
2 2 2
Fi,φφ = 2 2 q g − q i,m g (25)
λ σ PGi,M + σ2
Gi,M m=1
i,m i,m Gi,M i,m
m=1
2 2
M M M
8Kπ2 P Gi,M 1 X
2 1 X
2
X
2
Fi,θφ = 2 2 b i,m q i,m g − b i,m g q i,m g = Fi,φθ (26)
λ σ PGi,M + σ Gi,M m=1
2 i,m 2 i,m i,m
G
i,M m=1 m=1
Assume
M
M
2 M
M
2
1 X 2 2 1 X
2
1 X
2 2
1 X
2
Bi = bi,m gi,m − bi,m gi,m , Qi = qi,m gi,m − qi,m gi,m (27)
Gi,M Gi,M Gi,M Gi,M
m=1 m=1 m=1 m=1
M M M G2i,M SNR2
1 X 2
1 X
2
X
2
Vi = bi,m qi,m gi,m − 2
bi,m gi,m qi,m gi,m , Ci =
(28)
Gi,M G Gi,M SNR + 1
m=1 i,M m=1 m=1
where SNR = P/σ2 . Thus, summing over iteration, we obtain the CRB
" #−1
Fθθ Fθφ
CRB = (29)
Fφθ Fφφ
Sensors 2019, 19, 2659 8 of 19
I I I
8Kπ2 P 8Kπ2 P 8Kπ2 P
where Fθθ = λ2
Ci Bi , Fφφ = λ2
Ci Qi , Fθφ = λ2
Ci Vi = Fφθ . If we ignore the sensor
i=1 i=1 i=1
orientation (i.e., Γ = 1) and let K = 1, then AH
i
Ai = M and the FIM w.r.t. 1-D DOA is given by
8π2 M2 SNR2
Fθ = B (30)
λ2 MSNR + 1
!2
I M M
1 1
b2i,m
P P P
where B = Bi and Bi = M − M bi,m , which coincides with the results in [47].
i=1 m=1 m=1
5. The Algorithm
where βt is a uniformly distributed random number matrix between zero and one, λ is wavelength
and p is the coefficient determining the distribution mean of swarm distance. Figure 2 shows the
distribution of short distance with mean µ = 0.25 wavelength. Here, the range of d also depends on the
speed of UAV and data sampling interval and can be configured by the customer. We can obtain
Figure 2. Distribution of short distance that one unmanned aerial vehicle (UAV) swarms.
→ →
di,m = Vi,m · t (32)
data processing points cause higher calculation cost. Thus, it is necessary to compromise Nd at each
p-iteration and computational complexity.
Another problem is how to well choose data collecting and processing methods. Wide range of
methods can be deployed to collect, concatenate, and process data collected from time-dependent
measurements. MUSIC algorithm requires a minimum of three unique samples collected from these
time-dependent measurements to provide DOA estimation. The required data samples can be obtained
from agents in the swarm (e.g., one UAV locally collecting three samples at different times, or three
spatially distributed UAVs collecting one sample simultaneously). We need to consider spatiotemporal
distribution of samples (such as sampling rate w.r.t. wavelength, trajectory and velocity of UAVs,
orientation of sensors, etc.) and iterative processing of measurements (use all data collected, truncate
or applying a moving window, etc.). The iterative processing method with a moving window is called
the iterative-MUSIC used in this paper.
Figure 3 shows the data processing schematic for three data points in each iteration within the
MUSB system. The left part in Figure 3 shows a UAV swarm and sampling method, and the right part
shows the algorithm and data processing method. When UAV swarms to a certain location, we will
sample K times and each snapshot takes time dt . After taking K snapshots, the program sets up a
data point. When Nd = 3, the program computes the stand MUSIC spectrum using three data points
and stores the result. Then when UAV swarms again, we accumulate the current data point and two
previous data points to calculate the MUSIC spectrum. Then we multiply the current and previous
MUSIC spectrum at each p-iteration where we obtain the iterative-MUSIC spectrum to reduce noise
level and improve DOA estimation performance. Note that if the p-iteration is too big, the value of
spectral points will be very small and might be taken as zero. If so, DOA cannot be estimated and
we may use dB instead of a number at that situation. Then, we refine and estimate DOAs and use
predefined DOA estimation precision criteria to stop the process.
Define
Sensors 2019, 19, 2659 10 of 19
Rs = APAH (35)
1 1 1
PMU (θ, φ) = H H
= 2
= (36)
a(θ, φ) Γ Qn Qn
e H Γe
a(θ, φ) Qn H Γe
a(θ, φ) Qn H a(θ, φ) 2
Then, the search spectrum peaks in the range of θ and φ, and the peak spectrum points we obtain
are the estimation of arrival angles of incident waves.
where Im is the number of p-iteration of the iterative-MUSIC algorithm and ε is the preset threshold.
The numerical simulation is given in part 1 of Section 6.
where W is the number of Monte Carlo simulations, (θw n , φn ) represent the actual DOAs of the nth
w
signal, and θ̂n , φ̂n represent the estimated DOAs of the nth signal in the w-th simulation.
w w
First, the system convergence will be studied in a typical scenario. Second, the DOA estimation
performance using the iterative-MUSIC algorithm will be compared with CRB in various scenarios.
Finally, DOA estimation performance in practice will be investigated.
Figure 4. Direction-of-arrival (DOA) estimation convergence for the MUSB system. (a) Nd = 3, SNR =
0 dB, K = 1. (b) Nd = 3, SNR = 0 dB, K = 16.
Sensors 2019, 19, 2659 12 of 19
g · e jϕ1,1
i i,1 . M
h X
H −jϕ1,1 − jϕ1,m
Ai Ai = gi,1 · e , · · · , gi,m · e .. = g2i,m (39)
m=1
gi,m · e jϕ1,m
where ϕi,m includes the sensor phase deviation and phase difference from sensor m to relative phase
center in the i-th iteration.
Sensors 2019, 19, 2659 13 of 19
Figure 5. DOA standard deviation predicted by the stochastic Cramer–Rao bound (CRB). (a) Varying
snapshots with different signal-to-noise ratio (SNR); (b) varying SNR with different iterations of UAV
swarming; (c) varying SNR with different array element number; (d) varying SNR with different
average speed.
Figure 6. DOA estimation root mean square error (RMSE) of iterative-MUSIC (multiple signal
classification) and CRB in different scenarios. (a) Varying SNR (Nd = 3); (b) varying K; (c) varying the
speed of UAV w.r.t. wavelength; (d) varying incident elevation angles.
Sensors 2019, 19, 2659 14 of 19
Figure 7. DOA estimation RMSE of iterative-MUSIC and CRB in different scenarios. (a) Varying sensor
gain standard deviation; (b) varying sensor phase standard deviation.
6.3. Measurement
In the experiment, the test fixture provides a convenient platform to study this morphing in time
(using sixteen elements). Randomly positioned rectangular patch antennas designed for 2.45 GHz
are used with a randomly morphing volume provided by a moving platform named as “Medusa” to
estimate DOAs. Figure 8 shows that one source in the far-field transmits and receiving sensors receive
the signal with the vector network analyzer (VNA) measuring the S21 of transmitting and receiving
antennas. Figure 9 shows the measured MUSIC spectrum with 16 spatially distributed elements as a
static volumetric random array in Medusa with element rotation (Rotate 0–45 degrees around x, y,
z axis randomly, no UAV swarming). Figure 10 shows the measured azimuth and elevation errors
gradually converge from around 10–20 degrees to around 1–2 degrees as the iteration increases with
UAV swarming. In Figure 10, we take the extreme case (Nd = 3, K = 1).
Figure 8. Test diagram. (a) Schematic diagram; (b) practical test diagram.
Sensors 2019, 19, 2659 15 of 19
Figure 9. Measured MUSIC spectrum with iteration i = 1, K = 1, Nd = 16, an incident signal of azimuth
356.3◦ and elevation 18◦ . (a) 2D MUSIC spectrum; (b) 3D MUSIC spectrum.
Figure 10. Measured errors compared to iterations with Nd = 3, K = 1. (a) Element without rotation; (b)
element with rotation (element rotates 0–45 degrees around x, y, z axis randomly to simulate UAV flying).
7. Conclusions
This paper establishes a MUSB data collection framework for the first time, which makes it possible
to realize source estimation with low snapshot under low SNR environment in a UAV swarming period.
Theoretical and experiment results are given to reveal the performance of the MUSB phased array
system used for 2D DOA estimation, which supports the feasibility of the system. The iterative-MUSIC
algorithm is applied for the framework and it can estimate the DOAs efficiently only with one snapshot
in each iteration when UAV swarms very fast. The UAV speed controls the structure of the reconstructed
aperiodic phased arrays from the MUSB system and the DOA estimation precision is increased when
the distance between the two iterations of swarming UAV is increased. The impact of known sensor
gain errors and phase errors from the UAV rotation for the DOA estimation performance are also
investigated. Practical experiment results match the theoretical expectation of the MUSB system using
the iterative-MUSIC algorithm. Our results will benefit future research on performance analysis and
optimal design of time-varying antenna arrays based on the UAV swarm. It is also interesting to extend
the results when position errors are present in the future.
Author Contributions: Z.C. and G.H.H. proposed the main idea; Z.C., G.H.H., S.Y., G.-F.C. conceived and
designed the simulations; Z.C. wrote the paper.
Funding: This research received no external funding.
Conflicts of Interest: The authors declare no conflict of interest.
Sensors 2019, 19, 2659 16 of 19
Appendix A
Referred to [49], the stochastic FIM’s Fθ w.r.t. 1D incident angle θ of static array is available:
2K
Fθ = CRB−1 = Re[H U] (A1)
σ2
i−1 da(θ)
h
where H = DH I0 − A AH A AH D, D = [d1 , d2 , · · · dN ], dn = dθ θ=θ , and U = PAH R−1 AP.
n
For each iteration, the FIM’s Fi,θ for the presented problem in this paper is given by
2K
Fi,θ = CRBi,θ −1 = Re[Hi Ui ] (A2)
σ2
i−1
dai (θ)
h
H H H
where Hi = Di I0 − Ai Ai Ai Ai Di , Di = [di,1 , di,2 , · · · di,N ], di,n = Ui = Pi Ai H Ri −1 Ai Pi .
dθ |θ=θn ,
As already stated,
I
X
Fθ = Fi,θ (A3)
i=1
Omitting to the parameters Re(Pmn ), Im(Pmn ), σ2 , gain and phase of signals, only consider
h iT
the estimation of elevation and azimuth angles (θn , φn ) hereby is given by α = θT , φT , θ =
[θ1 , θ2 , · · · θN ]T , and φ = [φ1 , φ2 , · · · φN ]T . Thus, the submatrix of FIM associated with 2D DOA is
" #
Fi,θθ Fi,θφ 2K n h H ⊥ io
Fi,s,2 = = Re Di Ai Di 12 1T2 ⊗ Ui (A4)
Fi,φθ Fi,φφ σ2
−1
A⊥ H
i = I 0 − Ai Ai Ai Ai H (A5)
where “i, s, 2” denotes the 2D stochastic bounds for the i-th iteration,12 represents 2x1 vectors of ones
and n h io
Fi,θθ = 2K Re D H [ θ ] A⊥ D [ θ ] U ,
σ n
2
h i i i i
H [ θ ] A⊥ D [ φ ] U
io (A6)
Fi,θφ = 2K
σ2 Re D i i i i
n h io
Fi,φθ = 2K
σ2 n
Re DH i
[ φ ] A⊥i
Di [ θ ] Ui ,
h io (A7)
Fi,φφ = 2K
σ2
Re DH i
[ φ ] A⊥ i
Di [ φ ] Ui
where Ai (θ, φ) = [ai [θ1 , φ1 ], ai [θ2 , φ2 ], · · · , ai [θN , φN ]]. Thus, the system stochastic FIM is given by
I " #
X Fθθ Fθφ
Fs,2 = Fi,s,2 = (A8)
Fφθ Fφφ
i=1
I
P I
P I
P I
P
where Fθθ = Fi,θθ , Fθφ = Fi,θφ , Fφθ = Fi,φθ , Fφφ = Fi,φφ .
i=1 i=1 i=1 i=1
References
1. Bartlett, M.S. Smoothing periodograms from time series with continuous spectra. Nature 1948, 161, 686–687.
[CrossRef]
2. Bartlett, M.S. Periodogram analysis and continuous spectra. Biometrika 1950, 37, 1–16. [CrossRef] [PubMed]
3. Burg, J.P. Maximum Entropy Spectral Analysis. Ph.D. Thesis, Stanford University, Stanford, CA, USA, 1975.
4. Gavish, M.; Weiss, A.J. Performance analysis of the VIA ESPRIT algorithm. IEE Proc. F-Radar Signal Process.
1993, 140, 123–128. [CrossRef]
Sensors 2019, 19, 2659 17 of 19
5. Schmidt, R.O. Multiple emitter location and signal parameter estimation. IEEE Trans. Antennas Propag. 1986,
34, 276–280. [CrossRef]
6. Dongarsane, C.R.; Jdhav, A.N. Simulation study on DOA estimation using MUSIC algorithm. Int. J. Technol.
Eng. Syst. 2011, 2, 54–57.
7. Tang, H. DOA Estimation Based on MUSIC Algorithm. Master’s Thesis, Linnaeus University, Kalmar,
Sweden, May 2015.
8. Oumar, O.A.; Siyau, M.F.; Sattar, T.P. Comparison between MUSIC and ESPRIT direction of arrival estimation
algorithms for wireless communication systems. In Proceedings of the First International Conference on
Future Generation Communication Technologies, London, UK, 12–14 December 2012.
9. Stoica, P.; Nehorai, A. MUSIC, maximum likelihood, and Cramer-Rao bound. IEEE Trans. Acoust. Speech
Signal Process. 1989, 37, 1783–1795. [CrossRef]
10. Lee, H.B. Resolution threshold beamspace MUSIC for two closely spaced emitters. IEEE Trans. Acoust.
Speech Signal Process. 1990, 38, 723–738. [CrossRef]
11. Barabell, A.J. Improving the resolution performance of eigenstructure-based direction-finding algorithms.
In Proceedings of the IEEE International Conference on Acoustics, Speech, and Signal Processing, Boston,
MA, USA, 14–16 April 1983.
12. Rao, B.D.; Hari, K.V. Performance of analysis of root-MUSIC. IEEE Trans. Acoust. Speech Signal Process. 1989,
37, 1939–1949. [CrossRef]
13. Rubsamen, M.; Gershman, A.B. Direction-of-arrival estimation for nonuniform sensor arrays: From manifold
separation to Fourier domain MUSIC methods. IEEE Trans. Signal Process. 2009, 57, 588–599. [CrossRef]
14. Liu, Y.; Liu, H. Antenna array signal direction of arrival estimation in digital signal processing (DSP).
Procedia Comput. Sci. 2015, 55, 782–791. [CrossRef]
15. Xie, Y.; Peng, C.; Jiang, X.; Shan, O. Hardware design and implementation of DOA estimation algorithms for
spherical array antennas. In Proceedings of the 2014 IEEE International Conference on Signal Processing,
Communications and Computing (ICSPCC), Guilin, China, 5–8 August 2014.
16. Kim, M.; Ichige, K.; Arai, H. Implementation of FPGA based fast DOA estimator using unitary MUSIC
algorithm. In Proceedings of the 2003 IEEE 58th Vehicular Technology Conference, Orlando, FL, USA,
6–9 October 2003.
17. Abouda, A.A.; El-Sallabi, H.M.; Haggman, S.G. Impact of antenna array geometry on MIMO channel
eigenvalues. In Proceedings of the 2005 IEEE 16th International Symposium on Personal, Indoor and Mobile
Radio Communications, Berlin, Germany, 11–14 September 2005.
18. Vu, D.; Renaux, R.B.; Marcos, S. Performance Analysis of 2D and 3D Antenna Arrays for Source Localization.
In Proceedings of the 18th European Signal Processing Conference, Aalborg, Denmark, 23–27 August 2010.
19. Hotta, H.; Teshima, M.; Amano, T. Estimation of radio propagation parameters using antennas arrayed
3-dimensional space. TEICE Tech. Rep. 2005, 105, 23–28.
20. Godara, L.C.; Cantoni, A. Uniqueness and linear independence of steering vectors in array space. J. Acoust.
Soc. Am. 1981, 70, 467–475. [CrossRef]
21. Gazzah, H.; Karim, A.M. Optimum ambiguity-free directional and omnidirectional planar antenna arrays
for DOA estimation. IEEE Trans. Signal Process. 2009, 57, 3942–3953. [CrossRef]
22. Xia, Z.; Huff, G.H.; Chamberland, J.F.; Pfister, H.; Bhattacharya, R. Direction of arrival estimation using
canonical and crystallographic volumetric element configurations. In Proceedings of the 2012 6th European
Conference on Antennas and Propagation (EUCAP), Prague, Czech Republic, 26–30 March 201.
23. Kiani, S.; Pezeshk, A.M. A Comparative Study of Several Array Geometries for 2D DOA Estimation.
Procedia Comput. Sci. 2015, 58, 18–25. [CrossRef]
24. Moriya, H. Cuboid array: A novel 3-d array configuration for high resolution 2-D DOA estimation.
In Proceedings of the IEEE Workshop on Signal Processing Systems, Taipei City, Taiwan, 16–18 October 2013.
25. Moriya, H. High-resolution 2-D DOA estimation by 3-D array configuration based on CRLB formulation.
In Proceedings of the 2012 IEEE 11th International Conference on Signal Processing, Beijing, China,
21–25 October 2012.
26. Poormohammad, S.; Farzaneh, F. Precision of direction of arrival (DOA) estimation using novel
three-dimensional array geometries. Int. J. Electron. Commun. 2017, 75, 34–45. [CrossRef]
Sensors 2019, 19, 2659 18 of 19
27. Asgari, S. Theoretical and experimental study of DOA estimation using AML algorithm for an isotropic and
non-isotropic 3D array. In Proceedings of the SPIE—The International Society for Optical Engineering, San
Diego, CA, USA, 26–27 August 2007.
28. Zhang, R.; Wang, S.; Lu, X.; Duan, W.; Cai, L. Two-dimensional DoA estimation for multipath propagation
characterization using the array response of PN-sequences. IEEE Trans. Wirel. Commun. 2016, 15, 341–356.
[CrossRef]
29. Wan, L.; Liu, L.; Han, G.; Rodrigues, J.J. A low energy consumption DOA estimation approach for conformal
array in ultra-wideband. Future Internet 2013, 5, 611–630. [CrossRef]
30. Liu, Z.; Guo, F.C. Azimuth and elevation estimation with rotating long-baseline interferometers. IEEE Trans.
Signal Process. 2015, 63, 2405–2419. [CrossRef]
31. Liu, Z. Direction-of-arrival estimation with time-varying arrays via Bayesian multitask learning. IEEE Trans.
Veh. Technol. 2014, 63, 2405–2419. [CrossRef]
32. Dvorkind, T.G.; Greenberg, E. DOA estimation and signal separation using antenna with time varying
response. In Proceedings of the 2014 22nd European Signal Processing Conference (EUSIPCO), Lisbon,
Portugal, 1–5 September 2014.
33. Naaz, A.; Rao, R. DOA estimation-a comparative analysis. Int. J. Comp. Commun. 2014, 3, 141–144. [CrossRef]
34. Demissie, B.; Oispuu, M.; Ruthotto, E. Localization of multiple sources with a moving array using subspace
data fusion. In Proceedings of the 2008 11th International Conference on Information Fusion, Cologne,
Germany, 30 June–3 July 2008.
35. Kendra, J.R. Motion-extended array synthesis-part I: Theory and method. IEEE Trans. Geosci. Remote Sens.
2017, 55, 2028–2044. [CrossRef]
36. Corner, J.J.; Lamont, G.B. Parallel simulation of UAV swarm scenarios. In Proceedings of the 2004 Winter
Simulation Conference, Washington, DC, USA, 5–8 December 2004.
37. Saad, E.; Vian, J.; Clark, G.J.; Bieniawski, S. Vehicle swarm rapid prototyping testbed. In Proceedings of the
IAAA Infotech at Aerospace Conference, Seattle, WA, DC, USA, 6–9 April 2009.
38. Petko, J.S.; Werner, D.H. Positional tolerance analysis and error correction of micro-UAV swarm-based
antenna arrays. In Proceedings of the 2009 IEEE Antennas and Propagation Society International Symposium,
Charleston, SC, USA, 1–5 June 2009.
39. Almeida, M.; Hildmann, H.; Solmaz, G. Distributed UAV-swarm-based real-time geomatic data collection
under dynamically changing resolution requirements. Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci.
2017, W6, 5–12. [CrossRef]
40. Namin, F.; Petko, J.S.; Werner, D.H. Design of robust aperiodic antenna array formations for micro-UAV
swarms. In Proceedings of the 2010 IEEE Antennas and Propagation Society International Symposium,
Toronto, ON, CA, 11–17 July 2010.
41. Namin, F.; Petko, J.S.; Werner, D.H. Analysis and design optimization of robust aperiodic micro-UAV
swarm-based antenna arrays. IEEE Trans. Antennas Propag. 2012, 60, 2295–2308. [CrossRef]
42. Goodman, N.R. Statistical analysis based on a certain multivariate complex distribution (an itroduction).
Ann. Math. Stat. 1963, 34, 152–177. [CrossRef]
43. Chen, Z.; Chamberland, J.F.; Huff, G.H. Impact of UAV swarm density and heterogeneity on synthetic
aperture DoA convergence. In Proceedings of the IEEE USNC-URSI Radio Science Meeting (Joint with AP-S
Symposium), San Diego, CA, USA, 9–14 July 2017.
44. Friedlander, B.; Weiss, A.J. Direction finding in the presence of mutual coupling. IEEE Trans. Antennas Propag.
1991, 39, 273–284. [CrossRef]
45. Hung, H.; Kaveh, M. On the statistical sufficiency of the coherently averaged covariance matrix for the
estimation of the parameters of wide-band sources. In Proceedings of the IEEE International Conference on
Acoustics, Speech, and Signal Processing, Dallas, TX, USA, 6–9 April 1987.
46. Stoica, P.; Nehorai, A. MODE, maximum likelihood, and Cramer-Rao bound: Conditional and unconditional
results. In Proceedings of the International Conference on Acoustics, Speech, and Signal Processing,
Albuquerque, NM, USA, 3–6 April 1990.
47. Zeira, A.; Friedlander, B. Direction finding with time-varying arrays. IEEE Trans. Signal Process. 1995, 43,
927–937. [CrossRef]
Sensors 2019, 19, 2659 19 of 19
48. Friedlander, B.; Weiss, A.J. Eigenstructure-based algorithms for direction finding with time-varying arrays.
IEEE Trans. Aerosp. Electron. Syst. 1996, 39, 689–701. [CrossRef]
49. Stoica, P.; Nehorai, A. Performance study of conditional and unconditional direction-of-arrival estimation.
IEEE Trans. Acoust. Speech Signal Process. 1990, 38, 783–1795. [CrossRef]
© 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access
article distributed under the terms and conditions of the Creative Commons Attribution
(CC BY) license (http://creativecommons.org/licenses/by/4.0/).