0% ont trouvé ce document utile (0 vote)
5 vues20 pages

Modulation et démodulation de signaux

Ce document présente un TP sur la modulation et démodulation de signaux, utilisant Matlab pour simuler et analyser les signaux modulés. Les étapes incluent la modulation d'amplitude, le calcul de la transformée de Fourier, et la démodulation à l'aide de filtres passe-bande. Les résultats montrent que le paramètre de modulation influence l'amplitude du signal et que la démodulation permet de récupérer le signal d'origine avec une certaine précision.

Transféré par

Gh Anass
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
5 vues20 pages

Modulation et démodulation de signaux

Ce document présente un TP sur la modulation et démodulation de signaux, utilisant Matlab pour simuler et analyser les signaux modulés. Les étapes incluent la modulation d'amplitude, le calcul de la transformée de Fourier, et la démodulation à l'aide de filtres passe-bande. Les résultats montrent que le paramètre de modulation influence l'amplitude du signal et que la démodulation permet de récupérer le signal d'origine avec une certaine précision.

Transféré par

Gh Anass
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Université Sultan Moulay Slimane

Faculté des sciences et Techniques Béni Mellal


Département de Génie Electrique

TP n°1 : Modulation et démodulation

LST-IIEA
RHAZI Youssef

1
TP n°1 LST-IIEA

Sommaire

Introduction :.............................................................................................................................. 3

Modulation d’amplitude ............................................................................................................ 4

Transformée de Fourier ............................................................................................................. 6

Modulation ................................................................................................................................. 8

Transformée de Fourier du signal avec porteuse .................................................................... 10

Signal total ................................................................................................................................ 12

Démodulation ........................................................................................................................... 14

Conclusion ................................................................................................................................ 20

LST-IIEA

2
TP n°1 LST-IIEA

Introduction :

L’objectif de ce TP est de modéliser la modulation d’un signal composé de deux signaux, puis
la démodulation de ses deux signaux distincts envoyés en même temps pour enfin essayer
d’isoler et de récupérer uniquement l’un des deux par une technique de filtrage.

Nous utiliserons l’outil Matlab afin de simuler les différents signaux et filtres, tout en
modifiant les différents paramètres pour pouvoir en étudier l’influence.

LST-IIEA

3
TP n°1 LST-IIEA

Modulation d’amplitude

Sous Matlab, nous proposons d’étudier la modulation d’amplitude sur deux signaux
que l’on ajoute l’un à l’autre. Le premier signal est constitué de plusieurs fonctions (signal
nul, triangulaire, rectangulaire, sinusoïdale et nul) et un deuxième signal (signal nul,
Gaussien, triangulaire, Chebychev et nul).

Modulation d’amplitude

4
TP n°1 LST-IIEA

Code Matlab
clc
clear
close all

Fe = 1000;
f1 = 250;
f2 = 350;
t = (0:1/Fe:5)';
ttmp = (0:1/Fe:2-1/Fe)';
ytmp = sin(2*pi*2*ttmp);
x1 = [zeros(500,1); triang(1000); -rectwin(1000); ytmp ;zeros(501,1)];
x2 = [zeros(500,1); gausswin(1000); -triang(1000); chebwin(2000)
;zeros(501,1)];

figure(1);
plot(t,x1);
xlabel('t');
ylabel('signal');
grid on;
legend('x_1');
title('Représentation temporelle');

figure(2);
plot(t,x2);
Modulation d’amplitude

xlabel('t');
ylabel('signal');
grid on;
legend('x_2');
title('Représentation temporelle');

5
TP n°1 LST-IIEA

Transformée de Fourier

Pour la suite du TP, nous allons calculer la transformée de Fourier de chaque signal
afin de pouvoir les sommer pour obtenir le signal total de sortie.

Voici la représentation graphique de la transformée de Fourier de chaque signal :

Transformée de Fourier

6
TP n°1 LST-IIEA

Code Matlab
N = length(t);

k=0;

for f = -Fe/2 : Fe/N : Fe/2


k = k+1;
X1(k) = x1' * exp(2*j*pi*f*t);
end

figure(3);
plot((-Fe/2 : Fe/N : Fe/2),abs(X1));
xlabel('f');
ylabel('signal');
grid on;
legend('x_1');
title('Représentation fréquentielle');

k = 0;

for f = -Fe/2 : Fe/N : Fe/2


k = k+1;
X2(k) = x2' * exp(2*j*pi*f*t);
end
Transformée de Fourier

figure(4);
plot((-Fe/2 : Fe/N : Fe/2),abs(X2));
xlabel('f');
ylabel('signal');
grid on;
legend('x_2');
title('Représentation fréquentielle');

7
TP n°1 LST-IIEA

Modulation

Pour analyser et traiter les signaux, nous allons les moduler à l’aide d’une porteuse
sous la forme xp=(1+a*x)*cos(w*t)

On prendra a=1 par défaut.

Voici la représentation graphique temporelle du signal modulé :

Modulation

8
TP n°1 LST-IIEA

Code Matlab
w1=2*pi*f1;
w2=2*pi*f2;

xp1=(1+x1).*cos(w1*t);
xp2=(1+x2).*cos(w2*t);

figure(5);
plot(t,xp1);
xlabel('t');
ylabel('signal');
grid on;
legend('xp_1');
title('Représentation temporelle avec porteuse');

figure(6);
plot(t,xp2);
xlabel('t');
ylabel('signal');
grid on;
legend('xp_2');
title('Représentation temporelle avec porteuse');
Modulation

9
TP n°1 LST-IIEA

Transformée de Fourier du signal avec porteuse

Après avoir représenté le signal modulé dans le domaine temporel, on calcule la


transformée de Fourier afin d’obtenir les composantes fréquentielles.

Voici la représentation fréquentielle des signaux modulés :

Transformée de Fourier du signal avec porteuse

10
TP n°1 LST-IIEA
Code Matlab
N = length(t);

k=0;

for f = -Fe/2 : Fe/N : Fe/2


k = k+1;
Xp1(k) = xp1' * exp(2*j*pi*f*t);
End

figure(7);
plot((-Fe/2 : Fe/N : Fe/2),abs(Xp1));
xlabel('f');
ylabel('signal');
grid on;
legend('xp_1');
title('Représentation fréquentielle avec porteuse');

k = 0;

for f = -Fe/2 : Fe/N : Fe/2


k = k+1;
Xp2(k) = xp2' * exp(2*j*pi*f*t);
End

figure(8);
plot((-Fe/2 : Fe/N : Fe/2),abs(Xp2));
xlabel('f');
ylabel('signal');
grid on;
legend('xp_2');
title('Représentation fréquentielle avec porteuse');

Transformée de Fourier du signal avec porteuse

11
TP n°1 A13

Signal total
Le signal total est obtenu à partir de la somme des deux signaux modulés dont en
voici la représentation graphique :

Signal total

12
TP n°1 LST-IIEA
Code Matlab
z=xp1+xp2;

figure(9);
plot(t,z);
xlabel('t');
ylabel('signal');
grid on;
legend('z');
title('Représentation temporelle du signal total');

k = 0;
for f = -Fe/2 : Fe/N : Fe/2
k = k+1;
Z(k) = z' * exp(2*j*pi*f*t);
End

figure(10);
plot((-Fe/2 : Fe/N : Fe/2),abs(Z));
xlabel('f');
ylabel('signal');
grid on;
legend('Z');
title('Représentation fréquentielle du signal total');

13
TP n°1 LST-IIEA

Démodulation
Cette partie du TP va permettre de voir si après filtrage, la démodulation permet de
retrouver le signal d’origine.

On commence donc par appliquer un filtre passe-bande au premier signal. En voici la


représentation graphique dans le domaine fréquentiel :

Après le filtrage passe-bande, on prend la partie positive du premier signal. Voici la


représentation fréquentielle du premier signal :

Démodulation

14
TP n°1 LST-IIEA

On repasse dans le domaine temporel pour essayer d’obtenir le premier signal


d’origine. Voici le résultat :

Démodulation

15
TP n°1 LST-IIEA
On fait de même avec le deuxième signal, on applique d’abord un filtre passe-bande
dont en voici la représentation :

Puis on prend la partie positive :

Démodulation

16
TP n°1 LST-IIEA
Après filtrage et démodulation, on obtient quasiment le signal d’origine.

Code Matlab
zs=z;

% 1er signal

[vB,vA] = butter(8,[200 300]/(Fe/2)); %filtre passe-bande


ys = filter(vB,vA,zs);

k = 0;

for f = -Fe/2 : Fe/N : Fe/2


k = k+1;
YS(k) = ys' * exp(2*j*pi*f*t);
End

figure(10);
plot((-Fe/2 : Fe/N : Fe/2),abs(YS));
xlabel('f');
ylabel('signal');
grid on;
legend('YS');
title('Représentation fréquentielle du 1er signal avec filtrage passe-
bande');

xs=abs(ys); %partie positive


Démodulation

k = 0;

for f = -Fe/2 : Fe/N : Fe/2


k = k+1;

17
TP n°1 LST-IIEA
XS(k) = xs' * exp(2*j*pi*f*t);
End

figure(11);
plot((-Fe/2 : Fe/N : Fe/2),abs(XS));
xlabel('f');
ylabel('signal');
grid on;
legend('XS');
title('Représentation fréquentielle du 1er signal partie positive');

[vB,vA] = butter(8,50/(Fe/2)); %filtre passe-bas


ys = filter(vB,vA,xs);

figure(12);
plot(t,ys,'r');
xlabel('t');
ylabel('signal');
grid on;
legend('x_1');
title('Représentation temporelle du 1er signal après démodulation');

% On récupère le deuxième signal


[vB,vA] = butter(8,[300 400]/(Fe/2));
ys = filter(vB,vA,zs);

k = 0;

for f = -Fe/2 : Fe/N : Fe/2


k = k+1;
YS(k) = ys' * exp(2*j*pi*f*t);
End

figure(13);
plot((-Fe/2 : Fe/N : Fe/2),abs(YS));
xlabel('f');
ylabel('signal');
grid on;
legend('z');
title('Représentation fréquentielle du 2ème signal avec filtrage passe-
bande');

xs=abs(ys);

k = 0;

for f = -Fe/2 : Fe/N : Fe/2


k = k+1;
XS(k) = xs' * exp(2*j*pi*f*t);
End

figure(14);
plot((-Fe/2 : Fe/N : Fe/2),abs(XS));
xlabel('f');
ylabel('signal');
grid on;
Démodulation

legend('z');
title('Représentation fréquentielle du 1er signal partie positive');

[vB,vA] = butter(8,50/(Fe/2));

18
TP n°1 LST-IIEA
ys = filter(vB,vA,xs);

figure(15);
plot(t,ys,'r');
xlabel('f');
ylabel('signal');
grid on;
legend('x_2');
title('Représentation temporelle du 2eme signal apres demodulation');

Démodulation

19
TP n°1 LST-IIEA

Conclusion

Influence du paramètre « a » :

On a pu remarquer au travers de nos différentes expériences que ‘a’, variant entre 0 et 1,


influe beaucoup sur l’amplitude du signal que l’on obtient au final. Si ‘a’ se rapproche de 0,
on constate que l’amplitude du signal est presque nul et on ne peut pas alors reconnaître la
forme du signal. Au contraire, si ‘a’ tend vers 1, le signal obtenu est clair et son amplitude est
maximale.

Récupération du signal :

Grace au filtrage passe-bande et à la démodulation, on parvient à récupérer le signal que


nous avons créé au début de l’exercice, il n’est pas parfait mais le plus important pour la
suite est qu’il respecte la forme d’origine.

Nous pouvons donc conclure que cette opération sur les signaux se révèle très utile. Et nous
comprenons bien l’implication que ceci peut avoir à différents niveaux des systèmes de
communication de la vie de tous les jours.

20

Vous aimerez peut-être aussi