Thứ Bảy, 11 tháng 7, 2020

6.4 Ước tính dung lượng hệ thống

Đề bài: Sử dụng mô hình hệ thống và kênh truyền tương tự như bài 6.1, ước lượng dung lượng hệ
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

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...