Kênh truyền và đánh giá chất lượng kênh truyền
239
SNR = 0:2:20; % Khoảng giá trị SNR tính theo dB.
for n = 1:length(SNR)
rxSig = awgn(fadedSig,SNR(n)); % Cộng nhiễu AWGN.
rx = dpskdemod(rxSig,M); % Giải điều chế.
% Tính BER. Bỏ qua mẫu đầu tiên ứng với điều kiện đầu của DPSK
[nErrors, BER(n)] = biterr(tx(2:end),rx(2:end));
end
% Tính BER theo lý thuyết.
BERtheory = berfading(SNR,'dpsk',M,1);
% Vẽ đồ thị kết quả.
semilogy(SNR,BERtheory,'b-',SNR,BER,'r*');
legend('BER ly thuyet','BER thuc nghiem');
xlabel('SNR (dB)'); ylabel('BER');
title(' Truyen tin hieu DPSK qua kenh truyen fading Rayleigh');
Kết quả mô phỏng như sau:
Hình 16.4.
16.3. KEÂNH TRUYEÀN ÑAÛO BIT NHÒ PHAÂN
Mô hình kênh truyền đảo bit nhị phân là một mô hình dùng để mô phỏng các phương pháp mã
hoá sửa sai. Cách tác động của kênh truyền này đối với một tín hiệu nhị phân truyền qua nó
là: thực hiện đảo bit tín hiệu theo một xác suất cho trước.
MATLAB thực hiện mô phỏng loại kênh truyền này bằng cách dùng hàm bsc với các thông
số nhập là tín hiệu nhị phân truyền qua và xác suất đảo bit p.