Vous êtes sur la page 1sur 2

UMMTO 2019-2020 L3 Télécom

TP N° 2 : Effet du bruit de canal sur la modulation M-PSK

Objectif :
Ce TP a pour objectif d'étudier l'effet du bruit de canal de transmission sur la modulation M-PSK (M=2, 4).
A. Partie Théorique
Un canal de transmission est caractérisé par un bruit blanc gaussien représenté par le signal de
bruit 𝑛(𝑡) = 𝑛𝑖 {𝑡) + 𝑗 𝑛𝑞 (𝑡). La distribution statistique présente une forme gaussienne de valeur
moyenne nulle et d'écart type 𝜎 donnée par la relation suivante :

1 𝑛2

𝑝(𝑛) = 𝑒 2𝜎2
𝜎√2𝜋

n représente la partie réelle ou la partie imaginaire.

B. Partie Pratique
Sous Matlab, générer une séquence binaire b de longueur L = 1 0 0 0 . En faisant varier le SNR de -5
à 60 dB et pour chacune des modulations, 2-PSK, 4-PSK.

1. Calculer le vecteur des symboles SK= Ik+jQ correspondant au codage gray de la série {bi}.

2 . Générer un bruit gaussien en utilisant la fonction randn () :

𝑃 1
𝑛(𝑡) = ( ) ⁄2 ∗ (𝑟𝑎𝑛𝑑𝑛(1, 𝐿) + 𝑗(𝑟𝑎𝑛𝑑𝑛(1, 𝐿))
2 ∗ 𝑆𝑁𝑅

randn présente un écart type 𝜎= 1 par défaut.

3. Tracer le diagramme de constellation pour la QPSK

4. Représenter le BER en fonct ion du SNR de QPSK.

5. Commenter les figures de diagramme de constellation et le taux d’erreur binaire lorsque la valeur du SNR
change de 0 à 60 dB avec un pas de 10 dB.

6. Parmi les deux type de modulation BPSK et QPSK Quelle est la modulation optimale.

C. Conclusion
Aide du Programme de la BPSK:

clear all; %Clear all variables


close all; %Close all figures
l=1000; %Number of bits or symbols
EbNodB= 0 : 2 : 60; %Range of EbNo in dB
EbNo=10.^ (EbNodB/10);
for n=1 : length (EbNodB);
s=2* (round (rand (1,l)) -0.5); %Random symbol generation
w=(1/sqrt (2*EbNo (n) ) )*(randn (1,l) ); %Random noise generation
r=s+w; %Received signal
si=sign(r); %Demodulation
BER(n)=(l - sum(s==si) ) / l; %BER calculation
end
figure;
plot(real(r),imag(r),'ro','MarkerFaceColor',[1,0,0],'MarkerSize',2 );
title('BPSK constellation with noise');
xlabel('real part');
ylabel('imaginary part');
figure
semilogy(EbNodB, BER,'o-'); %Plot
xlabel('EbNo(dB)') %Label for x-axis
ylabel('BER') %Label for y-axis
grid on