- •Abstract
- •Keywords
- •Contents
- •Introduction
- •Background on Array Processing
- •2.1 INTRODUCTION
- •2.1.1 Propagation Delays in Uniform Linear Arrays
- •2.1.2 Narrowband Approximation
- •2.1.3 Matrix Equation for Array Data
- •2.1.4 Eigenstructure of the Spatial Covariance Matrix
- •2.2 ANTENNA BEAMFORMING BASICS
- •2.2.1 The Conventional Beamformer
- •2.2.2 The Minimum Variance Distortionless Response Beamformer
- •3.1 CLASSICAL METHODS FOR DIRECTION OF ARRIVAL ESTIMATION
- •3.1.1 Delay-and-Sum Method
- •3.1.2 Capon’s Minimum Variance Distortionless Response Method
- •3.2 SUBSPACE METHODS FOR DOA ESTIMATION
- •3.2.1 Multiple Signal Classification Algorithm
- •3.2.2 Orthogonal Vector Methods
- •3.2.3 The Root MUSIC Algorithm
- •3.2.4 The Minimum Norm Method
- •3.2.5 Estimation of Signal Parameters via Rotational Invariance Techniques
- •3.2.6 Linear Prediction
- •3.2.7 The Unitary ESPRIT for Linear Arrays
- •3.2.8 QR ESPRIT
- •3.2.9 Beamspace DOA Estimation
- •3.2.10 The DFT Beamspace ESPRIT
- •3.2.11 The Multiple Invariance ESPRIT
- •3.2.12 Unitary ESPRIT for Planar Arrays
- •3.2.13 Maximum Likelihood Methods
- •3.2.13.1 The Alternating Projection Algorithm for ML DOA Estimation
- •4.1 ADAPTIVE SIMULATION EXAMPLE
- •Appendix
- •Signal Generator
- •The MUSIC Algorithm
- •The ESPRIT Algorithm
- •MVDR Method and the Classical Beamformer
- •Code to Simulate the MUSIC, the ESPRIT, the MVDR, the Min-Norm, and the Classical DOA Algorithms
- •References
- •Additional References
- •List of Symbols
- •List of Acronyms
- •Author Biography
36 NARROWBAND DIRECTION OF ARRIVAL ESTIMATION FOR ANTENNA ARRAYS
λi = tan( d sin θi ) |
θi = tan− 1[(λi )/( d)] . |
(3.64) |
Note that the estimation of the matrix Es and the solutions (3.63) and (3.64) involve only real computations.
A summary of the algorithm is shown in Figure 3.11.
3.2.8 QR ESPRIT
TheTotal Least Squares (TLS) ESPRIT involves computing a singular value decomposition,a matrix inverse,a matrix product,and an eigenvalue decomposition of an r × r matrix.This is a heavy computational burden, especially if DOAs are to be tracked across time. An alternative to the above procedure is QR reduction to a standard eigenvalue problem [6]. One can start with the generalized eigenvalue problem that is associated with the ESPRIT algorithm, ExTΦ = EyT. In this case, Ex is a matrix
Figure 3.11: The unitary ESPRIT [22].
Nonadaptive Direction of Arrival Estimation 37
whose columns represent the signal subspace of the first subarray, and the matrix Ey contains the signal subspace for the second of the two subarrays. Next, premultiply the above equation for the generalized eigenvalue problem by the matrix THExH:
|
|
|
|
TH ExH ExTФ= TH ExH ExT. |
|
|
(3.65) |
||
According to Strobach [6], the matrix T can be chosen such that |
|
|
|
||||||
|
|
|
|
TH ExH Ex T = I . |
|
|
(3.66) |
||
If T is chosen to satisfy (3.66), then |
|
|
|
|
|
||||
|
|
|
|
Ф= TH ExH EyT. |
|
|
(3.67) |
||
Now suppose that E |
= Q |
R |
x |
and Q = R |
T. Then, (3.65) can be written as Q |
R |
TΦ = E |
R-1R T, |
|
x |
x |
|
x |
|
x |
x |
x |
x x |
|
i.e., |
|
|
|
|
|
|
|
|
|
|
Qx QΦ= ExHRx−1 Q Þ |
QΦ = QHx ExHRx−1Q , |
|
|
(3.68) |
||||
or |
|
|
|
|
|
|
|
|
|
|
|
|
|
QΦQ−1 = QHx |
ExH Rx−1. |
|
|
(3.69) |
|
Equation (3.69) is an eigenvalue problem in standard form. To summarize, the DOAs can be computed via a QR reduction, which corresponds to the solution of the ESPRIT problem but not the TLS ESPRIT. Figure 3.12 is a flowchart of what could be called the QR ESPRIT algorithm [6].
3.2.9 Beamspace DOA Estimation
Beamspace algorithms are efficient in terms of computational complexity. They use an N × P beamspace matrix, T, whose columns represent the beamformer weights. With this approach the data vectors are transformed to a lower dimensional space by the matrix T. This transformation is written as, zn = THxn. The P elements of the vector zn can be thought of as outputs of P beamformers. If zn = THxnH, then the DOA algorithm operates on the transformed data space contained in the columns of zn. If information on the incoming signal direction is available, the columns of T can be designed such that beams in the columns of T point in the general direction of the signals whose DOAs are to be estimated. In block DOA estimation, the eigendecomposition of an N × N matrix requires O(N 3) operations. If two beamspace processors are designed, T1 and T2, such that T1 covers from 0° to 90° and T2 covers from 0° to −90°, then the two beamspace processors can estimate the
38 NARROWBAND DIRECTION OF ARRIVAL ESTIMATION FOR ANTENNA ARRAYS
Figure 3.12: The QR ESPRIT algorithm [6].
DOAs in their respective sectors. Therefore, the number of computations can be reduced considerably as each beamspace processor will have complexity O((N/2)3). Several subspace-based DOA algorithms have been developed for beamspace processors such as the beamspace MUSIC [23], the beamspace root MUSIC [24], the beamspace ESPRIT [25], and the DFT beamspace ESPRIT [22]. In this section, the ESPRIT versions of the beamspace DOA algorithms are described.
3.2.10 The DFT Beamspace ESPRIT
Recall that for a uniform linear array, the conjugate symmetric steering vector has the form
a(θ) = [e − j( |
N − 1 |
)2 d sin θ . . . e− j 2 d sin θ 1 e j 2 d sin θ . . . e j( |
N −1 |
)2 d sin θ ]. |
(3.70) |
2 |
2 |
Now consider the inner product [22] of the above steering vector with the mth row of the centrosymmetrized DFT matrix, which is given by:
wmH = e− j( |
N − 1 |
)m |
2 |
[1 e− j |
2 |
m e− j 2 |
2 |
m . . . e− j(N −1)m |
2 |
]. |
(3.71) |
|
2 |
N |
|||||||||||
N |
N |
N |
Note that this is a scaled version of the mth row of the DFT matrix. The inner product of wm and a(θ) is
|
sin |
N |
2 d sin θ − m2 |
|
|
||
wmH a(θ) = |
|
2 |
|
N |
= bm(θ). |
(3.72) |
|
sin |
1 |
2 d sin θ − m |
2 |
|
|||
|
N |
|
|
||||
|
|
2 |
|
|
|
||
Nonadaptive Direction of Arrival Estimation 39
Now let bN(θ) be an N × 1 vector containing the N samples of the centrosymmetrized DFT of the steering vector a(θ), i.e.,
bN (θ) = [b1(θ) b2(θ) . . . bN (θ)]T . |
(3.73) |
Notice that the numerator of bm(θ) and bm + 1(θ) are the negative of one another since the arguments of the sine waves are π radians apart. This observation leads to the following equation [22]
bm(μ) sin [ |
1 |
μ − m |
2 |
] + bm + 1(μ) sin [ |
1 |
μ − (m + 1) |
2 |
] = 0, |
(3.74) |
2 |
N |
2 |
N |
where μ = 2dsinθ. Now, using the trigonometric identity sin(θ − φ) = sin(θ)cos(φ) − sin(φ)cos(θ), the above equation can be written as
tan |
μ |
bm(μ) cos |
m |
+ bm+1(μ) cos |
(m + 1) |
= bm(μ) sin |
m |
2 |
N |
N |
N |
+ bm +1(μ) sin
(m + 1) |
. |
|
|
||
N |
||
|
(3.75)
The previous two equations can be written in matrix notation but to do this, first it is necessary to relate b0(θ) to bN − 1(θ). Let us first write bN(θ) as follows:
|
|
sin |
N |
µ − N 2 |
|
sin |
N µ − N |
|
( −1)N sin |
N µ |
|||||
bN (θ) = |
|
|
2 |
|
N |
= |
|
2 |
|
= |
|
|
2 |
|
|
|
sin |
1 |
µ − N |
2 |
|
sin |
1 |
µ − |
−sin |
1 |
µ |
|
|||
|
|
N |
|
|
|||||||||||
|
|
|
2 |
|
|
|
2 |
|
|
|
2 |
|
|
||
= |
(−1)N −1b0(µ). |
|
|
|
|
|
|
|
(3.76) |
||||||
Now use the above equation along with the equation relating bm(θ) to bm + 1(θ) with m = N – 1 to establish the following relationship between b0(θ) and bN – 1(θ):
tan |
µ |
|
bN −1 |
(µ) cos |
(N − 1) |
+ (−1)N −1b0(µ) cos( ) |
|
||||
2 |
|
|
N |
|
|||||||
|
|
|
|
|
|
|
|
|
|
||
= bN −1 |
(µ) sin |
|
(N − 1) |
+ (−1)N −1b0(µ) sin |
(N + 1) |
. |
(3.77) |
||||
|
N |
|
|
||||||||
|
|
|
|
|
|
|
|
N |
|
||
As per [22], these equations can be used to write a matrix equation relating the first N − 1 elements of bN(θ) to the last N elements of bN(θ)., i.e.,
