Giải:
==================== CODE MATLAB ====================
clear all
clcSNRdB = (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