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