You are on page 1of 1

clear all;

close all;
EbN0dB=0:0.5:10;
eb=2;
ebn0=10.^(EbN0dB/10);
N0=eb./ebn0;
sigma=sqrt(N0/2);
%N0=10.^(-EbN0dB/10);% N0
%sigma=sqrt(N0/2) N0/2
sigma=sqrt(N0/2);
a=sign(randn(1,100000));
pb=0.5*erfc(sqrt(1./N0));
for n=1:length(EbN0dB)
rk=sqrt(2)*a+sigma(n)*randn(1,100000);
dec_a=sign(rk);
ber(n)=sum(abs(a-dec_a)/2)/length(a);
end
semilogy(EbN0dB,ber,'rd-');

You might also like