Vous êtes sur la page 1sur 2

Université de Bordj Bou Arréridj Année Universitaire 2020/2021

Faculté ST
Département d’Electronique
Tp-03-03 CN L3-Télécommunications Pr. Khaled ROUABAH

Modulation MDP-2 (BPSK)


% Ce programme permet de moduler et de démoduler un signal informatif par une
modulation MDP-2 / BPSK.
clc;
clear all;
close all;
% Signal Informatif
x=randint(1,7);
% durée du bit
bp=1e-3;
% Codage NRZ bipolaire
% Mise en forme -A pour le "0" et +A pour le "1"
A=20;
Sig_inf=[];
% Nombre d'échantillons par bit
N_1=100;
for n=1:length(x)
if x(n)==1;
niv_m=A*ones(1,N_1);
elseif x(n)==0;
niv_m=-A*ones(1,N_1);
end
Sig_inf=[Sig_inf niv_m];
end
% Vecteur du temps
t=(0:N_1*length(x)-1)*bp/N_1;
% Représentation du signal en bande de base
figure
subplot 211
plot(t,Sig_inf,'lineWidth',2);grid on;
ylabel('Amplitude (Volt)');
xlabel(' Temps(S)');
axis([0 max(t) -21 21])
title('Signal en bande de base');
% taux de bit
Db=1/bp;
% Fréquence de la porteuse
% Cette fréquence est 5 fois le débit
fc=5*Db;
% Modulation
% Signal modulé
s_mod=Sig_inf.*cos(2*pi*fc*t);
% Représentation du signal modulé
subplot 212
plot(t,s_mod,'lineWidth',2);grid on;
xlabel('Temps(S)');
ylabel('Amplitude (Volt)');
axis([0 max(t) -21 21])
title('Signal modulé');
% Démodulation
% Multiplication par une porteuse locale

Page 1 sur 2
Université de Bordj Bou Arréridj Année Universitaire 2020/2021
Faculté ST
Département d’Electronique
Tp-03-03 CN L3-Télécommunications Pr. Khaled ROUABAH

Modulation MDP-2 (BPSK)


Sig_Demo_s_f=cos(2*pi*fc.*t).*s_mod;
figure
plot(t,Sig_Demo_s_f,'lineWidth',2);grid on;
xlabel('Temps(S)');
ylabel('Amplitude (Volt)');
axis([0 max(t) -21 21])
title('Signal reçu multiplié par une porteuse locale sans filtrage passe-
bas');
% Filtrage
Seq_r=[];
% Temps d'intégration
t_int=(0:N_1-1)*bp/N_1;
for n=N_1:N_1:length(Sig_Demo_s_f)
% intregation
mm=Sig_Demo_s_f((n-(N_1-1)):n);
% Calcul de l'intégrale
% Ici, on peut calculer la moyenne (z=mean(z))
z=trapz(t_int,mm);
zz=round((2*z/bp));
% Seuil de décision = (A-A)/2=0
if(zz>0)
a=1;
else
a=0;
end
Seq_r=[Seq_r a];
end
figure
subplot 211
plot(t,Sig_inf,'lineWidth',2);grid on;
axis([0 max(t) -21 21])
ylabel('Amplitude (Volt)');
xlabel(' Temps(S)');
title('Signal émis');
subplot 212
stem(Seq_r,'bs','lineWidth',3);
hold on
stem(x,'r*','lineWidth',2);
grid on;
ylabel('Niveau Logique');
xlabel('Indice du bit');
legend('Séquence binaire reçue', 'Séquence binaire émise');

Page 2 sur 2

Vous aimerez peut-être aussi