Approaches for Angle of Arrival Estimation Wenguang Mao Angle of - - PowerPoint PPT Presentation

โ–ถ
approaches for angle of arrival estimation
SMART_READER_LITE
LIVE PREVIEW

Approaches for Angle of Arrival Estimation Wenguang Mao Angle of - - PowerPoint PPT Presentation

Approaches for Angle of Arrival Estimation Wenguang Mao Angle of Arrival (AoA) Definition: the elevation and azimuth angle of incoming signals Also called direction of arrival (DoA) AoA Estimation Applications: localization,


slide-1
SLIDE 1

Approaches for Angle of Arrival Estimation

Wenguang Mao

slide-2
SLIDE 2

Angle of Arrival (AoA)

  • Definition: the elevation and azimuth angle of incoming signals
  • Also called direction of arrival (DoA)
slide-3
SLIDE 3

AoA Estimation

  • Applications: localization, tracking, gesture recognition, โ€ฆโ€ฆ
  • Requirements: antenna array
  • Approaches:
  • Generate a power profile over various incoming angles
  • Determine all AoA ๐œ„"

๐œพ๐Ÿ ๐œพ๐Ÿ‘

slide-4
SLIDE 4

Related Concepts

  • Synthetic aperture radar (SAR)
  • Using a moving antenna to emulate an array
  • Alternative way of using physical antenna array
  • NOT an estimation approach in the context of AoA
  • Most AoA estimation methods can be applied to both physical antenna array

and SAR

  • In this presentation, we only focus on antenna array
  • May require some modification when applied to SAR
slide-5
SLIDE 5

Related Concepts

  • Beamforming
  • A class of AoA estimation approaches
  • MUSIC
  • A specific algorithm in subspace-based

approaches

AoA Estimation approaches Beamforming Subspace methods MUSIC

slide-6
SLIDE 6

Approaches for AoA Estimation

  • Naรฏve approach
  • Beamforming approaches
  • Bartlett method
  • MVDR
  • Linear prediction
  • Subspace based approaches
  • MUSIC and its variants
  • ESPIRIT
  • Maximum likelihood estimator
  • โ€ฆโ€ฆ
slide-7
SLIDE 7

Key Insights

  • Phase changes over antennas are determined by the incoming angle
  • Far-field assumption
  • Phase of the antenna 1: ๐œš'
  • Phase of the antenna 2: ๐œš'
  • Then the difference is given by

๐”๐Ÿ‘ โˆ’ ๐”๐Ÿ = ๐Ÿ‘๐† ๐’†๐’…๐’‘๐’•๐œพ๐Ÿ ๐ + ๐Ÿ‘๐ฅ๐†

slide-8
SLIDE 8

Naรฏve approach

  • Determine AoA based on the phase difference of two antenna
  • Problems:
  • Works for only one incoming signals
  • Phase measurement could be noisy
  • Ambiguity
  • Adopted and improved by RF-IDraw

๐’…๐’‘๐’•๐œพ๐Ÿ = (๐šฌ๐” ๐Ÿ‘๐† โˆ’ ๐’) ๐ ๐’†

slide-9
SLIDE 9

Using Antenna Array

  • Received signals at ๐‘›-th antenna:

๐’š๐’ ๐’– = < ๐’•๐’(๐’–)

๐‘ถ ๐’?๐Ÿ

๐’‡๐’Œโ‹…๐Ÿ‘๐†โ‹…๐Š๐’โ‹…(๐’D๐Ÿ) + ๐’๐’(๐’–) ๐‘กF(๐‘ข) : n-th source signals ๐œF = IJKLMN

O

: phase shift per antenna ๐‘‚ : the number of sources ๐‘ : the number of antennas ๐‘œS(๐‘ข) : noise terms

slide-10
SLIDE 10

Using Antenna Array

  • Matrix form:

๐’š๐Ÿ ๐’– ๐‘ผ ๐’š๐Ÿ‘ ๐’– ๐‘ผ โ‹ฎ ๐’š๐‘ต ๐’– ๐‘ผ = ๐’ƒ(๐œพ๐Ÿ) ๐’ƒ(๐œพ๐Ÿ‘) โ‹ฏ ๐’ƒ(๐œพ๐‘ถ) ๐’•๐Ÿ ๐’– ๐‘ผ ๐’•๐Ÿ‘ ๐’– ๐‘ผ โ‹ฎ ๐’•๐‘ถ ๐’– ๐‘ผ + ๐’๐Ÿ ๐’– ๐‘ผ ๐’๐Ÿ‘ ๐’– ๐‘ผ โ‹ฎ ๐’๐‘ต ๐’– ๐‘ผ ๐’€ = ๐‘ฉ๐‘ป + ๐‘ถ Steering vector: ๐’ƒ ๐œพ = ๐Ÿ ๐’‡๐’Œ๐Ÿ‘๐†๐Š ๐œพ ๐’‡๐’Œ๐Ÿ‘๐†๐Š ๐œพ โ‹…๐Ÿ‘ โ€ฆ ๐’‡๐’Œ๐Ÿ‘๐†๐Š ๐œพ

๐‘ตD๐Ÿ ๐‘ผ

slide-11
SLIDE 11

Beamforming at the Receiver

  • Definition: a method to create certain radiation pattern by combining

signals from different antennas with different weights.

  • Will magnify the signals from certain direction while suppressing those

from other directions

slide-12
SLIDE 12

Beamforming at the Receiver

  • Signals after beamforming using a weight vector ๐’™
  • By selecting different ๐‘ฅ, the received signal ๐‘ will contain the signal

sources arrived from different direction.

  • Beamforming techniques are widely used in wireless communications

๐’ = ๐’™๐‘ฐ๐’€

slide-13
SLIDE 13

Beamforming at the Receiver

  • Adjust the weight vector to rotate the

radiation pattern to angle ๐œ„

  • Measure the received signal strength ๐‘„(๐œ„)
  • Repeat this process for any ๐œ„ in [0, pi]
  • Plot (๐œ„, ๐‘„(๐œ„))
  • Peaks in the plot indicates the angle of

arrival

๐œพ๐Ÿ ๐œพ๐Ÿ‘

slide-14
SLIDE 14

Bartlett Beamforming

  • Also called: correlation beamforming, conventional beamforming,

delay-and-sum beamforming, or Fourier beamforming

  • Key idea: magnify the signals from certain direction by compensating

the phase shift

  • Consider one source signal ๐‘ก ๐‘ข arrived at angle ๐œ„d
  • Signal at ๐‘›-th antenna: xf t = ๐‘ก(๐‘ข) โ‹… ๐‘“iโ‹…jkโ‹…l(Mm)(SD')
  • Weight at ๐‘›-th antenna: wf = ๐‘“iโ‹…jkโ‹…l(M)(SD')
  • Only when ๐œ„ = ๐œ„d, the received signal Y = wpX = โˆ‘๐‘ฅS

โˆ— ๐‘ฆS ๐‘ข u is

maximized Phase shift

slide-15
SLIDE 15

Bartlett Beamforming

  • Weight vector for beamforming angle ๐œ„:
  • Signal power at angle ๐œ„:
  • Used by Ubicarse with SAR

๐’™ = ๐’ƒ(๐œพ) ๐‘ธ ๐œพ = ๐’๐’๐‘ฐ = ๐’™๐‘ฐ๐’€ ๐’™๐‘ฐ๐’€

๐‘ฐ = ๐’™๐‘ฐ๐’€๐’€๐‘ฐ๐’™ = ๐’™๐‘ฐ๐‘บ๐’€๐’€๐’™ = ๐’ƒ๐‘ฐ ๐œพ ๐‘บ๐’€๐’€๐’ƒ(๐œพ)

This is why it is called steering vector Covariance matrix

slide-16
SLIDE 16

Bartlett Beamforming

  • Works well when there is only one source signal
  • Suffers when there are multiple sources: very low resolution
slide-17
SLIDE 17

Minimum Variance Distortionless Response (MVDR)

  • Also called Caponโ€™s beamforming
  • Key idea: maintain the signal from the desired direction while

minimizing the signals from other direction

  • Mathematically, we want to find such weight vector ๐’™ for the

beaming angle ๐œ„

๐ง๐ฃ๐จ ๐’๐’๐‘ฐ = ๐ง๐ฃ๐จ ๐’™๐‘ฐ๐‘บ๐’€๐’€๐’™ s.t. ๐’™๐‘ฐ(๐’ƒ ๐œพ ๐’• ๐’– ๐‘ผ) = ๐’• ๐’– ๐‘ผ

Maintain the signals from angle ๐œพ

๐’™๐‘ฐ๐’ƒ ๐œพ = ๐Ÿ

slide-18
SLIDE 18

MVDR

  • Weight vector for beamforming angle ๐œ„:
  • Signal power at angle ๐œ„:

๐‘ธ ๐œพ = ๐’๐’๐‘ฐ = ๐’™๐‘ฐ๐‘บ๐’€๐’€๐’™ = ๐Ÿ ๐’ƒ ๐œพ ๐‘บ๐’€๐’€

D๐Ÿ๐’ƒ๐‘ฐ(๐œพ)

๐’™ = ๐‘บ๐’€๐’€

D๐Ÿ๐’ƒ๐‘ฐ(๐œพ)

๐’ƒ ๐œพ ๐‘บ๐’€๐’€

D๐Ÿ๐’ƒ๐‘ฐ(๐œพ)

slide-19
SLIDE 19

MVDR

  • Resolution is significantly enhanced compared to Bartlett method
  • But still not good enough
  • Better beamforming approaches are developed, e.g., Linear Prediction
  • Or resort to subspace based approaches
slide-20
SLIDE 20

Subspace Based Approaches

  • Beamforming is a way of shaping received signals
  • Can be used for estimating AoA
  • Can also be used for directional communications
  • Subspace based approaches are specially designed for parameter (i.e.,

AoA) estimation using received signals

  • Cannot be used for extracting signals arrived from certain direction
  • Subspace based approaches decompose the received signals into

โ€œsignal subspaceโ€ and โ€œnoise subspaceโ€

  • Leverage special properties of these subspaces for estimating AoA
slide-21
SLIDE 21

Multiple Signal Classification (MUSIC)

  • Key ideas: we want to find a vector ๐‘Ÿ and a vector function ๐‘”(๐œ„)
  • Such that ๐’“๐‘ฐ๐’ˆ ๐œพ = ๐Ÿ if and only if ๐œ„ = ๐œ„" (i.e., one of AoA)
  • Then we can plot ๐’’ ๐œพ =

'

  • โ€šฦ’ M

โ€ž =

' ฦ’โ€š M โ€ขโ€ขโ€šฦ’(M)

  • The peaks in the plot indicates AoA
  • We can expect very sharp peak since ๐‘Ÿโ€ฆ๐‘” ๐œ„ = 0, so the inverse of

its magnitude is infinity

How to find ๐’“ and ๐’ˆ(๐œพ)

slide-22
SLIDE 22

Multiple Signal Classification (MUSIC)

  • MUSIC gives a way to find a pair of ๐‘Ÿ and ๐‘”(๐œ„)
  • The signals from antenna array
  • Covariance matrix of the signals

๐’€ = ๐‘ฉ๐‘ป + ๐‘ถ ๐‘บ๐’€๐’€ = ๐‘ญ[๐’€๐’€๐‘ฐ] = ๐‘ญ[๐‘ฉ๐‘ป๐‘ป๐‘ฐ๐‘ฉ๐‘ฐ] + ๐‘ญ[๐‘ถ๐‘ถ๐‘ฐ] ๐‘บ๐’€๐’€ = ๐‘ฉ๐‘ญ[๐‘ป๐‘ป๐‘ฐ]๐‘ฉ๐‘ฐ + ๐‰๐Ÿ‘๐‘ฑ ๐‘บ๐’€๐’€ = ๐‘ฉ๐‘บ๐‘ป๐‘ป๐‘ฉ๐‘ฐ + ๐‰๐Ÿ‘๐‘ฑ

Signal terms Noise terms

slide-23
SLIDE 23

MUSIC

  • Consider the signal term
  • ๐‘†โ€ขโ€ข is ๐‘‚ร—๐‘‚ matrix, where ๐‘‚ is the number of source signals
  • ๐‘†LL has the rank equal to ๐‘‚ if source signals are independent
  • ๐ต is ๐‘ร—๐‘‚ matrix, where ๐‘ is the number of antenna
  • ๐ต has full column rank
  • The signal term is ๐‘ร—๐‘ matrix, and its rank is ๐‘‚
  • The signal term has ๐‘‚ positive eigenvalues and ๐‘ โˆ’ ๐‘‚ zero eigenvalues, if M>N
  • There are ๐‘ โˆ’ ๐‘‚ eigenvectors ๐‘Ÿ" such that ๐ต๐‘†โ€ขโ€ข๐ตโ€ฆ๐‘Ÿ" = 0
  • Then ๐ตโ€ฆ๐‘Ÿ" = 0, where ๐ต = [๐‘(๐œ„')

๐‘(๐œ„j) โ‹ฏ ๐‘(๐œ„โ€˜)]

  • Then ๐‘Ÿ"

โ€ฆ๐‘ ๐œ„ = 0 if ๐œ„ = ๐œ„"

What we want !!!

slide-24
SLIDE 24

MUSIC

  • ๐‘(๐œ„) is the steering function, so it is known
  • Needs to determine ๐‘Ÿ", which needs the eigenvalue decomposition of

the signal term.

  • We donโ€™t know the signal term; we only know the sum of the signal

term and the noise term, i.e., ๐‘†โ€™โ€™

  • All of eigenvectors of the signal term are also ones for ๐‘†โ€™โ€™, and

corresponding eigenvalues are added by ๐œj

  • Only need to find the eigenvectors of ๐‘†โ€™โ€™ with eigenvalues equal to ๐œj
slide-25
SLIDE 25

MUSIC

  • Derive ๐‘†โ€™โ€™
  • Perform eigenvalue decomposition on ๐‘†โ€™โ€™
  • Sort eigenvectors according to their eigenvalues in descent order
  • Select last ๐‘ โˆ’ ๐‘‚ eigenvectors ๐‘Ÿ"
  • Noise space matrix ๐‘…โ€˜ = [๐‘Ÿโ€ขโ€“' ๐‘Ÿโ€ขโ€“j โ€ฆ ๐‘Ÿโ€˜]
  • ๐‘…โ€˜

โ€ฆ๐‘ ๐œ„ = 0 for any AoA ๐œ„"

  • Plot ๐‘ž ๐œ„ =

' หœโ€š M โ„ขลกโ„ขลก

โ€šหœ(M) and find the peaks

slide-26
SLIDE 26

Performance Comparison

(a) 10 antennas (a) 50 antennas

slide-27
SLIDE 27

Performance Comparison

(a) SNR 1dB (b) SNR 20dB

Beamforming approaches Music variants