Slides Array Eng

download Slides Array Eng

of 114

Transcript of Slides Array Eng

  • 7/29/2019 Slides Array Eng

    1/114

    Introduction to Array Processing

    Olivier Besson

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 1 / 114

    http://find/http://goback/
  • 7/29/2019 Slides Array Eng

    2/114

    Outline

    1 Introduction

    2

    Signal model

    3 Beamforming

    4 Source localization

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 2 / 114

    http://find/http://goback/
  • 7/29/2019 Slides Array Eng

    3/114

    Introduction Arrays of sensors

    A toy example

    y2(t) As(t t0 t)

    y1(t) As(t t0)

    s(t)

    t depends on the direction of arrival of s(t) and on the relative

    (known) positions of the antennas:if is known, one can obtain s(t): spatial filtering (beamforming)

    if one can estimate t from y1(t) and y2(t), then follows: sourcelocalization.

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 3 / 114

    http://find/
  • 7/29/2019 Slides Array Eng

    4/114

    Introduction Arrays of sensors

    A toy example

    For narrowband signals, a delay amounts to a phase shift. Hence

    y1(t) = As(t) + n1(t)

    y2(t) = As(t)ei + n2(t)

    Let us estimate s(t) using a linear filter:

    s(t) = w1y1(t)+w2y2(t) = As(t)

    w1 + w2ei

    +(w1n1(t) + w2n2(t))

    The output signal to noise ratio (SNR) is given

    SN R =|w1 + w2ei|2

    |w1|2 + |w2|2|A|2Ps

    Pn

    and is maximal for w2 = w1ei, so that s(t) y1(t) + y2(t)e

    -i.

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 4 / 114

    I d i A f

    http://find/http://goback/
  • 7/29/2019 Slides Array Eng

    5/114

    Introduction Arrays of sensors

    Array of sensors

    PotentialitiesArray of sensors offer an additional dimension (space) which enables one,possibly in conjunction with temporal or frequency filtering, to performspatial filtering of signals:

    1 source separation2 direction finding

    Fields of application

    1

    radar, sonar (detection, target localization, anti-jamming)2 communications (system capacity improvement, enhanced signals

    reception, spatial focusing of transmissions, interference mitigation)

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 5 / 114

    I t d ti S t llit i ti

    http://find/
  • 7/29/2019 Slides Array Eng

    6/114

    Introduction Satellite communications

    Satellite communications

    Multi-beam coverage.

    Available bandwidth distributed over space.

    Improved interference mitigation.

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 6 / 114

    Introduction Satellite communications

    http://find/http://goback/
  • 7/29/2019 Slides Array Eng

    7/114

    Introduction Satellite communications

    Multi-beam coverage

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 7 / 114

    Introduction Satellite communications

    http://find/http://goback/
  • 7/29/2019 Slides Array Eng

    8/114

    Introduction Satellite communications

    Example of area coverage through multiple beams

    0.0200.020.040.060.080.10.02

    0.01

    0

    0.01

    0.02

    0.03

    0.04

    0.05

    0.06

    0.07

    0.08

    u

    v

    Individual antenna beampatterm and beam footprint

    Footprint of the spot

    1

    2 3

    4

    56

    7

    Isolevel antenna gain

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 8 / 114

    Introduction Satellite communications

    http://find/http://goback/
  • 7/29/2019 Slides Array Eng

    9/114

    Introduction Satellite communications

    Fixed beams, fixed bandwidth allocation

    S p o t 1S p o t 2

    3 c h a n n e l s / s p o t

    F r e q u e n c y

    S p o t 1

    S p o t 2

    3 c h a n n e l s / s p o t

    F r e q u e n c y

    3 fixed channels per sub-band pb: heterogeneous users distribution

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 9 / 114

    Introduction Satellite communications

    http://find/
  • 7/29/2019 Slides Array Eng

    10/114

    Introduction Satellite communications

    Fixed beams, variable bandwidth allocation

    S p o t 1

    S p o t 2

    V a r i a b l e

    allocation

    p e r s p o t

    F r e q u e n c y

    S p o t 1

    M a x i mum ga i n

    at spot center

    G a i n l o s s

    about 3-4dB

    o n s p o t e d g e s

    U 1 U 2

    heterogeneous users distribution pb: gain differences between users

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 10 / 114

    Introduction Satellite communications

    http://find/http://goback/
  • 7/29/2019 Slides Array Eng

    11/114

    One beam per user

    S p o t 1

    S p o t 2

    M a x i m u m g a i n

    for all users

    F r e q u e n c y

    User of interest

    ( U O I )

    C o - u s e r

    ( I n t e r f e r e n c e )

    S a m e c h a n n e lr e - u s e d

    I n t er f er ence due t o

    co-user in sidelobe

    F r e q u e n c y

    F r e q u e n c y

    T i m eU 3 , U 5 , U 8

    U 1 , U 4 , U 7

    U 2 , U 6

    U 8

    U 2

    U 3

    U 3

    U 4

    U 5

    U 7 U 6

    U 1

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 11 / 114

    Introduction Satellite communications

    http://find/http://goback/
  • 7/29/2019 Slides Array Eng

    12/114

    SDMA (space-division multiple access)

    J a m m e rI n t e r f e r e n c eU O I

    F r e q u e n c y

    F 1 F 3F 2

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 12 / 114

    Introduction Radar detection

    http://find/http://goback/
  • 7/29/2019 Slides Array Eng

    13/114

    Radar detection

    A fundamental task of any radar system is to detect a target in the

    presence of noise, clutter and interference.Consider an airborne radar aimed at detecting a ground movingtarget:

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 13 / 114

    Introduction Radar detection

    http://find/http://goback/
  • 7/29/2019 Slides Array Eng

    14/114

    Principle

    The radar antenna sends a series of pulses and collects the variousback-scattered signals (clutter, noise and possibly target).

    Within each pulse, the received signal is decomposed in short-timeintervals which correspond to scatterers located at a certain distancefrom the radar (range cells).

    Cell under test

    Adjacent cells

    TR

    Time

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 14 / 114

    Introduction Radar detection

    http://find/
  • 7/29/2019 Slides Array Eng

    15/114

    Received data

    When an array of sensors is used at receiver, the received data is

    organized in a so-called datacube:

    Range

    Arrayelements

    Pulses

    samplesat range cell under test

    (fast

    time)

    (slow time)

    spa

    ce

    x

    1

    1

    M

    M

    N

    N

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 15 / 114

    Introduction Radar detection

    http://find/
  • 7/29/2019 Slides Array Eng

    16/114

    Target space-time signature

    If a target (with given direction of arrival and velocity) is present, the

    transmitted waveform will undergo a phase shift from pulse to pulse (Doppler effect); a phase shift from antenna to antenna (propagation).

    1

    2

    N

    Space

    TimeTR 2TR M TR

    DOA shifts = 2

    d sin

    Doppler shiftD = 2

    vTR

    The main goal is to decide for the presence/absence of a signal withknown signature s(m, n) = ei2(nfs+mfd) among noise and clutter.

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 16 / 114

    Introduction Radar detection

    http://find/
  • 7/29/2019 Slides Array Eng

    17/114

    Clutter space-time signature

    For side-looking airborne radars, the spatial and Doppler frequencies of the

    clutter are proportional:

    Spatial frequency

    Dopplerfrequency

    Clutter spacetime signature

    0.5 0.4 0.3 0.2 0.1 0 0.1 0.2 0.3 0.40.5

    0.4

    0.3

    0.2

    0.1

    0

    0.1

    0.2

    0.3

    0.4

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 17 / 114

    Introduction Radar detection

    http://find/
  • 7/29/2019 Slides Array Eng

    18/114

    Detection viewed as filtering

    z = s + n

    primary data

    ws = f(s,z,Z)

    secondary data

    Z=z1 zK

    wHs z

    |.|2target

    noise

    Adaptive detection of a target in the presence of noise with unknown statistics.

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 18 / 114

    Introduction Radar detection

    http://find/
  • 7/29/2019 Slides Array Eng

    19/114

    Optimal space-time filter response

    Spatial frequency

    Dopplerfrequency

    Matched filter

    0.5 0.4 0.3 0.2 0.1 0 0.1 0.2 0.3 0.40.5

    0.4

    0.3

    0.2

    0.1

    0

    0.1

    0.2

    0.3

    0.4

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 19 / 114

    Introduction Radar detection

    http://find/
  • 7/29/2019 Slides Array Eng

    20/114

    Output of the detector

    Spatial frequency

    Dopplerfrequency

    Output of the detector

    0.5 0.4 0.3 0.2 0.1 0 0.1 0.2 0.3 0.40.5

    0.4

    0.3

    0.2

    0.1

    0

    0.1

    0.2

    0.3

    0.4

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 20 / 114

    Signal model Principle

    http://find/
  • 7/29/2019 Slides Array Eng

    21/114

    Arrays and waveforms

    y

    z

    x

    k

    The array performs spatial sampling of a wavefront impinging fromdirection(, ).

    Assumptions: homogeneous propagation medium, source in thefar-field of the array plane wavefront.

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 21 / 114

    Signal model Multi-channel receiver

    http://find/
  • 7/29/2019 Slides Array Eng

    22/114

    Multi-channel receiver

    HF

    filter

    thermalnoise

    ADC

    ADC

    sin(ct)

    cos(ct)

    Im[yn(t)]

    Re[yn(t)]

    Lowpass filter

    Lowpass filter

    Im [yn(t)]

    Re [yn(t)]

    snapshoty(kTs)

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 22 / 114

    Signal model Signals

    http://find/
  • 7/29/2019 Slides Array Eng

    23/114

    Signals (in the frequency domain)

    X()

    S()H() H()

    c c

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 23 / 114

    Signal model Signals received on the array

    http://find/
  • 7/29/2019 Slides Array Eng

    24/114

    Modeling

    Source signal (narrowband)

    x(t) = 2Re

    s(t)eict

    Re(t)ei(t)eict= (t)cos[ct + (t)]

    (t) and (t) stand for amplitude and phase of s(t), and have slowtime-variations relative to fc.

    Channel response

    Receive channel number n has impulse response hn(t).

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 24 / 114

    Signal model Signals received on the array

    http://goforward/http://find/http://goback/
  • 7/29/2019 Slides Array Eng

    25/114

    Model of received signals

    Signal received on n-th antenna

    yn(t) = hn(t) x(t n) + nn(t)

    where n is the propagation delay to n-th sensor.

    In frequency domain :

    Yn() = Hn()X()ein + Nn()

    After demodulation ( + c) and lowpass filtering:

    Yn() = Hn( + c)S()ei(+c)n + Nn( + c)

    Hn(c)S()eicn + Nn( + c)

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 25 / 114

    Signal model Signals received on the array

    http://find/
  • 7/29/2019 Slides Array Eng

    26/114

    Model of received signals

    Taking the inverse Fourier transformF1 Yn() = Hn(c)S()eicn + Nn( + c)

    yn(t) Hn(c)s(t)eicn + nn(t)

    The signal is then sampled (temporally) to obtain the so-called

    snapshot y(k) = y1(kTs) y2(kTs) yN(kTs)T.Narrowband assumption: The propagation time across the arrays isnegligible compared to the inverse of the bandwidth:

    D

    c

    1

    B

    L

    c

    1

    B LB fc

    Under this assumption, propagation delay phase shift:

    s(t n) s(t) eicn .

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 26 / 114

    Signal model Signals received on the array

    http://find/
  • 7/29/2019 Slides Array Eng

    27/114

    Model of received signals

    Snapshot

    y1(kTs)y2(kTs)

    ...

    yN(kTs)

    =

    H1(c)eic1

    H2(c)ec2

    ...

    HN(c)eicN

    s(kTs) +

    n1(kTs)n2(kTs)

    ...

    nN(kTs)

    y(k)N|1

    = aN|1

    s(k) + n(k)

    a is the steering vector.n depends on the array geometry and the direction of arrival of thesource.

    Hn(c) is the frequency response of n-th channel at c.

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 27 / 114

    Signal model Signals received on the array

    http://find/
  • 7/29/2019 Slides Array Eng

    28/114

    Steering vector

    y

    z

    x

    k

    n =1

    c[xn cos cos + yn cos sin + zn sin ]

    an(, ) = ei 2

    [xn cos cos +yn cos sin +zn sin ]

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 28 / 114

    Signal model Signals received on the array

    http://find/
  • 7/29/2019 Slides Array Eng

    29/114

    Uniform linear array (ULA)

    Steering vector

    1 2 3 N

    d sin

    d

    a() =

    1 ei2fs ei2(N1)fsT

    ; fs = fcd sin

    c=

    d

    sin

    Shannon spatial sampling theorem

    |fs| 0.5 d

    2

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 29 / 114

    Signal model Signals received on the array

    http://find/
  • 7/29/2019 Slides Array Eng

    30/114

    Signals and covariance matrix

    Signals

    In the case of P sources

    y(k) =P

    p=1

    a(p)sp(k) + n(k) =N|P

    A()s(k)P|1

    + n(k)

    Covariance matrix

    The covariance matrix is defined as

    R= Ey(k)yH(k)

    R(n, ) = E {yn(k)y (k)} measures the spatial correlation between sensorsn and . For instance, in case of a ULA and a direction of arrival equal to0: R(n, ) = exp

    i2 d (n )sin 0

    .

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 30 / 114

    Signal model Signals received on the array

    M d l li i i

    http://find/
  • 7/29/2019 Slides Array Eng

    31/114

    Model limitations

    y(k) = a()s(k) + n(k) is an idealized model of the signals received on

    the array. It does not account for:a possibly non homogeneous propagation medium which results incoherence loss and wavefront distortions. This leads to amplitude andphase variations along the array, i.e.yn(k) = gn(k)e

    in(k)an()s(k) + nn(k).

    uncalibrated arrays, i.e., different amplitude and phase responses foreach channel.

    wideband signals for which a time delay does not amount to a simplephase shift. In the frequency domain, one has

    y(f) = af()s(f) + n(f) withaf() =

    1 ei2f () ei2f(N1)()

    T.

    possibly colored reception noise, i.e. En(k)nH(k)

    = C= 2I.

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 31 / 114

    Beamforming Principle

    S i l fil i

    http://find/
  • 7/29/2019 Slides Array Eng

    32/114

    Spatial filteringPrinciple: use a weighted combination of the sensors outputs in order topoint towards a looked direction.

    y1(k)

    w1y2(k)

    w2yN(k)

    wN

    yF(k) =

    Nn=1 w

    nyn(k) as(k)

    s(t) i(t)

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 32 / 114

    Beamforming Array beampattern

    ULA b

    http://find/
  • 7/29/2019 Slides Array Eng

    33/114

    ULA beampattern

    Obtained as a simple sum of the sensors outputs:

    g() = 1Ha()

    =N1

    n=0ei2n

    d

    sin

    = ei(N1)d

    sin sin

    N d sin

    sin

    d sin

    G() = |g()|2 = sin N d sin sin d sin 2

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 33 / 114

    Beamforming Array beampattern

    ULA b tt

    http://find/
  • 7/29/2019 Slides Array Eng

    34/114

    ULA beampattern

    80 60 40 20 0 20 40 60 8050

    40

    30

    20

    10

    0

    10

    20

    30Beampattern of the uniform linear array

    dB

    Angle of arrival

    N=6, d=0.5

    N=6, d=2N=12, d=0.5

    3dB 0.9

    N d

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 34 / 114

    Beamforming Array beampattern

    Wi d i

    http://goforward/http://find/http://goback/
  • 7/29/2019 Slides Array Eng

    35/114

    Windowing

    80 60 40 20 0 20 40 60 8070

    60

    50

    40

    30

    20

    10

    0

    10

    ULA beampattern with windowing

    dB

    Angle of arrival

    Rect

    Cheb 30dB

    Cheb 50dB

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 35 / 114

    Beamforming Spatial filtering

    Principle

    http://find/http://goback/
  • 7/29/2019 Slides Array Eng

    36/114

    Principle

    We aim at pointing towards a given direction in order to enhancereception of the signals impinging from this direction, and possiblymitigate interference located at other directions.

    Each sensor output is weighted by wn before summation:

    yF(k) = wHy(k) =

    w1 w

    2 w

    N

    y(k) =

    Nn=1

    wnyn(k)

    Assume we look for direction 0. Then, a simple way is to use

    w = a(0)

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 36 / 114

    Beamforming Spatial filtering

    Principle

    http://find/
  • 7/29/2019 Slides Array Eng

    37/114

    Principle

    Source at 0

    yF(k) = wHy(k) = aH(0)a(0)s(k)

    =N1n=0

    ei2d

    n sin 0 e+i2d

    n sin 0 s(k)

    =N1n=0

    s(k) = Ns(k)

    so that the gain towards 0 is maximal and equal to N. The beamfomer

    w = a(0)/(aH

    (0)a(0)) is referred to as the conventional beamformer.

    Principle

    Basically, one compensates for the phase shift induced by propagationfrom direction 0 and then sum coherently.

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 37 / 114

    Beamforming Spatial filtering

    Array beampattern with beamforming

    http://find/http://goback/
  • 7/29/2019 Slides Array Eng

    38/114

    Array beampattern with beamforming

    80 60 40 20 0 20 40 60 8060

    50

    40

    30

    20

    10

    0

    10

    Conventional beamformer

    dB

    Angle of arrival

    0=0

    0=30

    0=45

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 38 / 114

    Beamforming SNR improvement

    SNR improvement

    http://find/
  • 7/29/2019 Slides Array Eng

    39/114

    SNR improvement

    Before beamforming

    y(k) = a0s(k) + n(k); SN Relem E|s(k)|2E {|nn(k)|2} = P2 .After beamforming

    yF(k) = wHy(k) = wHa0s(k) + w

    Hn(k)

    SN Rarray =|wHa0|2

    w2SN Relem

    a02SN Relem = N SN Relem with equality ifw a0

    White noise array gain

    For any w such that wHa0 = 1, the white noise array gain isAw = w

    2.

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 39 / 114

    Beamforming SNR improvement

    SNR improvement

    http://find/
  • 7/29/2019 Slides Array Eng

    40/114

    SNR improvement

    0.5 0.4 0.3 0.2 0.1 0 0.1 0.2 0.3 0.4 0.570

    60

    50

    40

    30

    20

    10

    0

    10

    Signals before and after beamforming

    Frequency

    before CBF

    after CBF

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 40 / 114

    Beamforming Adaptive beamforming

    Conventional beamforming versus adaptive beamforming

    http://find/http://goback/
  • 7/29/2019 Slides Array Eng

    41/114

    Conventional beamforming versus adaptive beamforming

    The conventional beamformer is optimal in white noise: it amounts tominimize wHw (the output power in white noise) under theconstraint wHa(0) = 1. Any other direction is deemed to beequivalent it does not take into account other signals present in

    some directions.

    Adaptive beamforming takes into account these other signals. It

    consists in minimizing the output power EwHy(k)

    2

    while

    maintaining a unit gain towards looked direction tends to place

    nulls towards interfering signals.

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 41 / 114

    Beamforming Adaptive beamforming

    Minimum Power Distortionless Response (MPDR)

    http://find/
  • 7/29/2019 Slides Array Eng

    42/114

    Minimum Power Distortionless Response (MPDR)

    Principle

    minwEwHy(k)2 = wHRw subject to wHa0 = 1

    where

    R= Ey(k)yH(k) stands for the signal plus interferencecovariance matrix;

    a0 is the assumed steering vector of the signal of interest (SOI).

    the constraint guarantees that the SOI passes the filter undistorted

    (provided its DOA is a0) while the constraint aims at eliminatinginterference.

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 42 / 114

    Beamforming Adaptive beamforming

    Reminder (Lagrangian)

    http://find/
  • 7/29/2019 Slides Array Eng

    43/114

    Reminder (Lagrangian)

    Let x be the solution to the following constrained minimization problem

    minx

    f(x) subject to g(x) = 0 (1)

    and let p = f(x). In order to solve (1), one writes the LagrangianL(x, ) = f(x) + g(x) and looks for x() = arg minx L(x, ). Let us denote

    h() = minx L(x, ) = L(x(), ). Then

    h() = minx

    L(x, ) minx / g(x)=0

    L(x, ) = p.

    If there exists such that g(x()) = 0, then x() is the solution to (1).

    Indeed, one has f(x()) = L(x(), ) = h() p

    and hence h() = p. Observe that h() = max h().

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 43 / 114

    Beamforming Adaptive beamforming

    MPDR

    http://find/
  • 7/29/2019 Slides Array Eng

    44/114

    MPDR

    Solution

    The Lagrangian is given by ( C

    )

    L(w, ) = wHRw + wHa0 1

    + aH0 w 1

    =

    w + R1a0

    HR

    w + R1a0

    ||2aH0 R1a0.Minimizing with respect to w leads to w = R1a0. Enforcing theconstraint, one finally obtains

    wMPDR = R1

    a0aH0 R

    1a0(MPDR)

    and the minimum power is

    aH0 R

    1a0

    1

    .

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 44 / 114

    Beamforming Adaptive beamforming

    MPDR

    http://find/
  • 7/29/2019 Slides Array Eng

    45/114

    MPDR

    Alternative proof

    For any vector w such that wHa0 = 1, one has

    1 =

    wHa0

    2

    =wHR1/2R1/2a0

    2

    wHRw aH0 R1a0with equality if and only ifR1/2w are R1/2a0 co-linear. SincewHa0 = 1, it follows that

    w = aH0 R1a01R1a0which concludes the proof.

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 45 / 114

    Beamforming Adaptive beamforming

    SINR maximization

    http://find/
  • 7/29/2019 Slides Array Eng

    46/114

    Problem statement

    The received signal in the presence of interference is given by

    y(k) = ass(k) + yI(k) + n(k)

    R= PsasaHs + C

    where C stands for the interference plus noise covariance matrix andas is the actual SOI steering vector.

    For a given beamformer w, the Signal to Interference plus NoiseRatio (SINR) can be written as

    SINR(w) =Ps wHas2wHCw

    Note that SINR(w) = SINR(w).

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 46 / 114

    Beamforming Adaptive beamforming

    SINR maximization and MVDR

    http://find/http://goback/
  • 7/29/2019 Slides Array Eng

    47/114

    Optimal beamformer

    The optimal beamformer maximizes SINR while ensuring a unit gaintowards as:

    minwwHCw subject to wHas = 1 (2)

    Following the derivations on the previous slides

    wopt =C1as

    aHs C1as

    ; SINRopt = PsaHs C

    1as.

    Minimum Variance Distortionless Response (MVDR)

    The MVDR solves (2) with a0 substituted for as, which leads to

    wMVDR =C1a0

    aH0 C1a0

    (MVDR)

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 47 / 114

    Beamforming Adaptive beamforming

    Generalized Sidelobe Canceler

    http://find/http://goback/
  • 7/29/2019 Slides Array Eng

    48/114

    The MVDR (or MPDR) weight vector can be decomposed into acomponent along a0 and a component orthogonal to a0, i.e.,w = a0 + w:

    1 The component along a0 ensures that the constraint is fulfilled since

    wHa0 = aH0 a0 + wHa0 = aH0 a0 + 0 = aH0 a01 .2 The orthogonal component is arbitrary in the subspace (of

    dimension N 1) orthogonal to a0.

    one can minimize, in an unconstrained way, the power at the

    output of the beamformer with respect to w.

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 48 / 114

    Beamforming Adaptive beamforming

    Generalized Sidelobe Canceler

    http://find/http://goback/
  • 7/29/2019 Slides Array Eng

    49/114

    The MVDR beamformer can be implemented as

    y(k)

    a0aH0a0

    d(k)

    +

    B

    N|N 1

    wa

    N 1|1

    z(k)+

    d(k) wHa z(k)

    with BHa0 = 0. The equivalent beamformer is

    wgsc = wCBF Bwa

    The SOI (as well as interference and noise) passes through the mainchannel but is canceled in the auxiliary channels: wa enables one toestimate, from z(k), the part of interferences contained in d(k) sincethe latter is correlated with z(k).

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 49 / 114

    Beamforming Adaptive beamforming

    Generalized Sidelobe Canceler

    http://find/
  • 7/29/2019 Slides Array Eng

    50/114

    The power at the output of the beamformer is given by

    E

    d(k) wHa z(k)

    2

    = E

    |d(k)|2

    wHa rdz r

    Hdzwa + w

    Ha Rzwa

    = wa R1z rdzHRz wa R1z rdz+ E|d(k)|2

    rHdzR

    1z rdz

    with rdz = E {d(k)z(k)} and Rz = Ez(k)zH(k).

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 50 / 114

    Beamforming Adaptive beamforming

    Generalized Sidelobe Canceler

    http://find/
  • 7/29/2019 Slides Array Eng

    51/114

    Minimizing the output power yields

    wa = R1z rdz wgsc = wCBF BR

    1z rdz

    = wCBF BBHRyB

    1BHRywCBF

    = aH0 R1y a01R1y a0

    where Ry = R in a MPDR scenario and Ry = C in a MVDRscenario.

    The SINR is inversely proportional to the output power when

    Ry = C, i.e.,

    SINRgsc = PswHCBFCwCBF r

    HdzR

    1z rdz1

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 51 / 114

    Beamforming Adaptive beamforming

    Minimisation of the mean-square error (MSE)

    http://find/
  • 7/29/2019 Slides Array Eng

    52/114

    Assume we have a reference signal s(k) (e.g. pilot signal). Then, onemay try to minimize the MSE:

    E|wHy(k) s(k)|2

    = wHRyw w

    Hrys rHysw + Ps

    where rys = E {y(k)s(k)

    }.The solution is given by

    w = R1y rys

    Ifrys = Psas then w = PsR1as, which is exactly the MPDRbeamformer (without requiring knowledge ofas).

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 52 / 114

    Beamforming Adaptive beamforming

    Example: SINR in the case of one interference

    http://find/
  • 7/29/2019 Slides Array Eng

    53/114

    y(k) = ass(k) + ajsj (k) + n(k)C= Pjaja

    Hj +

    2I

    It is straightforward to show that when IN R =Pj2 1

    SINRCBF Ps

    2 1

    g IN R; SINRMV DR P

    s

    2N(1 g)

    with g = cos2 (as,aj) = |aHs aj |

    2/(aHs as)(aH

    j aj ).

    RemarksWith CBF, the SINR decreases when Pj increases while it isindependent of Pj with adaptive beamforming.

    The SINR decreases when aj as (g 1).

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 53 / 114

    Beamforming Adaptive beamforming

    Comparison CBF-MVDR

    http://find/http://goback/
  • 7/29/2019 Slides Array Eng

    54/114

    80 60 40 20 0 20 40 60 8070

    60

    50

    40

    30

    20

    10

    0

    Comparison CBFMVDR

    dB

    Angle of arrival

    CBF

    MVDR

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 54 / 114

    Beamforming Adaptive beamforming

    Interpretation of the MVDR

    http://find/
  • 7/29/2019 Slides Array Eng

    55/114

    Assuming J interferences

    C=J

    j=1

    PjajaH

    j + 2I=

    Jn=1

    n +

    2unu

    Hn +

    2N

    n=J+1

    unuHn

    so that the MVDR beamformer can be rewritten as

    wMVDR =

    2

    a0

    Jn=1

    nn + 2

    uHn a0un

    The MVDR beamformer amounts to subtract from the CBF a linearcombination of the J principal eigenvectors ofC, and the latter spanthe interference subspace.

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 55 / 114

    Beamforming Adaptive beamforming

    Interpretation of the MVDR

    http://find/
  • 7/29/2019 Slides Array Eng

    56/114

    90 60 30 0 30 60 9060

    40

    20

    0

    CBF

    90 60 30 0 30 60 9060

    40

    20

    0

    1st eigenbeam

    90 60 30 0 30 60 9060

    40

    20

    02nd eigenbeam

    90 60 30 0 30 60 9060

    40

    20

    0MVDR

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 56 / 114

    Beamforming Adaptive beamforming

    Interpretation of the MVDR

    http://find/
  • 7/29/2019 Slides Array Eng

    57/114

    90 60 30 0 30 60 9060

    40

    20

    0

    CBF

    90 60 30 0 30 60 9060

    40

    20

    0

    1st eigenbeam

    90 60 30 0 30 60 9060

    40

    20

    02nd eigenbeam

    90 60 30 0 30 60 9060

    40

    20

    0MVDR

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 57 / 114

    Beamforming Adaptive beamforming

    Interpretation of the MVDR

    http://find/
  • 7/29/2019 Slides Array Eng

    58/114

    0 1 2 3 4 5 6 7 8 9 1050

    40

    30

    20

    10

    0

    10

    20

    Number of eigenbeams

    dB

    Signal to interference and noise ratio

    SINR versus number of eigen-beams (J = 2)

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 58 / 114

    Beamforming Adaptive beamforming

    MVDR versus MPDR

    http://find/
  • 7/29/2019 Slides Array Eng

    59/114

    The SINR is not modified when using the MPDR beamformer if

    minw wHC+ PsasaHs w subject to wHa0 = 1 (MPDR)

    minwwHCw subject to wHa0 = 1 (MVDR)

    minwwHCw subject to wHas = 1 (opt)

    which is true only when the 2 following conditions are satisfied:

    1 the assumed steering vector a0 coincides with the actual steeringvector as: in practice, uncalibrated arrays or a pointing error lead toa0 = as;

    2 the covariance matrix R is known: in practice, one needs to estimateit which results in estimation errors RR.

    = It ensues that degradation compared to SINRopt is unavoidable inpractice, and it can be quite different between MPDR and MVDR.

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 59 / 114

    Beamforming Adaptive beamforming

    Influence of a steering vector error

    http://find/
  • 7/29/2019 Slides Array Eng

    60/114

    We assume that the SOI steering vector is a0 while it is actually as.

    The SINR obtained with wMVDR =aH0 C

    1a01

    C1a0 becomes

    SINRMVDR =

    Ps wHMVDRas

    2

    wHMVDRCwMVDR = Ps aH0 C

    1as2

    aH0 C1a0

    = SINRopt

    aH0 C1as2(aH0 C

    1a0)(aHs C1as)

    = SINRopt cos2 as,a0;C1 SINRopt

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 60 / 114

    Beamforming Adaptive beamforming

    Influence of a steering vector error

    http://find/
  • 7/29/2019 Slides Array Eng

    61/114

    The MPDR beamformer can be written as

    wMPDR =R1a0

    aH0 R1a0

    ; R= PsasaHs + C

    Its SINR is decreased compared to that of the MVDR, viz

    SINRMPDR =SINRMVDR

    1 +

    2SINRopt + SINR2opt

    sin2as,a0;C

    1

    SINRMVDR.

    The degradation is all the more important that Ps increases.

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 61 / 114

    Beamforming Adaptive beamforming

    Influence of a steering vector error

    http://find/
  • 7/29/2019 Slides Array Eng

    62/114

    80 60 40 20 0 20 40 60 8060

    50

    40

    30

    20

    10

    0

    10Beampatterns with pointing errors

    dB

    Angle of arrival

    0

    s=2

    opt

    MVDR

    MPDR

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 62 / 114

    Beamforming Adaptive beamforming

    Influence of a steering vector error

    http://find/
  • 7/29/2019 Slides Array Eng

    63/114

    20 15 10 5 0 5 10 15 20100

    80

    60

    40

    20

    0

    20SINR loss

    dB

    Pointing error

    MVDR

    MPDR

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 63 / 114

    Beamforming Adaptive beamforming

    Case of an uncalibrated array

    http://find/
  • 7/29/2019 Slides Array Eng

    64/114

    Let us consider an uncalibrated array with actual steering vector

    [a()]n = (1 + gn)einei 2 (xn+xn)sin ei 2 yn cos For any beamformer w, the resulting beampattern B() = w

    H

    a() isrelated to the nominal beampattern B() = wHa() throughE| B()|2 = |B()|2 exp (2 + 2)

    + w2 (1 + 2g ) exp

    (2 + 2)The term proportional to w2 leads to sidelobe level increase.

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 64 / 114

    Beamforming Adaptive beamforming

    Influence of a finite number of snapshots

    http://find/
  • 7/29/2019 Slides Array Eng

    65/114

    In practice, K snapshots are available

    y(k) = ass(k) + yI(k) + n(k); k = 1, , K

    The covariance matrices are thus estimated as

    R= 1K

    Kk=1

    y(k)yH(k); C= 1N

    Kk=1

    [yI(k) + n(k)] [yI(k) + n(k)]H

    from which one can compute the corresponding beamformers

    wsmiMPDR =R

    1a0

    aH0 R1a0

    ; wsmiMVDR =C

    1a0

    aH0 C1a0

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 65 / 114

    Beamforming Adaptive beamforming

    Influence of a finite number of snapshots

    http://find/
  • 7/29/2019 Slides Array Eng

    66/114

    10 20 30 40 50 60 70 80 90 1008

    6

    4

    2

    0

    2

    4

    6

    8

    10

    Number of snapshots

    dB

    SINR versus K

    optimum

    MVDR

    MPDR

    CBF

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 66 / 114

    Beamforming Adaptive beamforming

    Influence of a finite number of snapshots

    http://find/
  • 7/29/2019 Slides Array Eng

    67/114

    80 60 40 20 0 20 40 60 8050

    40

    30

    20

    10

    0

    10Beampatterns CBFMPDRMVDR

    dB

    Angle of arrival

    N=10, K=20

    MVDR

    MPDR

    CBF

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 67 / 114

    Beamforming Adaptive beamforming

    Influence of a finite number of snapshots

    http://find/
  • 7/29/2019 Slides Array Eng

    68/114

    Rate of convergence

    In order to achieve the optimal SINR up to 3dB:

    MVDR :

    K 2N

    MPDR :K (N 1) SINRopt

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 68 / 114

    Beamforming Adaptive beamforming

    Robustness issues

    http://find/
  • 7/29/2019 Slides Array Eng

    69/114

    Estimation of covariance matrices leads to a significant SINR loss(especially for the MPDR beamformer) due to

    the interference being less eliminated a sidelobe level increase which results in a higher white noise gain.

    In case of uncalibrated arrays, steering vector errors are all the moreemphasized that the white noise gain is low (or w2 large).

    Idea: restrain w2, or equivalently enforce a minimal white noisegain in order to robustify the MPDR beamformer.

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 69 / 114

    Beamforming Adaptive beamforming

    White noise gain and finite number of snapshots

    http://find/
  • 7/29/2019 Slides Array Eng

    70/114

    10 20 30 40 50 60 70 80 90 1006

    4

    2

    0

    2

    4

    6

    8

    10

    Number of snapshots

    dB

    White noise gain versus K

    MVDR

    MPDR

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 70 / 114

    Beamforming Robust adaptive beamforming

    Diagonal loading

    http://find/
  • 7/29/2019 Slides Array Eng

    71/114

    Principle

    One tries to solve

    minwwHRw subject to wHa0 = 1 and w

    2 =

    SolutionThe Lagrangian is given by (with C and R)

    L(w, , ) = wHRw + wHa0 1

    + aH0 w 1

    + wHw

    = w + R+ I1 a0HR+ I w + R+ I1 a0 ||2aH0

    R+ I

    1a0.

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 71 / 114

    Beamforming Robust adaptive beamforming

    Diagonal loading

    Solution

    http://find/
  • 7/29/2019 Slides Array Eng

    72/114

    Solution

    The solution thus takes the form wMPDR-DL = R+ I1 a0. SincewHMPDR-DLa0 = 1, it follows that

    wMPDR-DL = R+ I

    1a0

    aH0R+ I1 a0

    and is selected such that wMPDR-DL2 = .

    Choice of the loading level

    Solving for wMPDR-DL2 = is complex one usually chooses the

    loading level in a heuristic way.

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 72 / 114

    Beamforming Robust adaptive beamforming

    Diagonal loading : adaptivity vs robustness

    http://find/http://goback/
  • 7/29/2019 Slides Array Eng

    73/114

    MPDR CBF

    Aw

    NCBF

    MPDR

    Diagonal loading

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 73 / 114

    Beamforming Robust adaptive beamforming

    An interpretation of diagonal loading and the choice of

    http://find/
  • 7/29/2019 Slides Array Eng

    74/114

    The array beampattern with the true covariance matrix is given by

    g() =

    2

    aH0 a()

    Jn=1

    nn + 2

    aH0 un

    uHn a()

    The array beampattern with an estimated covariance matrix becomes

    gsmi() =

    min

    aH0 a()

    Nn=1

    n

    n + min

    aH0 un

    uHn a()

    Degradation is due toJ+1 =

    J+2 =

    N =

    min.

    Replacing Rby R+ I enables one to equalize the eigenvalues,provided that 2 and < J.

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 74 / 114

    Beamforming Robust adaptive beamforming

    Diagonal loading and finite sample errors

    http://find/
  • 7/29/2019 Slides Array Eng

    75/114

    10 20 30 40 50 60 70 80 90 1008

    6

    4

    2

    0

    2

    4

    6

    8

    10

    Number of snapshots

    dB

    SINR versus K Diagonal loading

    optimum

    MPDR

    MPDRDL=5dB

    MPDRDL=10dB

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 75 / 114

    Beamforming Robust adaptive beamforming

    Diagonal loading and finite sample errors

    http://find/
  • 7/29/2019 Slides Array Eng

    76/114

    100 80 60 40 20 0 20 40 60 80 10060

    50

    40

    30

    20

    10

    0

    10

    Angle of arrival

    dB

    Beampattern of MPDR with diagonal loading

    N=10, K=20

    MPDR

    MPDRDL=5dB

    MPDRDL=10dB

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 76 / 114

    Beamforming Robust adaptive beamforming

    Influence of the loading level

    http://find/
  • 7/29/2019 Slides Array Eng

    77/114

    20 15 10 5 0 5 10 15 20 25 302

    0

    2

    4

    6

    8

    10

    Diagonal loading level (relative to 2)

    dB

    SINR versus diagonal loading level

    K=20

    K=200

    20 15 10 5 0 5 10 15 20 25 301

    2

    3

    4

    5

    6

    7

    8

    9

    10

    Diagonal loading level (relative to 2)

    dB

    White noise gain versus diagonal loading level

    K=20

    K=200

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 77 / 114

    Beamforming Robust adaptive beamforming

    Diagonal loading and uncalibrated arrays

    http://find/
  • 7/29/2019 Slides Array Eng

    78/114

    0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.16

    4

    2

    0

    2

    4

    6

    8

    10

    Value of

    dB

    Diagonal loading for uncalibrated array

    MPDR

    MPDRDL=5dB

    MPDRDL=10dB

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 78 / 114

    Beamforming Robust adaptive beamforming

    Linearly constrained beamforming

    http://find/
  • 7/29/2019 Slides Array Eng

    79/114

    To mitigate pointing errors, one can resort to constraints, i.e. solvethe problem

    minwHCw subject to ZHw = d

    whose solution is w = C1ZZHC1Z

    1d.

    One can use a unit gain constraint around the presumed DOA or asmoothness constraint:

    Z=

    a(0) a(0 + 1) a(0 + L)

    d =

    1 1 1

    T

    Z= a(0) a() 0 La()L 0 d = 1 0 0T

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 79 / 114

    Beamforming Partially adaptive beamforming

    Partially adaptive beamforming

    http://find/
  • 7/29/2019 Slides Array Eng

    80/114

    Direct form:

    y(k)T

    N|R

    z(k)w

    R|1

    wHz(k)

    GSC form:

    y(k)

    a0aH0a0

    d(k)

    B

    N|N 1

    z(k) U

    N 1|R

    z(k) wa

    R|1

    ++

    d(k) wHa UHz(k)

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 80 / 114

    Beamforming Partially adaptive beamforming

    Outline

    http://find/
  • 7/29/2019 Slides Array Eng

    81/114

    Objective

    Decrease computational cost and improve rate of convergence (recall thatto achieve the optimal SINR up to 3dB, one needs at least K = 2N snapshots).

    Principle

    Project the snapshots in a lower dimensional subspace and performbeamforming in this subspace.

    Interpretation

    The (columns of) matrices T and U can be viewed as beams pointedtowards interference (and possibly the SOI) prior to filtering them(beamspace filtering).

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 81 / 114 Beamforming Partially adaptive beamforming

    Derivation of the partially adaptive beamformer

    http://find/
  • 7/29/2019 Slides Array Eng

    82/114

    Direct formNew snapshots after transformation z(k) = THy(k) whosecovariance matrix is Rz = T

    HRyT.

    Minimization of the output power

    minwwHRzw subject to w

    HTHa0 = 1 (DF)The solution is given by

    wdf = R1z T

    H

    a0 weq = T THRyT1 THa0.

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 82 / 114 Beamforming Partially adaptive beamforming

    Derivation of the partially adaptive beamformer

    http://find/
  • 7/29/2019 Slides Array Eng

    83/114

    GSC form

    New snapshots after transformation z(k) = UHz(k) = UHBHy(k)whose covariance matrix is Rz = U

    HRzU.

    Minimization of the output power

    minwa Ed(k)wHa z(k)2 (GSC)The solution is given by

    wa = R1

    z

    rdz = UHRzU1 UHrdzwgsc = wCBF BUR

    1z rdz .

    O Besson (U Toulouse-ISAE) Introduction to array processing 83 / 114 Beamforming Partially adaptive beamforming

    Selection of matrices T and U

    http://find/
  • 7/29/2019 Slides Array Eng

    84/114

    Fixed transformations

    For instance using subarrays or spatial filtering, i.e.

    T = a(1) a(2) a(R)U= BHa(1) a(2) a(R)

    Require some prior knowledge about the interference DOA in orderfor them to pass through the beams.

    O Besson (U Toulouse-ISAE) Introduction to array processing 84 / 114 Beamforming Partially adaptive beamforming

    Selection of matrices T and U

    Adaptive transformations

    http://find/
  • 7/29/2019 Slides Array Eng

    85/114

    Adaptive transformations

    Matrices T or U depend on the snaspshots. For example, in GSC form,if

    Rz =N1n=1

    nunuHn ; 1 2 N1

    one can choose the R principal eigenvectors ofRz (Principal Component), i.e.

    U=

    u1 uR

    wgsc-pc = wCBF BU

    1UHrdz

    where = diag {1, , R}. the R eigenvectors which contribute most to increasing the SINR

    (Cross Spectral Metric).

    O Besson (U Toulouse-ISAE) Introduction to array processing 85 / 114 Beamforming Partially adaptive beamforming

    Partially adaptive beamforming: examples

    http://find/http://goback/
  • 7/29/2019 Slides Array Eng

    86/114

    10 20 30 40 50 60 70 80 90 1008

    6

    4

    2

    0

    2

    4

    6

    8

    10

    Number of snapshots

    d

    B

    SINR of partially adaptive beamformers

    optimum

    MPDR

    MPDRPA [20 15]

    MPDRPA [30 20]

    PC

    O Besson (U Toulouse-ISAE) Introduction to array processing 86 / 114 Beamforming Partially adaptive beamforming

    Partially adaptive beamforming: examples

    http://find/
  • 7/29/2019 Slides Array Eng

    87/114

    10 20 30 40 50 60 70 80 90 1002

    3

    4

    5

    6

    7

    8

    9

    10

    Number of snapshots

    d

    B

    SINR of PC and CSM beamformers

    R=J=2

    optimum

    MVDR

    PC

    CSM

    O Besson (U Toulouse-ISAE) Introduction to array processing 87 / 114 Beamforming Partially adaptive beamforming

    Partially adaptive beamforming: examples

    http://find/
  • 7/29/2019 Slides Array Eng

    88/114

    1 2 3 4 5 6 7 8 95

    0

    5

    10

    Rank of the transformation

    d

    B

    SINR of PC and CSM beamformers

    K=20

    optimum

    MVDR

    PC

    CSM

    O Besson (U Toulouse-ISAE) Introduction to array processing 88 / 114 Source localization Non parametric methods

    Beamforming for direction finding purposes

    Principle

    http://find/
  • 7/29/2019 Slides Array Eng

    89/114

    The idea is to form a beam for each angle and to evaluate the power at

    the output of the beamformer: the largest peaks provide the directions ofarrival. It amounts to evaluate E

    |yF(k)|2

    = EwH()y(k)2 where

    w() is some beamformer pointing towards , for instance

    E|yF(k)|2 = aH()Ra() (CBF)=

    1

    aH()R1a()(Capon)

    In practice, R is estimated as

    R=1

    K

    Kk=1

    y(k)yH(k)

    O Besson (U Toulouse-ISAE) Introduction to array processing 89 / 114 Source localization Non parametric methods

    Comparison CBF-Capon (low resolution scenario)

    http://find/
  • 7/29/2019 Slides Array Eng

    90/114

    100 80 60 40 20 0 20 40 60 80 10020

    15

    10

    5

    0

    5

    10

    Angle of arrival

    d

    B

    Comparison CBFCAPON

    =[30, 10, 20]

    3dB

    5.1

    CBFCAPON

    O Besson (U Toulouse ISAE) Introduction to array processing 90 / 114 Source localization Non parametric methods

    Comparison CBF-Capon (high resolution scenario)

    http://find/
  • 7/29/2019 Slides Array Eng

    91/114

    100 80 60 40 20 0 20 40 60 80 10020

    15

    10

    5

    0

    5

    10

    Angle of arrival

    d

    B

    Comparison CBFCAPON

    =[30, 10, 15]

    3dB

    5.1

    CBFCAPON

    O Besson (U Toulouse ISAE) Introduction to array processing 91 / 114 Source localization Parametric methods for DOA estimation

    Model-based methods

    http://find/http://goback/
  • 7/29/2019 Slides Array Eng

    92/114

    PrincipleBased on the model

    y(k) = A()s(k) + n(k)

    where = 1 2 PT,A() =

    a(1) a(2) a(P)

    s(k) =

    s1(k) s2(k) sP(k)

    T

    and a() stands for the steering vector.

    O Besson (U Toulouse ISAE) Introduction to array processing 92 / 114 Source localization Parametric methods for DOA estimation

    Classes of methods

    http://find/
  • 7/29/2019 Slides Array Eng

    93/114

    Maximum Likelihood methods are based on maximizing the likelihoodfunction, which amounts to finding the unknown parameters whichmake the observed data the more likely.

    Subspace-based methods rely on the fact that the signal subspacecoincides with the subspace spanned by the principal eigenvectors of

    R. Moreover, the latter is orthogonal to the subspace spanned by theminor eigenvectors. These two algebraic properties are exploited fordirection finding.

    Covariance matching relies on a model R() for the covariancematrix and looks for the model parameters which minimize thedistance between R() and the sample covariance matrix R.

    O Besson (U Toulouse ISAE) Introduction to array processing 93 / 114 Source localization Parametric methods for DOA estimation

    Maximum Likelihood Estimation

    http://find/
  • 7/29/2019 Slides Array Eng

    94/114

    The MLE consists in finding the parameter vector which maximizesthe probability density function (pdf) p(Y;) of the snapshotsY= y(1) y(2) y(K), where is the model parametervector.Multi-dimensional optimization problem (usually).

    O Besson (U Toulouse ISAE) Introduction to array processing 94 / 114 Source localization Parametric methods for DOA estimation

    Stochastic MLE

    http://find/http://goback/
  • 7/29/2019 Slides Array Eng

    95/114

    Assume that s(k) is Gaussian distributed with E {s(k)} =0

    ,Es(k)sH(k) = S(k, k) and Es(k)sT(k) = 0.The pdf of the snapshots is thus given by

    y(k) CN0,R= A()SAH() + 2I .

    The joint pdf can be written as

    p(Y;) =K

    k=11

    N|R|ey

    H(k)R1y(k).

    O Besson (U Toulouse ISAE) Introduction to array processing 95 / 114 Source localization Parametric methods for DOA estimation

    Stochastic MLE

    Th ML i i b i d

    http://find/
  • 7/29/2019 Slides Array Eng

    96/114

    The ML estimate is obtained as

    = arg min,S,2

    logp(Y;)

    = arg min,S,2

    log |R|+ Tr

    R1R

    Closed-form solutions for 2 and S can be obtained so that thelikelihood function is concentrated, yielding a minimization over theangles only:

    sto

    = arg min log A()S()AH() + 2()I

    O Besson (U Toulouse ISAE) Introduction to array processing 96 / 114 Source localization Parametric methods for DOA estimation

    Deterministe MLE

    The signal waveforms are assumed deterministic so that

    http://goforward/http://find/http://goback/
  • 7/29/2019 Slides Array Eng

    97/114

    The signal waveforms are assumed deterministic so that

    y(k) CNA()s(k), 2I.The MLE is now given by

    = arg min

    ,S

    ,2

    N Klog 2 + 2K

    k=1 y(k)A()s(k)2 .

    The likelihood function can be concentrated with respect to S and2, and finally

    det

    = arg min

    TrPA()R .

    For a single source det = arg max1

    NaH()Ra() CBF.

    O B ss (U T l s ISAE) I t d ti t ssi 97 / 114 Source localization Parametric methods for DOA estimation

    Subspace methods

    Eigenvalue decomposition of the covariance matrix

    If P signals are present one has

    http://find/
  • 7/29/2019 Slides Array Eng

    98/114

    If P signals are present, one has

    R= A(0)SAH(0) +

    2I=P

    p=1

    pepeH

    p + 2I

    =

    P

    p=1 p + 2 epeHp + 2N

    p=P+1

    epe

    H

    p = Es

    sE

    H

    s +

    2

    EnE

    H

    n

    Eigenvalues of the covariance matrix

    Signal subspace

    Noise subspace

    2

    O B (U T l ISAE) I t d ti t i 98 / 114 Source localization Parametric methods for DOA estimation

    Subspace methods

    Signal and noise subspaces

    http://find/
  • 7/29/2019 Slides Array Eng

    99/114

    Signal and noise subspaces

    Since

    REn = 2En = A(0)SA

    H(0)En + 2En

    AH(0)En = 0

    we have

    NAH(0)

    = R{En} = R{Es}

    = R{A(0)}

    R{Es} = R{A(0)} .

    The signal subspace is spanned by Es: it is thus orthogonal to En.

    O B (U T l ISAE) I t d ti t i 99 / 114 Source localization Parametric methods for DOA estimation

    MUSIC

    The signal steering vectors are orthogonal to En

    http://find/
  • 7/29/2019 Slides Array Eng

    100/114

    eHn a(p) = 0 aH(p)EnE

    Hn a(p) = 0

    One looks for the P largest maxima of

    VMUSIC() =

    1

    aH()EnEHn a()

    For a ULA, one can either compute the P roots (root-MUSIC) of

    VMUSIC(z) = aT

    (z1

    )En

    E

    H

    n a(z)

    closest to the unit circle, where a(z) =

    1 z zN1T

    .

    O B (U T l ISAE) I t d ti t i 100 / 114 Source localization Parametric methods for DOA estimation

    Subspace Fitting

    http://find/
  • 7/29/2019 Slides Array Eng

    101/114

    Since R{Es} = R{A(

    0)}, there exists a full-rank matrix T

    (P P) such that

    Es = A(0)T .

    The idea is to look for the DOA which minimize the error between thesubspaces spanned by E

    sand A() :

    , T = arg min,T

    Es A()T2W

    = arg min,T

    TrEs A()TWEs A()TH

    .

    O B (U T l ISAE) I d i i 101 / 114 Source localization Parametric methods for DOA estimation

    Subspace Fitting

    There exists a closed form solution for T and finally

    http://find/
  • 7/29/2019 Slides Array Eng

    102/114

    There exists a closed-form solution for T and finally

    SSF

    = arg min

    TrPA()EsWE

    Hs

    .

    Alternative: use the fact that

    R{En} = NAH(0) EHn A(0) = 0and estimate the angles as

    NSF

    = arg min EHn A()2U .

    O B (U T l ISAE) I d i i 102 / 114 Source localization Parametric methods for DOA estimation

    ESPRIT

    http://find/
  • 7/29/2019 Slides Array Eng

    103/114

    We assume that the array is composed of 2 sub-arrays which arerelated to by a known displacement. Then

    A2 = A1 = A1

    eic(1)

    eic(2)

    . . .. . .

    eic(P)

    .

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 103 / 114

    Source localization Parametric methods for DOA estimation

    ESPRIT

    http://find/
  • 7/29/2019 Slides Array Eng

    104/114

    The signals received on the two sub-arrays can be written as

    y1(k) = A1s(k) + n1(k)

    y2(k) = A1s(k) + n2(k).

    Let

    z(k) =

    y1(k)y2(k)

    =

    A1A1

    s(k) +

    n1(k)n2(k)

    = As(k) + n(k)

    and Rz = Ez(k)zH(k) be the covariance matrix ofz(k).

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 104 / 114

    Source localization Parametric methods for DOA estimation

    ESPRIT

    http://find/
  • 7/29/2019 Slides Array Eng

    105/114

    IfRz = EssEHs + EnnE

    Hn then

    Es = AT

    E1E2

    =

    A1A1

    T

    E1 = A1T et E2 = A1T

    E2 = E1T1T

    E2 = E1.

    The eigenvalues ofare eic(p)P

    p=1.

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 105 / 114

    Source localization Parametric methods for DOA estimation

    Low-resolution scenario

    25Eigenvalues of the covariance matrix

    http://find/
  • 7/29/2019 Slides Array Eng

    106/114

    0 2 4 6 8 10 12 14 16 18 205

    0

    5

    10

    15

    20

    25

    dB

    R theory

    R estimated

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 106 / 114

    Source localization Parametric methods for DOA estimation

    Low-resolution scenario

    http://find/
  • 7/29/2019 Slides Array Eng

    107/114

    100 80 60 40 20 0 20 40 60 80 10015

    10

    5

    0

    5

    10

    15

    20 Comparison CBFMUSIC

    Angle of arrival

    dB

    =[30, 10, 20]

    3dB

    5.1

    CBF

    MUSIC

    0.2

    0.4

    0.6

    0.8

    1

    30

    210

    60

    240

    90

    270

    120

    300

    150

    330

    180 0

    Roots

    rootMUSIC

    arbitrary in R(Un)

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 107 / 114

    Source localization Parametric methods for DOA estimation

    High-resolution scenario

    30Eigenvalues of the covariance matrix

    http://find/
  • 7/29/2019 Slides Array Eng

    108/114

    0 2 4 6 8 10 12 14 16 18 205

    0

    5

    10

    15

    20

    25

    dB

    R theory

    R estimated

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 108 / 114

    Source localization Parametric methods for DOA estimation

    High-resolution scenario

    http://find/http://goback/
  • 7/29/2019 Slides Array Eng

    109/114

    100 80 60 40 20 0 20 40 60 80 10015

    10

    5

    0

    5

    10

    15

    20 Comparison CBFMUSIC

    Angle of arrival

    dB

    =[30, 10, 13]

    3dB

    5.1

    CBF

    MUSIC

    0.2

    0.4

    0.6

    0.8

    1

    30

    210

    60

    240

    90

    270

    120

    300

    150

    330

    180 0

    Roots

    rootMUSIC

    arbitrary in R(Un)

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 109 / 114

    Source localization Parametric methods for DOA estimation

    Covariance matching

    The covariance matrix is given by R( P ) = R ( P ) + Q()

    http://find/http://goback/
  • 7/29/2019 Slides Array Eng

    110/114

    The covariance matrix is given by R(,P,) = Rs(,P) + Q()

    r = vec(R) = ()P+ =()

    P

    ().

    The parameters are estimated by minimizing the error between R and

    its estimate R :

    , = argmin[r ()]W1 [r ()] .

    The criterion can be concentrated with respect to : minimization

    with respect to only.

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 110 / 114

    Source localization Parametric methods for DOA estimation

    Covariance matching

    http://find/
  • 7/29/2019 Slides Array Eng

    111/114

    In case of independent Gaussian distributed snaphots,Wopt = R

    T R and covariance matching estimates areasymptotically (i.e. when K) equivalent to ML estimates.

    In contrast to MLE, no need for assumptions on the pdf, only anassumption on R. The criterion is usually simpler to minimize.

    Covariance matching can be used with full-rank covariance matrix Rswhile subspace methods require the latter to be rank deficient.

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 111 / 114

    Source localization Parametric methods for DOA estimation

    Synthesis

    http://find/
  • 7/29/2019 Slides Array Eng

    112/114

    Hypotheses Algorithm Perf. Problems

    ML pdf Min. optimal Computational cost

    COMET R Min. optimal Computational costMUSIC R EVD optimal Coherent signals

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 112 / 114

    Conclusions

    Conclusions

    Array processing thanks to additional degrees of freedom enables

    http://find/
  • 7/29/2019 Slides Array Eng

    113/114

    Array processing, thanks to additional degrees of freedom, enablesone to perform spatial filtering of signals.

    Adaptive beamforming, possibly with reduced-rank transformations,enables one to achieve high SINR with a fast rate of convergence inadverse conditions (interference, noise).

    Robustness issues are of utmost importance in practical systems, andshould be given a careful attention.

    Non-parametric direction finding methods are simple and robust butmay suffer from a lack of resolution.

    Parametric methods offer high resolution at the price of robustness.

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 113 / 114

    References

    References

    http://find/
  • 7/29/2019 Slides Array Eng

    114/114

    1 H.L. Van Trees, Optimum Array Processing, John Wiley, 2002

    2 D.G. Manolakis, V.K. Ingle et S.M. Kogon, Statistical and Adaptive Signal Processing, ch.11, McGraw-Hill, 2000

    3 Y. Hua, A.B. Gershman et Q. Cheng (Editeurs), High-Resolution and Robust Signal

    Processing, Marcel Dekker, 2004

    4 J.R. Guerci, Space-Time Adaptive Processing, Artech House, 2003

    O. Besson (U. Toulouse-ISAE) Introduction to array processing 114 / 114

    http://find/