Académique Documents
Professionnel Documents
Culture Documents
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.
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 :
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 :
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])
% 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');
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);
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)');
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 :
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
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;