Vous êtes sur la page 1sur 1

% CALCULONS LE TEM

ErrSurSymbol= SignalMODULE-SignBRUITE;

FractionTEM= sum((abs(SignalMODULE)).^2)... % LES TROIS POINTS PERMETTENT D'ALLER A


LA LIGNE SANS VALIDER
/sum((abs(ErrSurSymbol)).^2);

TEM= 10*log10(FractionTEM);

% DEMODULATION DU SIGNAL BRUITER AVEC METHODE 2


Variance=10^(-SNR/10);
SignalDEMODULE2= step(Demodulator2,SignBRUITE); %LES DONNEES OBTENUES SONT PAS
BINAIRES

% RAMENONS les données sous forme de bits en appliquant variable_binaires=


(variable DES données positives et négatives)<0.
variable_binaires= SignalDEMODULE2<0;

% CALCULE DU TEB ENTRE VectCOL ET variable_binaires en utilisant les fonctions


‘xor’ et ‘nnz’
C2= xor(VectCOL,variable_binaires);

% NNZ PERMET DE COMPTER LE NOMBRE DE BITs DIFFERENTS


NBerronne2= nnz(C2);
TEB= NBerronne2/ length(VectCOL);

% ENREGISTRONS LES VARIATION TEB, SNR ET TEM


SNRmat=[SNRmat,SNR];
TEBmat=[TEBmat,TEB];
TEMmat=[TEMmat,TEM];
end

figure(5);
plot(SNRmat, TEBmat,'b-o'); %PLOT(x,f(x)) et b-o pour changer couleur
grid on; %PERMET DE METTRE PLUSIEURS COURBES SELON VARIATIONS DU for DANS LA MEME
FIGURE

figure(6);
plot(SNRmat,TEMmat,'b-*');
xlabel('SNR EN dB');
ylabel('TEM EN dB');
grid on;

% ENREGISTRONS LES VARIABLES TELLES QUE LE TEB, LE SNR ET LE TEM DANS UN FICHIER
STRUCTURE NOMME: Variable_STOCKED.mat
SavedVar=matfile('Variable_STOCKED.mat','writable',true); % création du fichier
structuré
savedVar.SNRmat=SNRmat; % Enregistrement des valeurs préalablement gardés dans les
matrices respectives
savedVar.TEBmat=TEBmat;
savedVar.TEMmat=TEMmat;

Vous aimerez peut-être aussi