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

2.65 Vẽ đồ thị theo tỷ lệ tín hiệu trên nhiễu trung bình.


SNRdB = 0:30;
SNR = 10.^(SNRdB/10);
gth = 1;
OP = 1 - exp(-gth./SNR);
semilogy(SNRdB,OP);
xlabel('Ty le tín hieu trên nhieu trung bình');
ylabel('Xác suat dung he thong');

6.2 Ước tính tỷ số tín hiệu trên nhiễu trung bình


Giải: Chương trình Matlab đề xuất như sau.

==================== CODE MATLAB ====================
 
% Công suất phát theo dB
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_;
 
%% Thực hiện mô phỏng
% 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Ả====================                 
  

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