Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition...

52
Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona Lohan [email protected] Spring 2009

Transcript of Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition...

Page 1: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

Lecture 9: Code acquisition and

tracking - advanced strategies,

positioning oriented

TLT-5606

Lecturer: Simona Lohan

[email protected]

Spring 2009

Page 2: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

Outline

■ Code acquisition:● Search strategies● Detection strategies● Threshold choice, Performance measures

■ Multipath propagation and impact on code synchronization

■ Code tracking:● Basic principles, definition of an S-curve● Feedback solutions for multipath mitigation: narrow

correlator, double-delta correlators, ...● Feedforward solutions: deconvolution algorithms,

non-linear operators, peak tracking, ....● Performance measures

■ Few implementation issues

■ Conclusions

Page 3: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

Introduction

⋄ Code shift and Doppler frequency acquisition are needed for

reliable performance of any CDMA system, such as

UMTS/WCDMA, GPS and Galileo.

⋄ The code synchronization task is typically split into coarse

synchronization (or acquisition stage) and fine synchronization

(or code tracking stage).

⋄ Previously, you were explained the basic acquisition and

tracking concepts. This lecture focuses on more detailed

description of each stage, as well as on the challenges

encountered in wireless transmissions (e.g., multipath

presence).

Page 4: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

⋄ There are 2main parameters to consider when designing anacquisition system:

■ frequency uncertainty■ time uncertainty: clock uncertainties + rangeuncertainties.

⋄ The larger the time or frequency uncertainty is⇒ the greater

time will take to achieve acquisition, or the greater receiver

complexity is required for a given acquisition time

requirement.

⋄ Another important design parameter is the receiver front-end

bandwidth.

Page 5: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

Acquisition structures

⋄ Typically, there are two stages in the acquisition structure:

■ Searching stage - correlation⇒ build the time-frequency

window with various delay and frequency candidates.■ Detection stage - form a decision variable and compare it

with a threshold in order to detect whether the signal is

present or absent.

⋄ Threshold choice is also an important step in designing a good

acquisition stage. Either constant or variable (e.g., according

to SNR) thresholds can be used, as it will be discussed later on.

Page 6: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

Basic acquisition model - searching stage

⋄ The search space consists of several time-frequency windows of size

Wt × Wf ; each window has one or several time-frequency bins of size

∆tbin × ∆fbin [chips × Hz], E.g., typically for GPS,∆tbin = 0.5 chips

and∆fbin = 1 kHz. Example: Left plot: search space division; right plot:

time-frequency window withWt = 10 chips andWf = 1 kHz:

∆ f

bin

W f

fma

x∆

tW

∆ bint

........

........

........::

::

∆tmax

One time−frequency window

Fre

qu

en

cy u

nce

rtain

ty

One time−frequency bin

Time uncertainty

02

46

810

−500

0

5000

0.2

0.4

0.6

0.8

1

Code phase [chips]

Correct time/frequency window

Doppler error (Hz)

Au

toco

rre

latio

n a

fte

r n

on

−co

he

ren

t in

teg

ratio

n

Page 7: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

Acquisition: Search strategy

⋄ The search strategy can be

■ serial: there is only one bin per window⇒ low complexity

(only one complex correlator needed), high acquisition

time (many bins to be searched; acquisition time is

proportional with the code epoch length, i.e. 1023 chipsfor standard GPS, up to 10230 for Galileo and modernizedGPS).

■ hybrid: there are several bins per window and there are

several windows in the whole search space⇒ tradeoff

between complexity and acquisition time; general case.■ parallel: there are more than one bin per window and

there is only one window in the whole search space⇒

high complexity (need many correlators), low acquisition

time.

Page 8: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

Acquisition: Detection strategy (I)

■ The detection strategy can be classified into: variable dwell time

detector (also called sequential detector) and fixed dwell time

detector.■ Examples of detector structures for GPS:

1. Sequential detector: Tong search detector - it uses a counter

variableKTong and a confirmation threshold U . IfKTong = U ⇒

acquisition. At each cell, the counter is initialized to B > 0 value.Tong detector is sub-optimum, but more efficient than a fixed dwell

time detector.

2. Fixed dwell detector: M of N search detector - N correlation

envelopes are compared with a threshold; if at least M of them

exceed the threshold⇒ acquisition.

Page 9: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

Tong search detector block diagram

Enveloppe Detector I

Q Env

Recursive LPF

One cell search Scale factor

COPM

Thr

Env > thr

No

K Tong =K Tong -1

Yes

K Tong =K Tong + 1 K Tong = U ?

Increase thr

Decrease thr

K Tong = 0 ?

No

No

Continue in same cell

Signal present Yes

Signal absent Yes

K Tong = B Move next cell

Page 10: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

M of N search detector block diagram

Enveloppe Detector I

Q Env

Recursive LPF Scale factor

COPM

Thr

Env > thr

No

K MN =K MN - 1

Yes

J = J+1

Move to next detector

K MN = 0 ?

No

Continue in same cell

Yes J > M

Signal present

Yes

Signal absent

K MN = N, J = 0 Move next cell

No

n = 1

n = N i 1

N i Q n

2 Q n

Page 11: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

Acquisition: Detection strategy (III)

■ The detection strategy can also be: single-dwell (detection is taken in

one step) or multiple-dwell (see figure for an example of a two-dwell

detector)

I & D Threshold

comparison

Set new delay for the code

PN Code generator

High

Code delay

r(t) (.) 2 Post detection

Integration

Threshold comparison

Low

Too low

High enough

Threshold calculation

■ Multiple-dwell structures are typically used to decrease Mean

Acquisition Times (MAT) (tradeoff with increased complexity).

Page 12: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

Acquisition: Mean Acquisition Time (MAT) -simplified example

■ Assume that the time uncertainty corresponds to N pseudorandom chips(or NTc = ∆T seconds, where Tc = chip duration. Assume that there isno carrier frequency uncertainty (e.g., assisted acquisition)

■ Assume also that detection probability at the correct hypotheses is

Pd = 1 and the false alarm probability at incorrect hypotheses is Pfa = 0

(ideal case).

■ What is the MAT time for a dwell time τD if the timing search update is inhalf-chip increments (0.5Tc)?

■ Answer: there are Q = 2N timing positions (hypotheses, bins) to be searchand the time to search one time bin is τD ⇒ Tacq = 2NτD

■ If all hypotheses are equally probable⇒ the mean acquisition time can

be approximated by half of Tacq: Tacq ≈ NτD

Page 13: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

Acquisition: Flow chart model for MATderivation in multiple dwell approach -Notations

W(k)1 /W

(k)0 Correct/Incorrect window at k-th stage of a

multiple-dwell structure

P(k)d

/P(k)fa

Detection/False alarm probability at k-th stage

τk the dwell time of the k-th stage

Kpenalty penalty factor associated with a false alarm

Nc Coherent integration time [code epochs]

Nnc Non-coherent integration time [blocks of Nc code epochs]

N Number of bins per window

HD(·) transfer function corresponding to a Detection situation

HFA(·) transfer function corresponding to a False Alarm situation

HM (·) transfer function corresponding to a Miss situation

HNFA(·) transfer function corresponding to a Non False Alarm situation

Page 14: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

Acquisition: State diagram of a genericK-dwell acquisition structure

ACQ FA FA FA

W

W

W W

W

W W

W

W W

W

W1

1

1

0

0

0 0

0

0 0

0

0

(1) (1) (1) (1)

(2) (2) (2) (2)

(K) (K) (K) (K)

H H

H H H H

H H

H H

H

H

H

H

H

H H

H

H

H

H H

H

M

(1) (1)

NFANFA

NFA

NFA

NFA

NFA

M

M

D

D

D

(1) (2)

(K)

(K−1) (K−1) (K−1) (K−1)

(K) (K) (K)

(K)

(K)

R

FA

FA

FAFAFA

FA

FA FA

FA

(1) (1) (1)(2)

HNFA

(1)(1)

(2)

(K) (K)

(K)

R

State 1 State 2 State 3 State Q

Page 15: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

Acquisition: Steps in the derivation of MeanAcquisition Time (MAT)

■ Find the equivalent transfer functionH(z) of theK-dwellstate diagram. Note: there areQ states (windows) in the statediagram: one corresponding to the signal presence (correct

windowW1) and Q − 1 incorrect windows (W0).

■ Find MAT (i.e., EˆTACQ

˜) as the first derivative ofH(z):

EˆTACQ

˜=

dH(z)

dz

˛˛˛z=1

. (1)

Page 16: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

Acquisition: Transfer functions

■ Step-by-step transfer functions:8>>>>>>>>>><>>>>>>>>>>:

H(k)D

(z) = P(k)D

zτk

H(k)M

(z) = (1 − P(k)D

)zτk

H(k)NFA

(z) = (1 − P(k)fa

)zτk

H(k)FA

(z) = P(k)fa

zτk

HR(z) = zKpenaltyτK.

(2)

■ We need to know the distribution of the initial states: typically, uniform

distribution is assumed⇒:

H(z) =

HD(z)

QX

i=1

ˆHT (z)

˜Q−i

Q

„1 − HM (z)

ˆHT˜Q−1

«, (3)

Page 17: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

Acquisition: Particular case

■ For single dwell case, we obtain the same formula as derived

in Lecture 3:

Tacq = (Q − 1)2 − Pd

2Pd(Td + PfaTfa) +

Td

Pd(4)

■ Above, Td = τ1 is the dwell time and Tfa = Kpenaltyτ1 is the

penalty time associated with a false alarm.

■ For the simplified example from few slides before (Pd = 1,Pfa = 0,Kpenalty = 1 and τ1 = τD)⇒

Tacq = Q2 τD −

τD2 ≈

Q2 τD (the approximation holds for a

large number of states).

■ For multiple dwell cases, the closed-form formulas are rather

heavy, but their Matlab implementation is straightforward.

Page 18: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

Acquisition: Example - MAT values for variousK-dwell structures

100

101

102

103

104

105

0

200

400

600

800

1000

1200

1400

1600

1800

Penalty factor Kpenalty

Mea

n ac

quis

ition

tim

e [s

ec]

CNR=20 dB−Hz, time−window length Wt=255 chips, frequency−window length W

f=1 kHz

Single dwellDouble dwellThree dwellFour dwellFive dwell

Page 19: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

Acquisition: Threshold choice

Page 20: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

■ Acquisition problem is in fact a detection problem: detect signal in noise,

or, equivalently, separate between hypothesisH1 (signal plus noise arepresent) and hypothesisH0 (noise only is present).

■ The Probability Distribution Functions (PDFs) under each hypothesis are

derived according to the test statistic, which can be, for example, the

maximum among all correlation envelopes in a window or the ratio

between the maximum and the noise floor (e.g., in the plot below).

Page 21: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

■ Threshold can be chosen as a tradeoff between a good Pdand a sufficiently low Pfa (Pd increases when Pfa increases).

0 0.5 1 1.5 20

0.05

0.1

0.15

0.2

0.25CNR=27 dB−Hz, Galileo signal

PDF under H1

PDF under H0

Threshold setting

Pfa

Page 22: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

Acquisition: Time-domain versus FFT-basedcorrelation

■ Time-domain correlation between the received signal and the reference

code is equivalent with frequency-domain multiplication

■ FFT-based correlation means that we apply FFT on the incoming signal

and on the reference code, then the outputs of FFT are multiplied, and

IFFT is applied.

−3 −2 −1 0 1 2 3 4 5 6 70

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Normalized correlation values, CNR=35 dB−Hz

Del

ay e

rror

in c

hips

FFT−based correlationTime−domain correlation

−3 −2 −1 0 1 2 3 4 5 6 70

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Normalized correlation values, CNR=60 dB−Hz

Del

ay e

rror

in c

hips

FFT−based correlationTime−domain correlation

Page 23: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

Acquisition: Performance measures

■ Detection probability Pd at a certain false alarm probability

(Pd is defined within a certain region, typically within ±1 chiperror

■ Mean acquisition time (MAT) Tacq

■ Time To First Fix (TTFF): time required by a GPS receiver to

acquire the satellite signals and navigation data and to

calculate a position solution. It is related to MAT.

Page 24: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

Multipath propagation and impact on codesynchronization

■ Received signal power always influenced by temporal/spatial variations of

the wave:

Page 25: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

■ Signal can take many different paths between transmitter and receiver

due to reflection, scattering and diffraction

Page 26: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

■ Impact on code acquisition: multiple correlation peaks; possibility to

acquire an NLOS path⇒more than one chip apart from true LOS. Below:

example of Rayleigh fading channel with 2 paths (additional spread in

frequency is due to Doppler spread):

−500

0

500

0

5

10

15

200

0.05

0.1

0.15

0.2

0.25

Frequency error (Hz)Delay [chips]

Page 27: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

■ Impact on code tracking: incorrect lock-in state⇒multipath errors:

−1 −0.8 −0.6 −0.4 −0.2 0 0.2 0.4 0.6 0.8 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Delay error [chips]

Co

rre

latio

n (

aft

er

no

n−

co

he

ren

t in

teg

ratio

n

Single path channel4 Path channelChannel multipaths

Multipatherror

Page 28: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

Code tracking: Introduction

■ The purpose of a tracking loop is to reduce the estimation

error of the delay between the received signal and the

replica code at the receiver. A coarse delay estimate is

obtained from the acquisition stage; the tracking loop is

further refining/improving this estimate and trying to keep

track of delay changes (e.g., due to the relative

receiver-transmitter movement).

■ In practice, we need both carrier tracking (e.g., achieved

with a PLL) and code phase tracking; here we focus only on

the code tracking part.

Page 29: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

Code tracking

■ Basic code tracking loop is the Delay Locked Loop with 1 chip early-latespacing (or wideband early-minus-late correlator). Both coherent and

non-coherent (see below) DLLs exist. Below, the block diagram is for

complex signals:

r(t)

early code

late code

Delay

Delay

δ

BPF

BPF

Square lawenvelopedetection

Square lawenvelopedetection

-

+

Loopfilter

PN Codegenerator

PN reference signal

NCO

Page 30: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

Tracking: DLL basic discriminator types

Type Discriminator or S-curve Characteristics

Coherent IE − IL Simplest of all; do not

require Q branches, but

requires a good carrier

tracking loop

Noncoherent (I2E + Q2

E) − (I2L + Q2

L) un-normalized

(Early-Minus-Late)

Power)

(I2E+Q2

E)−(I2L+Q2

L)

(I2E

+Q2E

)+(I2L

+Q2L

)normalized (better

behaviour in noise)

Dot-Product IP (IE − IL) + QP (QE − QL) uses all 6 correlator

outputs

■ IE, IP , IL = early, prompt and late in-phase correlations

■ QE, QP , QL = early, prompt and late quadrature correlations

Page 31: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

Code tracking: S-curve

■ The S-curve or discriminator curve translates the correlation values into a

delay error index. For example:

D(τ) = (I2E(τ) + Q

2E(τ)) − (I

2L(τ) + Q

2L(τ))

■ The zero-crossings from above of the S-curve signal the presence of a

channel path⇒ they signal the delay error. Note: if late-minus-early

(instead of early-minus-late) curve⇒ need to consider the zero

crossings from below

−1.5 −1 −0.5 0 0.5 1 1.5−1

−0.8

−0.6

−0.4

−0.2

0

0.2

0.4

0.6

0.8

1Normalized S curves for non−coherent wide EML

Channel delay error [chips]

Scu

rve

Single path

Page 32: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

Tracking: Narrow correlator

■ Early-late spacing (∆ = 2δ) is smaller than half of the mainlobe of the correlation envelope. E.g., for BPSK and QPSK

modulation, this means: ∆ < 1 chip

■ Introduced by Dierendonck and Fenton in 1992, for GPS in

order to reduce the code tracking error in the presence of

noise and multipaths.

■ Closed-loop variance of delay tracking error for a

non-coherent early-minus-late power DLL is:

σ2

=BL∆

2S/N

„1 +

2

(2 − ∆)(S/N)Tcoh

«(5)

■ Above, BL = loop bandwidth, S/N = Signal to Noise ratio.

Page 33: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

■ Example 1: tracking error variances for different early-late

spacing, a loop bandwidth BL = 4 MHz and Tcoh = 1ms,early-minus-late power discriminator (or classical DLL). Note

that, when∆ decreases⇒ tracking loop error variance

decreases.

15 20 25 30 35 40 45 5010

−7

10−6

10−5

10−4

10−3

10−2

SNR [dB]

Tra

ckin

g er

ror

varia

nce

[s2 ]

Early−Minus−Late power discriminator (classical DLL)

∆=0.1 chips∆=0.5 chips∆=1 chips

Page 34: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

■ Example 2: multipath behaviour for wide and narrow

correlator; 2 in-phase paths spaced at 0.4 chips apart,second path 3 dB smaller than the first, early-minus-late

power discriminator. Note that, when∆ decreases⇒multipath error decreases.

−1.5 −1 −0.5 0 0.5 1 1.5−1.5

−1

−0.5

0

0.5

1Normalized S curves for non−coherent DLL, finite BW

Channel delay error [chips]

S−

curv

e

∆=1 chip (wide correlator)∆=0.1 chips (narrow corr)

Page 35: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

Code tracking: Multipath Error Envelope

■ Typical performance criterion in multipath channels is the Multipath Error

Envelope (MEE). MEE is usually computed in the absence of noise, with

only 2 paths, in 2 cases: in-phase paths and out-of-phase paths (180

degree phase difference). An example below shows how the multipath

error is computed, starting from the S-curve.

−0.5 0 0.5−6

−4

−2

0

2

4

6EML S−curve, ∆= 0.1 chips, SinBOC(1,1)

Delay error [chips]

Feed

back

err

or [c

hips

]

MEE

correct positionwithout multipath

estimated errordue to multipath

Page 36: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

Example: Multipath Error Envelope for narrow correlator, 0.1 chipsspacing (left) and 0.5 chips spacing (left)

0 0.5 1 1.5−10

−8

−6

−4

−2

0

2

4

6

8

10

Multipath spacing

ME

E [

m]

MEEs for E−L spacing=0.1 chips

Narrow Correlator, in−phaseNarrow Correlator, out−of−phase

0 0.5 1 1.5−60

−40

−20

0

20

40

60

Multipath spacing

ME

E [

m]

MEEs for E−L spacing=0.5 chips

Narrow Correlator, in−phaseNarrow Correlator, out−of−phase

Page 37: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

Tracking: Dot-product discriminator

■ S-curve output (discriminator): IP (IE − IL) + QP (QE − QL)

■ Closed-loop variance of delay tracking error for a

dot-product DLL is:

σ2

=BL∆

2S/N

„1 +

1

(S/N)Tcoh

«(6)

■ In general, carrier phase tracking is better with respect to

noise in the dot-product mode because of the availability of

a punctual power estimate, which has a greater signal

strength in the presence of noise.

■ However, the advantages of Dot Product discriminator versus

early-minus-late power discriminator are sometimes

controverted, especially in multipath fading channels.

Page 38: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

■ Example 3: tracking error variances for different early-late

spacing, a loop bandwidth BL = 4 MHz and Tcoh = 1ms,dot-product discriminator. Note that, when∆ decreases⇒tracking loop error variance decreases.

15 20 25 30 35 40 45 5010

−7

10−6

10−5

10−4

10−3

10−2

SNR [dB]

Tra

ckin

g er

ror

varia

nce

[s2 ]

Dot Product discriminator

∆=0.1 chips∆=0.5 chips∆=1 chips

Page 39: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

Tracking: Double-delta (∆∆)correlators

■ Add 2 extra (complex) correlators: very early (VE) and very

late (VL) (or, equivalently, 4 extra real correlators)

■ Form the discriminator output via:

(I2E + Q

2E)− (I

2L + Q

2L)− a ∗

`(I

2V E + Q

2V E)− (I

2V L + Q

2V L)

´

■ The factor a above is typically set to 0.5

■ If the spacing between early and late correlators is∆, thenthe VE-VL spacing is 2∆ (that’s why the name of ’doubledelta’ or∆∆ correlators)

■ Also known under other names: Pulse Amplitude Correlator

(PAC), Very Early-Very Late correlator, High Resolution

Correlator (HRC)

Page 40: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

■ Example 4: multipath behaviour for double-delta correlator; 2 in-phase

paths spaced at 0.25 chips apart, second path 3 dB smaller than the first.Left: double-delta; right: early-minus-late power. Narrow correlation

spacing of 0.1 chips. Note that, Double-delta correlator behaves better inmultipaths than narrow early-minus-late power correlator.

−1.5 −1 −0.5 0 0.5 1 1.5−1

−0.8

−0.6

−0.4

−0.2

0

0.2

0.4

0.6

0.8

1Normalized S curves

Channel delay error [chips]

Scu

rve

Single path,∆−∆Two paths, ∆−∆

−1.5 −1 −0.5 0 0.5 1 1.5−1

−0.8

−0.6

−0.4

−0.2

0

0.2

0.4

0.6

0.8

1Normalized S curves

Channel delay error [chips]

Scu

rve

Single path,EML powerTwo paths, EML power

Page 41: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

Tracking: Multipath Estimating Delay LockedLoop (MEDLL)

■ Maximum Likelihood (ML)-based approach

■ Received signal in multipaths: r(t) =PL

l=1 alejθls(t − τl) + n(t)

■ After correlation with the reference code:

R(τ) =

LX

l=1

ale−jθlRref (τ − τl) + n(τ)

■ R(τ) is the I/Q downconverted correlation function andRref (·) is the

reference correlation function (e.g., the triangular shaped function for

ideal pseudorandom codes and BPSK modulation)

Page 42: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

■ In MEDLL, L (number of paths) is considered known

■ The amplitudes, phases and delays of each paths are estimated via:

bτm = arg maxτ

Real

8><>:

R(τ) −

LX

l 6=m,l=1

bale−jbθlRref (τ − bτl)

!e−jbθi

9>=>;

bam = Real

8><>:

R(τ) −

LX

l 6=m,l=1

bale−jbθlRref (τ − bτl)

!e−jbθi

9>=>;

bθm = arg

8><>:

R(τ) −

LX

l 6=m,l=1

bale−jbθlRref (τ − bτl)

!e−jbθi

9>=>;

■ In practice, L is not known and should be estimated as well (e.g., via

some thresholding)

Page 43: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

■ Example: MEDLL estimates for 2 paths and 4 path channels. BPSK

modulation, Carrier-to-Noise ratio (CNR)=50 dB-Hz

50 55 60 65 70 75 80 85 90 950

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1MEDLL method, estimated phases=[ −1.5613 3.0766 ] rad

Path delays [samples]

No

rma

lize

d c

orr

ela

tion

fu

nct

ion

Normalized corr.True path delaysEstimated path delays

50 60 70 80 90 1000

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1MEDLL method, estimated phases=[ −0.20027 0.48913 ] rad

Path delays [samples]

No

rma

lize

d c

orr

ela

tion

fu

nct

ion

Normalized corr.True path delaysEstimated path delays

Page 44: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

Tracking: Feedforward estimators (1/3)

■ Generic principle: delays are estimates directly from the correlation

function; no feedback loop; higher number of correlators needed.

■ Block diagram is shown below. Delay estimation block can be a linear or

non-linear operator, as it will be explained next, e.g., Teager-Kaiser (TK),

Least Squares (LS), Projection Onto Convex Sets (POCS), etc.

Averaging Selection

Reference Code

Maxima2I&D | |.τ l,n^

sr(iT ) Delay est.algo (e.g.,TK, POCS, LS, ...)

Non−coherent Costfct.

Page 45: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

Tracking: Feedforward estimators (2/3)

■ Teager-Kaiser based: apply a non-linear operator, namely

Teager-Kaiser on the complex correlation function:

Ψd`z(n)

´= z(n−1)z

∗(n−1)−

1

2

„z(n−2)z

∗(n)+z(n)z

∗(n−2)

«.

■ Here, z(n) is the discrete-sampled version of the correlationfunctionR(τ)

Page 46: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

■ Example: Left: TK in single-path channel. Right: TK applied on

the correlation function for 4 path channel, BPSK modulation,

no noise:

0.5 1 1.5 20

0.2

0.4

0.6

0.8

1

Channel delays [chips]

AC

F a

nd

TK

Illustration of TK principle, multipath static channel, no noise

MF outputTK outputTrue channel paths

0.5 1 1.5 20

0.2

0.4

0.6

0.8

1

Channel delays [chips]

AC

F a

nd

TK

Illustration of TK principle, multipath static channel, no noise

MF outputTK outputTrue channel paths

Page 47: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

Tracking: Feedforward estimators (3/3)

■ Deconvolution-based: the received signal is the result of the convolution

between the (satellite) transmitted signal s(t) and the channel impulseresponse h(t):

r(t) = s(t) ∗ h(t) + n(t) ⇒ R(f) = S(f)H(f) + N(f)

■ Deconvolution attempts to estimate the channel response bh(t), invert itand then convolve it with the incoming signal, to estimate the transmitted

signal. Usually, solved iteratively.

■ Examples of deconvolution algorithms: Least Squares (LS), Least Squares

with constraints (e.g., Projection Onto Convex Sets algorithm), etc.

■ Both TK and deconvolution-based algorithms are quite sensitive to noise.

Page 48: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

Code tracking: Performance measures

■ Tracking loop error variance

■ Delay error (mean error, root mean square error, etc)

■ Multipath range of tracking errors or multipath error envelope

(MEE)

■ Mean Time to Lose Lock (MTLL): time until a loss of lock occur

and acquisition should be re-started. The larger the MTLL, the

better the loop.

■ All these parameters are dependent on the Carrier To Noise

ratio (CNR) and loop bandwidth.

Page 49: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

Implementation aspects: Rake receiver withcode tracking

Tapdelays

(e.g.: sliding correlator)

Coarse delay estimation unit

RAKE

RAKE

RAKE

RAKE

finger with DLL

finger with DLL

finger with DLL

finger with DLL

Combinercombinednarrowbandsignal

delays,synchr. lost indication

Wideband I/Q signal

Page 50: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

Implementation aspects: Carrier and codetracking

Page 51: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

Conclusions

■ Acquisition problem can be seen as a detection problem;

detection theory and flow graph theory can be used to

analyze the acquisition performance and to design the best

acquisition structures (e.g., single dwell versus multiple dwell,

threshold choice optimization, etc.)

■ Delay tracking can be done in closed loop (feedback

algorithms) or in open-loop (feedforward).

■ Feedback algorithms typically require less number of

correlators and are quite robust; they are employed

nowadays in commercial receivers. However, they can suffer

of feedback error propagation and are not very accurate in

closely-spaced multipaths.

Page 52: Lecture 9: Code acquisition and tracking - advanced strategies ... · Lecture 9: Code acquisition and tracking - advanced strategies, positioning oriented TLT-5606 Lecturer: Simona

■ Feedforward solutions may be more adequate for accurate

delay estimation; however, their implementation constraints

are still an issue.

■ In communication receivers (e.g., WCDMA receiver), it is

important to track several channel multipaths⇒ Rake

receiver

■ In navigation receivers, only the first, Line-Of-Sight, path is of

interest. However, knowledge about the other multipaths can

help in reducing the multipath interference.