Giải: Chương trình Matlab đề xuất như sau.
==================== CODE MATLAB ====================
PdB = 0:1:10;
P = 10.^(PdB/10);
% Độ lợi kênh truyền trung bình
Omega = 2;
%% Phân tích lý thuyết
g_ = P.*Omega;
gS_a = 1.5*g_;
% Số lượng phép thử
N = 10^4;
h1 = sqrt(Omega/2).*(randn(length(PdB),N) + 1i*randn(length(PdB),N));
h2 = sqrt(Omega/2).*(randn(length(PdB),N) + 1i*randn(length(PdB),N));
% Kỹ thuật phân tập thu lựa chọn anten
g_s = sum(P(:).*abs(h1).^2,2)/N;
gS_s = sum(P(:).*max(abs(h1).^2,abs(h2).^2),2)/N;
% Vẽ đồ thị
figure(1);
set(gcf,'color','White');
semilogy(PdB,g_,'-',PdB, g_s,'o',PdB,gS_a,'--',PdB, gS_s,'s');
legend('Lý thuyết, N=1','Mô phỏng, N=1','Lý thuyết, N=2','Mô phỏng, N=2');
xlabel('Tỷ lệ tín hiệu trên nhiễu theo dB');
ylabel('Tỷ lệ tín hiệu trên nhiễu');
==================== KẾT QUẢ====================
Không có nhận xét nào:
Đăng nhận xét