Nothing Special   »   [go: up one dir, main page]

TP 4 2 CN 2021

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 1

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

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

Performances des Modulations MDP-M


% Ce programme permet de simuler les performances des modulations MDP-M pour le
cas de la présence d’un bruit blanc Gaussien additif. Des fonctions Matlab sont
utilisées directement pour les opérations de modulation et de démodulation. Pour
comprendre les principes de modulation et de démodulation, l’étudiant est invité
à consulter le TP 3 (TP3-1, TP3-2, TP3-3 et TP3-4).
clc
clear all
close all
% Génération d’un vecteur contenant les tailles des constellations.
M1=[2 4 8 16 64];
% Génération d’un vecteur contenant différentes couleurs.
couleur1=['b','r','m','k','g'];
% Dans ce programme, on utilise une boucle « for » pour permettre d’étudier les
performances pour chaque type de modulation MDP-M (Pour chaque valeur de M).
for g=1:5
% Choix de la taille de la constellation.
M=M1(g);
% Initialiser un compteur spécifique au nombre de valeur du SNR.
k=1;
% Ici, on utilise une autre boucle « for » pour le balayage de toutes les
valeurs du SNR. Nous avons utilisé une plage de variation du SNR allant de 0 à
40 dB. L’étudiant peut modifier cette plage qui est fonction de l’application
des systèmes des Télécommunications.
for snr0=0:2:40
% Nombre de symboles
len = 100000;
% Génération d’un message de « len » symboles.
% Ici, la nature du symbole (binaire ou M-aire) est fonction de la
valeur de M.
msg = randint(len,1,M);
% Modulation MDP (PSK).
Sig_mod_MDP = pskmod(msg,M);
% Ajout du bruit au signal modulé.
Sig_aff_bruit=awgn(Sig_mod_MDP,snr0);
% Démodulation du signal reçu.
Sig_recu = pskdemod(Sig_aff_bruit,M);
% Calcul du nombre de symboles erronés.
numerrs_MDP = symerr(msg,Sig_recu);
% Calcul du TES (Taux d’erreur symbole)
TES(k)= numerrs_MDP /len;
k=k+1;
end
semilogy(0:2:40,TES,couleur1(g),'LineWidth',4)
hold on
xlabel('SNR en dB')
ylabel('TES en symboles')
end
grid
legend('MDP-2 (BPSK)','MDP-4 (QPSK)','MDP-8 (8PSK)','MDP-16 (16-PSK)','MDP-64
(64PSK)')

Page 1 sur 1

Vous aimerez peut-être aussi