Mathmatiques Appliques
Introduction......................................................................................................................... 2
1. Le signal gnr par les satellites.................................................................................... 3
1.1. Gnralits sur le signal GPS................................................................................... 3
1.2. Multiplexage par codes (CDMA) ............................................................................ 5
1.3.1. DS-CDMA ........................................................................................................ 5
1.3.2. Construction des codes de Gold........................................................................ 7
1.3. Le contenu du signal GPS........................................................................................ 9
1.3.1. Format du message ........................................................................................... 9
1.3.2. Contenu du message ....................................................................................... 10
1.4. Les perturbations lors de la transmission............................................................... 10
1.4.1. Le bruit additif ................................................................................................ 11
1.4.2. Linfluence de latmosphre ........................................................................... 12
1.4.3. Les trajets multiples ........................................................................................ 12
2. Le traitement du signal effectu par le rcepteur.......................................................... 14
2.1. La structure dun rcepteur GPS............................................................................ 14
2.1.1. Les diffrents types de rcepteurs................................................................... 14
2.1.2. Le schma gnral dun rcepteur .................................................................. 15
2.2. Modlisation dun corrlateur................................................................................ 16
2.3. Synchronisation initiale (code acquisition)............................................................ 19
2.3.1. Principe de la synchronisation ........................................................................ 19
2.3.2. Domaine et pas de la recherche ...................................................................... 20
2.3.3. Temps dacquisition........................................................................................ 21
2.3.4. Estimation de Pd et Pfa ................................................................................... 22
2.3.5. Application numrique.................................................................................... 25
2.3.6. Maintien de la synchronisation (code tracking).............................................. 26
2.4. Le calcul des pseudo-distances .............................................................................. 26
2.4.1. Calcul de la pseudo-distance : le principe....................................................... 26
2.4.2. Les erreurs intrinsques au systme................................................................ 27
3. Les amliorations possibles .......................................................................................... 29
3.1. Les filtres encoches ............................................................................................. 29
3.2. Principe du filtrage par la transforme en ondelettes............................................. 32
Conclusion ........................................................................................................................ 35
Bibliographie..................................................................................................................... 36
Introduction
Le systme GPS (Global Positioning System) a t conu pour permettre
dobtenir, partout dans le monde et rapidement, des donnes de navigation
tridimensionnelles, avec une prcision de lordre de la centaine de mtres. Il se base
sur une constellation de satellites, qui mettent en permanence un signal dat, et un
rseau de stations au sol qui surveillent et grent les satellites. Les rcepteurs sont
passifs et le nombre dutilisateurs est donc illimit. La localisation est possible ds
lors que quatre satellites sont visibles : il y a en effet quatre inconnues dterminer,
les trois coordonnes spatiales, ainsi que le temps, puisque le rcepteur au sol nest
pas synchronis avec les satellites. Pour ce faire, les 24 satellites du systme sont
quirpartis sur six orbites de faon garantir quau moins quatre satellites soient
visibles en permanence (un satellite tant considr comme visible ds lors que son
angle dobservation est suprieur 15 par rapport lhorizon), et ce, partout sur
Terre.
Le systme GPS a t dclar oprationnel en dcembre 1993, aprs une phase
de validation du systme (1973-1979) et une phase de tests et de dveloppement
(1979-1985). De nouvelles gnrations de satellites sont rgulirement mises en
orbite, afin de remplacer les satellites arrivant en fin de vie.
Le systme GPS a de nombreuses applications, aussi bien civiles que
militaires, telles que la navigation (air, terre, mer) ou le relev de positions
gographiques, par exemple. Cependant, son principe de fonctionnement le rend
sensible plusieurs types de perturbations : leurrage, bruit thermique, effet Doppler
Nous avons tudi plus particulirement laspect traitement du signal pour le GPS,
savoir la faon dont chaque satellite gnre son signal particulier, les perturbations
qui dgradent ce signal, et les techniques mises en uvre par les rcepteurs pour
rcuprer le signal initialement mis par un satellite donn. Finalement, nous nous
sommes intresss aux amliorations possibles apporter aux rcepteurs afin de
garantir une robustesse accrue du systme aux perturbations (volontaires ou
involontaires).
Nous dcrirons donc dans une premire partie la synthse du signal GPS par
les satellites de la constellation, et les dgradations subies par le signal lors de la
transmission. Nous nous intresserons ensuite au traitement effectu par les rcepteurs
sur le signal GPS pour acqurir et suivre un satellite, et pour rcuprer son message.
Finalement, nous dcrirons quelques amliorations possibles pour amliorer la
rsistance du systme aux perturbations.
Code C/A
-130 dBm (-160 dBW)
-
Code P
-133 dBm (-163 dBW)
-136 dBm (-166 dBW)
Modulation
BPSK
Porteuse L1
1575.42 MHz
Code C/A
1.023 MHz
Dphasage 90
- 3 dB
Modulation
BPSK
Signal L1
- 6 dB
Signal L2
C/A D
Donnes D
50 Hz
Code P
10.23 MHz
Porteuse L2
1227.60 MHz
PD
Modulation
BPSK
1
de la forme S =
p g . Or :
2
1
1
e iT / 2
sin (T / 2 ) .
p = ( ( 2 L1 ) + ( + 2 L1 ) ) , et g = 1 e iT =
1
C ( a, b) =
N
7
N
a b
i =1
*
i i
1
1
1
1 + 2 2 (si n est pair)
t (n) , ou [t (n) 2] avec t(n) =
n+2
N
N
N
1 + 2 2 (si n est impair)
n
2
en valeur absolue.
Ces paires sont appeles paires privilgies. On peut montrer qu partir dune
m-sequence m1 quelconque, on peut obtenir une m-sequence m2 qui complte la paire
par re-chantillonnage de la premire.
On note m2 = m1[q ] si m2 est obtenue en prenant un symbole de m1 tous les
q symboles. m2 est effectivement une m-sequence et forme une paire privilgie avec
m1 si on a :
n 0 mod 4 (dans le cas du GPS n = 10 , ce qui convient)
q = 2k + 1 (mod 2n 1)
ou
m2 = m1[q ] avec
q = 22 k 2k + 1 (mod 2n 1)
1 si n est impair
(n, k ) =
2 si n = 2 mod 4
bits,
cela
signifie
2k + 1 (mod 2n 1)
22 k 2k + 1 (mod 2n 1)
13
17
241
65
964
257
832
quon
peut
1200
1000
800
600
400
Corrlation
non-normalise
200
0
1
13
S29
S25
S21
S13
S9
S5
25
S17
-200
S1
10
Contenu
N du satellite. N de
semaine. Age des donnes.
Prcision, tat de sant du
satellite. Coefficients de
correction de lhorloge.
Paramtres dorbite
(phmrides)
Paramtres dorbite
(phmrides)
11
[dBW ]
2 MHz
-23
8MHz
-29
20 MHz
-33
Les bruits sinusodaux sont quant eux dus aux missions parasites dans la
bande de frquence du GPS, quelles soient volontaires ou non. Notons que, hors
brouilleurs, il y a trs peu de systmes mettant dans la bande de frquence du GPS
(principalement des radars), mais que des harmoniques de frquence plus basses sont
susceptibles dtre dans la bande de frquence (signaux UHF et VHF, par exemple).
12
13
Signal satellite
Btiment
Rcepteur
14
15
Les deux derniers types de rcepteurs taient parmi les premiers du march et
ne sont plus utiliss de nos jours.
Notons de plus que certains rcepteurs utilisent les deux porteuses L1 et L2 afin
de calculer le retard d lionosphre et de saffranchir des donnes sur lionosphre
transmises par le satellite. En effet, lionosphre est un milieu dispersif et la vitesse de
propagation dpend donc de la frquence ; en fait, la diffrence sur le temps de
propagation est proportionnel linverse de la frquence au carr (les termes dordre
suprieur tant ngligeables). On a alors, si d est la distance dterminer :
c
c
et d 2 = d + 2 , o d1, d2 reprsentent les distances mesures
2
f1
f2
grce aux porteuses L1 et L2. La distance d est alors donne par la formule
d1 = d +
f
d1 d 2
d=
, o est une constante : = 1
1
f2
1, 6469 .
16
( ) dt
r(t)
< 0 bit 1
> 0 bit 0
s0(t)-s1(t)
figure 2.2 : schma du corrlateur. s1 et s0 reprsentent les signaux idaux
correspondant un bit 1 ou 0.
On suppose que lon a dmodul le signal reu ; on ne travaille donc pas sur la
sinusode mme mais plutt sur ses sauts de phases, qui prennent en thorie les
valeurs 1 et -1. On reprsente alors le ime bit du signal reu r de la faon suivante :
ri (t ) = (2di 1)(2ci 1) g (t iTc ) + z (t ) ,
17
o lon a utilis les notations suivantes : z est le bruit additif ; ci reprsente le ime bit
du code, di la valeur du bit de donne transmise linstant i, Tc est la priode du code
(donc pour le code C/A, Tc =1/1,023.106), et g reprsente la forme de limpulsion du
code (ici, on considre g (t ) = 1[0,Tc ] (t ) ). Si lon suppose que lon cherche transmettre
le bit de donne 0, on a ri (t ) = (1 2ci ) g (t iTc ) + z (t ), i 1, n . Le rsultat de la
corrlation entre le signal reu et le signal idal correspondant au bit de donne 0 est
donc :
n (i +1)Tc
CM 0 = Re
ri (t ) (1 2ci ) g *(t iTc )dt , soit, aprs calculs :
iTc
i =1
CM 0 = nEc (2c j 1) j ,
j =1
o j = Re
Tc
que les bits du PRN sont dcorrls entre eux, on a E (2ci 1)(2c j 1) = ij do :
2 = 4n E 2 , o E 2 reprsente la variance dun lment j quelconque.
( )
( )
( )
= 2 n Ec J 0 .
On connat prsent les paramtres de la variable gaussienne. On peut
maintenant calculer la probabilit que D soit ngatif, cest--dire que le bit dtect soit
le mauvais :
18
1 + t 2 / 2
e
dt , et qui est telle
2 x
que P ( X > x) = Q( x) , o X est une variable alatoire gaussienne de variance 1. Le
graphe de cette fonction est donn dans la figure 2.3.
On introduit la fonction Q dfinie par Q( x) =
nEc
P ( D < 0) = Q
J0
W
= 20 1023 . Do les probabilits :
R
Largeur de la
2 MHz
8 MHz
20 MHz
bande passante
SNR (dB)
-23
-29
-33
SNR
0.005
0.001
0.0005
P(D<0)
6.10-4
3.10-6
0
tableau 2.1 : probabilit derreur pour un bit de donnes.
Avec le modle prcdent, on arrive donc expliquer la bonne tenue du
rcepteur GPS, mme en prsence dun bruit blanc beaucoup plus puissant que le
signal lui-mme. Cependant, ce modle reste assez simple et ne rend pas compte des
phnomnes en cas de brouillage intentionnel ou de CWI (carrier wave interference).
19
Une possibilit pour prendre en compte un brouilleur est de modliser celui-ci comme
un bruit additif. Ce modle est en fait valable lorsque le brouilleur est bande
suffisamment large pour pouvoir lassimiler (localement) un bruit blanc. On rappelle
lexpression gnrale du rapport signal sur bruit non brouill :
dB
S
= S r + Ga 10 log ( k T0 ) N f 40 [ dB-Hz ]
N 0 NB
J
cas dun brouilleur de rapport puissance du brouilleur/signal , on trouve ([5],
S
p.23) un rapport signal/bruit quivalent :
[ J / S ]dB
[C / N ]dB
dB
0 NB
S
10
10 10
+
= 10 log 10
[ dB-Hz ]
.
N
Q
R
0
c
eq
o Rc est la frquence du code (Rc = 1.023 MHz pour le code C/A) et Q est un facteur
reprsentatif de la bande du brouilleur. La figure 2.4 reprsente le SNR quivalent
pour le code C/A , lorsque Q = 1 et Q = 2.
figure 2.4 : influence dun brouilleur sur le SNR (en rouge, Q = 1 ; en vert, Q = 2).
20
Filtre
passe-bande
Gnrateur de
code PN
Dtection
de lnergie
Td
0
Dcision
(seuil)
Correction
21
n, j ,k
E (T ) =
1 C
K
C n =1 j =0
k =0
k =0
E (T ) =
1 C
Pd (1 Pd ) j (n + jC )Ti + (n + jC j 1)T fa Pfa
C n =1 j =0
(2 Pd )
T
(Ti + T fa Pfa ) + i
2 Pd
Pd
22
T 2 =
C 2 1 (C 1) 2 (C 1) 2
1 Pd 2
2
+
Ti
1 Pd
2 Pd 2 2
2 Pd 2
TT
T fa Pfa + (C 1) 2
T fa Pfa
+2(C 1)
i fa Pfa (C 1)
2
2 Pd
2 Pd
Pd
Sortie du
dmultiplexeur
Filtre passebande ( IF ,B)
( )
Filtre passebas ( IF )
Integration
sur Ti
Comparaison VT
23
2 i 2
2 i 2
V=
nI (t ) dt +
nQ (t )dt
N 0 0
N 0 0
o le terme
2
est introduit pour normaliser les gaussiennes.
N0
On ne peut pas appliquer le thorme de Nyquist pour nI '(t ) car, limite dans
le temps, elle ne peut avoir un support frquentiel identique celui de nI (t ) .
Nanmoins, le sinus cardinal dcroissant rapidement, si BTi 1 on peut considrer
quen dehors du domaine [ B , B ] la transforme de Fourier sannule rapidement ;
on sautorise alors appliquer le thorme de Nyquist et on considre quon a :
BTi
k
nI '(t ) nI ( )sinc( Bt k )
B
k =1
do :
T
BTi
k
nI '( )sinc( Bt k ) dt
B
k =1
+
1
En utilisant le fait que sinc( Bt k )sinc( Bt k ')dt = k , k ' il vient :
B
2 i 2
2
nI (t )dt =
N0 0
N0
2
nI ' (t )dt N0
2
2 i 2
2
nI (t )dt
N0 0
BN 0
BTi
n
k =1
24
k
( ) et en procdant de mme avec nQ (t ) on a :
B
2
BN 0
BTi
k =1
k
2 k
( ) + nQ ( )
B
B
1
n
2
n
2
2
n
y
1
2
2
( y 0)
Pfa =
p ( y)dy
c
VT
Estimation de Pd
Pour calculer Pd , on procde de faon analogue ce qui prcde mais en
considrant quen sortie du filtre passe-bande on a cette fois-ci la somme dun signal
s (t ) et dun bruit blanc additif gaussien n(t ) . On considre que s (t ) est une sinusode
de pulsation IF et de phase correspondant la modulation par les donnes. On
peut dcomposer s (t ) comme on avait dcompos n(t ) prcdemment :
s (t ) = 2 P cos cos IF t 2 P cos sin IF t
Aprs lvation au carr et filtrage passe-bas, on obtient :
[ s(t ) + n(t )] PB =
2
P cos + nI (t ) + P sin + nQ (t )
2
BN 0
2
2
k
k
P
cos
n
(
)
P
sin
n
(
)
+
+
+
I
Q
B
B
k =1
BTi
2P
cos et les variables relatives au signal en
BN 0
25
2P
sin . On a donc un chi carr non centr dont la
BN 0
n2
4
y
+
2 2
I n
1
2
( y 0)
n = 2 BTi
2
2
2 BTi
= 2T P
avec =
P
cos
+
P
sin
BN 0 k =1
N0
) (
Pd =
nc
( y )dy
VT
3
B = 10 [ Hz ]
P
= 40 [ dB Hz ] = 104
N
0
Pour T fa , la pnalit en cas de fausse alerte, nous avons pris 20ms, en
considrant quon se rend compte dune erreur lorsquon a trait 20 rptitions du
code C/A, c'est--dire un bit effectif du message. Nous verrons que ce facteur nest
pas trs important car la probabilit de fausse alerte peut tre ramene une valeur
trs faible en choisissant bien le seuil de dtection. B correspond la largeur de bande
de la porteuse module par les donnes.
Si on trace lesprance du temps dacquisition E (T ) en fonction du seuil de
dtection VT , on trouve un minimum pour VT = 13 , ce qui correspond un temps
dacquisition moyen denviron 32s. Ce rsultat est cohrent avec les valeurs trouves
dans la pratique.
26
27
dobtenir une distance fiable. En particulier, il faut tenir compte du fait quon a trois
rfrences temporelles :
t : le temps GPS, qui sert de temps de rfrence ; il est coordonn au temps de
lUSNO (United States Naval Observatory) et correspond au temps mesur par
une horloge parfaite pour un utilisateur immobile la surface de la Terre.
ts : le temps satellite est celui donn par lhorloge du satellite. Pour corriger la
drive interne de cette horloge, le satellite transmet des coefficients de
correction pour chaque satellite.
tr : le temps rcepteur. Il est impossible davoir une horloge atomique dans le
rcepteur, le temps rcepteur nest donc pas synchronis aux deux autres
temps.
On a alors ts = t + ts , et tr = t + tr .
Si lon note t e , tse , t r , et trr les temps dmission (rfrentiel GPS et satellite)
et de rception (rfrentiel GPS et rcepteur), la pseudo-distance est donc donne par :
d pseudo = c (trr tse )
Pour obtenir la vraie-distance, il nous faut donc rajouter les termes derreurs
t = t t r , tse = tse t e , et propa qui correspondent aux dcalages dhorloge et aux
r
r
r
r
= TC / A
28
2 / Ti
B
1 +
,
2P / N0 P / N0
o TC/A est la longueur du code C/A, B est la bande de boucle du code, P/N0 reprsente
le rapport signal/bruit bande de base, et Ti est le temps dintgration. On obtient alors,
pour le GPS :
= 2,3 m si P / N 0 = 40 [ dB Hz ]
Finalement, remarquons que le facteur le plus important dans la perte de
prcision est le SA (selective availability), systme qui permet de dgrader
volontairement la prcision des donnes transmises par les satellites. Les donnes
modifies sont les coefficients de lhorloge et/ou les paramtres de lphmride. Au
final, lactivation du SA donne une prcision de 100 mtres dans le plan horizontal.
29
figure 3.1 : les possibilits damlioration dun rcepteur numrique (extrait de [5]).
Une premire possibilit est dutiliser une antenne adaptative, qui soit capable
dliminer une direction particulire lors de la rception. Le prfiltrage limine, lui,
les signaux hors bande. On peut galement dtecter et liminer des signaux parasites
trop levs en contrlant lamplitude du signal et en adaptant le gain en consquence.
Nous allons plus particulirement nous intresser lutilisation dun filtre,
avant corrlation, pour liminer les signaux parasites trop puissants.
30
Im
zros
ples
Re
( )
H z 1 =
1 2 cos( ) z 1 + z 2
1 2 cos( ) z 1 + ( z ) 2
La stabilit de ce stable est garantie si tous les ples sont lintrieur du cercle
unit, cest--dire si 0 < < 1. On peut alors tracer le module de H pour diffrentes
valeurs de :
figure 3.3 : le module dun filtre encoche. En rouge, a = 0.95 ; en vert, a = 0.8 ; en
jaune, a = 0.5.
On constate que pour des proches de 1, un tel filtre limine une bande de
frquence trs troite du spectre. En mettant plusieurs tels filtres en cascade, avec des
frquences de coupure trs proches, on peut ainsi liminer une bande de frquence
arbitrairement troite (cf. figure 3.4).
31
32
{ }
m , n nZ
33
Cm ,n = g (2n k + 1) Am 1,k
o g est un filtre passe-haut (pour ne garder que les dtails) et h est un filtre passe-bas
(qui ralise la perte de rsolution). Les filtres g et h sont appels filtres conjugus. Les
coefficients de g et h sont donns par les formules :
h [ n ] = 2 (2 x) ( x n)dx
g [ n ] = ( 1) h [ n ]
n
figure 3.6 : la dcomposition du signal A0 dans une base dondelettes (extrait de [5]).
Lensemble des coefficients
{C1 , C2
34
Z = WT 1 WT ( f ), o ( x) = x 1[ , ] ( x) .
35
Conclusion
Nous avons, au cours de cet enseignement dapprofondissement, cherch
dcrire les principales caractristiques du systme GPS et le schma de
fonctionnement dun rcepteur.
Nous nous sommes plus particulirement intress au signal GPS mis par un
satellite. La gnration du message et les perturbations quil rencontre la
transmission ont t tudies dans la premire partie, alors que la deuxime partie
tait consacre la structure du rcepteur et au traitement du signal pralable
lexploitation des donnes de navigation. Nous avons alors vu que lutilisation du
CDMA permettait de rcuprer le message initial dans des conditions fortement
dgrades (rapports signal/bruit de lordre de -23 dB). En contrepartie de ces
performances, la mthode employe demande une synchronisation initiale parfois
longue et des boucles de poursuite volues afin de garantir la continuit du message.
Finalement, la troisime partie, plus qualitative, avait pour but de donner quelques
exemples damliorations des rcepteurs GPS.
Il est intressant de remarquer que le CDMA a galement t retenu pour
Galileo, la constellation europenne de satellites de navigation qui devrait entrer en
service oprationnel vers 2008. Une des diffrences principales avec le GPS est quen
plus du signal modul par le code et les donnes, Galileo enverra vraisemblablement
un signal pilote modul uniquement par le code. Ceci permettra aux rcepteurs de
rester synchroniss sur le signal mme dans des conditions de rapport signal bruit
trs faibles, ce qui est intressant quand on considre le temps ncessaire pour la
phase dacquisition du signal.
36
Bibliographie
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
Spreading Codes for Direct Sequence CDMA and Wideband CDMA Cellular
Networks, E. Dinan, B. Jabbari (IEEE Communications Magazine, September
1998).