modulation numrique
dition 2012
1.1 Avant-propos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
13
2.1 Avant-propos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
14
15
3 Chane de communication
18
19
3.1 Avant-propos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19
20
21
22
ntroduction
Configuration de Simulink
Lancer MatLab et taper sous la fentre de commande Simulink :
Simulink
Vous pouvez aussi utiliser licone Simulink qui est dans la barre de menu MatLab.
Pour crer un nouveau modle, aller dans File puis New puis Model. Penser enregistrer chaque
nouveau modle dans votre rpertoire de travail.Vous allez assembler des blocs : la recherche
dun nouveau bloc se fait en utilisant la fonction recherche de bloc (find block) dans la fentre
Simulink Library Browser.
Nous voulons simuler une chane de communication numrique. Nous devons donc configurer
le modle pour travailler sur des squences numriques.
Pour tout le droulement de ces TP et pour tous les modles que vous allez crer, Simulink
doit tre configur de la faon suivante (voir figure 1) :
Aller dans Simulation puis Configuration Parameters de chaque nouveau modle et rgler :
Solver puis le champ type : Fixed-step
Solver puis le champ solver : Discrete
Solver puis le champ Tasking mode for periodic sample times : Single Tasking
Solver puis le champ Optimization : Inline Parameters
Diagnostic/Sample time puis le champ single task rate transition : None
S. Brasset, F. Briolle
TP 1
odulation/dmodulation en
bande de base
1.1
Avant-propos
Une squence binaire compose dune suite de symboles "0" et "1" (0 1 1 0 1 .... 1 0 0)
qui na pas de signification physique. Pour transmettre linformation quelle reprsente, il
faut reprsenter les "0" et "1" par un signal physique s0 (t) et s1 (t), appel forme donde
du codage : on appelle cette opration codage en ligne.
Le signal reprsentant la squence binaire peut tre lectrique, optique, lectromagntique
selon la nature du canal de communication utilis pour la transmission (cble coaxial, fibre
optique, canal hertzien, ...). Il peut tre modul (ou non) par une frquence porteuse afin
de sadapter la bande passante du canal de transmission. Il sera donc filtr par le canal,
attnu et gnralement du bruit perturbera la transmission.
Le signal est alors reu par un rcepteur et dmodul pour reconstituer la squence binaire
mise. La dmodulation numrique consiste prendre une dcision concernant le
symbole reprsent par la signal au temps t0 pendant la dure Ts : est-ce un "0" ou un "1"
qui a t mis ?
Le problme est tout fait diffrent de celui de la transmission des signaux analogiques.
Lors de la transmission de signaux analogiques, on cherche avoir le meilleur rapport S/B
la rception pour reconstituer le signal analogique mis. Dans le cas de la transmission
de signaux numriques, il faut reconstituer la squence binaire mise et donc prendre la
bonne dcision : est-ce un "1" ou un "0" ? La performance de la chane de communication
numrique se mesure en taux derreurs binaires (nb derreurs / nb de bits transmis).
1.2
1.2.1
Les symboles "0" et "1" sont reprsents par un signal physique, qui peut tre une tension,
un courant, .... dont lunit est le V, le mV, A, mA, ...
On tudiera les codages NRZ, RZ et Manchester pour reprsenter la squence binaire.
Le signal transmis par un canal de communication est filtr (bande passante limite) et
attnu. Pour assurer une bonne transmission on utilise des rpteurs qui amplifient le signal
mais ont des mauvaises performances en basses frquences.
Un code est dautant plus intressant que sa largeur de bande est faible. Lorsquon utilise
des rpteur, le code ne doit pas avoir de composante continue (nergie frquence nulle). Dans
certain cas, linformation de la cadence dmission des symboles est prsente dans le code ; cette
information peut tre intressante pour une bonne synchronisation en rception.
Nous tudierons quelques codes en ligne et leur intrt pour la transmission des signaux. La
figure ci-dessous rappelle les diffrents codes que lon peut utiliser pour reprsenter les symboles
0 et 1.
Figure 1.1 Les diffrents codes utiliss pour reprsenter les symboles
S. Brasset, F. Briolle
1.2.2
Unipolar to
Bipolar
Converter
Bernoulli
Binary
NRZ
Repeat
2x
Bernoulli Binary
Generator
Scope
RZ
Repeat
2x
XOR
double
Unipolar to
Bipolar
Converter
B-FFT
Manchester
Zero-Order
Hold
Spectrum
Scope
Le codage NRZ
Le codage NRZ transforme :
le symbole 0 en un signal de -1V pendant la dure Ts dmission du symbole,
le symbole 1 en un signal de +1V pendant Ts .
Exercice 1
Codage NRZ
S. Brasset, F. Briolle
Le codage RZ
Le codage RZ transforme :
le symbole 0 en un signal de 0V pendant une dure T
le symbole 1 en un signal qui prsentera une transition descendante Ts /2 : il vaut +1V
pendant Ts /2 puis -1V pendant Ts /2.
Exercice 2
Codage RZ
S. Brasset, F. Briolle
10
Le code Manchester
Le code Manchester transforme
le symbole 0 en un signal de dure Ts qui prsente une transition descendante Ts /2 : il
vaut +1V pendant Ts /2 puis -1V pendant Ts /2.
le symbole 1 en un signal de dure Ts qui prsente une transition montante Ts /2 : il
vaut -1V pendant Ts /2 puis +1V pendant Ts /2.
Exercice 3
Code Manchester
S. Brasset, F. Briolle
1.3
11
Nous considrons dans cette simulation que le canal de transmission a une bande passante
infinie et que la seule perturbation que subit le signal est lajout de bruit. Nous allons tudier
linfluence de ce bruit sur la rception du signal en mesurant un taux derreur. Pour cela on
utilisera une squence binaire reprsente par un signal cod Manchester auquel on additionne
un bruit blanc gaussien pour simuler le signal reu.
1.3.1
Mthode du corrlateur
On suppose connu le codage utilis lmission pour transmettre la squence binaire (codage
RZ, NRZ, Manchester, ...), et donc les formes donde s1 (t) et s0 (t) reprsentant les symboles "1"
ou "0". Le dbit binaire est connu (ou estim la rception) ce qui permet destimer la dure
dmission Ts de chaque symbole.
La mthode du corrlateur sutilise gnralement pour des codages tels que s1 (t) = s0 (t).
Pour reconstituer la squence de symboles mise, on multiple le signal reu r(t) par la forme
donde s1 (t) et on intgre pendant la dure Ts dmission du symbole : A =
Z t0 +Ts
t0
r(t)s1 (t)dt.
Le signe de lintgrale est estim par un comparateur seuil zro (organe de dcision) : sil est
positif (A>0), on dcidera que le symbole reu est un "1" ; sil est ngatif (A<0), ce sera un "0".
S. Brasset, F. Briolle
12
1.3.2
Tlcharger le modle figure15. Le bloc Manchester utilis pour lmission est celui que
vous avez dj ralis. Ce bloc est configur pour mettre des signaux avec un dbit binaire de
1bit/s en code Manchester. Vous pouvez double-cliquer sur ce bloc pour voir comment il est
constitu.
Scope
Bernoulli
Binary
Bernoulli Binary
Generator
Tx
In1 Out1
Manchester
Integrate
and Dump
Add
Product
Band-Limited
White Noise
Pulse
Generator1
Integrate
and Dump
<= 0
double
Error Rate
Calculation
Rx
Error Rate
Calculation
Display
TP 2
odulations/dmodulation
sur frquence porteuse
2.1
Avant-propos
Au cours du TP prcdent, nous avons vu comment mettre et recevoir une squence binaire
compose de symboles dun bit "0" et "1".
Pour amliorer le dbit binaire de la transmission on a intrt considrer des symboles composs de plusieurs bits (augmentation de lefficacit spectrale).
Par exemple, la squence binaire 1011100111110001, peut tre vue comme une squence de 16
symboles de longueur 1 bit, ou comme une squence de 8 symboles de longueur 2 bits valant
respectivement s1 "00", s2 "01", s3 "10", s1 "11" : pendant le mme temps dmission
du symbole Ts , on transmet alors 2 bit ; le dbit binaire est 2 fois plus grand. Le prix payer
sera la complexit du systme pour raliser la modulation/dmodulation, donc une augmentation du taux derreur binaire.
La modulation dune squence binaire compose de symboles de longueur n peut tre ralise
par une modulation ASK (Amplitude Shift Keying), PSK (Phase Shift Keying), QAM (Quadrature Amplitude Modulation) ou FSK (Frequency Shift Keying). Elle est caractrise par
la longueur des symboles : pour des symboles de longueur n bits, il y a M = 2n symboles
diffrents. La modulation est appele ASK-M, PSK-M, QAM-M ou FSK-M.
Par exemple, pour des symboles de longueur 2 bits, ce sera une modulation QAM-4 , car il y
a 22 = 4 symboles diffrents. Lorsquon utilisera des symboles de longueurs 6 bits, ce sera une
modulation QAM-64.
La modulation QAM-64 (6 bits par symbole) est largement utilise dans les modems, et dans
dautres formes de communications numriques. On utilise en France une modulation QAM-64
pour lmission de la TNT. La modulation QAM-256 est frquemment utilise pour la tlvision
numrique par cble et dans les modems.
13
14
2.2
Bernoulli
Binary
In1 Out1
Bernoulli Binary
Generator
Manchester
Scope
Product
DSP
Sine Wave
Zero-Order
Hold2
Spectrum
Scope1
B-FFT
S. Brasset, F. Briolle
15
-100
Z
Out1
Integer Delay4
Out2
Scope2
Modulation
Scope4
FDATool
-1
Z
Add
Band-Limited
White Noise
Product1
Integrate
and Dump
Integer Delay3
Digital
Filter Design2
Repeat
1x
Integrate
and Dump
<= 0
double
DSP
Product2
Sine Wave1
Rx
Bernoulli Binary
Generator
Scope1
Scope
In1
Bernoulli
Binary
Error Rate
Calculation
Spectrum
Scope1
Display
B-FFT
2.3
Le canal de transmission est bande limite. Il faut donc adapter le signal mis la largeur
de bande du canal et au dbit de transmission . Lutilisation dun cosinus surlev permet de
rduire de faon optimale la largeur de bande du signal mis.
Exercice 3
modulation/dmodulation
Tlcharger les modles figure23 et figure24 qui sont configurs. Ces modles utilisent une
mission ASK-2 sur frquence porteuse avec un codage en ligne NRZ. Le canal de transmission
est bande limite : lmission est filtre par le filtre-canal.
La forme donde utilise lmission du modle figure23 nest pas adapte un canal
bande limit. Par contre, dans le modle figure24, elle est filtre par un cosinus surlev.
S. Brasset, F. Briolle
16
Bernoulli Binary
Generator
FDATool
In1 Out2
-73
Z
Modulation
NRZ
FDATool
-64
Z
Integrate
and Dump
>0
double
Canal filtrant
Band-Limited
White Noise
Product1
Digital
Filter Design2
Integrate
and Dump
DSP
Rx
Bernoulli
Binary
Error Rate
Calculation
Discrete-Time
Eye Diagram
Scope
B-FFT
Figure 2.3 Modulation/dmodulation ASK-2 : la forme donde lmission nest pas adapte
au canal qui est bande limite .
Bernoulli Binary
Generator
Modulation
racine cosinus
surlev
FDATool
-73
Z
FDATool
Canal filtrant
Product1
Band-Limited
White Noise
DSP
Digital
Filter Design2
-64
Z
Square root
Raised Cosine
Receive Filter
Integrate
and Dump
Integrate
and Dump
>0
double
In1 Out2
Tx
Bernoulli
Binary
Error Rate
Calculation
Discrete-Time
Eye Diagram
Scope
0
0
9993
B-FFT
Figure 2.4 Modulation/dmodulation ASK-2 : lmission est filtre par un cosinus surlev.
1. Que vaut la frquence dchantillonnage lentre du filtre-canal ? Donner les caractristiques du filtre-canal (bande passante, etc.).
2. Comparer et commenter les taux derreur mesurs pour chaque modle et observer les
diagrammes de loeil.
3. Etudier les performances du rcepteur pour un canal bande limite bruit. Faire varier
les paramtres (puissance du bruit, facteur de roll-off du cosinus surlev) des modles
figure23bis et figure24bis. Commenter.
S. Brasset, F. Briolle
2.3.1
17
Exercice 4
Supposons que lon dispose de deux trains binaires diffrents. En exploitant la proprit dorthogonalit des fonctions sinusodales, il est possible de dmoduler 2 trains binaires diffrents.
Les symboles seront alors composs de 2 bits.
Tlcharger le modle figure25.
Configurer le modle. Choisir 2 valeurs de seed diffrents pour les 2 gnrateurs. Le bloc Bit
to Integer permet de convertir 2 bits en un entier (compris entre 0 et 4). Penser dphaser de
lun des 2 oscillateurs du modulateur pour gnrer des cosinodes ou des sinusodes (le faire
2
galement pour la partie dmodulation).
Bit to Integer
Converter
Bit to Integer
Converter
Band-Limited
White Noise
In1 Out1
Product
cos
Product1
DSP
Icos
DSP
Cos
Cosinus
Bit to Integer
Converter
Add1
Icos-Qsin
Bernoulli
Binary
Bernoulli Binary
Generator1
In1 Out1
Manchester1
sin
-Qsin
Add
In1 Out1
Product2
DSP
Bit to Integer
Converter1
Error Rate
Calculation
-Sinus
Sin
Zero-Order
Hold2
Spectrum
Scope
Scope4
Rx
In1 Out1
Manchester
Tx
Bernoulli
Binary
Bernoulli Binary
Generator
B-FFT
Display
S. Brasset, F. Briolle
18
2.4
Exercice 5
On dfinit lenveloppe complexe dun signal par (t) = I(t) + jQ(t), o I(t) dsigne la
composante en phase et Q(t) celle en quadrature.
Tlcharger le modle figure26 qui ralise la modulation/dmodulation QAM-4 en utilisant
une reprsentation complexe du signal.
Bit to Integer
Converter
Bit to Integer
Converter
I
Manchester
Band-Limited
White Noise
In1 Out1
Re
Im
Bernoulli
Binary
Bernoulli Binary
Generator1
In1 Out1
Real-Imag to
Complex
Q
Manchester1
Bit to Integer
Converter
Re
Re(u)
Add1
Product4 Complex to
Real-Imag1
DSP Explonentielle
complexe
DSP
Re
Sine Wave2
DSP
Im
Real-Imag to
Complex1
Im
Product1 Complex to
Real-Imag
In1 Out1
Bit to Integer
Converter1
Scope4
Rx
In1 Out1
Tx
Bernoulli
Binary
Bernoulli Binary
Generator
Error Rate
Calculation
Sine Wave3
Zero-Order
Hold2
0.1296
322
Spectrum
Scope B-FFT
Display
2485
S. Brasset, F. Briolle
TP 3
hane de communication
3.1
Avant-propos
Date
Frquence
Legacy
802.11a
1997
1999
802.11b
802.11g
802.11n
802.11y
1999
2003
2009
2008
2.4-2.5 GHz
5.15-5.35
5.47-5.725
5.725-5.875 GHz
2.4-2.5 GHz
2.4-2.5 GHz
2.4 GHz ou 5 GHz
3.7 GHz
6.5 Mbit/s
25 Mbit/s
200 Mbit/s
23 Mbit/s
19
11
54
54
54
Mbit/s
Mbit/s
Mbit/s
Mbit/s
35
25
50
50
m
m
m
m
100 m
75 m
125 m
5000 m
20
TP 3 Chane de communication
3.2
Exercice 1
Tlcharger le modle figure31 qui permet de simuler une transmission respectant la norme
Wi-Fi IEEE 802.11 avec un dbit de 54M bits/s sur frquence porteuse de F0 = 5109 Hz.
Discrete-Time
Scatter Plot
Scope
Random
Integer
Random Integer
Generator
Rectangular
64-QAM
Rectangular QAM
Modulator
Baseband
Re
Im
Complex to
Real-Imag
DSP
Sine Wave1
Scope
Re(u)
Product1
Complex to
Real-Imag1
Scope1
B-FFT
Spectrum
Scope
2
2
=
), quel est la
TS
n TB
Exercice 2
S. Brasset, F. Briolle
double
Random
Integer
Random Integer
Generator
21
double (c)
Rectangular
64-QAM
Rectangular QAM
Modulator
Baseband2
Discrete-Time
Scatter Plot
Scope
DSP
Discrete-Time
Scatter Plot
Scope1
double (c)
double
Re(u)
double (c)
Product1
Sine Wave1
Complex to
Real-Imag1
AWGN
AWGN
Channel1
double
double (c)
DSP
Product3
double
Re
Sine Wave2
DSP
General
QAM
General
QAM
General QAM
Modulator
Baseband2
General QAM
Demodulator
Baseband2
B-FFT
0
Tx
FDATool
double (c) -1131 double (c)Integrate
Digital
Filter Design1
and Dump
Integer Delay
Integrate
and Dump2
double (c)
double
Error Rate
Calculation
Rx
Rectangular QAM
Demodulator
Baseband2
double
370
Error Rate
Calculation
Display
Im
Real-Imag to
double Complex
Sine Wave3
B-FFT
Spectrum
Scope
Spectrum
Scope1
3.3
Exercice 3
Tlcharger le modle figure33 qui est une simulation dune transmission Wi-Fi IEEE
802.11 en bande de base.
Faire varier les paramtres du modle et mesurer les taux derreur. Conclusions. -
Discrete-Time
Scatter Plot
Scope
Discrete-Time
Scatter Plot
Scope1
Tx
Random
Integer
Random Integer
Generator
Rectangular
64-QAM
AWGN
Rectangular
64-QAM
Rectangular QAM
Modulator
Baseband2
AWGN
Channel1
Rectangular QAM
Demodulator
Baseband2
General
QAM
General
QAM
General QAM
Modulator
Baseband2
General QAM
Demodulator
Baseband2
Error Rate
Calculation
Rx
Error Rate
Calculation
Display
S. Brasset, F. Briolle
22
3.4
TP 3 Chane de communication
Exercice 4
Sachant que :
la PIRE de lmetteur est gal 100mW = 10dB,
le gain de lantenne du rcepteur vaut G = 1 dBi,
lattnuation est proportionnelle 1/R et que le rcepteur est 10 m de lmetteur,
Les obstacles prsents dans lenvironnement apportent une attnuation supplmentaire
de 28 dB.
Calculer la puissance reu sur le rcepteur.
Configurer une transmission Wi-Fi simulant cette transmission.
S. Brasset, F. Briolle