Vous êtes sur la page 1sur 5

Code du spectre donné

Emission
% Nombre d'états de la QAM.

M = 16;

% Nombre de porteuses dans le symbole OFDM

Nb = 64;

%Nombre de symboles OFDM dans la simulation

NbSym = 10;

% Tirage aléatoire d'entiers allant de 0 à M-1

R = randint(Nb*NbSym,1,M);

% Mise en constellation QAM.

[I Q] = qaskenco(R,M);
Emission

for i = 1:NbSym

% calcul ième symbole OFDM

symbole=ifft(X((i-1)*Nb+1:i*Nb));

% sauvegarde du symbole i dans x

x((i-1)*Nb+1:i*Nb) = symbole;

end

subplot(2,1,1); plot(real(x))

title('partie réelle de x')

subplot(2,1,2); plot(imag(x))
Réception

% ajout de bruit complexe

x = x + 0.06*(randn(size(x)) + j*randn(size(x)));

for i = 1:NbSym

% décodage du symbole i

y=fft(x((i-1)*Nb+1:i*Nb));

% sauvegarde du ième symbole décodé


Réception

% décodage des symboles décodés

Rdec=qaskdeco(real(Xdec), imag(Xdec), M);

% Calcul du taux d'erreurs symbole

cnt_err = 0;

for i=1:Nb*NbSym

if Rdec(i) ~= R(i)

cnt_err = cnt_err+1;

end

end

Vous aimerez peut-être aussi