Vous êtes sur la page 1sur 2

GEL4200 Communications Numriques Projet Matlab #2

BERTOOL & Modulation M-QAM, M-PSK, M-FSK

GEL4200 projet Matlab remettre


1. Comparaison de la modulation DPSK et PSK a. Donner lquation analytique pour le taux derreur par symbole pour le M-PSK b. Donner lquation analytique pour le taux derreur par bit (BER) pour le M-PSK en supposant un codage de Gray. c. Donner une quation pour la perte par rapport au QPSK pour le M-PSK et QAM carr. 2. En utilisant BERtool, a. Tracer les courbes thoriques de BER pour un canal gaussien pour les modulations QPSK, 16PSK et 16QAM. b. Complter le tableau suivant partir des courbes. Eb/N0 5 10 20 BER(QPSK) BER (16QAM) BER (16PSK)

c. En regardant les courbes traces en BERtool, quel est la perte de 16PSK par rapport QPSK? Comparer avec la prdiction de la perte en question 1. d. Quelle est la perte de 16QAM par rapport 16PSK ? e. Quel rapport Eb/N0 qui permet datteindre une BER de 10-4 pour la modulation 16PSK? Pour la modulation 16QAM ?

3. Matlab pour simulation Monte Carlo Voici le code Matlab pour la simulation dune impulsion instantane
x = randint(n,1,M); % Create M-ary data h = modem.qammod(M); % Create a modulator object y = modulate(h,x); % Modulate the signal x. y2=awgn(y,SNR,'measured'); g = modem.qamdemod(h); % Create a demodulator object z2 = demodulate(g,y2);

Pour 16QAM, SNR=10 dB a. Affichez un scatterplot du signal reu (y2) pour 1000 symboles. b. Modifiez le code Matlab pour envoyer une impulsion rectangulaire avec 8 chantillons par symbole. Utiliser rectpulse au transmetteur et intdump au rcepteur. Afficher un scatterplot du signal reu (aprs intdump) pour 1000 symboles. c. Dcrivez et expliquez les diffrences visibles aux scatterplots de partie a et b. d. Pour limpulsion rectangulaire, gnrez n symboles et compter les erreurs la rception (simulation Monte Carlo). Compltez la table suivante

n 1,000 10,000 100,000 1,000,000

# erreurs

BER

e. Utilisez BERTool pour gnrer et tracer une courbe de simulation Monte Carlo de 16QAM pour Eb/N0 de 0 13 dB par saut de .5 dB. Afficher la courbe thorique avec la simulation Monte Carlo. Est-ce que les courbes de la simulation et de la thorie sont pareilles ? Pour rendre une fonction utilisable par BERtool, il faut exploiter le gabarit fournit avec Matlab. Modifier le gabarit pour simuler limpulsion rectangulaire. Faire attention la diffrence entre SNR et Eb/N0 et faire attention de tenir compte de la normalisation en fonction du nombre dchantillons par symbole. Pour la simulation MC, on va considrer les paramtres suivants : un rapport Eb/N0 appartenant [0,13], un nombre maximale derreur=100 et nombre de bits=107. 4. Simulink pour simulation Monte Carlo Pour cette question, on va rouler une simulation de modulation 8PSK en Simulink en utilisant longlet avec BERtool; pour un rapport Eb/N0 appartenant [0,18], un nombre maximale derreur=100 et nombre de bits=109. a. En BERtool, afficher la courbe thorique de BER de la modulation 8PSK. Ouvrir le demo de Blockset de Communications de la Gray coded 8PSK . Ouvrir le modle en cliquant sur Open this model . Vous tes maintenant capable de changer les paramtres du modle graycode.mdl. b. Tracer la courbe de BER avec codage de gray avec la mthode MC pour ce modle. Mettre la lgende BER avec codage de Gray . c. Tracer la courbe de SER avec codage de gray avec la mthode MC pour ce modle. Mettre la lgende SER avec codage de Gray . Changer loption dans les blocs de modulation et de dmodulation dans le modle Simulink considr: remplacer le codage de gray par le codage binaire. d. Tracer la courbe de BER avec le cas binaire en utilisant longlet de MC. Mettre la lgende BER sans codage de Gray . e. Tracer la courbe de SER avec le cas binaire en utilisant longlet de MC pour ce modle. Mettre la lgende SER sans codage de Gray . f. Interprter les courbes : estimer le rapport de probabilit par symbole divis par la probabilit derreur de bit, Ps/Pb, pour 8PSK avec codage de Gray et 8PSK sans codage de Gray. Estimer la perte de 8PSK sans codage de Gray par rapport 8PSK avec codage de Gray. g. Est-ce que notre prdiction de Pb dvelopp en classe pour le codage de Gray tait une bonne prdiction ?