Vous êtes sur la page 1sur 23

INPTIC

Expos : Les codes de CDMA


Ralis par:
badji amine
Smain samia
Dahmane nassim

INPTIC

Plan de travail

Introduction
Rseau GSM
Les mthodes daccs multiple
Ltalement et dstalement de spectre
Les codes utiliss par le CDMA
conclusion

INPTIC

Introduction

Chaque systme soit GSM ou autre systme


dploiement pour permet aux dutilisateurs
accder ou communiquer, pour cela il faut utilis
plusieurs mthodes, soit utilis FDMA ou TDMA ou
utilis le mthode plus complexe appelle CDMA.
CDMA mthodes daccs bas sur talement de
spectre cest--dire les signal (les donnes) de
chaque utilisateur multipli par propre code connu
par lmeteur et le rcepteur pour accder au
rseau.
CDMA utilis plusieurs types de codes PN (short et
long PN) et code WOLSH.

INPTIC

Les mthodes daccs multiples

1.

Accs multiple par rpartition de frquences


(FDMA)

Divis le bande passante aux sous bandes (canaux


frquentiels)

INPTIC

2. Accs multiple par rpartition dans le temps


(TDMA)

Chaque canal frquentiel divis aux intervalles de IT


temps IT appelles times slots et chaque paquet
compos 8 times slots.

INPTIC

3. Accs multiple par rpartition de codes


(CDMA)

Le mthodes le plus complexe utilis dans les rseaux


cellulaires. Grce cette technique daccs les diffrents
utilisateurs peuvent
communiquer simultanment dans une mme bande de
frquence. CDMA utilis le technique dtalement de spectre
cest--dire Chaque utilisateur utilis un code propre pour
transmettre et cette code connu par lmetteur et le rcepteur.
CDMA utilis plusieurs types de codes PN WALSH,,,,,

INPTIC

Ltalement et dstalement
de spectre

INPTIC

1.ltalement
Ltalement de spectre consiste transmettre un
signal dinformation avec un spectre beaucoup
plus large que ncessaire. Chaque bit de signal
(1ou 0) transmettre est multipli par code.
Le code cest un suite de n bits connue par
lmetteur et le rcepteur
Le dbut dun signal tal gal le dbut dun signal
de donnes (linformation) fois le dbut dune
code.

INPTIC

Exemple : Procde dtalement

Signal Numerique

Signal Etal Large Bande

Bande troite

-1

1
-1 1 -1 1 1 -1 1 -1
ETALEMENT

Niveaux

-1

Bits
1
0

1 -1 1 -1

Code dtalement
large Bande .

2.dstalement
En rception, pour rcuprer l'information, le rcepteur doit
effectuer la mme opration : il gnre la mme squence
d'talement et la multiplie au signal reu

INPTIC

-1 1 -1 1 1 -1 1 -1
Vrai Code de ds-talement

Dstalement

-1 -1 -1 -1 1 1 1 1
-1 1 -1 1 1 -1 1 -1

1 -1 1 -1

Faux code de ds-talement 1 1 1 1

INTEGRATEUR

-4

jugement

-1

Donnes juste
Rcupres

INPTIC

1.

Les codes utiliss par CDMA


Code PN ( Pseudo Noise )

m - Sequence que les sytmes CDMA utilisent pour


la Voix .
Dans la squence les Bits 1 et les Bits 0 apparaissent
alatoirement.
m - Squence est l Abrviation de la Longueur
Maximal de la squence gnre par un Registre
Dcalage Contre- raction
Si la sortie dun registre a decal age contre reaction et
a r-tages nous fournit rune sequence priodique P =2r- 1 ,
alors cette sequence est appellee : m-sequence.

INPTIC

Short PN Code ( Code P N Court ) .


INPTIC

Le code PN court consiste en deux ( 2 ) Squences


PN , I et Q longue chacune de 32.768 chips

La Squence PN Courte est la m- sqence avec une priode de


215 avec r = 15 = nombre d tages .

- Dans le systme CDMA , les codes

PN Courts sont utilises :

pour les modulations orthogonales dans le sens montant et


descendant

INPTIC

exemple

: code PN Court , registre 4-bits:

INPTIC

p1

p2

p3

p4

p4
p4

p5 = p1 + p4

p4

p5

p2

p3

p2

p3

- Les squences PN sont dterminantes et priodiques

La longueur du train binaire gnr est gale : 2 r - 1


ou r = nombre de bascules du registre .

Le nombre de

0 dans la squence est gale

de 1 moins un .

au nombre

0
1
0
0
1
1
0
1
0
1
1
1
1
0
0
0

0
1
1
0
1
0
1
1
1
1
0
0
0
1
0
0

0
0
1
1
0
1
0
1
1
1
1
0
0
0
1
0

1
0
0
1
1
0
1
0
1
1
1
1
0
0
0
1

Exemple : Long Code PN , avec

Registre

dcalage a 4-bits .

INPTIC

Original PN
sequence

XOR

mask

AND

AND

AND

AND

( XOR)
Nouvelle squence
long code PN

Attention : diffrents masques nous conduisent vers


diffrents offset .

0
1
0
0
1
1
0
1
0
1
1
1
1
0
0
0

0
1
1
0
1
0
1
1
1
1
0
0
0
1
0
0

0
0
1
1
0
1
0
1
1
1
1
0
0
0
1
0

1
0
0
1
1
0
1
0
1
1
1
1
0
0
0
1

INPTIC

The Long code PN

( Le long Code PN ) .
Long Code Gnr
(@ 1.2288 M Chips)

+
1100011000

P E RMU T E D

ESN

=
S UM

Chaque

Public Long Code Mask


(STATIQUE)
Squence Longue PN
du Code de lutiisateur
(@1.2288 M Chips)

Addition Modulo-2

Usager utilise une Squence du Long code de l Utilisateur gnr en


appliquant son Masque bas sur les 32 Bits de son ESN additionn au 42 bits
du Long code gnr pour l talement qui est synchronis avec le systme
CDMA durant l initialisation de la Station Mobile .
Gnre a une vitesse de 1, 2288 Mchip/s cette Longue Squence PN

a besoin de : 41 Jours , 10 Heures , 12 Minutes et 19, 4 Secondes pour


tre Complte .

Les portions du long code de l utilisateur gnres par les diffrents usagers

pour la dure de l appel ne sont pas xactement orthogonales mais suffisamment


diffrentes pour permettre un dcodage fiable sur la liaison Montante ( BTS ) .

INPTIC

Les codes PN et leurs applications


en CDMA

Les Codes

PN utiliss dans les Systmes CDMA .


- Les Codes Courts (Short PN Code): 2 15 - 1 ( r = 15 ) .

- Les Codes Longs (Long PN Code ) : 2 42 - 1( r = 42 ) .


Avec r = nombre d tages ( Bascules ) du gnrateur .

Le But de leurs utilisations .


- Sur les Canaux de la liaison Descendante ( Forward channel ).
- Code court : pour la modulation Orthogonale et l identification
de Stations de Bases .
. Code Long : pour l Embrouillage ( Scrambling ) .

- Sur les Canaux de la liaison Montante ( Reverse channel ) .


- Code court : pour la Modulation Orthogonale .
- Code Long : pour Etaler le Spectre et identifier les Usagers .

Codes Walsh
INPTIC

Les codes Walsh sont les codes orthogonaux les plus couramment utiliss
avec le CDMA. Un ensemble de codes Walsh de longueur n comprends les n
lignes dune matrice carre de Walsh nxn, soit n codes de longueur n. la
matrice est dfinie rcursivement comme suit:

H = (0)

Hn

Hn

Hn

Hn

H2n =

INPTIC

Dfinition du code Walsh


INPTIC

La

Fonction Walsh est forme par la Relation de


rcurrence de l Assemblage de Hadamard .

L Assemblage de Hadamard est une matrice carre


orthogonale qui est compose uniquement de 0 (+1 ) et
de 1 ( - 1 ) .

Matrices Hadamard

INPTIC

H1 =[ 0 ]

Ceci est la Formule commune que vous pouvez utiliser pour


obtenir les colonnes de matrices de Walsh construitent par
Rcurrence .

H2 n = H2 n 1 H2 n - 1
H 2 n 1 H2 n - 1

H2 = 0 0
0 1
H4 = H2 H2
H 2 H2

H8 =

00
= 01
00
01

00000 000
0101 0101
0011 0011
0110 0110
0000 1111
0101 1010
0011 1100
0110 1001

B0B1B2B3B4B5B6B7

H 16

H 32

00
01
11
10
C0
C1
C2
C3
C4
C5
C6
C7

Chaque

Range est Orthogonale avec toutes


les autres .

Exemple:

H 64

{Ci,Cj}=0 or {Bi,Bj}=0 (I,j is N)

1
8

<C2,C5> =1 x [(-1,-1,+1,+1,-1,-1,+1,+1), (-1,+1,-1,+1,+1,-1,+1,-1)]


8

=1 x (+1-1-1+1-1+1+1-1) = 0
8

<B0,B5> =1 x [(-1,-1,-1,-1,-1,-1,-1,-1),(-1,+1,-1,+1,+1,-1,+1,-1,)]
8

= x(+1-1+1-1+1-1+1) = 0

Code Walsh

64 Squences ( Codes ) numrots de 0 a 63 ,


INPTIC

longue chacune de 64 Chips .


Un Chip est un chiffre Binaire ( 0 et 1 ) qui peut
tre vu comme concept de dure de Temps .

Chaque Walsh Code est Orthogonale avec tous


les autres Walsh Codes :
- Cela signifie qu il est possible de reconnatre et
par consquent d extraire un Walsh Code
particulier d un mlange d autres codes qui
seront filtrs lors du traitement .
Deux squences de mme longueurs sont dites
Orthogonales si le rsultat de leur somme XOR
(ou exclusif ) donne le mme nombre de 1 et de 0 .
Exemple :

Correlation du Walsh Code #23 avec Walsh Code #59


#23
#59

0110100101101001100101101001011001101001011010011001011010010110
0110011010011001100110010110011010011001011001100110011010011001

XOR

0000111111110000000011111111000011110000000011111111000000001111

Rsultats de la Correlation : 32 Chips 1s , 32 Chips 0s

WALSH CODES
#
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63

---------------------------------- 64-Chip Sequence -----------------------------------------0000000000000000000000000000000000000000000000000000000000000000


0101010101010101010101010101010101010101010101010101010101010101
0011001100110011001100110011001100110011001100110011001100110011
0110011001100110011001100110011001100110011001100110011001100110
0000111100001111000011110000111100001111000011110000111100001111
0101101001011010010110100101101001011010010110100101101001011010
0011110000111100001111000011110000111100001111000011110000111100
0110100101101001011010010110100101101001011010010110100101101001
0000000011111111000000001111111100000000111111110000000011111111
0101010110101010010101011010101001010101101010100101010110101010
0011001111001100001100111100110000110011110011000011001111001100
0110011010011001011001101001100101100110100110010110011010011001
0000111111110000000011111111000000001111111100000000111111110000
0101101010100101010110101010010101011010101001010101101010100101
0011110011000011001111001100001100111100110000110011110011000011
0110100110010110011010011001011001101001100101100110100110010110
0000000000000000111111111111111100000000000000001111111111111111
0101010101010101101010101010101001010101010101011010101010101010
0011001100110011110011001100110000110011001100111100110011001100
0110011001100110100110011001100101100110011001101001100110011001
0000111100001111111100001111000000001111000011111111000011110000
0101101001011010101001011010010101011010010110101010010110100101
0011110000111100110000111100001100111100001111001100001111000011
0110100101101001100101101001011001101001011010011001011010010110
0000000011111111111111110000000000000000111111111111111100000000
0101010110101010101010100101010101010101101010101010101001010101
0011001111001100110011000011001100110011110011001100110000110011
0110011010011001100110010110011001100110100110011001100101100110
0000111111110000111100000000111100001111111100001111000000001111
0101101010100101101001010101101001011010101001011010010101011010
0011110011000011110000110011110000111100110000111100001100111100
0110100110010110100101100110100101101001100101101001011001101001
0000000000000000000000000000000011111111111111111111111111111111
0101010101010101010101010101010110101010101010101010101010101010
0011001100110011001100110011001111001100110011001100110011001100
0110011001100110011001100110011010011001100110011001100110011001
0000111100001111000011110000111111110000111100001111000011110000
0101101001011010010110100101101010100101101001011010010110100101
0011110000111100001111000011110011000011110000111100001111000011
0110100101101001011010010110100110010110100101101001011010010110
0000000011111111000000001111111111111111000000001111111100000000
0101010110101010010101011010101010101010010101011010101001010101
0011001111001100001100111100110011001100001100111100110000110011
0110011010011001011001101001100110011001011001101001100101100110
0000111111110000000011111111000011110000000011111111000000001111
0101101010100101010110101010010110100101010110101010010101011010
0011110011000011001111001100001111000011001111001100001100111100
0110100110010110011010011001011010010110011010011001011001101001
0000000000000000111111111111111111111111111111110000000000000000
0101010101010101101010101010101010101010101010100101010101010101
0011001100110011110011001100110011001100110011000011001100110011
0110011001100110100110011001100110011001100110010110011001100110
0000111100001111111100001111000011110000111100000000111100001111
0101101001011010101001011010010110100101101001010101101001011010
0011110000111100110000111100001111000011110000110011110000111100
0110100101101001100101101001011010010110100101100110100101101001
0000000011111111111111110000000011111111000000000000000011111111
0101010110101010101010100101010110101010010101010101010110101010
0011001111001100110011000011001111001100001100110011001111001100
0110011010011001100110010110011010011001011001100110011010011001
0000111111110000111100000000111111110000000011110000111111110000
0101101010100101101001010101101010100101010110100101101010100101
0011110011000011110000110011110011000011001111000011110011000011
0110100110010110100101100110100110010110011010010110100110010110

Orthogonalite !

Vous aimerez peut-être aussi