I) Prsentation
Principe: On mlange le message avec un code qui a des proprits intressantes ( + modulo 2 = ou exclusif ).
Intrts:
pour S/N
Ralisation:
1) Etalement en mission = OU EXCLUSIF chips du code rapide et bits de donnes plus lents
=> On passe d'un signal troit puissant un signal tal peu puissant
Le rapport entre les niveaux avant et aprs est le gain d'talement SF ( Spread factor )
= rapport des largeurs de bande = combien de chips pour un bit = rapport de dbit.
Exemple: Signal 50 bit/s, code 1,023 Mbit/s
Etal C1
=>
Etal C2
=>
=>
=>
Remarque: Histoire de l'talement de spectre: Actrice de cinma Hedi Lamarr fuyant la 2nde guerre mondiale http://www.hedylamarr.org/
CDMA
CDMA
...
...
...
=1
...
Remarque: En pratique il faut viter l'tat puit 00...0 d'o les lments ajouts sur le schma suivant
( Si on a un 1, A=0, on a la thorie E=S. Si on n'a que des 0, tat bloquant la thorie, A=1 qui fait que E=1, ce qui introduit un 1 )
Horloge SBPA
Entre
D0
D1
D2
D3
1
1
=1
# $
%
+
''')
Proprits de la squence
-.
-
'
% *
( / 0
2
6 $
'
"*
3 3
*
'''
2
)
01
)' '
( *
(
2 5
%
( "
8 29
Rc( k ) =
1
N
' ( ,
N 1
n=0
9 ( ') ) )
cn cn + k
9(
9 +
: ,
CDMA
Mais il faut tre trs prcis, donc on a incorpor dans les bursts un code CAZAC (Constant Amplitude Zero Autocorrelation )
= squence d'apprentissage ( training, norme GSM 5.02 ) = 26 bits = bit 61 86 du burst normal.
burst normal reu 3T
57 bits data
1S
26 bits training
1S
57 bits data
3T
26 bits training
Le calcul d'autocorrlation est fait sur les 16 bits du milieu ( oublier 5 avant, 5 aprs )
;
'
' 8
0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1
0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1
0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1
0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1
III) Intercorrlation ( crosscorrelation ): Utilisation de code pour Slection d'une communication dans multiplex CDMA:
recherche de code utilis ( code recovery )
Intercorrlation sur les codes GSM prcdents
On reprend le mme calcul mais sur 2 codes diffrents
Les codes du GSM ne sont pas orthogonaux ( synchronis ou pas ) => pas possible de toujours distinguer les codes.
=> En GSM, avant communication, le rseau indique LE code utiliser, le rcepteur ne peut le trouver.
Idem en wifi, on a une entte en 1 Mbit/s avec code Barker sur 11 bits, puis cette entte indique le contenu de la trame, donc le
codage ( squence de chips : +1 -1 1 1 -1 1 1 1 -1 -1 -1 pour code de Barker )
=> En CDMA, on utilise en mme temps plusieurs codes
UMTS = Tlphone 3G
* Pour diffrencier par intercorrlation les canaux, on utilise des codes par canal. Ils font aussi l'talement ( bits -> chips ).
=> Spreading Code ou Channelization Code ( Walsh ou Hadamard ).
CDMA
Ce sont des codes de longueur variable: Code OVSF (Orthogonal Variable Spreading Factor SF = 4 256 )
Construction des codes orthogonaux: Arborescence
on part de C1,0 = 1
SF=1
donc C2,0 = 11
donc C2,1 = 10
SF=2
de i = 0 SF-1
* Comme ces codes n'ont pas les proprits des SBPA, on ajoute une seconde tape = brouillage par SBPA ( ou exclusif )
=> Code de brouillage ( Scrambling code = Gold ou Kasami, 38400 chips ): 1 Chip -> 1 Chip
<
>
( <
: ,
<)
'
"
<)
< )"
<)
#)
<)
< )"
: ,
: ,
: ,
?
51
5+
: ,
Lien avec le dbit: En ligne, le systme impose un dbit de chips fixe: 3,84 Mchip/s.
4
6
*
")< # @ , A )
46)
*
CDMA
GPS
Le GPS utilise une constellation de 24 satellites utiliss 20200 km d'altitude ( non gostationnaires, orbites circulaires
visualisables http://science.nasa.gov/Realtime/jtrack/3d/Jtrack3d.html ou chercher Jtrack3D sur ce site ).
Chacun met un signal sur une porteuse L1 = 1575,42 MHz. Il utilise l'talement de spectre avec un certain code C/A.
C/A (Course/Acquisition ) ou code standard: SBPA Gold longueur 1023 chips 1.023 MHz => 1023 chips en 1 ms:
Synchro priodicit 300 km, 1ms, accessible tous.
Gnration du code C/A d'un satellite ( SV Space Vehicule ): Chaque satellite a son code C/A:
G1 est le mme pour les 32 satellites possibles.
On change la partie en pointills Phase Taps
de G2 pour chaque satellite:
SV1: Taps 2 et 6
SV2: Taps 3 et 7
SV3: Taps 4 et 8
SV4: Taps 5 et 9
SV5: Taps 1 et 9
SV6: Taps 2 et 10
...
: Synchro prcise
Pour un satellite:
Pour un rcepteur:
Il choisit un code en interne et analyse par corrlation si c'est celui qu'il reoit ( en fait il en essaie plusieurs en // ).
Une fois reconnu le code, il lit l'heure donne par le satellite dans le message NAV.
L'ambigut lie la priodicit de 1 ms <-> 300 km pour un civil est rsolue en analysant le message NAV = Message de
navigation 1500 bits une frquence de 50 Hz => 50 bit/s.
* Soit le rcepteur est l'heure parfaite ( celle des horloges atomiques des satellites )
=> Avec 3 satellites, il fait une triangulation ( mesures des distances pseudo-ranges )
* Soit le rcepteur doit trouver l'heure ou a une horloge avec des drives ( cas rel )
=> Il lui faut 4 satellites.
Imprcisions: ( 1m de prcision = horloge prcise 3,3 ns, erreur de de ms = imprcision de 75 km )
=> itration de calcul.
CDMA