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-02-02 CN L3-Télécommunications Pr. Khaled ROUABAH

Performances des transmissions en bande de base


% Ce programme permet de simuler les performances de la modulation en bande de
base pour le cas de la présence d’un bruit blanc Gaussien additif.
clc;
clear all;
close all;
% Génération d’un vecteur contenant les tailles des alphabets.
M1=[64 32 16 8 4 2];
% Dans ce programme, on utilise une boucle « for » pour permettre d’étudier
les performances pour chaque valeur de M.
for g=1:6
% Choix de la taille de l’alphabet.
M=M1(g);
% Initialiser un compteur spécifique au nombre de valeur du SNR.
kk=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 à 25 dB
avec un pas égal à 3dB.
% L’étudiant peut modifier cette plage qui est fonction de l’application
dans des systèmes des Télécommunications.
for SNR=0:3:25
% Nombre de bits par symbole.
n = log2(M);
% Vecteur des symboles.
k=1:M;
% Génération de l'alphabet.
alphabet=2*k-M-1;
% Puissance moyenne du signal émis
P_moy_E = (1/M)*(sum(alphabet.^2));
% Rapport signal sur bruit par bit en dB.
Eb_N0_dB = SNR;
% Rapport signal sur bruit par bit en valeur relative.
Eb_N0 = 10.^(Eb_N0_dB/10);
% Rapport signal sur bruit par symbole en valeur relative.
Es_N0 = Eb_N0*n;
% Rapport signal sur bruit par symbole en dB.
Es_N0_dB = 10*log10(Es_N0);
% Génération d’un message de « len » symboles.
% Taille du signal informatif codé
len = 1e4;
% Ici, la nature du symbole (binaire ou M-aire) est fonction de la
valeur de M.
msg = randsrc(1,len,alphabet);
% Normalization de la puissance du signal émis
St_norm = msg/sqrt(P_moy_E);
% Ajout du Bruit.
% Ici, on utilise la fonction awgn.
Sig_aff_bruit=awgn(St_norm,Es_N0_dB);

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

Performances des transmissions en bande de base


% Réception : Dans cette partie, le récepteur doit comparer chacune
des valeurs du signal « Sig_aff_bruit » dénormalisé aux différents seuils
correspondant à la taille de l’alphabet.
% Dénormalisation du signal reçu
Sr_den = Sig_aff_bruit*sqrt(P_moy_E);
% Détection optimale
% Seuils de décision
DM = [-(M-2):2:(M-2)];
% Pour le cas binaire, nous avons un seul seuil.
% Initialisation de la variable de stockage du résultat.
Sig_Dec=zeros(1,len);
% Décision sur la valeur extrême positive "+(M-1)".
Sig_Dec(find(Sr_den<DM(1)))=alphabet(1);
% Décision sur les valeurs situées entre les deux valeurs extrêmes.
% Cette phase est valable uniquement pour M>2.
if (length(DM) > 1)
for k = 2:length(DM)
Sig_Dec(find((Sr_den>DM(k-1))&(Sr_den< DM(k))))=alphabet(k);
end
end
% Décision sur la valeur extrême négative "-(M-1)".
Sig_Dec(find(Sr_den> DM(length(DM))))= alphabet(end);
% Calcul du Taux d'erreur symbole.
TES(kk)=symerr(msg,Sig_Dec)/len;
kk=kk+1;
end
SNR=0:3:25;
semilogy(SNR,TES,'o--','Color', rand(1,3), 'LineWidth', 3)
hold on
end
title('Taux d"erreur symbole')
xlabel('SNR en dB');
ylabel('TES');
legend('M=64','M=32','M=16','M=8','M=4','M=2');
grid

Page 2 sur 2

Vous aimerez peut-être aussi