Vous êtes sur la page 1sur 10

Page |1

TP N° 5 : Simulation sur Matlab des modulations AM et FM.

Avant de commencer la simulation de la modulation sur MATLAB, examinons tout d’abord les bases
de la modulation, et ses différents types.

La modulation :
C'est le processus qui consiste à inscrire les données et les informations sur la porteuse. Le processus de
transmission et de réception des informations est appelé communication. La modulation est largement
utilisée car elle améliore la qualité de la réception et de la transmission, augmente la portée de la
communication, réduit les dimensions de l'antenne et diminue les interférences des autres signaux.

Les types de modulation :


Les types de base des modulations analogiques sont les suivants :
 Modulation d'amplitude : L'amplitude du signal porteur est modifiée proportionnellement par
le signal message/information, tandis que la fréquence et la phase sont maintenues constantes.
 Modulation de fréquence : La fréquence du signal porteur est modifiée proportionnellement
par le signal message/information, tandis que l'amplitude et la phase sont maintenues
constantes.
 Modulation de phase : La phase du signal porteur est modifiée proportionnellement par le
signal message/information, tandis que l'amplitude et la fréquence sont maintenues constantes.

La fréquence et la phase sont dites de modulation angulaire car elles présentent toutes les deux de
nombreuses similitudes et même l'une d'entre elles peut être transformée en une autre à l'aide d'un
différenciateur ou d'un intégrateur.
Démodulation :
Une fois que la transmission du signal message est effectuée à l'aide des techniques de modulation, il
est nécessaire de démoduler et de récupérer le signal message original à l'extrémité de réception. La
démodulation peut donc être définie comme le processus d'extraction du signal d'information original.
Un démodulateur est un circuit électronique qui est principalement utilisé pour récupérer le signal
message.
Différentes techniques de démodulation d'amplitude, de fréquence et de phase sont utilisées.
L’illustration de la démodulation est faite sur le logiciel MATLAB :
Partie théorique :
Application 1

On rappelle qu’un signal AM avec porteuse a pour expression : e(t) = E (1 + k.s(t)).cos (ω.t)
On donne les valeurs numériques suivantes :

 fréquence de la porteuse f = 1 MHz


 amplitude de la porteuse E = 10 V
 coefficient k = 0,1
 signal modulant sinusoïdal s(t) = 5cos (Ω.t) de fréquence F = 1 kHz

1) Donnez l’expression mathématique de e(t) et tracez son allure.


2) Quelle est la valeur de l’indice de modulation m ?

BTS SE2 : Physique Appliquée Prof : Z . MBARKI


Page |2

3) Représentez le spectre du signal e(t).


4) Ce signal AM est fabriqué à l’aide d’un multiplieur selon le schéma suivant :

Proposer des valeurs pour A, B et X.

Application2
On souhaite moduler une porteuse de fréquence fp=10 kHz, d’amplitude 1 volt par un signal
sinusoïdal de 100 Hz, d’amplitude 1 volt. Ecrire l’expression mathématique du signal modulé FM.
L’excursion de modulation est 1 kHz.
1) Ecrire l’expression mathématique du signal modulé et tracer son allure.
2) Déterminer l’indice de modulation m et l’encombrement spectral ?
3) Représentez l’allure du spectre du signal modulé.

Partie pratique :
Simulation de la modulation d'amplitude :
L’amplitude de la porteuse est modifiée directement par une fonction affine du signal modulant. La
modulation d'amplitude sinusoïdale est comme suit :

Sous le logiciel Matlab, compiler les deux programmes suivants :

Programme 1 : (Modulation AM)

fc = 5000; %carrier frequency = 5kHz


fm = 200; %modulating frequency = 200Hz
fs=50000; %sample frequency = 50kHz
Ac = 10; %amplitude of carrier signal
Am = 5; %amplitude of modulating signal
m = Am / Ac; %modulation index = 0.5
t = 0 :1/fs : 0.02;
ec = Ac * sin(2*pi*fc*t); %definition of carrier signal
em = Am * sin(2*pi*fm*t); %definition of modulating signal
y = Ac * (1 + (m*sin(2*pi*fm*t))).*sin(2*pi*fc*t); %definition of modulated signal
figure;

BTS SE2 : Physique Appliquée Prof : Z . MBARKI


Page |3

subplot(3,1,1);
plot(t,em); %plotting modulating/information signal
xlabel('Time(sec)');
ylabel('Amplitude(V)');
title('Modulating Signal');
legend('e_m(t)');
subplot(3,1,2);
plot(t,ec); %plotting carrier signal
xlabel('Time(sec)');
ylabel('Amplitude(V)');
title('Carrier Signal');
legend('e_c(t)');
subplot(3,1,3);
plot(t,y); %plotting amplitude modulated signal
xlabel('Time(sec)');
ylabel('Amplitude(V)');
title('Amplitude Modulated Signal');
legend('e(t)') ;
%spectra of the modulated signal
Y = fft(y) ;
N = length(Y ) ;
k = 1:1:N/2;
P0 = abs(Y(1)/N);
P = 2*abs(Y(k + 1)/N) ;
figure
plot(0,P0,k*fs/N,P) ;
xlabel('La fréquence en Hertz') ;
ylabel('L’amplitude en Volt') ;
title('Le spectre du signal module en FM')
grid
axis([0 10000 0 10])

Programme 2 :(Demodulation AM)

% Parameters
Fs = 44100;
T = 1;
Fc = 15000;
Fm = 10;
% Low-pass filter design
[num,den] = butter(10,1.2*Fc/Fs);
% Signals
t = 0:1/Fs:T;
x = 2*cos(2*pi*Fm*t);
y = ammod(x,Fc,Fs);
z = amdemod(y,Fc,Fs);
w = amdemod(y,Fc,Fs,0,0,num,den);
% Plot
figure('Name','AM Modulation');

BTS SE2 : Physique Appliquée Prof : Z . MBARKI


Page |4

subplot(4,1,1); plot(t,x); title('Modulating signal');


subplot(4,1,2); plot(t,y); title('Modulated signal');
subplot(4,1,3); plot(t,z); title('Demodulated signal');
subplot(4,1,4); plot(t,w); title('Demodulated signal (filtered)');

Commenter les résultats pour chacune des figures.


On s’intéresse maintenant à l’effet que porte l’indice de modulation. Pour différents indices de
modulation (m), compiler le programme ci-dessous :

Programme 3 :(Indice de modulation)

clc ;
clear all;
close all;
fc = 5000; %carrier frequency = 5kHz
fm = 200; %modulating frequency = 200Hz
fs=50000; %sample frequency = 50kHz
Ac = 10; %amplitude of carrier signal
Am = 5; %amplitude of modulating signal
t = 0 :1/fs : 0.02 ;
m1 = 0.25;
m2 = 0.5;
m3 = 0.75;
m4 = 1;
m5 = 1.25;
m6 = 1.5;
ec = Ac * sin(2*pi*fc*t); %definition of carrier signal
em = Am * sin(2*pi*fm*t); %definition of modulating signal
y1 = Ac * (1 + (m1*sin(2*pi*fm*t))).*sin(2*pi*fc*t); %m1 index modulated signal
y2 = Ac * (1 + (m2*sin(2*pi*fm*t))).*sin(2*pi*fc*t); %m2 index modulated signal
y3 = Ac * (1 + (m3*sin(2*pi*fm*t))).*sin(2*pi*fc*t); %m3 index modulated signal
y4 = Ac * (1 + (m4*sin(2*pi*fm*t))).*sin(2*pi*fc*t); %m4 index modulated signal
y5 = Ac * (1 + (m5*sin(2*pi*fm*t))).*sin(2*pi*fc*t); %m5 index modulated signal
y6 = Ac * (1 + (m6*sin(2*pi*fm*t))).*sin(2*pi*fc*t); %m6 index modulated signal
P a g e |5

figure;
subplot(3,3,1);
plot(t,em); %plotting modulating/information signal
xlabel('Time(sec)');
ylabel('Amplitude(V)');
title('Modulating Signal');
legend('e_m(t)');
subplot(3,3,2);
plot(t,ec); %plotting carrier signal
xlabel('Time(sec)');
ylabel('Amplitude(V)');
title('Carrier Signal');
legend('e_c(t)');
subplot(3,3,4);
plot(t,y1); %plotting modulated signal 1
xlabel('Time(sec)');
ylabel('Amplitude(V)');
title('Modulated Signal');
legend('\mu = 0.25');
subplot(3,3,5);
plot(t,y2); %plotting modulated signal 2
xlabel('Time(sec)');
ylabel('Amplitude(V)');
title('Modulated Signal');
legend('\mu = 0.5');
subplot(3,3,6);
plot(t,y3); %plotting modulated signal 3
xlabel('Time(sec)');
ylabel('Amplitude(V)');
title('Modulated Signal');
legend('\mu = 0.75');
subplot(3,3,7);

BTS SE2 : Physique Appliquée Prof : Z . MBARKI


P a g e |6

plot(t,y4); %plotting modulated signal 4


xlabel('Time(sec)');
ylabel('Amplitude(V)');
title('Modulated Signal');
legend('\mu = 1');
subplot(3,3,8);
plot(t,y5); %plotting modulated signal 5
xlabel('Time(sec)');
ylabel('Amplitude(V)');
title('Modulated Signal');
legend('\mu = 1.25');
subplot(3,3,9);
plot(t,y6); %plotting modulated signal 6
xlabel('Time(sec)');
ylabel('Amplitude(V)');
title('Modulated Signal');
legend('\mu = 1.5');
Discuter de l’influence de l’indice m sur l’allure du signal modulé. Conclure.
Simulation de la modulation de fréquence :
Le signal modulé y(t) varie en fonction de la fréquence de la porteuse. Le changement de fréquence est
directement proportionnel à la tension modulante. La modulation de fréquence sinusoïdale est comme
suit :
P a g e |7

Sous le logiciel Matlab, compiler le programme suivant :

Programme 4 :( Modulation-Démodulation FM)

clc;
clear all;
close all;
fs=10000;
fm = 50; %modulating signal frequency
fc = 1000; %carrier signal frequency
B = 5; %modulation index
t = 0:1/fs: 0.1; %defining time period from 0 to 0.5s in 0.0001s interval
m = cos(2*pi*fm*t); %modulating/message signal
c = cos(2*pi*fc*t); %carrier signal
y = cos((2*pi*fc*t) + (B.*sin(2*pi*fm*t))); %modulated signal
figure;
subplot(3,1,1);
plot(t,m); %plotting modulating/information signal
xlabel('Time(sec)');
ylabel('Amplitude(V)');
title('Modulating Signal');
legend('e_m(t)');
grid on;
subplot(3,1,2);
plot(t,c); %plotting carrier signal
xlabel('Time(sec)');
ylabel('Amplitude(V)');
title('Carrier Signal');
legend('e_c(t)');
grid on;
subplot(3,1,3);
plot(t,y); %plotting modulated signal
xlabel('Time(sec)');

BTS SE2 : Physique Appliquée Prof : Z . MBARKI


P a g e |8

ylabel('Amplitude(V)');
title('Modulated Signal');
legend('e(t)');
grid on;
Y = fft(y) ;
N = length(Y ) ;
k = 1:1:N/2;
P0 = abs(Y(1)/N);
P = 2*abs(Y(k + 1)/N) ;
figure
plot(0,P0,k*fs/N,P) ;
xlabel('La fréquence en Hertz') ;
ylabel('L’amplitude en Volt') ;
title('Le spectre du signal module en FM')
grid
axis([0 2000 0 1])
z = fmdemod(y,fc,fs,B*fm ) ;
figure
plot(t,z,'r',t, m,'b') ;
Commenter les résultats pour chacune des figures.
On s’intéresse maintenant à l’effet que porte l’indice de modulation. Pour différents indices de
modulation (m), compiler le programme ci-dessous :

Programme 5 :(Indice de modulation)

clc;
close all;
fs=10000;
fm = 50; %modulating signal frequency
fc = 1000; %carrier signal frequency
B1 = 0.25; %modulation index 1
B2 = 0.5; %modulation index 2
B3 = 0.75; %modulation index 3
B4 = 1; %modulation index 4
B5 = 1.25; %modulation index 5
B6 = 1.5; %modulation index 6
t = 0:1/fs: 0.1; %defining time period from 0 to 0.5s in 0.002s interval
m = cos(2*pi*fm*t); %modulating/message signal
c = cos(2*pi*fc*t); %carrier signal
P a g e |9

y1 = cos((2*pi*fc*t) + (B1.*sin(2*pi*fm*t))); %modulated signal 1


y2 = cos((2*pi*fc*t) + (B2.*sin(2*pi*fm*t))); %modulated signal 2
y3 = cos((2*pi*fc*t) + (B3.*sin(2*pi*fm*t))); %modulated signal 3
y4 = cos((2*pi*fc*t) + (B4.*sin(2*pi*fm*t))); %modulated signal 4
y5 = cos((2*pi*fc*t) + (B5.*sin(2*pi*fm*t))); %modulated signal 5
y6 = cos((2*pi*fc*t) + (B6.*sin(2*pi*fm*t))); %modulated signal 6
figure;
subplot(3,3,1);
plot(t,m); %plotting modulating/information signal
xlabel('Time(sec)');
ylabel('Amplitude(V)');
title('Modulating Signal');
legend('e_m(t)');
grid on;
subplot(3,3,2);
plot(t,c); %plotting carrier signal
xlabel('Time(sec)');
ylabel('Amplitude(V)');
title('Carrier Signal');
legend('e_c(t)');
grid on;
subplot(3,3,4);
plot(t,y1); %plotting modulated signal 1
xlabel('Time(sec)');
ylabel('Amplitude(V)');
title('Modulated Signal');
legend('e1(t)');
grid on;
subplot(3,3,5);
plot(t,y2); %plotting modulated signal 2
xlabel('Time(sec)');
ylabel('Amplitude(V)');
title('Modulated Signal');
legend('e2(t)');
grid on;
subplot(3,3,6);
plot(t,y3); %plotting modulated signal 3
xlabel('Time(sec)');
ylabel('Amplitude(V)');
title('Modulated Signal');
legend('e3(t)');
grid on;
subplot(3,3,7);
plot(t,y4); %plotting modulated signal 5
xlabel('Time(sec)');
ylabel('Amplitude(V)');
title('Modulated Signal');
legend('e4(t)');
grid on;
subplot(3,3,8);
plot(t,y5); %plotting modulated signal 5
P a g e | 10

xlabel('Time(sec)');
ylabel('Amplitude(V)');
title('Modulated Signal');
legend('e5(t)');
grid on;
subplot(3,3,9);
plot(t,y6); %plotting modulated signal 6
xlabel('Time(sec)');
ylabel('Amplitude(V)');
title('Modulated Signal');
legend('e6(t)');
grid on;

Discuter de l’influence de l’indice m sur l’allure du signal modulé. Conclure.

BTS SE2 : Physique Appliquée Prof : Z . MBARKI

Vous aimerez peut-être aussi