BÁO CÁO THÍ NGHI M THÔNG TIN S
Sinh viên th c hi n: Nguy n Th Ho ch ế
L p: ĐTVT 10 k55
Mã sinh viên : 20101590
Bài s 1
1.1. Đ th m phân b xác su t Gauss
Code:
step = 0.1;
x= -5:step:5;
px=(1/sqrt(2*pi))*exp(-x.^2/2);
plot(x,px); % v đ th
xlabel('x');%tiêu đ tr c x
ylabel('P(x)');%tiêu đ tr c y
title('do thi phan bo xac suat Gauss'); %tiêu đ đ th
Figure
-5 -4 -3 -2 -1 0 1 2 3 4 5
0
0.05
0.1
0.15
0.2
0.25
0.3
0.35
0.4
x
P(x)
do thi phan bo xac suat Gauss
1.2. T o m t quá
Code
len=100000;
x=randn(1,len);
step=0.1;
k=-5:step:5;
px=hist(x,k)/len/step;
stem(k,px);
px_lythuyet=exp(-k.^2/2)/sqrt(2*pi);
hold on;
plot(k,px_lythuyet);
title('Phan bo xac suat Gauss');
xlabel('x');
ylabel('y');
legend('ly thuyet', ' mo phong');
hold off;
Figure
-5 -4 -3 -2 -1 0 1 2 3 4 5
0
0.05
0.1
0.15
0.2
0.25
0.3
0.35
0.4
0.45
Phan bo xac suat Gauss
x
y
ly thuyet
mo phong
Bài s 2
2.1. Xây d ng hàm t t ng quan c a quá trình ng u nhiên bài 1.2 ươ
Code
x=randn(1,100); %tao mot vecto ngau nhien co 100 phan tu
[t y]=xcorr(x);
stem(y,t); %ve do thi ham tu tuong quan
title ('do thi ham tu tuong quan'); %dat ten do thi
xlabel('n'); %ten truc hoanh
ylabel('xcorr_x'); %ten truc tung
Figure
-100 -80 -60 -40 -20 0 20 40 60 80 100
-20
0
20
40
60
80
100
do thi ham tu tuong quan
n
xcorr
x
2.2. Hàm m t đ ph năng l ng ượ
Code
x=randn(1,100); %tao mot vecto ngau nhien co 100 phan tu
y=xcorr(x); %tinh y=xcorr(x)
esd_x=(fft(x,1000)).^2;
ft_acorr_x=fft(y,1000);
stem(esd_x);
hold on;
stem(ft_acorr_x);
Figure
0 100 200 300 400 500 600 700 800 900 1000
-500
-400
-300
-200
-100
0
100
200
300
400
500
Bài s 3
3.1. Mã đ ng dây NRZườ
Code
N = 10^6 ;
u = rand(1,N)>0.5; % t o m t vecto N bit ng u nhiên
s = 2*u-1; % đi u ch BPSK, u ế
n = 1/sqrt(2)*[randn(1,N) + j*randn(1,N)]; % t o m t nhi u ph c Gauss
SNR = 0:2:6; % t l tín hi u trên t p âm [dB]
for i = 1:length(SNR)
y = s + 10^(-SNR(i)/20)*n; % c ng nhi u tr ng
uHat = real(y)>0; % kí hi u thu đ c ượ
c(i) = size(find([u- uHat]),2);
end
BER = c/N;
theoryBer = 0.5*erfc(sqrt(10.^(SNR/10))); % xác su t l i bit lý thuy t ế
save bpsk BER; % l u file đ ph c v bài 3.2ư
semilogy(SNR,BER,'b.-');
xlabel('SNR[dB]');
ylabel('BER');
title('ti le BER/SNR');
Figure
0123456
10
-3
10
-2
10
-1
SNR[dB]
BER
ti le BER/SNR
3.2 So sánh v i công th c lý thuy t ế
Code
SNR_db=0:2:6;
for i=1:length(SNR_db)
SNR(i)=10^(SNR_db(i)/10);
p(i)=1/2*[1-erf(1/sqrt(2)*sqrt(SNR(i)))];% công th c Pe lý thuy t ế
end
semilogy(SNR_db,p,'b--');% v đ th dB
xlabel('SNR[dB]');
ylabel('Pe');
title('Do thi so sanh ly thuyet va mo phong');% đ th xác su t l i lý thuy t ế
load bpsk BER% load file bpsk bài 3.1
hold on;
semilogy(SNR_db,BER,'r-'); % v đ th v i tr c dB
legend('Ly thuyet','Mo phong')
hold off;
Figure