Chủ Nhật, 12 tháng 7, 2020

5.11 Mô phỏng kênh thông tin - Kênh truyền tương quan

Đề bài: Hãy lập trình kiểm chứng công thức  ở  (5.20) trong sách "Mô phỏng hệ thống truyền thông" của PGS.TS. Võ Nguyễn Quốc Bảo. 

Giải:
 ==================== CODE MATLAB ====================
clear all
clc
SNRdB = (0:1:5)';
Omega = 2;
SNR = 10.^(SNRdB/10);

% SNR nguong
gth = 2;

% Mo phong
N = 10^6;
rho = 0.7;

% Tao he so kênh truy?n
% Cach 1
h1 = sqrt(Omega/2).*(randn(1,N) + 1i*randn(1,N));
n = sqrt(Omega/2).*(randn(1,N) + 1i*randn(1,N));
h2 = rho.*h1 + sqrt(1 - rho^2).*n;

% Ty so tin hieu tren nhieu
g1 = SNR.*abs(h1).^2;
g2 = SNR.*abs(h2).^2;

% Xac suat dung
gSC = max(g1,g2);
gSC_s = mean(gSC,2);

% Ly thuyet
g_= Omega.*SNR;
gSC_t = g_.*(1 + sqrt(1 - rho.^2)/2);

plot(SNRdB,gSC_s,'o',SNRdB,gSC_t,'-');
legend('Mo phong','Ly thuyet');
xlabel('Ty so tin hieu tren nhieu theo dB');
ylabel('Ty so tin hieu tren nhieu tuong duong trung bình');
set(gcf,'color','white');

Hình 5.7: Tỷ số tín hiệu trên nhiễu tương đương trung bình của hệ thống SC trên kênh truyền fading Rayleigh tương quan.  


Không có nhận xét nào:

Đăng nhận xét

2.16 Tìm giá trị nhỏ nhất và lớn nhất trong ma trận

Cho ma trận X = [1 2 3; 4 5 6; 7 8 9]. Hãy a. Tìm giá trị lớn nhất và giá trị nhỏ nhất theo hàng. b. Tìm giá trị lớn nhất và nhỏ nhất theo...