Professional Documents
Culture Documents
b. Figure
PP
b. Figure
Bi s 2 Mt ph nng lng v
hm t tng quan ca tn hiu
Matlab code
Hm t tng quan
function [Rxx]=autom(x)
% [Rxx]=autom(x)
%Hm t tng quan ca tn hiu ri rc x
% Number of samples in x.
N=length(x);
Rxx=zeros(1,N);
for m=1: N+1
for n=1: N-m+1
Rxx(m)=Rxx(m)+x(n)*x(n+m-1);
end;
end;
Figure
Bi s 3. M ng dy NRZ
3.1 Truyn dn s dng m ha BPSK
a) Matlab code
Hm tnh BER ca BPSK
function BER=BPSK_map(n,bit,snr)
%n- number of bit
%bit-bit input
%snr- Signal Noise Ratio
%Mapping
s=2*bit-1;
%AWGN channel
es=var(s);
eb=es/2;
n_0=eb/10^(snr/10);
noise=sqrt(n_0/2)*(randn(size(s))+j*randn(size(s)));
BPSK_receiver=s+noise;
%De-mapping
BPSK_de_mapping=[];
for i=1:n
d1=(real(BPSK_receiver(i))-1)^2+imag(BPSK_receiver(i))^2;
d2=(real(BPSK_receiver(i))+1)^2+imag(BPSK_receiver(i))^2;
BPSK_de_mapping=[BPSK_de_mapping (d1<=d2)];
end
BER=sum(xor(bit,BPSK_de_mapping))/n;
end
V BER/SNR
n=50000;
snr=[0:1:10];
bit=randn(1,n)>0.5;
ber=[];p=[];
for i=1:length(snr)
ber(i)=BPSK_map(n,bit,snr(i));
gamma_b(i)=10^(snr(i)/10);
p(i)=0.5*(1-erf(sqrt(gamma_b(i))/sqrt(2)));
end
semilogy(snr,ber,'-',snr,p,'--');
legend('Mo phong','Ly thuyet');
title('BER/SNR');
xlabel('SNR');
ylabel('BER');
b) Figure
Bi s 4 iu ch QPSK
3.1 Biu chm sao QPSK
a. Matlab code
n=50000;
it=randint(1,n);
s=[];
for i=1:2:length(bit)
if bit(i)==0&bit(i+1)==0
s((i+1)/2)=exp(j*pi/4);
elseif bit(i)==0&bit(i+1)==1
s((i+1)/2)=exp(j*3*pi/4);
elseif bit(i)==1&bit(i+1)==1
s((i+1)/2)=exp(j*5*pi/4);
elseif bit(i)==1&bit(i+1)==0
s((i+1)/2)=exp(j*7*pi/4);
end
end
plot(s,'*')
hold on;
t=0:0.01:2*pi;
plot(exp(j*t),'r--');
xlabel('\phi(t)');
ylabel('S');
title('Bieu do chom sao QPSK');
b.Figure
10
11
12
13
Kt qu
SNR
BER
0
0.064
2
0.028
4
0.0069
6
0.0012
Figure
Bi s 6. So snh BER/SNR
Matlab code
n=50000;
snr=[0:1:10];
bit=randn(1,n)>0.5;
Trnh Vn Hip DTVT08-K54 trinhhiepth@gmail.com
14
Kt qu
SNR
BER (l thuyt)
BER (m phng)
0
0.0786
0.064
2
0.0375
0.028
4
0.0125
0.0069
6
0.0024
0.0012
15