• Aucun résultat trouvé

Using GPS multicorrelator receivers for multipath parameters estimation

N/A
N/A
Protected

Academic year: 2022

Partager "Using GPS multicorrelator receivers for multipath parameters estimation"

Copied!
11
0
0

Texte intégral

(1)

HAL Id: hal-01021715

https://hal-enac.archives-ouvertes.fr/hal-01021715

Submitted on 30 Oct 2014

HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

Using GPS multicorrelator receivers for multipath parameters estimation

Ridha Chaggara, Christophe Macabiau, Eric Chatre

To cite this version:

Ridha Chaggara, Christophe Macabiau, Eric Chatre. Using GPS multicorrelator receivers for mul-

tipath parameters estimation. ION GPS 2002, 15th International Technical Meeting of the Satellite

Division of The Institute of Navigation, Sep 2002, Portland, United States. pp 477 - 492. �hal-

01021715�

(2)

Using GPS Multicorrelator Receivers for Multipath Parameters Estimation

Ridha CHAGGARA, TeSA Christophe MACABIAU, ENAC

Eric CHATRE, STNA

BIOGRAPHY

Ridha Chaggara graduated in July 2001 as an electronics engineer from the ENAC (Ecole Nationale de l'Aviation Civile) In Toulouse, France. He is currently pursuing the Ph.D. degree in satellite communication at T6SA laboratory. His work is focused on the Fade Mitigation Technique using adaptive modulation.

Eric Chatre graduated as an electronics engineer in 1992 from the ENAC (Ecole Nationale de l'Aviation Civile), Toulouse, France. Since 1994, he has been working with the Service Technique de la Navigation A6rienne (STNA) in Toulouse on implementation of satellite navigation in civil aviation. He is involved in the development of EGNOS and in the definition phase of Galileo. He is also participating in GNSS standardization activities in ICAO GNSSP and EUROCAE, RTCA forums.

Christophe Macabiau graduated as an electronics engineer in 1992 from the ENAC (Ecole Nationale de l'Aviation Civile) in Toulouse, France. Since 1994, he has been working on the application of satellite navigation techniques to civil aviation. He received his Ph.D. in 1997 and has been in charge of the signal processing lab of the ENAC since 2000.

ABSTRACT

The performance of GPS may be degraded by many perturbations such as jamming, the effects of the ionosphere, and multipath. Many studies have been done to reduce the effect of multipath on the GPS measurements. Some of these are based on the radiation pattern of the receiving antenna, while most of them concentrate on the characteristics of the receiver tracking loops. A well-known implementation enabling the characterization of multipath effects on the tracking loops through the analysis of the shape of the correlation peak using a multicorrelator receiver has been proposed in [ 1 ].

The widespread use of multicorrelator receivers gave us the idea to try our own implementation of an identification and mitigation technique.

The aim of the proposed paper is to describe a least squares method to identify different multipath parameters using multicorrelator outputs, and to present results of the application of this technique.

The paper starts with a brief review of the impact of several reflected rays on the code and phase tracking loops. Then, the principle of multicorrelator receivers is described, and the particular structure of the multicorrelator firmware of the NovAtel Millenium receiver is given as an illustration. After this, the least squares technique used to estimate the relative amplitude, relative code and phase delays, code and phase tracking errors is presented. Results of the application of this technique on real data collected on a real receiver connected to a Spirent GPS generator are shown.

These results illustrate the overall good performance of the method and its limitations. Finally, a conclusion is drawn on this technique and its possible capacity to improve the performance of tracking loops by removing multipath components in correlator outputs.

I. M O D E L AND IMPACT OF M U L T I P A T H Multipath model

The multipath phenomena are encountered in most radio propagation. This phenomenon happens when the received signal is a contribution of a direct ray and one or more other reflected rays, which follow indirect paths.

The effect depends on the application we deal with. In the case of the Global Positioning System (GPS), mutipath deteriorate the tracking quality of both PLL and DLL inside the GPS receiver. Consequently, the system performance, especially its range measurement accuracy may be diminished dramatically, This measurement error caused by multipath ranges form centimeters to several meters,

In the case of GPS applications it is difficult to give a statistical model to describe the received signal in

(3)

presence of multipath. However, many hypotheses can be made. For instance, the reflected signals are delayed with respect to the direct one, as they travel a longer path.

Furthermore, only signals with a delay less than one chip are considered. This latter hypothesis may be justified by the fact that signals with a code delay larger than roughly one chip are uncorrelated with the direct ray. In addition, the reflected ray is supposed to have less power than the direct one.

In the presence of N-1 reflected rays, the received signal at the input of the tracking loops may be written as follows:

N-1

s(t)=A.~' a~.d(t-r~ )c f (t-r~).cos(2rfct-O~)

(1.1)

i=0

where

c~,z'i and t~ represent the amplitude, the time delay and the phase delay of the i 'h path with respect to the direct one (the index zero is used for the direct path).

fc is the carrier frequency

c f ( t ) i s the Pseudo Noise code waveform filtered by the RF front-end filter

• d(t) represent the payload data.

1.2

In the absence of multipath, the matched filter output is close to the symmetric correlation function of the PN code. This symmetry is needed to obtain reliable time delay estimation. Nevertheless, in the presence of multipath, this symmetry is lost (as shown in figure 1.1), consequently, the propagation delay becomes harder to estimate, thus, the range measurement accuracy is diminished.

M U L T I P A T H E F F E C T 1.4

0.8

0.6

0.4

0.2

0

-1 5 -1 -0.5 0 0.5 1

M e a s u r e d Line-of-sight . . . . Multipath

M u l t i p a t h effect.

1.5

Figure 1.1 Multipath effect on the normalized correlation function.

For the sake of simplicity, the effect of multipath on the tracking loops is studied in the case of one and two reflected rays. The tracking error of both DLL and PLL is assessed as a function of the reflected rays parameters.

In the case of one reflected ray, the phase tracking error is given by equation 1.2 [2].

aiK¢(r o + Ar~ - ~o) • sin(A01)

- c-0-;s e;4 7i o VX;I -

where

(1.2)

At3=01-00 is the phase difference between the reflected ray and the direct one.

• z~0 is the propagation delay estimate

• t~ 0 is the phase estimate of the direct signal.

Kc is the autocorrelation function of the filtered PN code.

From 1.2 we note that the tracking error depends on the code tracking error estimate, therefore, we better have a good time delay estimate. We note also that A 0 i = 0 yields null phase tracking error.

In general, only the phase tracking error envelope is given. The latter quantity gives a better grasp of the evolution of the phase tracking error. Furthermore, it is easier to represent. The error envelope is calculated for each multipath time delay by maximizing 1.2 as a function o f A 0 . To make this calculus feasible we have assumed perfect time synchronization i.e. z" o -"~o and an unlimited receiver filter bandwidth. Equation 1.3 gives the phase tracking error envelope as a function of the multipath time delay and its relative amplitude:

^ a . ( 1 - A t 1 )

tan(0 o

- 0 0 ) - + ~ (1.3)

2 2

X/1-al (1-At 1)

We note that that the equation above is well defined thanks to conditions made in subsection 1.1.

Figurel.2 shows the phase tracking error envelope versus the multipath time delay for two multipath amplitudes.

PHASE ERROR ENVELOPE P

H A S

E 1

E R

R 0.5

o R I

N 0

R A

D -0.5

I A N S

-1

-1.5

\

" ~ . . a=0.25

"---._ a=0.95

__~ ... ~k . - , j

- ~ - - .

s J - / _ / J ~

/ /

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9

TIME DELAY IN CHIPS

t a n ( 9 - ~ - ± °q " ( 1 - A t ' ) + ~ "(1-At2) (1.4)

~ 1 - ~ 2 c ~ 2. (1-

Az-,)2

(1- Az- 2)2

where A~'~ is the time delay of the i th' i ~ { 1 , 2 } , reflected ray with respect to the direct one. Obviously, equation 1.4 may be generalized for more than two reflected rays.

(4)

In the case of the delay lock loop (DLL) it is not possible to give the exact formula of the delay tracking error introduced by multipath. However, analytical results of the error envelope may be given. To be closer to the practical situation, simulations are done in the case of limited bandwidth receiver filter. Figure 1.3 shows the delay tracking error envelope versus the multipath time delay. Results are given for two chip spacings, multipath amplitude is unchanged. It can be shown that the time delay error is commensurate with the chip spacing, therefore, operating at low chip spacing values provides a good help to mitigate the degradation caused by multipath [3], [4]. We recall that this technique is also helpful to reduce the fluctuation of the code delay estimate caused by channel noise.

15

10

M 5

E T

E 0

R S

-5

-10

-15

CODE MULTIPATH ERROR ENVELOPE (a=0.5BW2=16 MHz)

Cs=0.25Tc

Cs=0.1Tc

-20

0 100 200 300 400 500

DELAY IN METERS

600

Figurel. 3 • code error

envelope

II. M U L T I C O R R E L A T O R RECEIVERS

Classical receivers offer several tracking channels, each of them being driven by two pairs of correlator outputs. A multicorrelator receiver provides values of the correlation of the incoming signal with several delayed replicas of the same local code in a single tracking channel. In that case, we get simultaneously several I and Q samples for each relative delay d of each replica with respect to punctual.

For the experiment described here, we have used a Novatel Millenium receiver whose software has been modified so as to provide 1 tracking channel delivering 48 correlators outputs on I and 48 outputs on Q.

The operations performed in each correlation channel are illustrated in figure 2.1.

~

I&D

Figure 2.1" Architecture of one correlator output.

The distribution of the correlation points with respect to punctual can be chosen between 3 configurations: 'uniform', 'trailing edge' and 'peak intensive'. The shapes of these distributions are illustrated in figures 2.2, 2.3 and 2.4.

I I I

0.9

0.8

0.7

<

LU 0.6 I:]..

Z O C---- 0.5

<

..J Inn n" 0.4 n"

O

o 0.3

0.2

0.1

O O

o o e o e o e •

- 1 . 5 - 1 - 0 . 5 0 0 . 5 1 1 . 5

CHIP S P A C I N G

Figure 2.2 Samples sequence for 'uniform' distribution

0 . 9

0 . 8

0 . 7

<

LU 0 . 6 O.

Z O 7-- 0 . 5

<

..J LLI n." 0 . 4 n"

O o 0 . 3

0 . 2

0 . 1

' A '

° o ° • o °

n n i i u i i n

- 0 . 8 - 0 . 6 - 0 . 4 -012 0 0 . 2 0 . 4 0 . 6 0 . 8

C H I P S P A C I N G

Figure 2.3 Samples sequence for 'peak intensive' distribution

0 . 9

0 . 8

0 . 7

%,,

<

Lu 0.6 EL Z O ~_ 0 . 5

<

_J 0 . 4

0 0 . 3

0 . 2 0.1

eeo o

O

0

0

0 0

0 a

0 0 0 0 0 0 0

- 0 . 2 0 0.2 0.4 0.6 0.8 1

C H I P S P A C I N G

Figure 2.4 Samples sequence for 'trailing edge' distribution

1 . 2

(5)

These three configurations were used to evaluate the performance of our technique. Example of the effect of multipath on the correlator outputs is shown in figure 2.5.

- 0 . 2 5

o=0

I.- 0 . 6 n I-- D O 0 . 4

-~ -0.'5 ; °:5 ~ 1.5

C H I P S P A C I N G

Figure 2.5 Example of I and Q correlator outputs variation as a function of reflected ray phase shift

( a :0.25, A z] =0.25 chip).

III. USE OF THE LEAST SQUARE M E T H O D P r i n c i p l e

In the previous section, we have seen that the multicorrelator receiver we are using provides 48 samples of the correlation function for both in-phase and quadrature components of the Integrate & Dump filter outputs. Those 96 samples form the set of observations which is updated every second. The goal of the least squares method is to minimize the Euclidian distance between the observation and the mathematical model, then, we chose the MSE solution as an estimation of the multipath parameters and both phase and code tracking errors. We note that we deal with a non-linear model.

Therefore, an iterative least squares method is used. In addition, in our algorithm, we have taken into account the channel noise contribution, thus, the iterative generalized least squares method has been adopted.

T h e L e a s t S q u a r e a l g o r i t h m Observation expressed as follows:

N

K

i=1

k - l , 2 .... .48

N

Yob.~. ( k)=~" a~ K~ (dk- G - A v, ) sin(c o +A0; )+n(k)

i=1

k - 49,50,..96

n(k) refers to the noise terms

d - ( d i ) i _ _ 4 8 is the sampling instants normalized with respect to chip time duration.

model may be mathematically

(3.1)

vector

Let X be the set of parameters we want to estimate.

Then, observation Y may be related to X by a non- linear equation as follows:

Yob~. =

h(X)+

n (3.2)

The inverse function of h can't be analytically calculated. Furthermore the noise term makes the calculation of the exact solution impossible.

Consequently, we can only approximate the exact value.

The estimator is the solution of the least square equation:

2 - n nllYobs - h ( x ) l l

2 ( 3 3 )

As we are faced with a non-linear equation, an iterative method is the only possible way to estimate multipath parameters. The n+ 1 order estimator is deduced form the nth order one by a linear function:

Xn+I=2n+SXn (3.4)

Here, ~'X n stands for the adjustment of the nth order estimator, it is given by:

5X, = [H(2~)rW.H(2,)]IH(2~)r.W.OT (3.5) where

• W is the inverse matrix of the noise covariance matrix

• H ( J ~ ' , ) is the gradient vector of h in vicinity

A

o f X , .

dY-Yob~.-h()(~)isthemeasurementprediction error.

The iteration process is stopped when the Euclidian distance between observation and model is smaller than a fixed threshold.

T h e o r e t i c a l P e r f o r m a n c e

The theoretical performance of a least squares algorithm depends on the condition number of the gradient matrix of the observation model. Let H be a matrix, the condition number of H is defined by f l = /~+ , / z - where //+ (respectively f l - ) denotes the largest (respectively the smallest) eigenvalue of the matrix

Hr.H

and H r is the hermitian transpose matrix of H . Large condition numbers indicate a nearly singular matrix.

The effect of the multipath parameters, namely the multipath time and phase delays on the condition number were assessed. The results give us an idea about the singularity of the gradient matrix.

The smallest the condition number is, the easier the MSE equation to solve is.

Figures 3.1 and figure 3.2 show the condition number variation as a function of multipath amplitude, delay and phase.

(6)

8o i i ... ': de,a -O0S

| \ : : : " I delay=0.15

70 ]--\- . . . '~ . . . " . . . ', .. . . "- delay=O.=5

~" | \ i i i ! i i i l delay=0.35

r- // ~ ! i i ! | ! ! delay=0.45

60 F,• . . . . ~ . . . : .. . . : .. . . " . . . : . . . : .. . . ,'- -[ delay=0.55

| ,~\ i ~ ! i i ! ! i l delay=0.65

l l / \ ', ' , : ,, ; ,, delay=0.75

50 ~ % ~ - ~ . . . i---~- ~ 1 , delay=0.85

i i

40 ~ - ~ . . .

\ \ \ \ : ~ ~ ' , i i

g

2O

10 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9

MULTIPATH AMPLITUDE

l~'igure 4.1 Condition number versus multipath time delay

3 0 0 0 I I

2 oo 1

t ... i

1

. . . i-

2 0 0 0

1 5 0 0

o ooo ___ I . . .

5 0 0 . . . . . . . . . . . . . . . . . . . . .

0

-8 -6 -4 -2 0 2 4 6 8

AY

C O D E P H A S E D E L

Figure 3.2 Condition number versus multipath phase delay

As we see from figure 3.1, the multipath parameters are harder to estimate for small multipath time delays. This conclusion is obvious because reflected rays with small delays are very close to the direct one.

Moreover, we have found that small multipath parameters yield large condition number, consequently, the estimation of those multipath is more difficult.

In addition, as shown in figure 3.2, parameters are harder to estimate when the reflected ray is in quadrature with respect to the direct one.

In the case of two reflected rays, the condition number is calculated as a function of the difference time delay between those two rays. We have concluded that the algorithm efficiency is diminished for small time differences. In fact, such a situation introduces an ambiguity when we try to separate the two signals simply because the observation function is not injective (i.e. two differents sets of multipath parameters can yield to the same vector of I and Q correlation samples).

Figure 3.3 shows the evaluation of the condition number versus the first time delay, the second time delay is taken as constant and equal to 0.45.

...

m "o

1 8 0

~; , , I ', Phase shift=0

z

= i i 1 i i I Phase shift =0.31416

1 6 0 . . . -', . . . ',- " t . . . -', . . . ',- - -1 P h a s e shift = 0 . 6 2 8 3 2

" " II : : [ Phase shift = 0 . 9 4 2 4 8

i " II " ', [ Phase shift = 1 . 2 5 6 6

1 4 0 . . . ~ . . . i - - f ] . . . ~ . . . 1 - - - [ P h a s e shift = 1 . 5 7 0 8

o ! i II i i I eh . . . . hift =1.885

. . . ,' . . . L -I-I . . . i . . . : - - -I Phase shift = 2 . 1 9 9 1

1 2 0 " : tl : ', I Phase shift = 2 . 5 1 3 3

" " I l l " " I Phase shift = 2 . 8 2 7 4

100 . . . J . . . "- t ~ . . . ; . . . ',- - - Phase shift = 3 . 1 4 1 6

, , , , . _ _ _ _

8 0

i

4 0

, , , , , - ~ ,

2 0

0 0.2 0.4 0.6 0.8 1 1.2 1.4

M U L T I P A T H 1 C O D E D E L A Y

Figure 3.3 Condition number versus the first multipath time delay.

IV. RESULTS W I T H A R E A L R E C E I V E R Signal generation

The GPS signal we process is provided by a SPIRENT GPS signal generator GSS 2760. Then, it is fed to a Novatel Multicorrelator GPS receiver. Subsequently, the correlator outputs are stored into a computer. Our MSE algorithm will process obtained raw data in order to estimate multipath parameters. We note that those parameters are defined in the scenario inserted in the GSS 2760.

Scenario with one reflected ray

In the case of only one reflected ray, the multipath signal is characterised by a fixed amplitude throughout the scenario. The time delay with respect to the direct ray ranges from 0 to 1.2 Tc. That time delay varies by slices of 30 s: it is constant during 30 seconds, then increased by 0.02 Tc, then again kept constant during 30s, etc...

The phase shift of the reflected ray has a linear variation versus time. The slope is equal to 2:r in 10 s.

The latter scenario was run for 3 amplitude values (0.25, 0.1 and 0.05) and for the three different receiver configurations. Major results are illustrated by the following figures.

Figures 4.1, 4.2, 4.3 and 4.4 show estimates of multipath code, amplitude, phase, code and phase tracking errors in the case of the 'uniform disrtibution' receiver configuration with a multipath amplitude set to 0.1.

(7)

1.5

u) n 1 B 7- O

z II

>-

<

._1 w

£3 ILl n 0.5

O 7

O

0 ~

C O D E D E L A Y E S T I M A T E

i Code clelay estlimate 7 True code de ay /

__

200 4 0 0 600 800 1000 1200 1400 1600 1800

TIM E IN s

Figure 4.1 Multipath time delay estimation performance with 'uniform'receiver configuration for c~ =0.1 as a function of time in the run (multipath delay varies by O. 02

chip every 30 s).

0.8 0.7

0 . 6 w n

~- O.5 _i n

<

7- 0.4 F- <

13.

0 . 3

0.2

0.1

M U L T I P A T H A M P L I T U D E E S T I M A T E

i i

.... ; i

i

i ... ! . . .

11 '

0 2 0 0 4 0 0 6 0 0 8 0 0 1 0 0 0 1 2 0 0 1 4 0 0 1 6 0 0 1 8 0 0 T I M E IN s

Figure 4.2 Multipath amplitude estimation performance with 'uniform'receiver configuration for c~ =0.1 as a function of time in the run (multipath delay varies by O. 02

chip every 30 s).

P H A S E D E L A Y E S T I M A T E 3

2

o9 z _< 1 o z 0

>- 5 w n . 1 uJ o9

<

-1- ca. -2

500 520 540 560 580 600

i

TIME IN s

Figure 4.3 Zoom of multipathphase delay estimation performance with 'uniform' receiver configuration for oc =0.1 as a function of time in the run (multipath delay

varies by 0.02 chip every 30 s).

Those figures show the quality of the multipath parameters estimation (code delay, amplitude, phase). As we can see in figure 4.1, the multipath time delay is estimated with an accuracy close to 0.05 chip (14 m) when that delay is larger than 0.1 chip. When the multipath time delay is lower than 0.1 chip, the estimation is not robust. Similarly, we can see in figure 4.2 that the amplitude estimate is very good (accuracy better than 0.05) when the multipath delay is larger than 0.1 chip.

When the delay is smaller than 1 chip, the amplitude estimation is not robust. As shown in figure 4.3, the phase estimate is also very good, displaying a linear evolution with sudden phase shifts every 30 s.

Figure 4.4 shows the evolution of the code and phase tracking error estimates. We can see that, in line with theory, these two estimates are in quadrature [2]. In addition, the phase tracking error changes suddenly every 30 s. The code tracking error estimate is more affected by noise than the phase tracking error estimate.

C O D E A N D P H A S E T R A C K I N G E R R O R S E S T I M A T E S

m 1

1

0 . 5

UJ z

~ 0

~ -0.5

[ Code tracking error(in m) 1 Phase tracking error in c m _

500 5 2 0 5 4 0 5 6 0 5 8 0 6 0 0 6 2 0 6 4 0

T I M E IN s

Figure 4.4 Code and phase tracking error estimates with 'uniform' receiver configuration for c~ =0.1 as a function of time in the run (multipath delay varies by 0.02 chip

every 30 s).

Figures 4.5 and 4.6 show the code and phase tracking error estimates as a function of the multipath delay. These estimates are compared with the exact theoretical tracking error envelope. As we can see, the code trackign error estimate is very close to the theoretical envelope when the delay is lower than 0.1 chip (30 m). As already seen in figure 4.4, the phase tracking error estimate is very close to theory whatever the multipath time delay.

(8)

CODE ERROR E N V E L O P E 2.5

1 . 5 ' ~ ' ~

~ ~ " :':' . ...s.,, mz"' ~ 'itl.~~~i~'l;" 1 " " t"

0 4 3 . 5

- " .,,..- -/

-1.5

50 100 150 200 250 300 350 400 450 500 550

MULTIPATH D E L A Y IN METERS

Figure 4.5 Time tracking error estimate envelope with 'uniform'receiver configuration for ~ =0.1 as a function

multipath delay.

PHASE TRACKING ERROR ENVELOPE

, ' S . I f

~o 0.1 " . - ti q, z %~' E l l " I-° • "

• ( . , " t i - I l i ! i t i

"',:I ~,';l'l:, o.o5 -"..l.l.l..'.t

Z , . l . i i . . * l . I

n," 0 4D" i ¢ 11¢ • • LU I : 1 " ' " l t , l

®

~ - : , ' . : F I i : ' :

° l" ;:;~i""

/ il.,-li~it

,,, -0.1 L.lrt-:'ii...

<

"i-

n ii

-0.15

-I1:1 . S l i s .

',';:,.P,.ttl;Ih,,,,..

• , " z • " " I | • | ' 11 ¢ •

..",,,.,lls,z::,:l.ltllll.,..

li::::.l:,::,,;,i:t:lhi!l~llllitll

.i::..; :,'.. Isl,,.lltllillilllll

' , ' 1 1 | l : l l : a l t . ~ l l l l h i | l i l "

o , . I . i -.I i I . " -

i. l,. :, l, i l,ilili ,,ll

li!ti!ll'"'"

"'

i l!ll

i i i i

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1.1

CODE DELAY IN CHIPS

Figure 4. 6 Time tracking error estimate envelope with 'uniform' receiver configuration for ~ =0.1 as a function

multipath delay.

The performance of the estimation is degraded when the relative multipath amplitude is low. Figure 4.7 (to be compared with figure 4.1) shows the time delay estimate when the multipath relative amplitude is equal to 0.05. As we can see, that estimate is noisier than when

a -0.1.

1.5

(/)

n 1

m T

o z_

>-

<

. . J u J n u J

a 0.5 0 0

CODE DELAY ESTIMATE

i i

Code delay estimate True code delay

j

S

200 400 600 800 1000 1200 1400 1600 1800

TIME IN s

Figure 4. 7 Multipath time delay estimation performance with 'uniform'receiver configuration for ~ =0. 05 as a function o f time in the run (multipath delay varies by O. 02

chip every 30 s).

The results obtained with other receiver configurations have slightly the same behaviour. Figures 4.8 and 4.9 show the time delay and amplitude estimate with the 'trailing edge' receiver configuration.

C O D E D E L A Y E S T I M A T E 1.4

09 Q..

-1- o

z 0.8 . . .

m

>-

5 u.!

a 0.6 . . . LU Cl

o

1

0 0.4~- . . .

0.2

i i

delay estimate I

T r u e c o d e d e l a y

I

1 . 2 ... '

. . . .. . . . ,- - ~ - - - ! , - - . . .

1 . . . , /

... iiiiiiii i iiii/ ...

i

, - - - - ' . . . , . . . : .. . . l .. . .

: ' : :

. . . : . . . 7 . . . ' . . . : .. . . : .. . .

i

0 ~ i i i

0 200 400 600 800 1000 1200 1400 1600 180(

T I M E IN s

Figure 4.8 Multipath time delay estimation performance with 'trailing edge'receiver configuration for ~ =0.1 as

a function of time in the run (multipath delay varies by O. 02 chip every 30 s).

(9)

M U L l ] P A T H A M P U T U D E ESTIMATE MULTIPATH AMPLITUDE ESTIMATE

0 . 9 . . .

0 . 8 . . .

w 0.7 . . . D I--

0.6 . . . 13_

<

0.5 . . .

"1-

!--

<

n 0.4 . . . I-- J

~ 0 . 3 . . .

0.1

0

0 200

I

.................... I " - ....... I ....... " 1 ....... i " - ..............

.... ~ ............... r ....... , ...................... 7 ......

, , , , , , ,

400 600 800 1000 1200 1400 1600 1800

TIME IN s

Figure 4.9 Multipath amplitude estimation performance with 'trailing edge' receiver configuration for oc =0.1 as a function of time in the run (multipath delay varies by O. 02

chip every 30 s).

As we can see in figure 4.8, the time delay estimation is not very robust until the multipath delay is larger than 0.2 chip. In addition, when the multipath delay is larger than 1 chip, the estimate is noisy. As shown in figure 4.9, the multipath amplitude estimate is not robust until the time delay is larger than 0.2 chip.

Figures 4.10 and 4.11 show the time delay and amplitude estimation performance using the 'peak intensive' receiver configuration. We see that with that receiver configuration, the time delay and amplitude estimate are robust when the multipath delay is larger than 0.06 chip, which is a very good performance.

C O D E D E L A Y E S T I M A T E 1.5

o_ 1 7- 0 z

> .

5 W r7 w r7 0 O.5 0

Code delay estimate

' true code delay

, , ,

i /

0 200 400 600 800 1000 1200 1400 1600 1800

TIME IN s

Figure 4.10 Multipath time delay estimation performance with 'peak intensive' distribution for a =0.1 as a function

of time in the run (multipath delay varies by O. 02 chip every 30 s).

0.2

0.18

0.16 uJ 0.14 E3 F-

0.12 13.

<

-i- 0.1 a_ 0.08 p..

...J 0.06

0.04 0.02

0 200 400 600 800 1000 1200 1400 1600 1800

TIME IN s

Figure 4.11 Multipath amplitude estimation performance with 'peak intensive' distribution for ~ =0.1 as a function of time in the run (multipath delay varies by O. 02

chip every 30 s).

Therefore, the proposed technique provides a reliable estimate of the multipath time delay, amplitude and phase when the multipath time delay is larger than 0.06 chip using the 'peak intensive' receiver configuration. In addition, we have shown that the code and phase tracking errors have a consistent behaviour (quadrature) and do fit closely to their theoretical envelope.

Scenario with two reflected rays

In this case, two reflected rays are considered:

the first one has a fixed time delay equal to 0.5 chip when the time delay of the second ray varies every 30 s and is equal to 0.05, 0.075, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.6, 0.8, 0.9, 1.0, 1.1, 1.2 chip. The multipath amplitude of the first fixed ray is equal to 0.1, and the amplitude of the varying ray is set to 0.3. Time delay estimates and amplitude estimates are shown in figures 4.12 and 4.13 for the 'uniform' receiver configuration.

(10)

M U L T 1 P A T H S D E L A Y , ~ E S T I M A T E S

1 . 5 ~

D e l a y e s t i m a t e 1

Delay estimate 2

E x a c t d e l a y 1

E x a c t d e l a y 2

.t~'~ .,~

or) o ,

0_

I . . . : . . . ," . . . • . . . ; . . . ~ -: . . .

( = ) , ,

_z

, ,

0 3 , , I~ '

>-

, ,

<

. j , ,

L U , ;

O 9 U J

~ 0 . 5 . . . .

. . ~ ; • , ; . .

!~,~

,, ,

I~l,nl',

,

0 5 0 1 0 0 1 5 0 2 0 0 2 5 0 3 0 0 3 5 0 4 0 0 4 5 0

T I M E IN s

Figures 4.12 Multipath time delay estimation performance with 'uniform' distribution for c~ 1 =0.1, ~2 =0.3 as a function of time in the run (ray 1 delay is constant equal to

0.5 chip, ray 2 delay is as presented above).

M U L T I P A T H S A M P L I T U D E S E S T I M A T E

1 H , , , ,

o

0 . 9 ...

0 . 8 --,- . . . ~ . . . : ...

U J

0 . 7 ...

~)

I-- ~ ,

_I n 0.6 . . . . . .

~ : : ',

u) 0 . 5

-1- , o ,, , ,,

<~ 0 4 ~ .... ¥ ... -~--!o-~- ... ! ... :: ... ! ...

a

/ .--~.z'~ .; . , ' . : , . . . : . ; " , ~ " ~ .. ' , ~ . ,,~ : : ',

, o~Wp , , ,

.. ~. • . . . : , . ; ~ ~ ~ : ~ . : ~ , ~ - '_.,, ~ , .

E) u.,~- . . . ~;;, ~ _ ; _ _ ~ _ _ ~ _ .~_,~._-,._:,¢.x,~.;,,,~,,_?~,~: . . . , . . . . $ a - - . . . . . ' - - -

0 2 : i ... ~ ... t ... : ... ;, i;,Ir .... " ... i ... i ...

o.~ e . : ~ ,, #_f.~,~,~. ,,. : - . " , ,

o L L . . ~ : : : : , , v ~ ~ - : : :

0 5 0 1 0 0 1 5 0 2 0 0 2 5 0 3 0 0 3 5 0 4 0 0 4 5 0

T I M E IN s

Figures 4.13 Multipath amplitude estimation performance with 'uniform' distribution for c~ =0. l, ~ 2 =0.3 as a function o f time in the run (ray 1 delay is constant equal to

0.5 chip, ray 2 delay is as presented above).

It is clear that even if the algorithm is able to estimate reflected rays parameters with the same accuracy as in the case of one reflected ray, its performance collapse when the two reflected rays have slightly the same time delay due to the fact that the observation function is not injective. We can also see by the color change that the parameters estimates relative to each are often interchanged by the algorithm.

Figures 4.14 and 4.15 show time delay estimates and amplitude estimates for the 'peak intensive' receiver configuration. As we can see, the estimate is less affected by noise and is more robust for a short delay of ray 2 and when both delays are identical. Note again that the parameters estimates relative to each are often interchanged by the algorithm.

M U L T I P A T H S D E L A Y S E S T I M A T E S

1 . 4 ~

D e l a y e s t i m a t e 2 [

1 . 2 ' E x a c t d e l a y 1 I ...

i

,, E x a c t d e l a y 2 ]

~ ,

"T" ~, ,

. . .

z

- 0.8 ... ~ . . .

09 > . ',

UJ

0 6 ... ~ ...

CO &o . . . . !

(21

° f

.......

O 0 . 4 ...

, , , ,

0 . 2 F . . . ; . . . i - - - ~ l ~ m I ~ . . . i . . . ~ . . . ~ . . . , . . . ! .. . .

o

0 5 0 1 0 0 1 5 0 2 0 0 2 5 0 3 0 0 3 5 0 4 0 0 4 5 0

l I N E I N s

Figures 4.14 Multipath time delay estimation performance with 'peak intensive'distribution for c~1 =0.1, c~ 2 =0.3 as a function o f time in the run (ray 1

delay is constant equal to 0.5 chip, ray 2 delay is as presented above).

M U L T I P A T H S A M P L I T U D E S E S T I M A T E 0 . 7

0 . 6 . . . " . . . " . . . J . . . ' . . . L . . . , . . . , . . . , . . .

e

uJ 0 . 5 - - - . ... , , ,

2~ ' , ,,

, , ,

_ . 1 e

: ', :

0 . 4 . . .

t _ , , _ _ ~ _ _ , _ _ _ ~ . . . •~ . . . ,_

0 3 ... l ~ t ~

_.1 [ ~ e • o ~ ', ', ~ I ) ' *" ' '

[ ~ ' ° ,

o . 2 ~ , - . / ' ~ . . . . " •..~---'---~ . . . -: . . . : .. . . -,.,*: . . . ~ . . .

/ ~ q' " " " " ~ o * "

i : ' ' ' • , ',

' - - - ' - o - o - - - ~- -

I " 1 ¢ ! ~ 'T " i "~,~l~'oi - - " "

o ] i ! i ~ M

0 5 0 1 0 0 1 5 0 2 0 0 2 5 0 3 0 0 3 5 0 4 0 0

T I M E I N s

Figures 4.15 Multipath amplitude estimation performance with 'peak intensive'distribution for a 1 =0.1, ~z 2 =0.3 as a function o f time in the run (ray 1

delay is constant equal to 0.5 chip, ray 2 delay is as presented above).

4 5 ( i

V. C O N C L U S I O N

This paper has presented a least squares technique for multipath parameters identification and code and phase tracking error estimation using a multicorrelator receiver.

(11)

In the case of one reflected ray, the technique is able to estimate the multipath parameters (time delay, relative amplitude, phase shift) with good accuracy (better than 0.05 chip for code delay, better than 0.05 for relative amplitude) when the multipath delay is strictly larger than 0.06 chip. The technique also provides estimates of the code and phase tracking errors that seem to have a consistent behaviour and fit perfectly in their theoretical envelope.

In the case of 2 reflected rays, the multipath parameters are estimated with the same accuracy, although the technique is not robust when both multipath delays are identical because the observation function is not injective.

Potential applications are twofold: siting and more generally channel characterization through identification of multipath parameters, tracking performance improvement through removal of multipath components from tracking loops discrimination functions.

Note that the current limitation here is on the relative delay of all rays (strictly larger than 0.06 chip) and on the multipath relative amplitude (larger than 0.05).

Further work aim at testing this technique on live signals and at refining the estimation technique to reduce those limits.

A C K N O W L E D G M E N T S

The authors wish to thank Diane Rambach for her help during the evaluation of the performance of the proposed algorithm on live measurements.

R E F E R E N C E S

[1] Van Nee R., Siereveld J., Fenton P. and Townsend B.

(1994) << The Multipath Estimating Delay Lock Loop:

Approaching Theoretical Limits >>, proceedings of IEEE PLANS 94, Las Vegas, April 11-15.

[2] Braasch M. (1996) <<Global Positioning System:

Theory and Applications >>, volume 1, chapter 'Multipath Effects', pages 547-568, AIAA.

[3] Fenton P., Falkenberg B., Ford T., Ng K. and Van Dierendonck A.J. (1991) << NovAtel' s GPS Receiver - the High Performance OEM Sensor of the Future>>, proceedings of ION GPS-91, Albuquerque, Sept 9-13.

[4] Van Dierendonck A.J., Fenton P. and Ford T . (1992)

<< Theory and Performance of Narrow Correlator Spacing in a GPS Receiver>>, proceedings of ION National Technical Meeting, San Diego, January 27-29.

Références

Documents relatifs

The theoretical analysis assuming a triangular autocorrelation function with an infinite receiver bandwidth shows that in the case of continuous tracking, if the summed amplitudes

The paper goes on describing the processing steps implemented to estimate interference characteristics (central frequency, bandwidth and power) using different parametric

In the case of one reflected ray, the technique is able to estimate the multipath parameters (time delay, relative amplitude, phase shift) with good accuracy (better than 0.05

Then, as the received signal doppler shift nears 0, the correlator output is increasingly affected by the sine function resulting from the cross-correlation between the jammer and the

This figure was plotted using theoretical expressions obtained using (5), assuming the CIA code autocorrelation function is an ideal triangle function, and assuming

Figure 3 shows the envelope of the code tracking error for a 0.1 T c narrow correlator, in the case where the signal is the sum of the line-of-sight signal plus two reflected

the one developed in [2, 3, 1] uses R -filtrations to interpret the arithmetic volume function as the integral of certain level function on the geometric Okounkov body of the

The project has already completed feasibility studies in its quest to establish a habitable settlement on Mars – built by unmanned space missions – before specially