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