Vous êtes sur la page 1sur 3

Traitement du signal sous matlab M.

SABRI 2008 Universit Sultan My Slimane

TP VI

MODULATIONS NUMERIQUES

_____________________________________________________________________________________________________

I- Modulations analogiques
La modulation en gnral est un procd technique permettant de transmettre des
signaux occupant une certaine bande spectrale de base [-fmax,fmax] dun metteur
vers un rcepteur tout en occupant dans le milieu de transmission les sparant une
bande spectrale [fp-fmax,fp+fmax] trs loin de la bande de base.
La frquence fp est dite la frquence porteuse. Evidemment on doit avoir fmax<fp/2
pour que les deux bandes ne chevauchent pas, afin que le rcepteur puisse restituer
le signal original mis.
Grce aux proprits de la TFD, il se trouve quen multipliant un signal s(t) par
cos(2 fpt) lmission, le rsultat est un signal sm(t) ayant la mme bande spectrale
que s(t), mais translate de fp.
A la rception il suffit de multiplier par la mme fonction cos(2 fpt) pour isoler la
bande de s(t).
Programme faire : prog1.m
Le programme ralise les tches suivantes :





Gnre un sinus, x(t), de frquence 50 Hz chantillonn 8kHz sur


512 points.
Module x(k)+2 par un cosinus, p(t), de frquence porteuse 2500Hz,
ce qui donne m(t).
Gnre dm(t)=m(t).p(t) et affiche les spectres des trois signaux.
Comment restituer le signal x(k) partir de dm(k).

Remarque : La multiplication chantillon par chantillon de deux vecteurs x et y


sous matlab : x.*y
On se propose de moduler un signal audio en utilisant les fonctions Matlab
ammod et pmmod.
1- Modulation damplitude
prog2.m
Fp = 5000; % frquence porteuse
[x,Fe] = wavread(son1.wav) ;% signal audio moduler
y = ammod(x,Fp,Fe);
% signal modul
z=amdemod(y,Fp,Fe) ;%dmodulation du signal modul
Visualiser et couter les trois signaux x ,y et z ainsi que leurs spectres damplitude.
2- Modulation de phase
x = sin(2*pi*t) + sin(4*pi*t);
Fp = 10;
phasedev = pi/2; % deviation de phase pour la modulation de phase
y = pmmod(x,Fc,Fs,phasedev);
% Modulation
24

TP 6 : Modulations numriques

Traitement du signal sous matlab M. SABRI 2008 Universit Sultan My Slimane

Visualiser les deux signaux x et y.


Bruit du canal et dmodulation
On additionne du bruit blanc gaussien y (bruit du au canal de transmission), puis
on effectue la dmodulation de phase.
y = awgn(y,10,'measured',103);
% additive white Gaussian noise y
z = pmdemod ( y, Fp, Fe, phasedev); % Demodulate.
Visualisez les signaux x, y et z.
II- Modulations numriques
1- Trac des constellations
Matlab permet deffectuer le trac des constellations des modulations les plus
courantes (trace lenveloppe complexe des symboles de lalphabet). En voici deux
exemples :
PSK-16
M = 16;
% Le nombre de symboles de lalphabet transmettre
x = int16([0:M-1]);
scatterplot (pskmod(x,M));
% effectue le tracage
QAM-32
M = 32;
x = int16([0:M-1]);
y = qammod(x,M);
scale = modnorm(y,'peakpow',1);
y = scale*y; % Scale the constellation.
scatterplot(y); % Plot the scaled constellation.
2- Modulation QAM-16
M = 16; % taille de lalphabet
x = randint(5000,1,M); % message alatoire
y = qammod(x,M); % modulation
Visualisez x et y.
ynoisy = awgn(y,15,'measured');
% bruit additive du canal
scatterplot(ynoisy);
z = qamdemod(ynoisy,M);
% dmodulation
Visualisez x, y, ynoisy et z
PARTIE THEORIQUE
Enveloppe complexe dun signal
On considre un signal rel x(t) de transforme de Fourier X(f). Soit y(t) le signal rel
dfini par sa transforme de Fourier :

25

TP 6 : Modulations numriques

Traitement du signal sous matlab M. SABRI 2008 Universit Sultan My Slimane

Y( f ) =

sign( f )
.X ( f )
j

y(t) est la transforme de Hilbert de x(t).


On appelle signal analytique de x(t) le signal complexe : ~
x (t ) = x(t ) + j. y (t )
1- quelle est la T.F. du signal analytique ~
x (t ) ? Faire un schma des T.F.
2- Soit x(t ) = A. cos(2 . f 0 t + ) .
Dterminer y(t) et ~
x (t ) , et reprsenter les trois signaux dans le plan complexe. En
dduire lanalogie avec la notion de phaseur en lectricit.
La forme polaire du signal analytique : ~
x (t ) = r (t ).e j . (t )
Permet de dfinir lenveloppe rel r (t ) et la phase instantanes (t ) dun signal rel
x(t).
3- Donner lenveloppe et la phase du signal x(t ) = A. cos(2 . f 0 t + ) .
4- Donner lenveloppe et la phase du signal modul x(t ) = a (t ). cos(2 . f 0 t + ) , a(t)
tant un signal rel. Faire un trac qui illustre lenveloppe de x(t).
Lenveloppe complexe dun signal rel x(t) est dfinie, pour une pulsation arbitraire
0 par : ~
r (t ) = ~
x (t ).e j .0t
On peut interprter lenveloppe complexe comme le rsultat dune modulation
damplitude du signal analytique.
5- Exprimer les parties relles et imaginaires a(t) et b(t) de r~ (t ) en fonction de x(t),
y(t) et les porteuses sin( 0 t) et cos( 0 t).
a(t) et b(t) sappellent la composante en phase (IN) et en quadrature (Q) du signal
rel x(t).
6- Inversement, exprimer x(t) et y(t) en fonction de a(t), b(t) et les porteuses.
7- On considre un signal x(t) rel, alatoire ou non, spectre passe
bande symtrique :

x ( f ) = 1 , pour f1 f f 2 Et nul ailleurs.


8- Exprimer les spectres de x(t), a(t) et b(t) en fonction du spectre de lenveloppe
complexe. Faites un schma illustratif.
_____________________________________________________________________________________________________

Le compte rendu de la sance doit tre rdig sur la feuille qui vous est fournie
et doit contenir en plus de la partie thorique : Un listing des
programmes prog1.m et prog2.m

26

TP 6 : Modulations numriques