thống ở:
a. Kênh truyền nhiễu trắng.
b. Kênh truyền fading Rayleigh.
c. So sánh với kết quả lý thuyết
Giải: Trong Ví dụ 6.4, chúng ta sẽ lần lượt sử dụng các công thức (6.5) và (6.6) để tính toán
dung lượng kênh truyền lý thuyết của kênh truyền nhiễu trắng và kênh truyền fading. Riêng
đối với kết quả mô phỏng, chúng ta sử dụng công thức (6.12).
==================== CODE MATLAB ====================
% Cong suat phát theo dB
PdB = 0:1:10;
P = 10.^(PdB/10);
% Do loi kenh truyen
Omega = 2;
B = 1;
% Ket qua phan tich
g_ = P.*Omega;
CA_a = log2(1 + g_);
CR_a = -1/log(2).*exp(1./g_).*real(-expint(1./g_));
% Mo phong
% So luong phep thu
N = 10^4;
h = sqrt(Omega/2).*(randn(length(PdB),N) + 1i*randn(length(PdB),N));
n = sqrt(1/2).*(randn(length(PdB),N) + 1i*randn(length(PdB),N));
g_A = P(:).*Omega.*ones(length(PdB),N);
g_R = P(:).*abs(h).^2;
CA_s = sum(B.*log2(1+ g_A),2)/N;
CR_s = sum(B.*log2(1+ g_R),2)/N;
% Ve do thi
figure(1);
set(gcf,'color','White');
plot(PdB,CA_a,'-',PdB, CA_s,'o',PdB,CR_a,'--',PdB, CR_s,'s');
legend('Kenh nhieu trang','Mo phong','Kenh Rayleigh','Mo phong');
xlabel('Dung luong kenh truyen');
==================== KẾT QUẢ====================
Không có nhận xét nào:
Đăng nhận xét