Sie sind auf Seite 1von 2

clear % Xa ton b d liu trc khi m phng

N = 10^6 % S lng Bt hay k t


rand('state',100); % Khi to Hm rand
randn('state',200); % Khi to Hm randn

% Ti pha my pht
ip = rand(1,N)>0.5; % Sinh chui ngu nhin 0 v 1
s = 2*ip-1; % iu ch BPSK chuyn t 0 -> -1; 1 -> 1
n = 1/sqrt(2)*[randn(1,N) + j*randn(1,N)]; % Nhiu Gaussian trng cng
Eb_N0_dB = [-3:10]; % To mt Ma trn cc gi tri Eb/N0

for ii = 1:length(Eb_N0_dB)
% Nhiu c thm vo
y = s + 10^(-Eb_N0_dB(ii)/20)*n; % Nhiu Gaussian trng cng

% Qu trnh gii m ti u thu
ipHat = real(y)>0;

% m xc sut li Bt
nErr(ii) = size(find([ip- ipHat]),2);

end

simBer = nErr/N; % Ber theo m phng
theoryBer = 0.5*erfc(sqrt(10.^(Eb_N0_dB/10))); % Ber theo l thuyt

% V hnh
close all
figure
semilogy(Eb_N0_dB,theoryBer,'b.-');
hold on % Thc hin v nhiu hnh trn mt th
semilogy(Eb_N0_dB,simBer,'mx-');
axis([-3 10 10^-5 0.5])
grid on % Bt li
legend('Ly Thuyet', 'Mo Phong'); % Ghi ch thch
xlabel('Eb/No, dB'); % Tn trc X
ylabel('Ty le loi bit'); % Tn trc Y
title('Duong cong xac suat loi bit cua dieu che QPSK'); % Tiu hnh v

Das könnte Ihnen auch gefallen