DIRECTIONOFARRIVAL
ESTIMATION
September 13
Array Processing Miguel Angel
Lagunas DOA Estimation
Introduction
Finding the direction of arrival of a wavefront is identical to the problem of
finding power concentration in the frequency domain. In consequence.
DOA estimation is the root problem of spectral density estimation dBm/Hz
or just dBm/degree of solid angle.
Differences: 3D search, non uniform sampling, wave propagation effects,
no rational models, robutsness to missmatched is the must of DOA
estimation methods.
The problem: Giving a set of N snapshots from an aperture of Q sensors,
to estimate the number of sources and their angles of arrival. When N>
10.Q the covariance is almost stabiliced.
We will start with the narrowband problem for uncoherent point sources
in the far field. The effect of coherent sources will be mentioned for each
procedures and, finally, the wideband case will be presented.
September 13
Array Processing Miguel Angel
Lagunas DOA Estimation
Thenarrowbandsnapshotand
covariance
NS
X n ai (n).S s w n S s .a n w n
i 1
NS
R S s .P s .S s R o P (r ).S r .S R o
H
r 1
Our goal: To estimate the
steering vector
contained in the matrix
of DOAs
H
r
Waveform and power
of the sopurces is not
our priority concern
Noise motivates the
problem and converts
a deterministic well
defined problem in an
estimation problem
To families of procedures: SCANNING METHODS
NULLING PROCEDURES (SUPERRESOLUTION)
Array Processing Miguel Angel
September 13
3
ML BASED
METHODS
(OPTIMUM)
Lagunas DOA
Estimation
SCANNINGFramework
Beamformer Response (to be designed A)
Scanning
90
120
1
0.8
60
Steering Vector S
(Direcyion to scan)
0.6
Polar response
150
30
0.4
0.2
180
210
330
240
300
In order to steer the beam to the desired
direction a constraint is mandatory in the
design
H
A .S 1
270
Elevation in degrees
Just in case others directions should be nulled or
attenuated (those where known stations or RF
equipment is located. In Array
this Processing
case te constrains
Miguel Angel
September 13
would be NC<Q
Lagunas DOA Estimation
A H .C H f
Ince a beamformer A have been selected, we measure the power at the output
of the beamformer as:
P ( S ) A .R. A mW .
H
The estimate is formed by the quotient of
the power measured divided by the
beamwidth of the beamformer.
TWO alternatives to derive a close expression of the effective beamwidth:
- From the equation that relates the output power with the beamformer
directivity and the incoming power density.
- From a calllibration problem.
P( S ) A .R. A
Field of View
Beamformer
directivty, steered on
the desired direction
September 13
A , d s d
2
Power density, i.e. the value to be
Miguel
Angel
estimated
by any DOA procedure
Array Processing
Lagunas DOA Estimation
Assuming that the beam is narrow with beamwidth Bw around the steered
angle
P( S ) A .R. A
Field of View
Estimate of s(), due to the
approximation, of the power density
A , d d
2
Field of View
A , d d A A
2
In summary, given the beamformer A the power level estimate and the power
density (local maxima will provide DOA estimates will be:
P ( S ) A .R. A
H
(S )
September 13
A .R. A
H
A A
Array Processing Miguel Angel
Lagunas DOA Estimation
The calliobration alternative consists on choosing the beamwidth Bw in such a
way that with undirectional noise only present in the scenario , i.e. Covariance
equal to 2.I, the estimat e will be equal to 2
H
(S )
A .R. A
Bw
R I
Bw A . A
H
Clearly the callibration requires that
This beamwidth can be defined as the bandwidth of an ideal
brick shape beamformer such that both, the original and
the ideal, produce the same output power when only nondirectional noise is present in the scenario.
September 13
Array Processing Miguel Angel
Lagunas DOA Estimation
SCANNINGprocedures differ on
the way the scanning beamfomer
is designed
September 13
Array Processing Miguel Angel
Lagunas DOA Estimation
ThePhasedArray(PA)Method
The easiest procedure for beamforming is the so-called phased array
method. Imagine that we desire to steer the beam toward the broadside,
in this case all the entries of the beam are one resulting in an almost nooperation processing. In fact, the mathematical ground for this design is
just to select the beamfomer which produces the maximum dot product
with the steering vector of the direction to scan.
In summary, the
beamformer is selected from
a non-bias constraint in the
scanning direction and
minimum norm or response
to the leakage produced by
the non-directional noise
September 13
A .S 1
H
H
A .A
min
The solution is an
only-phase
beamformer known as
Array Processing Miguel Angel
the DOA
phased
array.
Lagunas
Estimation
1
A H .S
S .S Q9
Using this beamformer on the power and
the spectral density estimators we have:
P ( , ) P ( S ) A .R. A
H
1
Q2
.S H .R.S
A .R. A
1 H
( , ) ( S )
.S .R.S
H
Q
A .A
Note that the power level and the density level
differ only in a constant. The reason for that is that
this procedure is a constant-bandwidth scan since
September 13
Array Processing Miguel Angel
Lagunas DOA Estimation
1
A .A
Q
H
10
PA estimates for an ULA array of 15 elements and using
3000 snapshots to compute the array covariance matrix R
Resolution is limited by the
aperture size (beamwidth of the
scanning beam.
The major drawback of PA is
the large leakage suffered on
DOAs close where a source is
present
Estimacion de DOA: Phased array
15
10
dB
-5
-10
-100
September 13
-80
-60
-40
-20
0
20
40
Elevacion en
grados
Array Processing
Miguel
Angel
Lagunas DOA Estimation
60
80
100
11
For a planar aperture the performance is
even worse since in somes directions the
aperture is working down to 5 effective
sensors instead of 15.
Metodo phased array
1
0.8
0.6
Slowness/azimuth
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
-1
September 13
-0.5
Array Processing Miguel Angel
Lagunas DOA Estimation
0
Sur
0.5
12
Datadependentbeamforming
Since we desire to measure power impinging from the desired direction,
power entering to the array from other directions will introduce a positive bias
(leakage) on the power measured. In order to minimize leakage, the
objective should be:
P ( S ) A .R. A
H
MIN
In addition the constraint of 0
dB gain on the steering
direction have to be added.
September 13
Knowing that the bias will be positive we
have to minimize the output power.
A .S 1
H
Note that additional constrains can be added, i.e. null to
engine noise source in towed arrays, known RF stations
around, clutter, Array
etc. Processing Miguel Angel
Lagunas DOA Estimation
13
TheMLMbeamformerfromCapon
1
The resulting beamformer is:
R .S
H
S .R .S
Note that this beamformer suffers from desired degradation when a
coherent source is present on the scenario. The reason for coherent
sources degrading the performance of MLM is that they promote negative
bias on the power estimation, i.e. the beam steers the coherent source to
minimize the output power when steered to the desired.
On mathematical terms, coherent sources degrade the
rank of the covariance matrix of the sources degrading
severely the performance of the method.
Regardless the method was denominated by Capon as maximum likelihood,
this is not the case in general. ONLY when the beam is steered to one, and
single, existing source in a non directional noise the power measured is MLM.
Nevertheless, the optimum beamformer in this case coincides with a phased
Array Processing Miguel Angel
September
13
14
array
Lagunas DOA Estimation
In order to do not produce any miss-understanding related with the original name
of MLM, authors use to refer to this beamformer as minimum variance
beamformer in the sense that it minimizes the variance at the beamforer output.
After using this beamformer for the
power level and power density
estimates we obtain:
S S
P S
H
A .A
P S
1
H
S .R .S
A .R. A
H
watts
A A
S .R .S
S .R .S
Scanning, as in all the procedures described herein is done by changing
the steering angles within the steering vector S
September 13
Array Processing Miguel Angel
Lagunas DOA Estimation
15
Power level estimate MLM for an ULA array
Better resolution than PA
Almost no leakage from
existing sources
DOA Estimation: MLM Capon
15
10
Accurate power
level estimation
dB
0
-5
-10
-15
-100
September 13
-80
-60
-40
-20
0
20
40
Elevacion en grados
Array Processing Miguel Angel
Lagunas DOA Estimation
60
80
100
16
The improvement with respect PA is very evident for a planar aperture
Metodo MLM
1
0.8
0.6
Slowness/azimuth
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
-1
September 13
-0.5
0
Sur
Array Processing Miguel Angel
Lagunas DOA Estimation
0.5
1
17
For the power density estimate the resolution further improves The leakage
level is also improved. Of course power level is lost on density plots.
Metodo Normalizado-MLM
1
0.8
0.6
Slowness/azimuth
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
-1
September 13
-0.5
0
0.5
Sur Miguel Angel
Array Processing
Lagunas DOA Estimation
1
18
In order to show the performance of NMLM versus traditional MLM we need
just to go to scenarios with closely spaced sources
DOA estimacion: NML Lag
15
DOA Estimation: MLM Capon
15
10
10
dB
dB
5
0
-5
-10
-15
-100
-80
September 13
-60
-40
-20
0 -8 20
Elevacion en grados
-640
60 -4 80
100-2
0
Elevacion
en grados
Miguel
Angel
Array Processing
Lagunas DOA Estimation
6
19
Some authors, in order to use
traditional MLM for density proposed
(wrong) to use a constant bandwith
1/Q to produce a density estimate
from the power estimate.
Q
H
1
S .R .S
watts/degree
The formal proof of the superiority of NMLM versus MLM and PA, in terms of
resolution we just need to use the fact that for density estimates we have:
u S .R
vR
1/ 2
1 / 2
u u . v v u
H
S .R.S
Q
S .R.S S .R .S Q H 1
Q
S .R .S
H
and
uS
vR S
S .S S
H
September 13
u u . v v u
H
.R .S S .R .S
H
S .R .S
H
S .R .S
Thus, assuming all
get the same level at
the source location,
NMLM falls down
faster than the other
two methods.
Q
H
1
S .R .S
Array Processing Miguel Angel
Lagunas DOA Estimation
20
Note the degradation of NMLM (and MLM) for coherent sources. It is
worthwhile to remark that this effect is identical to the desired cancellation on
SLC and GSLC beamformers.
DOA estimation: Phased (blue actual location)
15
10
DOA estimation: NML Lag
COHERENT
SOURCES
15
10
DOA Estimation: MLM Capon
UNCOHERENT
SOURCES
10
dB
5
5
dB
dB
-5
0
-10
-15
-5
-15
-10
-5
September 13
0
5
10
Elevation in degrees
-5
-10
-5
15
0
5
10
Elevation in degrees
20
25
-10
-15
15
-10
Array Processing Miguel Angel
Lagunas DOA Estimation
20
-5
25
0
5
10
Elevacion en grados
15
20
25
21
Nullingprocedures(Super
resolutionmethods)
Remarks:
- The size of the aperture bound the minimum beam-width of a beamformer
response.
- Size do not preclude close located zeros of the beamforer response.
- The number of elements bounds the leakage suffered by a beamformer
- The number of elements (minus one) limits the number of zeros of the
beamformer response.
IDEA:
Instead of looking for maximum power associate to the presence of
sources, change the procedure such that minima (or zeros) are
associated to the presence sources SUPER-RESOLUTION
September 13
Array Processing Miguel Angel
Lagunas DOA Estimation
22
HOW TO DO IT:
Design a beamformer A such that minimices the output power. To do so the
objective is the same that in scanning methods.
Set some constraint to prevent the trivial solution, i.e. the zero beamformer.
Compute the response of the beamformer, since to do properly its job, it
will present minima or zeros response to those DOA where a source is
present in the scenario.
A .R. A
GENERAL FORMULATION:
Objective
f A c
Constraint
Source detector as the maxima
of the inverse of
Array Processing Miguel Angel
September 13
Lagunas DOA Estimation
the beamfomer spatial response.
MIN
s S
1
H
S A
2
23
Differenceofbeamformersfor
scanningorsuperresolution
MLM
Optimum as rx-1*sd
-10
PA
Quiescent
-15
10
SUPERRESOLUTION
eigenvector
# 1 eigenvalue...1.8376
-20
Array factor dB.
0
-5
-25
-30
-5
Array factor dB.
Array factor dB.
-10
-10
-35
-15
-80
-15
-80
-60
-40
-20
-20
0
Elevation
20
40
60
-60
-40
-20
0
Elevation
20
20
40
60
80
40
60
80
80
-25
-80
September 13
-60
-40
-20
Array ProcessingElevation
Miguel Angel
Lagunas DOA Estimation
24
Thespatiallinearpredictor
The constrain will be setting to one the
beamformer weight of one element of the
aperture.
A .R. A
MIN
A 1 1 with 1 0 .. 0 1 0 .. 0
H
The solution for the beamformer is:
R 1 .1
1H .R 1 .1
And, the corresponding estimate is:
Conformador
de
anulacion o
predictor
lineal
Error
prediccion
de
(S )
H
1 .R .S
September 13
Array Processing Miguel Angel
Lagunas DOA Estimation
25
Pisarenko
The constrain will be setting to one the
norm of the beamformer which is the
same that asking for minimum response
to the un-directional noise
H
A .R. A
MIN
A A 1
The solution for the beamformer is the
Minimum eigenvector of this problem:
A min eigenvector of
R.e .e
And, the corresponding estimate is:
( S )
e
September 13
H
min
.S
Array Processing Miguel Angel
Lagunas DOA Estimation
26
COMMENTS:
Theestimatesproducefalsepeaks.
Thenumberofelementsisgreaterthanthe
numberofexistingsources.
ForQelementstheresponsemayhaveupto
Q1zeros,beingNSthenumberofsources,it
willbeQ1NSfalsesources.
Pisarenko andProny solvedtheproblemof
labelingactualsources.
S,R,Ksolvedinanelegantmannerthis
problemofresolutionmethodswiththeso
calledMUSIC
September 13
Array Processing Miguel Angel
Lagunas DOA Estimation
27
MUSIC(Goniometre)
Super-resolution is valid for point sources and, in general for un-directional
front-end noise. For this reason, people use to refer these procedures as
point source detectors (far-field scenarios).
Under the above hypothesis, the
array covariance matrix has a
solid structure that can be used to
improve the point source location
performance.
NS
R Ps .S s .S sH 2 .I S .P.S H 2 .I
s 1
SIGNAL SUB-SPACE
- Dimenssion NS, or rank
NS, is formed from NS
independent steering
vectors
September 13
Array Processing Miguel Angel
Lagunas DOA Estimation
NOISE SUB-SPACE
- Full rank Q and formed
by Q vectors orthogonal
and equal to the
columns of the identity
matrix.
28
- The dimension of the array covariance is Q, thus the covariance matrix can
be described from an orthonormal base of dimension Q.
- Within this space of dimension Q there is a subspace of lower dimension NS
where the steering vectors we are interested for, form a non orthogonal base of it.
- Let us assume that vector eq (q=1,Q) is one of the Q vectors describing the full
space of the aperture, the power associated with this vector will be:
e R.e q q
H
q
- It is obvious that those vectors that take part of the signal subspace will have
more power associated than those which only, and just only, describe the noisesubspace.
- We assume that vectors form an orthogonal base, the noise vectors will be
orthogonal to the vectors describing the signal subspace and in consequence THEY
WILL BE ORTHOGONAL TO THE
VECTORS
OF THE SOURCES
ArraySTEERING
Processing Miguel
Angel
September 13
Lagunas DOA Estimation
29
The eigenvectors of the covariance matrix is the proper base to choose for our
analysis.
.e .e
q
H
q
E.D.E H
q 1
being
E e1 . e NS
e NS 1 . e Q
the eigenvectors satisfy that
R.e q q .e q
Note that the eigenvalue
is just the power
associated with the
corresponding
eigenvector when we
look at it as a
beamformer
As the largest eigenvalues are associated with the point sources we may say
that the corresponding NS eigenvectors fully describe the signal sub-space.
September 13
Array Processing Miguel Angel
Lagunas DOA Estimation
30
R s e s , q s , q e s , q
q 1,..., N s
or
Ns
Ns
R s q S q S s , q e s , q e s , q
q 1
H
q
Note that the eigenvectors of the signal
subspace are also the eigenvector of the
array covariance and the eigenvalue is
increased in the noise level
q 1
The signal subspace is described
by the two largest
eigenvectors which
are orthogonal
Signal sub-space
(Since Ns=2 it is a
plane)
The steering vectors of
the sources, not
orthogonal, have to be
31
in the plane.
THE NOISE EIGENVECTORS, ALL OF THEM WITH
EIGENALUE EQUAL TO 2, WILL BE
ORTHOGONAL TO THE SOURCE STEERING
Array Processing Miguel Angel
September 13
VECTORS
Lagunas DOA Estimation
MUSIC
- Compute eigenvectors and eigenvalues
- Decide the dimension of the signal sub-space
- Form and find the maxima of the MUSIC estimate
(S )
Q
q NS 1
S .e q
Note that every beamformer or eigenvector have Q-1 minima but only at
the NS source location they will coincide. In this manner MUSIC
removes the problem of false peaks. Note also that Pisarenko reduces to
MUSIC when the dimension
of the noise subspace is one, i.e. is identical
Array Processing Miguel Angel
September
13
32
when
number of actual sources
is Q-1.
Lagunas DOA
Estimation
The major problem of MUSIC, general for any subspace-based method, is
to decide the length of the signal/noise subspace.
- When Sn (dimenssion)<NS (actual # of sources) the estimate tends to
show less peaks than actual sources.
- When Sn=NS the result is excellent even for very
small source separation
Music.-Sinusoides en ruido
35
30
- When Sn>NS the estimate
shows false peaks.
25
S(w) in dB
20
15
10
5
0
-5
-10
-15
September 13
200
Array Processing Miguel Angel
Lagunas DOA Estimation
400
600
frequency
800
1000
1200
33
SELECTING THE DIMENSSION OF THE SUBSPACES
-
A single source with low signal to noise ratio
- When sources are closely located the first eigenvalue increases and
the second decreases
Example: NS=2 (Two actual sources)
Note that eigenvectors are beams (Eigenbeams).
The maximum takes maximum energy from all sources present.
The minimum does the same but with the constraint of
being orthogonal to the previous one.
Eigenvalue 1
Max eigenbeam
Min. Eigenbeam
September 13
Array Processing Miguel Angel
Lagunas DOA Estimation
34
Difficult to decide the signal subspace dimenssion !!!
Ordered eigenvalues for MUSIC
10
Eigenvalue
September 13
6
7
Order
Array Processing Miguel Angel
Lagunas DOA Estimation
10
11
12
35
MusicPerformance
Autovalores
300
250
Metodo de estimacion de DOA: Music
50
45
200
40
35
150
dB
30
25
20
100
15
10
50
0
5
0
-8
September 13
-6
-4
10
Numero
Array
Processing Miguel Angel
Lagunas DOA Estimation
-2
0
Elevacion en grados
15
36
Metodo Music
1
0.8
0.6
Slowness/azimuth
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
-1
September 13
-0.5
0
Sur
Array Processing Miguel Angel
Lagunas DOA Estimation
0.5
37
DOAEnhancedMethodsfrom
noisesubspaceversions.
Pisarenko predicted MUSIC by further generalizing MUSIC (Almost 50 years
before MUSIC was reported) by the so-called potential density estimators.
First, note that any positive or negative
power of a covariance matrix is reflected in
its eigenvalues
R mq .e q .e qH
m
q 1
As a consequence taking the Capons power density estimate,
MLM
(S )
1
H
MLM
(S )
Can be written as: P
1
Q
1
q . S .e q
S .R .S
q 1
September 13
Array Processing Miguel Angel
Lagunas DOA Estimation
38
Knowing that noise eigenvalues are orthogonal to the steering vectors of the
sources, artificial resolution can be added by just using only the noise
subspace. This is refereed as the noise subspace version of Capons method
and was reported by Jhonson.
JH ( S )
1
Q
q NS 1
q1
S .e q
The noise subspace version of NMLM, also improving resolution is:
Q
NMLM ( S )
2
H
1
q . S .e q
q 1
Q
2
H
2
q . S .e q
q 1
In fact, Pisarenko proved the following statement:
September 13
Array Processing Miguel Angel
Lagunas DOA Estimation
39
For any function f(x) such that the inverse exist and is continuous g(f(x))=x the
family of estimates
lim Q ESTIMATE ( S ) g S f R S ACTUAL ( S )
H
Converges to the actual density when the size of the aperture goes to infinity
yet preserving average inter-element spacing. (Steering vectors become
eigenvectors of signal and the eigenvalues the actual density)
In consequence, the following estimates converge asymptotically to the actual
power distribution:
Q
POT 1 ( S )
POT 2 ( S )
S H .R m1 .S
S H .R m .S
1
m
2
H
m 1
q . S .e q
q 1
Q
2
H
m
q . S .e q
q 1
NOTE that MUSIC does
not have this property
since function f(x) is not
invertible. So Music is a
source detector but no an
estimate of the power
distribution versus angle
2
Q m H
q1 q . S .e q
2
Q
1
H
H
LOG
( S ) Ln exp S .R .S Ln exp( q ). S .e q
q 1 Miguel Angel
Array Processing
H
.R
September 13
.S
Lagunas DOA Estimation
40
MUSICforcolorednoisebackground
When the noise back-ground covariance is still full range and known a priori,
still MUSIC can be used with the following modification:
Assuming that the model for the measured
covariance is:
R S .P.S R o
H
NS
P( s) S s S R 0
Then--1/ 2
1/ 2
R 0 .R.R 0
being
1/ 2
bs R0 S s
September 13
NS
s 1
P( s).b s b s I
H
s
s 1
In consequence, the noise eigenvectors of matrix or
generaliced noise eigenvectors of the matrix pencil
R and R0 are orthogonal to the new vector bs
1/ 2
.R.R
1/ 2
Array Processing
Miguel Angel
0
0
Lagunas DOA Estimation
Re q (q) R 0 e q41
In summary the new estimate, will be constructed over the noise generalized
eigenvectors of the pencil matrix R, R0 and the sources will be located at the
local maxima, among S, of ..
(S )
1
2
q NS 1
b( S ) .u q
1
2
q NS 1
1 / 2
S .R 0 .u q
Note that the selection of the dimension stays on the generalized
problem as well as the difficulties on its estimation from data
covariance matrixes.
September 13
Array Processing Miguel Angel
Lagunas DOA Estimation
42
ScanningcomplexityonDOA
estimation
For resolution close to 0.1, the scanning, trough vector S, in all the estimates
reported,
implies
the
computation
of
a
QxQ
quadratic
form
(360*10).(180*10)=6.480.000 times (!!!!!!).
This represents a hard limitation for implementing these procedures
on limited resource array stations.
- Limited field of view
- Selective scanning
- ESPRIT using moving platform or twin apertures.
The basic idea is to perform spatial linear prediction and solving it as an
exact problem using singular value decomposition SVD.
September 13
Array Processing Miguel Angel
Lagunas DOA Estimation
43
ESPRIT
d
Xn
Yn
After target illumination, two set of snapshots, X
and Y are collected from two virtual apertures
separated a vector d, motivated by the constant
velocity movement of the platform.
September 13
Array Processing Miguel Angel
Lagunas DOA Estimation
44
X n
Zn
Y n
Is the 2Q size global snapshot
Our target is to design a spatial linear predictor T such that the second
snapshot is predicted from the first minimizing the prediction error
T I Z
n T
X n
I n Yn T X n n
Y n
Regardless the procedure is coined as ESPRIT, the idea was original from J.
Munier (Grenoble) and it was named as Propagateur. The Propagateur was
used, not just for DOA estimation but also for callibration of towed sonar arrays.
Before solving the LP problem we will reduce
noise using the svd of the covariance of the
global snapshot.
September 13
Array Processing Miguel Angel
Lagunas DOA Estimation
45
Using the svd of covariance Rz
1
Rz
N
q 1
H
n
E s s E s E n n E n
It is clear that the signal subspace
eigenvector can be decomposed
on the two apertures contributions
In addition, we know that the signal
eigenvectors of each aperture are
related to the corresponding DOAs by a
rotation matrix.
E x
Es
E y
E x SG
These two contributions are
QxNS size
September 13
Signal sub-space of
dimension NS (equal to the
actual number of sources
where
diag s 1, NS
Angel
Array Processing Miguel
Lagunas DOA Estimation
E y S G
2f c H
exp j
k s ( unitary ) d
c
46
THE PROBLEM NOW IS TO DESIGN THE LINEAR PREDICTION
BETWEEN THE TWO SUBSPACES. This can be formulated as finding F1
and F2 in this problem:
F1
E y .
F 2
To solve the problem let us take a look of svd of the composition of the two subspaces
E y U .D.V
H
V 11 V 12
H
V 21 V 22
September 13
2NS
Only the diagonal of the red
square contain the NS
Array Processing Miguel Angel
47
NS
Lagunas DOA Estimationeigenvalues different from zero
V 11 V 12
H
V 21 V 22
V 21
V
22
Multiplying by this matrix.
0
I
This product produces zero or minimum residual. In
consequence:
V 12
E y . 0
V 22
September 13
E x V 12 E y V 22
or
E x V 12 V 22 E y
E T Ey
x Angel
Array Processing Miguel
Lagunas DOA Estimation
48
E xT E y
Now, having T after 2 svd, we resort the relationship
between eigenvectors and steering vectors
E x SG
E y S G
. And we obtain
S GT S G
GT G
And, finally.
1
T G G
After 3 svd we get the NS DOAs from the eigenvalues
of matrix T. This completes the ESPRIT procedure
September 13
Array Processing Miguel Angel
Lagunas DOA Estimation
49
MAXIMUMLIKELIHOOD
PointSourceDOAestimation
First at all, let us solve the problem of a single source in white noise.
Pr X
an , S , R 0
1
exp X
det R 0
The ML estimate of the complex
envelope is:
a n
an S R 0
R0 X
R0 S
an S
X
Q
Note that to recover the envelope estimate we need the location or steering of the
source. Now using the previous estimate in the likelihood we have:
Pr X
S ,
September 13
2 Q
exp X
X
Q
Array Processing Miguel Angel
Lagunas DOA Estimation
X
Q
50
After some manipulations on
the exponent.
P is a projection operator.
P S
H
H
S Xt 1
S Xt
Xt S
Xt S
2
Q
Q
H
H
H
S S
SS
SS
1
H
H
X t 2 X t I
I
X t I
Q
Q
Q
P IS S
1
X t 2
This operator provides the projection on
the orthogonal subspace to the space
defined by matrix S
This P generates a projection of
the received snapshot on the
orthogonal subspace of S, i.e.
removes the content from
direction S from the data
snapshot.
Pv
September 13
Array Processing Miguel Angel
Lagunas DOA Estimation
SS
I
t
51
Since the trace of a scalar is the same scalar and the trace is circular then.
tr X
S
S
H
t I
Q
S
S
1
tr I
t
2
tr A B tr B A
tr a b scalar a b tr b a
H
X t X
H
t
To continue the estimation we need additional snapshots N. These snapshots are
independent ( since the noise is white on the time domain), and, in consequence
the probability will be the product of the N single probabilities.
Pr X
M
S, R0
N
Ln Pr X
1
2 QM
H
SS
exp I
Q
S , R 0 QNLn
1
2
M
X t X
1
H
t
tr N P R
being
September 13
1 N
SS
P I
y R
X
Array Processing Miguel Angel
Q Lagunas DOA Estimation
M 1
H
n
52
Now we can go for the estimate of the noise level just taking derivative of loglikelihood function
QM
2 2
tr M P R 0
The resulting estimate is
2
ML
tr P R / Q
Using the noise estimate at the log-likelihood
M
Ln Pr X
1
2
Q
S QMLn ML
Since the maximum among S, this implies that the proper S has to minimice
the noise power estimate.
2
MIN S tr P R / Q MIN
MIN S ML
S
S
R
1
tr R
Q
Q
H
SSH R
S RS
MAX S
MAX S tr
MAX
Processing Miguel Angel
Q ArrayLagunas
September 13
DOAQ
Estimation
1
QM
2
n
53
Whenthenumberofsourcesisgreaterthanone
complexitygrowsmakingalmostunpracticaltheML
estimate
X n S .a n w n
And the new
likelihood.
Pr( X / S , Q)
where
And the log-likelihood
L( S , ) k0 N .Q.Ln 2
2Q N
P I .S . S .S
n 0
.S . X n
.S
N 1
N 1 H
2
. exp X n .P .P . X n /
n 0
.P . X n
2
1 N 1
The ML estimate of
. P .X n
the noise
level is.
N .Q n 0
Array Processing Miguel Angel
54
2
September 13
a n S .S
The ML estimate
of the sources
waveforms is:
Lagunas DOA Estimation
At the end the function to be minimized is
quite similar to the case of a single source.
Nevertheless it implies a double search over
the to angles simultaneously. For NS sources
this implies a simultaneous search over NS
angles or 2NS angles for planar apertures
n 0
LS Traza P .R
N 1
L S P .X n
In addition, L(S) function is smooth which almost precludes any
accelerated search of local maxima. An example can be viewed
for two sources in an ULA array located at -21 and 10 degrees.
80
60
40
20
0
-20
-40
-60
-80
-80
September 13
-60
-40
-20
20
40
Array Processing Miguel Angel
Lagunas DOA Estimation
60
80
55
THEEMAlgorithm
PRELIMINAR: The MAP Estimate, the problem is given the statistics
(mean and covariance) of vectors Y and X, we like to have a MAP estimate
of Y given X.
The estimate is:
Y m y C .C 1 X m x
yx
xx
being : m y E Y and C
with covariance C C
yy
September 13
yx
yy
E Y m y X m x H
C C 1 C
yx
Array Processing Miguel Angel
Lagunas DOA Estimation
xx
xy
56
Using the model, we
have..
m x H .m y
Y m y C
H H C 1 X H m y
yy
yx
xx
When
Y my wy C
yy
yy
HH
2
y I Q. NS
xx
H .C
xx
x2
NS
Y m y H H C 1 X H m y
xx
September 13
yy
Array Processing Miguel Angel
Lagunas DOA Estimation
H H x2 I
H H H 2 I
57
TheEstimateandMaximice
Observed Data
Snapshot
Xn
UN-COMPLETE DATA
Desired Data
Single source snapshot
Yn
COMPLETE DATA
Modeling un-complete and complete data .
September 13
Array Processing Miguel Angel
Lagunas DOA Estimation
58
NS
X n a s n S n w n
s 1
NS
m x as n S n
s 1
C xx 2 I
Xn H
September 13
Y 1n a1 ( n) S 1 w1n
.. ..
Y n Y sn as ( n) S s w sn
.. ..
Y a ( n) S w
NS
NSn
NSn s
a1 ( n) S 1
..
m y as (n) S s
..
a (n) S
Y n I Q s .... NS I Q Y n
2
I Q. NS
C yy
NS
Array Processing Miguel Angel
Lagunas DOA Estimation
59
GoingbacktotheMLestimate
Let us group on vector all the parameters we like to estimate, i.e. the source
waveforms and the corresponding steering vectors, the likelihood we would like to
maximize is:
Pr n
In order to connect this with the complete data
we use Bayes theorem.
Pr n
Xn
Pr
Pr
Y
,
Pr Y n
X ,
n
Since, given the complete data the un-complete
data can be found directly, without the need of the
sources parameters, in consequence this term do
not impacts on the maximization
the likelihood
Arrayof
Processing
Miguel Angel
September 13
Lagunas DOA Estimation
60
In terms of the log-likelihood the function to be
maximized is:
X n Y n Y n
X
,
Let us assume we have a prior of the parameters (m) at step m this allows us
to have the mean of the un-complete data. Is to The objective is to obtain a
better estimate (m+1)
Y n
Y n
(m)
( m 1)
(m)
( m 1)
,
X n , ,
U
September 13
(m)
( m 1)
(m)
( m 1)
Array Processing Miguel Angel
Lagunas DOA Estimation
61
(m)
( m 1)
(m)
( m 1)
Since U entails the NS single source likelihood problems, solving these NS
problems-- MAXIMIZE we will find an improvement on U. In summary:
(m)
( m 1)
(m)
(m)
This is set in order to maximize U
Since V entails the MAP estimate of Y given X and the prior of the parameters,
whenever we use a different parameter vector from the prior the function will
decrease ESTIMATE. In summary:
(m)
( m 1)
(m)
(m)
ITERATING OVER ESTIMATE and MAXIMIZE STEPS WE WILL IMPROVE THE
MULTIPLE SOURCES LIKELIHOOD
solving the problem.
Array Processing Miguel Angel
September 13
Lagunas DOA Estimation
62
TheMAXIMIZEstep
This step reduces to solve the ML problem for a single source in white
noise.
- NOTE THAT the sources waveforms estimation implies to perform
EM steps at the single snapshot level. At the same time, noise in the
complex envelope may require several iterations in order to reduce
the effects of the estimation noise on the following estimate step.
- The need to estimate the source waveform is the major drawback of
the EM procedure.
- Convergence is fast for reduces number of sources
- The procedure is robust to coherent sources
- The weight 1/NS comes from assuming the noise on ion of the
complete data a fraction of the global noise. When it is assumed that
the noise on each complete data is equal to the global noise, the
coefficient reduces toArray
1. Processing Miguel Angel
September 13
Lagunas DOA Estimation
63
TheESTIMATEstep
Given the source parameters from the prior, we compose the mean of the
sources vector..
Then, we obtain the complete data as:
a1( m ) ( n) S 1( m )
( m 1)
..
1
(m)
H
Y n
my
H X n H m y
(m)
(m)
(m)
NS
m y as ( n) S s
..
Q
(m)
(m)
1
(
)
m
a NS ( n) S NS
my
.. X n H m y
NS
IQ
2
I Q. NS
C yy
NS
September 13
Array Processing Miguel Angel
Lagunas DOA Estimation
64
( m 1)
Yn
m (ym )
( m 1)
Y sn
I
Q
.. X n H m y
I Q
NS
Xn
a q( m ) S (qm )
q 1
qs
The EM becomes very intuitive: To generate the data for a single source the
rest of the sources contribution is subtracted (is removed) from the received
snapshot
September 13
Array Processing Miguel Angel
Lagunas DOA Estimation
65
EMArchitecture
Without loss of generality we can draw the processing architecture of the EM
algorithm for the case of two sources.
(m)
1n
a1(n), S1
Estimate s1
Xn
(m)
1
a
-
(m)
2
( n) S
(m)
2
Estimate s2
Y
September 13
(n) S
(m)
1
(m)
2 nArray Processing
Miguel Angel
Lagunas DOA Estimation
a2(n), S2
66
TheAlternateProjectionalgorithm
Some, less formal, versions of the EM has been used in practice in field like
radar (CLEAN) as well as sub-optimal procedures which overpass the source
waveform estimation like the AP. AP is a concept used on linear programing
methods an it is well known in mathematics.
The basic idea of the EM remains in the sense that passing from the original
snapshot to the single source problem we need to remove the other source effects.
Nevertheless, in order to remove the other sources we use blocking the spatial
directions instead of subtracting waveforms.
As an example, this matrix may be used to source s from a
snapshot
0
.
0
1 exp( j (u s 2 u s1 )
exp( j (u s 3 u s 2 )
1
.
0
.
.
.
.
0
.
exp( j (u sQ 1 u sQ 2 )
0
0
0
0
.
1
exp( j (u sQ u sQ 1 )
September 13
Array Processing Miguel Angel
Lagunas DOA Estimation
67
The AP architecture.
(m)
B2
(m)
1n
A Kalman tracker of the
source trajectory can be
added to further improve
the resulting performance
Estimate
DOA1
S1
Xn
(m)
B1
(m)
Y 2n
September 13
Estimate
DOA2
Array Processing Miguel Angel
Lagunas DOA Estimation
S2
68
The processing in every branch reduces to a blocking of the rest of the
sources followed by a phased array scanning as corresponds to the ML
estimate for a single source.
These two steps can be done simultaneously by a single
beamforming that steering the desired, nulls out the rest of the
sources.
Thus, the beamformer scanning for source s has to hold the
following constrain:
H
A . S, S
(m)
1
,.., S
(m)
s 1
,S
(m)
s 1
,.., S
(m)
NS
1,0,..,0
In addition, it has to shown minimum response to the white
noise, i.e. has to be minimum norm.
The new estimate of the DOA for
source S, results from the absolute
MIN
maxima of
( m 1)
H
Array Processing Miguel Angel s
x 69
S
Lagunas DOA Estimation
A A
September 13
max A .R . A
In general: For s=1:NS
C s S , S 1 ,.., S s 1 , S s 1 ,.., S NS
(m)
(m)
(m)
(m)
1 [1 0 .. 0]
T
1
H
A C s . C s .C s .1
( m 1)
s
A H .R . A 1H . C H .C 1.C H .R .C . C H .C
x
x
s
s
s
s
s
s
max
1
H
H
S
A .A
1
.
C
.C s .1
s
.1
end
Note that we divide by the noise bandwidth of the scanning beamformer to
form the DOA estimate
September 13
Array Processing Miguel Angel
Lagunas DOA Estimation
70
ExampleofAPperformance
Two sources. ULA array half wavelength.
The number of snapshots is ...4000
WAR source 1 is coherent with source 2
The number of sources is...2
Source #1--> 10dB 0 elevation 0
azimuth
The velocity in elevation is -0.005 /snap
Source #2--> 10dB -20 elevation 0
azimuth
The velocity in elevation is 0.005 /snap
The number of sensors is......8
Elevation Field of view from -25 up to 5
Scanning precission in elevation of 0.2
degrees
20
18
16
14
dB
12
10
8
6
4
2
0
-25
-20
September 13
-15
-10
-5
Elevation in degrees
Array Processing Miguel Angel
Lagunas DOA Estimation
71
Snapshot # 4000
proc.#1 doa -20 radial vel. -0.0049529
proc.#2 doa 0 radial vel. 0.0050821
Tracking plot (blue=actual)
5
DOA detected (red)
-5
-10
-15
-20
-25
September 13
50
100
150
200
scans
250
Array Processing Miguel Angel
Lagunas DOA Estimation
300
350
400
72
The number of snapshots is...3000
WAR source 1 is coherent with source 2
The number of sources is...2
Source #1--> 20dB 60 elevation 0 azimuth
Elevation velocity -0.015 /snapshot
Azimuth velocity -0.02 /snapshot
Source #2--> 20dB 70 elevation -130 azimuth
Elevation velocity -0.02 /snapshot
Azimuth velocity 0.03 /snapshot
The number of sensors is...13
Elevation Field of view from 5 up to 75
Scanning precission in elevation of 0.2 degrees
slowness/azimuth plot, actual blue, estimated green
90
120
1
0.8
60
0.6
150
30
0.4
0.2
180
330
210
240
300
270
September 13
Array Processing Miguel Angel
Lagunas DOA Estimation
73
Azimuth tracking plot
0
-20
-60
-80
-100
Elevation tracking plot
-120
70
-140
60
250
50
100
150
snapshots
200
300
50
elevation in degrees
azimuth in degrees
-40
40
30
20
10
September 13
0
Array Processing
Miguel
0
50 Angel 100
Lagunas DOA Estimation
150
snapshots
200
250
74300
APforBeamforming
Our goal: A beamforming steeresd to some angle (0)
With perfect nulling of unknown coherent or uncoherent interferences
Initial beamforming: Phased Array steered at the desired
The number of snapshots is...5000
WAR source 1 is coherent with source 4
The number of sources is...4
Source #1--> 10dB 0 elevation
Source #2--> 20dB 70 elevation
Source #3--> 20dB -20 elevation
Source #4--> 30dB 5 elevation
The number of sensors is...16
Elevation scanning data
Elevation of the desired 0
quiescent response
September 13
Array Processing Miguel Angel
Lagunas DOA Estimation
75
Optimum as rx-1*sd
Array factor dB.
-5
-10
-15
-20
-80
September 13
-60
-40
-20
0
Elevation
20
40
Array Processing Miguel Angel
Lagunas DOA Estimation
60
80
76
Beamformer steered to the desired blocking s1
Beam response. Blocking..1 directions
-5
Array factor dB.
-10
-15
-20
-25
-30
September 13
-80
-60
-40
-20
0
Elevation
20
Array Processing Miguel Angel
Lagunas DOA Estimation
40
60
80
77
Periodogram response. Blocking..4 directions
30
-5
0
0
10
Array
Arrayfactor
factordB.
dB.
Array factor dB.
-10
-5
-5
5
-10
-15
-10
0
-15
-15
-20
-5
Scan blocking desired and directions before->
Find absolute maxima
25
The
number
of snapshots
is...5000
The design beamformer steered to the desired, blocking
interferers
with
20
The number
of sources
is...4
Periodogram
after desired
Blocking..1
blocked
Periodogram
response.
Blocking..2
directions
minimum norm.
Periodogram
response.
Blocking..3
directions
50
35
35
30
Source
#1--> 10dB 0 elevation
15
CONTINUE until flat scanning
Source
#2--> 20dB 70 elevation
30
30
25
10
Beam response. Blocking..4 directions40
Source #3--> 20dB -20 elevation
25
25
20
5
Source
#4--> 30dB 5 elevation
30
20
20
15
The
number of sensors is...16
0
Elevation scanning data
15
15
10
-5
20
Beam
Quiescent
Blocking..1
Elevation
of the desired 0
Beam response.
response.
Blocking..2 directions
Blocking..3
directions
10
10
5
-10
Remain 13 degrees of freedom
10
55
0
-15
Remain
12
degrees
of 0freedom
-100
-80
-60
-40
-20
20
40
60
Elevation
degrees
00
Remain
11 degrees of freedom
-5
0
Remain
10 degrees of freedom
-5
-5
-10
Desired level
-10
-10
-15
Estimate...10.0591
-100 -80
-80
-60
-40
-20 dB.
20
40
60
-100
-60
-40
-20
00
20
40
60
Elevation
Elevation degrees
degrees
Actual.....10 dB.
80
100
80
80
100
100
-20
-20
-10
-25
-25
-25
-15
-80
September
13-40
-80
-60 -60
-40
-80 -60
-20
-20
-40
0
0-20
Elevation
Elevation
20
20
Array Processing
Miguel Angel
60
80
40
60
80 40
0 40
20
60
Lagunas
DOA Estimation
Elevation
80
78
WIDEBANDDOAESTIMATION
The estimate depending on DOAs and frequency is obtained by defining a
steering vector for the wideband beamformer (Q sensor and NT tap delays).
S S , S exp j 2fT ,..., S exp j 2 ( N 1) fT
T
where
sin
S exp j 2 . f
d cos . exp j 2mfT
c
The beamformer output is:
y ( n) a . X X
H
T
n
T
n 1
..... X
Thus, replacing the steering and the new sanpshot, all the procedures
previously can be extended
to the wideband case
Array Processing Miguel Angel
September 13
Lagunas DOA Estimation
T
T
n N 1
79
FocusingonWidebandestimation
All the wideband estimates needs of focusing the source. The reason is that,
given a source, on position (,), that impinges the aperture in a bandwidth B,
in order to properly detecting the source we need to obtain the power that the
source produces at the array output. This power is computed as the sum of
the powers measured on the bandwidt B.
( , , f )df
B
This averaging of all the map is also known as focusing (resume in a single
plot) the power per angle solid
September 13
frequency
Array Processing Miguel Angel
Lagunas DOA Estimation
Once power is focalized,
super-resolution methods
can be applied.
80
FocusingforULA
For an ULA array of Q sensors and M delay lags, the output of a wideband
phased array will be:
M
X (u , f , n) X n . exp( j 2fmT ). exp( j 2q.u )
m 1 q 1
Thus, in this case, the output is like a 2D-DFT one in the spatial domain with
frequency u and the other in the time domain with frequency fT
Let us imagine that we have in the scenario a single source located at elevation
s , located at f0 with bandwidth almost zero.
The 2D-DFT will show a delta function locates at spatial frequency equal to us
and frequency f0T. The next figure depicts the situation in the spatial time
frequency plot.
September 13
Array Processing Miguel Angel
Lagunas DOA Estimation
81
fT=0.5
us
f0T
u=-0.5
u=0.5
fT=0
But, THERE IS A BASIC DIFFERENCE between wideband DOA detection and
traditional 2D spectral estimation namely THE TWO FREQUENCIES ARE
COUPLED
f .d
. sen( )
c
September 13
and
c
c
f
.u 90 .u
d .sen( )
d
f .d
u
Array Processing Miguel Angel
82
c
Lagunas DOA Estimation
fT=0.5
us
DARK
ZONE
DARK
f0T
ZONE
u=-0.5
u=0.5
fT=0
When the source extents its bandwidth the u
frequency moves along a line
u dfT / cT sin( )
September 13
In consequence, the
power have to be
focused along lines
with slop equal to:
Array Processing Miguel Angel
Lagunas DOA Estimation
f .d
u
c
d
sin
c
83
fT=0.5
=-90
=90
f0T
u=-0.5
u=0.5
fT=0
For a central frequency fc, the sampling frequency as T=1/2fmax. Selecting
the sensor separation d as d=c/2, we have:
f max
2 f max c
d
sin( )
sin( )
sin
cT
f c Angel
2c Array Processing Miguel
September 13
Lagunas DOA Estimation
84
Note that for a given response, the resolution is always lower at low
frequencies than at high frequencies
fT=0.5
=-90
=90
f0T
u=-0.5
u=0.5
fT=0
September 13
Array Processing Miguel Angel
Lagunas DOA Estimation
85
f
1 /2 T
f= c /(2 d )
- 0 .5
f
1 /2 T
- 0 .5
Top: Corect choice of separation d in order to have maximum field of view. Also
for sources at the maximum vertical focussing is a good approsimation. Botton
Wrong choice of the interelement separation (large d)
September 13
Array Processing Miguel Angel
Lagunas DOA Estimation
86
Focusingforsuperresolution
Let us imagine that we have the array covariance matrix at a given frequency f as:
R ( f ) S f P f .S ( f ) ( f ) I
H
Focusing this matrix at frequency fc implies to find out a transformation such that:
T R ( f )T
S f c P f .S ( f c ) ( f ) I
H
With this, summing up all the matrix the power (also the noise) is focused in a single
matrix. Using Music NMLM or any other super-resolution method will provide
accurate source location
T R( f )T
f
September 13
2
S f c P f .S ( f c ) ( f ) I
f
Array Processing Miguel Angel
Lagunas DOA Estimation
87
Back to the design of the proper transformation, we can see that there are two
design conditions:
T R ( f )T
S f c P f .S ( f c ) 2 ( f ) I
T S ( f ) S fc
or T S f S f
TT
Clearly using the pseudo-inverse is not a valid solution
T Sf Sf Sf
c
S
1
H
f
since T T S f S f S f
H
S
1
We need to relax the first constrain which is better an more easy
than to relax the white Array
spatial
noise one.
Processing Miguel Angel
September 13
Lagunas DOA Estimation
H
fc
88
The design will be:
TS f S f
T S
Taking derivatives
Sf
s.t.
c
TT
L S
fc
Sf
S f S f U DfU
H
With the svd of the DOAs matrixes. Note
That for matrix L this merely instrumental
Since L is unknown.
S f S f V D ff U
H
L U DlU
TU D f Dl U
September 13
V D ff U
Clearly, the
solution is:
Array Processing Miguel Angel
Lagunas DOA Estimation
then
T VU
D l D f D ff
89
EJERCICIO
Una manera diferente para derivar metodos de
estimacion de DOA consiste en metodos
denominados de covariance matching, es decir, de
ajuste de la matriz de covarianza observada.
Sea la matriz obtenida a partir de un conjunto de N
snapshots, siendo N suficiente como para estabilizar
el estimador.
Es claro que el contenido de potencia
que proviene de una direccion dada
viene dado por
X m X mH
m 1
R S .S H
c
Asi pues para saber que contenido de potencia
tiene nuestra observacion R en una direccion
dada, basta encontrar el valor de que mas
asemeja la observacion R con Rc. Es decir el
que minimiza la diferencia entre las dos
matrices
September 13
1
R
N
Array Processing Miguel Angel
Lagunas DOA Estimation
P S min f R, R
90
PRIMER CASO: f(,) es la norma de Frobenius de la matriz diferencia.
RR
Nota:
c F
R S .S H
Encontrar el estimador de la
potencia, para cada direccion
que minimiza esta distancia
traza A H . A
traza A H . A A H A
SEGUNDO CASO: Si a la observada le restamos la potencia que le llega de
una direccion, la maxima potencia que podemos restar seria la que es aquella
que no hace la matriz diferencia definida negativa. Esta matriz diferencia
tendria al menos un autovalor cero, por lo que la nueva definicion de f(,) para
encontrar seria:
P S max min R S S H 0
Encontrar el estimador de la potencia, para cada direccion como el valor
maximo que provica en la diferencia un autovalor cero.
September 13
Array Processing Miguel Angel
Lagunas DOA Estimation
91
September 13
Array Processing Miguel Angel
Lagunas DOA Estimation
92