Compte rendu
TPN°1 :
Modulation et démodulation
analogique
Elaa khribi
LT-2C(G2)
Année universitaire :
2020-2021
Sommaire :
1. objectifs du TP………………
2. initialisation………………….
3. Connaissances requises……..
4. Matériels ………………….
5. Etude théoriques et manipulation avec Matlab
6. Modulation et démodulation d’amplitude AM :
a- Modulation sans porteuse DBSP :
Expression Temporelle
Circuit Electrique
Spectre
Manipulation avec Matlab
b- Démodulation sans porteuse DBSP
Manipulation avec Matlab
c- Modulation et démodulation des signaux
Manipulation avec Matlab
d- Modulation et démodulation et spectre sans porteuse
Manipulation avec Matlab
7. Modulation et démodulation de phase
8. Modulation et démodulation de fréquence
Transmission des signaux analogiques Page 2
Objectifs du TP :
Ce TP a pour objectif d’analyser et de mettre en œuvre les notions de modulation et
démodulation des signaux analogiques.
Initialisation :
Pour transmettre des informations (généralement Basse Fréquence BF) dans l’espace libre
(Haute Fréquence HF), nous avons besoin de faut translater le message BF vers HF. Cette
notion de translation en fréquence est également rendue nécessaire pour partager la bande
passante en fréquences disponible sur le canal.
En premier lieu, nous allons développer un programme Matlab présentant les caractéristiques
de la modulation d’amplitude (AM).Ainsi, nous allons générer et afficher le signal modulant
(message) ainsi que la porteuse, puis, calculer et afficher le signal modulé. Cette opération est
suivie d’une démodulation afin de restituer le signal original.
En second lieu, nous allons établir les mêmes opérations précédentes (temporelle et
fréquentielle) du signal modulé en fréquence (FM) et phase (PM) sous Matlab.
Connaissances requises :
Génération des signaux.
Etude temporelle et fréquentielle des signaux analogiques
Matériels :
Pc
le logiciel Matlab
Etude théoriques et manipulation avec Matlab :
Modulation :
La modulation est une technique qui consiste à imprimer un signal BF (information) dans l'un
des paramètres d'un signal HF (porteuse). Dans le cas d'une modulation analogique la
porteuse est de type sinusoïdal.
Les types de modulation :
modulation d'amplitude AM
modulation de fréquence FM
modulation de phase PM
Transmission des signaux analogiques Page 3
1. Modulation et démodulation d’amplitude AM :
Soient :
i( ) = . s(2 ) (information)
p( ) = . s(2 ) (porteuse)
a. Modulation sans porteuse DBSP :
Expression Temporelle :
Le signale s’écrit sous la forme : ( )= ( )× ( )
Soit : ( )= cos(2 ). (2 )
Circuit Electrique :
Cette expression se traduit par un circuit électrique composé d'un
multiplieur (modulateur).
Spectre :
Manipulation avec Matlab :
Pour réaliser la modulation on utilise la commande ammod et on obtient la courbe suivante
Dans ce TP, on désignera par :
x : Le signal modulant.
fc: La fréquence de la porteuse.
f1 : La fréquence du signal modulant.
fs: La fréquence avec laquelle le signal primaire est échantillonné.
- Code MATLAB :
Transmission des signaux analogiques Page 4
fc=100;
fs=1000;
f1=10;
t=0:1/fs:1;
x=cos(2*pi*f1*t);
%modulation;
y=ammod(x,fc,fs);
figure;
subplot(2,1,1);
plot(t,x,'g');
title('porteuse')
subplot(2,1,2);
plot(t,y,'r');
title('Signal Modulé sans porteuse');
xlabel('t(s)')
ylabel('y(t)')
- Courbe MATLAB :
- Code Spectre :
%spectre
Y=fft(y);
N=length(Y);
K=1:1:N/2;
P=2*abs(Y(K)/N);
Figure
plot(P);
title('Spectre')
- Courbe du Spectre :
Transmission des signaux analogiques Page 5
b- Démodulation sans porteuse DBSP :
Pour réaliser la modulation on utilise la commande amdemod et on obtient le code et la
courbe suivante
Manipulation avec Matlab :
- Code MATLAB :
fc=100;
fs=1000;
f1=10;
t=0:1/fs:1;
x=cos(2*pi*f1*t);
y=ammod(x,fc,fs);
y1=amdemod(y,fc,fs);
figure;
%démodulation
plot(t,y1,'g');
title('Signal démodulé sans porteuse');
xlabel('t(s)')
ylabel('y(t)')
- Courbe avec MATLAB :
c- Modulation et démodulation des signaux :
Manipulation avec Matlab :
Transmission des signaux analogiques Page 6
- Code MATLAB :
fc=100;
fs=1000;
f1=10;
t=0:1/fs:1;
x=cos(2*pi*f1*t);
y=ammod(x,fc,fs);
y1=amdemod(y,fc,fs);
%modulation
figure
plot(t,y,'g');
xlabel('t(s)')
ylabel('y(t)')
%démodulation
hold on
plot(t,y1,'r');
legend('signal modulé' , 'signal demodulé')
xlabel('t(s)')
ylabel('y(t)')
- Courbe MATLAB :
d- Modulation et demodulation et spectre sans porteuse :
Manipulation avec Matlab :
- Code MATLAB :
fs=1000;
f1=10;
t=[0:2*fs+1]/fs;
x=cos(2*pi*f1*t);
m=0.5;
k=1/m;
y=ammod(x,fc,fs,0,k);
subplot(2,2,1);
plot(t,y,'g');
title('sig modulé en AMDBAP')
xlabel('temps en seconde')
ylabel('sig modulee y(t()')
Transmission des signaux analogiques Page 7
y2=amdemod(y,fc,fs,0,k);
subplot(2,2,2);
plot(t,y2,'r');
title('sig demodulé enAM DBAP')
xlabel('temps en seconde');
ylabel('y(t(');
Y=fft(y1);
N=length(Y);
K=[1:1:N/2];
p=2*abs(Y(K)/N);
subplot(2,2,3)
plot(p);
title ('spectre en freq');
xlabel(' le freq en hz');
ylabel('spectre ');
- Courbe MATLAB :
2- Modulation et démodulation de phase :
A-Modulation de phase :
-code MATLAB :
Fc=100;
Fs=1000;
F1=10;
t = [0:2*Fs+1]'/Fs;
x = sin(2*pi*t) + sin(4*pi*t);
% Phase deviation for phase modulation
Transmission des signaux analogiques Page 8
phasedev = pi/2;
subplot(2,2,1);
plot(t,x,'y');
% Modulate.
y = pmmod(x,Fc,Fs,phasedev);
subplot(2,2,2);
plot(t,y,'r');
-Courbe :
B-Modulation et démodulation avec bruit de phase :
-code MATLAB :
Fc=100;
Fs=1000;
F1=10;
t = [0:2*Fs+1]'/Fs;
x = sin(2*pi*t) + sin(4*pi*t);
% Phase deviation for phase modulation
phasedev = pi/2;
subplot(2,2,1);
plot(t,x,'y');
% Modulate.
y = pmmod(x,Fc,Fs,phasedev);
subplot(2,2,2);
plot(t,y,'r');
%Demodulate.
% avec bruit.
y1= awgn(y,10,'measured',103);
Transmission des signaux analogiques Page 9
z = pmdemod(y1,Fc,Fs,phasedev);
subplot(2,2,3);
plot(t,z,'b');
-Courbe :
B- affichage de deux courbes de phase :
-code MATLAB :
Fc=100;
Fs=1000;
F1=10;
t = [0:2*Fs+1]'/Fs;
x = sin(2*pi*t) + sin(4*pi*t);
% Phase deviation for phase modulation
phasedev = pi/2;
subplot(2,2,1);
plot(t,x,'y');
% Modulate.
y = pmmod(x,Fc,Fs,phasedev);
subplot(2,2,2);
plot(t,y,'r');
%Demodulate.
% avec bruit.
y1= awgn(y,10,'measured',103);
z = pmdemod(y1,Fc,Fs,phasedev);
subplot(2,2,3);
Transmission des signaux analogiques Page 10
plot(t,z,'b');
% Plot the original and recovered signals.
%figure
plot(t,x,'k-',t,z,'g-');
legend('Original signal','Recovered signal');
hold on
-Courbe :
3- Modulation et démodulation de fréquence :
Soit le signal modulant donné par ( ) = cos(2 ) et la porteuse ( )= cos(2 ), on
désire réaliser la modulant FM afin de transmettre le signal dans le canal donnant un signal
modulé en FM sous la forme de ( ) = cos(2 )+ . (2 ).
On va Simuler un programme permettant de déterminer la modulation FM et tracer et interpréter
les courbes de ( ), ( ) et ( ) du signal modulé.
A-Modulation de fréquence :
-code MATLAB :
Fc=100;
Fs=1000;
F1=10;
t=[0:Fs-1]'/Fs;
S1= sin(2*pi*300*t)+2*sin(2*pi*600*t);
S2= sin(2*pi*150*t)+2*sin(2*pi*900*t);
x=[S1,S2];
dev=50;
y=fmmod(x,Fc,Fs,dev);
Transmission des signaux analogiques Page 11
%subplot(2,2,1);
plot(y);
title('modulation du signal');
-Courbe :
B-Modulation et Démodulation de fréquence :
-code MATLAB :
Fc=100;
Fs=1000;
F1=10;
t=[0:Fs-1]'/Fs;
S1= sin(2*pi*300*t)+2*sin(2*pi*600*t);
S2= sin(2*pi*150*t)+2*sin(2*pi*900*t);
x=[S1,S2];
dev=50;
y=fmmod(x,Fc,Fs,dev);
subplot(2,2,1);
plot(y);
title('modulation du signal');
y1=fmdemod(x,Fc,Fs,dev);
subplot(2,2,2);
plot(y1);
title('démodulation du signal');
-Courbe :
Transmission des signaux analogiques Page 12
Transmission des signaux analogiques Page 13