Chủ Nhật, 12 tháng 7, 2020

4.59 Điều chế và giải điều chế BPSK




Thực hiện điều chế và giải điều chế BPSK trên kênh truyền nhiễu trắng với tỷ số tín hiệu trên nhiễu chạy từ 0 đến 10 dB với bước nhảy là 1 dB. So sánh với công thức lý thuyết.

EbNo = 0:1:10;
SNR = 10.^(EbNo/10);
M = 2;
% Lý thuyết
BER_t = qfunc(sqrt(2*SNR));
% Mô phỏng
N = ceil(100./BER_t);
BER_s = zeros(size(EbNo));
for idx = 1:length(EbNo)
 Ps = SNR(idx)
 Pn = 1;
 m = randi([0 1],1,N(idx));
 Tx = pskmod(m,M);
 n = sqrt(Pn/2).*(randn(1,N(idx)) + 1i*randn(1,N(idx)));
 Rx = sqrt(Ps)*Tx + n;
 m_ = pskdemod(Rx/Ps,M);
 BER_s(idx) = BER_s(idx) + sum(m~=m_)/N(idx);
end
% Vẽ đồ thị
semilogy(EbNo,BER_t,'-',EbNo,BER_s,'o');
xlabel('Tỷ số tín hiệu trên nhiễu theo dB');
ylabel('BER');
legend('Lý thuyết','Mô phỏng');


Tỷ lệ lỗi bit ở kênh truyền nhiễu trắng: Mô phỏng và lý thuyết

Trong các dòng lệnh trên, ta biết rằng tỷ lệ lỗi bit của BPSK trên kênh truyền nhiễu trắng là 

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