TPTelecomEOAA PDF
TPTelecomEOAA PDF
TPTelecomEOAA PDF
modulation numérique
Édition 2012
T able des matières
3 Chaîne de communication 19
3.1 Avant-propos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.2 Emission/réception QAM-M (ou PSK-M) sur fréquence porteuse . . . . . . . . . . . . 20
3.3 Emission/réception QAM-64 (ou PSK-64) en bande de base . . . . . . . . . . . . . . . . . . 21
3.4 Réalisation d’une transmission Wi-Fi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2
I ntroduction
Configuration de Simulink
3
4 Table des matières
Pour tout le déroulement de ces TP et pour tous les modèles que vous allez créer, Simulink
doit être configuré de la façon suivante (voir figure 1) :
Aller dans Simulation puis Configuration Parameters de chaque nouveau modèle et régler :
• 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
M odulation/démodulation en
bande de base
1.1 Avant-propos
• Une séquence binaire composée d’une suite de symboles "0" et "1" (0 1 1 0 1 .... 1 0 0)
qui n’a pas de signification physique. Pour transmettre l’information qu’elle représente, il
faut représenter les "0" et "1" par un signal physique s0 (t) et s1 (t), appelé forme d’onde
du codage : on appelle cette opération codage en ligne.
• Le signal représentant la séquence binaire peut être électrique, optique, électromagnétique
selon la nature du canal de communication utilisé pour la transmission (câble coaxial, fibre
optique, canal hertzien, ...). Il peut être modulé (ou non) par une fréquence porteuse afin
de s’adapter à la bande passante du canal de transmission. Il sera donc filtré par le canal,
atténué et généralement du bruit perturbera la transmission.
• Le signal est alors reçu par un récepteur et démodulé pour reconstituer la séquence binaire
émise. La démodulation numérique consiste à prendre une décision concernant le
symbole représenté par la signal au temps t0 pendant la durée Ts : est-ce un "0" ou un "1"
qui a été émis ?
Le problème est tout à fait différent de celui de la transmission des signaux analogiques.
Lors de la transmission de signaux analogiques, on cherche à avoir le meilleur rapport S/B
à la réception pour reconstituer le signal analogique émis. Dans le cas de la transmission
de signaux numériques, il faut reconstituer la séquence binaire émise et donc prendre la
bonne décision : est-ce un "1" ou un "0" ? La performance de la chaîne de communication
numérique se mesure en taux d’erreurs binaires (nb d’erreurs / nb de bits transmis).
5
6 TP 1 – Modulation/démodulation en bande de base
Les symboles "0" et "1" sont représentés par un signal physique, qui peut être une tension,
un courant, .... dont l’unité est le V, le mV, A, mA, ...
On étudiera les codages NRZ, RZ et Manchester pour représenter la séquence binaire.
Le signal transmis par un canal de communication est filtré (bande passante limitée) et
atténué. Pour assurer une bonne transmission on utilise des répéteurs qui amplifient le signal
mais ont des mauvaises performances en basses fréquences.
Un code est d’autant plus intéressant que sa largeur de bande est faible. Lorsqu’on utilise
des répéteur, le code ne doit pas avoir de composante continue (énergie à fréquence nulle). Dans
certain cas, l’information de la cadence d’émission des symboles est présente dans le code ; cette
information peut être intéressante pour une bonne synchronisation en réception.
Nous étudierons quelques codes en ligne et leur intérêt pour la transmission des signaux. La
figure ci-dessous rappelle les différents codes que l’on peut utiliser pour représenter les symboles
0 et 1.
Figure 1.1 – Les différents codes utilisés pour représenter les symboles
S. Brasset, F. Briolle
1.2 – Modulation des signaux numériques 7
séquence binaire
Unipolar to
Bernoulli Bipolar
Binary Converter
NRZ
Bernoulli Binary Repeat
Generator 2x
Scope
RZ
Repeat B-FFT
2x Unipolar to
XOR Zero-Order Spectrum
double Bipolar
Manchester Hold Scope
Converter
Le codage NRZ
Le codage NRZ transforme :
– le symbole 0 en un signal de -1V pendant la durée Ts d’émission du symbole,
– le symbole 1 en un signal de +1V pendant Ts .
S. Brasset, F. Briolle
8 TP 1 – Modulation/démodulation en bande de base
, ,
S. Brasset, F. Briolle
1.2 – Modulation des signaux numériques 9
Le codage RZ
Le codage RZ transforme :
− le symbole 0 en un signal de 0V pendant une durée T
− le symbole 1 en un signal qui présentera une transition descendante à Ts /2 : il vaut +1V
pendant Ts /2 puis -1V pendant Ts /2.
Exercice 2 Codage RZ
Réaliser le modèle Simulink RZ : 2ème ligne de la figure 1.2.
• Compléter le modèle précédent et utiliser le bloc Bernouilli Binary Generator
• Placer une horloge "Générateur de Pulse". On trouve le Bloc Pulse Generator dans la
librairie Simulink/Sources. Configurer ce générateur de façon à avoir un signal de période
0.5 s, dont l’amplitude varie entre 0 et 1
– pulse type : sample time (on travaille avec des signaux échantillonnés)
– période (number of samples) : 2
– pulse width : 1
– sample time : 0.5
• Multiplier la séquence aléatoire par ce Générateur de Pulses. Le Générateur de Bernouilli
produit 1 échantillon toutes les secondes et le Générateur de Pulses en produit 2. Insérer le
bloc Repeat que l’on trouve dans la librairie Signal Processing Blockset/Signals Operations
pour que les signaux aient la même cadence.
• Utiliser le bloc Unipolar to Bipolar Convector pour convertir la séquence en sortie du
multiplieur
Observation des signaux
• Rajouter une entrée au scope pour observer la séquence binaire, le codage NRZ et le
codage RZ
• Utiliser multiplexeur Mux que l’on trouve dans la librairie Simulink/Signal Routing pour
comparer les signaux sur le scope FFT (fig 1.2).
Pour distinguer les deux courbes, aller dans Line Properties du Scope FFT et fixer line
color : b|r pour avoir la première courbe en bleu et la deuxième en rouge.
S. Brasset, F. Briolle
10 TP 1 – Modulation/démodulation en bande de base
Le code Manchester
Le code Manchester transforme
– le symbole 0 en un signal de durée Ts qui présente une transition descendante à Ts /2 : il
vaut +1V pendant Ts /2 puis -1V pendant Ts /2.
– le symbole 1 en un signal de durée Ts qui présente une transition montante à Ts /2 : il
vaut -1V pendant Ts /2 puis +1V pendant Ts /2.
S. Brasset, F. Briolle
1.3 – Démodulation : cas d’un canal de transmission bruité 11
Nous considérons dans cette simulation que le canal de transmission a une bande passante
infinie et que la seule perturbation que subit le signal est l’ajout de bruit. Nous allons étudier
l’influence de ce bruit sur la réception du signal en mesurant un taux d’erreur. Pour cela on
utilisera une séquence binaire représentée par un signal codé Manchester auquel on additionne
un bruit blanc gaussien pour simuler le signal reçu.
On suppose connu le codage utilisé à l’émission pour transmettre la séquence binaire (codage
RZ, NRZ, Manchester, ...), et donc les formes d’onde s1 (t) et s0 (t) représentant les symboles "1"
ou "0". Le débit binaire est connu (ou estimé à la réception) ce qui permet d’estimer la durée
d’émission Ts de chaque symbole.
La méthode du corrélateur s’utilise généralement pour des codages tels que s1 (t) = −s0 (t).
Pour reconstituer la séquence de symboles émise, on multiple le signal reçu r(t) par la forme
Z t0 +Ts
d’onde s1 (t) et on intègre pendant la durée Ts d’émission du symbole : A = r(t)s1 (t)dt.
t0
Le signe de l’intégrale est estimé par un comparateur à seuil zéro (organe de décision) : s’il est
positif (A>0), on décidera que le symbole reçu est un "1" ; s’il est négatif (A<0), ce sera un "0".
S. Brasset, F. Briolle
12 TP 1 – Modulation/démodulation en bande de base
Télécharger le modèle figure15. Le bloc Manchester utilisé pour l’émission est celui que
vous avez déjà réalisé. Ce bloc est configuré pour émettre des signaux avec un débit binaire de
1bit/s en code Manchester. Vous pouvez double-cliquer sur ce bloc pour voir comment il est
constitué.
Scope
In1 Out1 Tx
Bernoulli Error Rate
Binary Integrate Calculation
Bernoulli Binary Manchester <= 0 double Rx
Add and Dump
Generator Error Rate
Product Integrate Compare Data Type Conversion
and Dump To Zero Calculation Display
Pulse Scope1
Band-Limited Generator1
White Noise
S. Brasset, F. Briolle
TP 2
M odulations/démodulation
sur fréquence porteuse
2.1 Avant-propos
Au cours du TP précédent, nous avons vu comment émettre et recevoir une séquence binaire
composée de symboles d’un bit "0" et "1".
Pour améliorer le débit binaire de la transmission on a intérêt à considérer des symboles com-
posés de plusieurs bits (augmentation de l’efficacité spectrale).
Par exemple, la séquence binaire 1011100111110001, peut être vue comme une séquence de 16
symboles de longueur 1 bit, ou comme une séquence de 8 symboles de longueur 2 bits valant
respectivement s1 → "00", s2 → "01", s3 → "10", s1 → "11" : pendant le même temps d’émission
du symbole Ts , on transmet alors 2 bit ; le débit binaire est 2 fois plus grand. Le prix à payer
sera la complexité du système pour réaliser la modulation/démodulation, donc une augmenta-
tion du taux d’erreur binaire.
La modulation d’une séquence binaire composée de symboles de longueur n peut être réalisée
par une modulation ASK (Amplitude Shift Keying), PSK (Phase Shift Keying), QAM (Qua-
drature Amplitude Modulation) ou FSK (Frequency Shift Keying). Elle est caractérisée par
la longueur des symboles : pour des symboles de longueur n bits, il y a M = 2n symboles
différents. La modulation est appelée 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 différents. Lorsqu’on utilisera des symboles de longueurs 6 bits, ce sera une
modulation QAM-64.
La modulation QAM-64 (6 bits par symbole) est largement utilisée dans les modems, et dans
d’autres formes de communications numériques. On utilise en France une modulation QAM-64
pour l’émission de la TNT. La modulation QAM-256 est fréquemment utilisée pour la télévision
numérique par câble et dans les modems.
13
14 TP 2 – Modulations/démodulation sur fréquence porteuse
Zero-Order Spectrum
Hold2 Scope1
B-FFT
S. Brasset, F. Briolle
2.3 – Etude d’une transmission à travers un canal à bande limitée 15
-100
Z
Out1
Integer Delay4 Scope1 Scope2 Scope4
Bernoulli In1 Scope
Binary Out2 FDATool
Bernoulli Binary -1
Modulation Z Integrate
Generator Add <= 0 double
Product1 and Dump
Band-Limited Integer Delay3
Product2 Compare Data Type Conversion
Digital Integrate
White Noise To Zero
Filter Design2 Repeat and Dump
DSP 1x
Rx
Tx
Sine Wave1
Error Rate
Calculation
Spectrum
Display
Scope1
B-FFT
Le canal de transmission est à bande limitée. Il faut donc adapter le signal émis à la largeur
de bande du canal et au débit de transmission . L’utilisation d’un cosinus surélevé permet de
réduire de façon optimale la largeur de bande du signal émis.
Exercice 3 modulation/démodulation
Télécharger les modèles figure23 et figure24 qui sont configurés. Ces modèles utilisent une
émission ASK-2 sur fréquence porteuse avec un codage en ligne NRZ. Le canal de transmission
est à bande limitée : l’émission est filtrée par le filtre-canal.
La forme d’onde utilisée à l’émission du modèle figure23 n’est pas adaptée à un canal à
bande limité. Par contre, dans le modèle figure24, elle est filtrée par un cosinus surélevé.
S. Brasset, F. Briolle
16 TP 2 – Modulations/démodulation sur fréquence porteuse
FDATool
Bernoulli In1 Out2
Binary -73 FDATool
Z -64 Integrate
>0 double
Bernoulli Binary Modulation Z and Dump
Generator NRZ Canal filtrant
Band-Limited Product1 Digital Integrate Compare Data Type Conversion
DSP
White Noise Filter Design2 and Dump To Zero
Rx
Tx
Error Rate
Calculation
Discrete-Time
Eye Diagram
Scope
B-FFT
Figure 2.3 – Modulation/démodulation ASK-2 : la forme d’onde à l’émission n’est pas adaptée
au canal qui est à bande limitée .
FDATool
Bernoulli In1 Out2 -73 FDATool
Binary Z -64 Integrate
>0 double
Bernoulli Binary Modulation Z and Dump
Square root
Generator racine cosinus Canal filtrant
Product1 Digital Raised Cosine Integrate Compare Data Type Conversion
surélevé Band-Limited
Filter Design2 Receive Filter and Dump To Zero
White Noise DSP
Rx
Tx
Error Rate
Calculation
0
Discrete-Time
Eye Diagram 0
Scope 9993
B-FFT
Figure 2.4 – Modulation/démodulation ASK-2 : l’émission est filtrée par un cosinus surélevé.
2. Comparer et commenter les taux d’erreur mesurés pour chaque modèle et observer les
diagrammes de l’oeil.
3. Etudier les performances du récepteur pour un canal à bande limitée bruité. Faire varier
les paramètres (puissance du bruit, facteur de roll-off du cosinus surélevé) des modèles
figure23bis et figure24bis. Commenter.
S. Brasset, F. Briolle
2.3 – Etude d’une transmission à travers un canal à bande limitée 17
Bit to Integer
Converter
Bit to Integer
Converter
Rx
Q
Tx
Binary
Bernoulli Binary Manchester1
sin Product2 Error Rate
Generator1 Product3décodage Manchester quadrature
Calculation
DSP DSP
-Sinus Sin
Zero-Order
Hold2
Spectrum
Scope Display
B-FFT
S. Brasset, F. Briolle
18 TP 2 – Modulations/démodulation sur fréquence porteuse
Bit to Integer
Converter
Bit to Integer
Converter
Bernoulli In1 Out1
I
Binary
Bernoulli Binary Manchester
décodage Manchester phase
Generator Band-Limited
White Noise
In1 Out1
Re
Re Bit to Integer
Im Re(u)
DSP Im Converter
Real-Imag to Add1 Scope4
Re
Product4 Complex to Product1 Complex to Bit to Integer
Complex In1 Out1
Bernoulli In1 Out1 Real-Imag1 Im Real-Imag
Sine Wave2 Converter1
Rx
Q
Tx
Binary DSP Explonentielle Real-Imag to
Bernoulli Binary Manchester1 DSP décodage Manchester quadrature
complexe Complex1 Error Rate
Generator1
Calculation
Sine Wave3
Zero-Order
Hold2
0.1296
322
Spectrum Display 2485
Scope B-FFT
1. Comparer le taux d’erreur mesuré sur ce modèle avec celui mesuré sur le figure25 ( pour
les mêmes réglages).
2. Conclure sur l’intérêt d’une représentation complexe pour la simulation d’une modulation
de type QAM-M.
S. Brasset, F. Briolle
TP 3
C haîne de communication
3.1 Avant-propos
L’objectif de ce TP est d’étudier l’impact des principales perturbations rencontrées lors
d’une transmission Wi-Fi réelle (canal à bande limitée, bruit, ...) en terme de taux d’erreur en
réception.
IEEE 802.11 est un ensemble de normes concernant les réseaux sans fil édictées sous l’égide
du comité de standardisation IEEE 802. Ces normes constituent un tout cohérent servant
de base de travail aux constructeurs développant des équipements et les services chargés de
l’implémentation des infrastructures réseaux à liaison filaire et sans fil.
19
20 TP 3 – Chaîne de communication
Discrete-Time
Scatter Plot
Scope
Re
Random Rectangular Im
Integer 64-QAM
Random Integer Rectangular QAM Complex to Scope
Generator Modulator Real-Imag
Baseband
DSP Re(u)
Product1 Complex to Scope1
Sine Wave1
Real-Imag1
B-FFT
Spectrum
Scope
2 2
1. Sachant que la bande passante du canal B = 20M Hz (B ≥ = ), quel est la
TS n ∗ TB
longueur optimale des symboles (nombre de bits) ?
2. Quelle doit être la fréquence d’échantillonnage de la porteuse ?
3. Configurer le modèle permettant de simuler une transmission Wi-Fi.
4. Que pensez-vous du temps de calcul pour la simulation de cette transmission ?
S. Brasset, F. Briolle
3.3 – Emission/réception QAM-64 (ou PSK-64) en bande de base 21
Sine Wave2 Im
DSP Real-Imag to
double Complex
General General
QAM QAM Sine Wave3
B-FFT B-FFT
Télécharger le modèle figure33 qui est une simulation d’une transmission Wi-Fi IEEE
802.11 en bande de base.
Faire varier les paramètres du modèle et mesurer les taux d’erreur. Conclusions. -
Discrete-Time Discrete-Time
Scatter Plot Scatter Plot
Scope Scope1
Tx
Error Rate
Calculation
Random Rectangular AWGN Rectangular Rx
Integer 64-QAM 64-QAM
Error Rate
Random Integer Rectangular QAM AWGN Rectangular QAM Calculation Display
Generator Modulator Channel1 Demodulator
Baseband2 Baseband2
General General
QAM QAM
S. Brasset, F. Briolle
22 TP 3 – Chaîne de communication
S. Brasset, F. Briolle