Giải: Chúng ta sử dụng hàm randsrc() để tạo ra nguồn có số lượng bit ‘1’ theo xác suất p và thực hiện phép xor tín hiệu nhận được với tín hiệu vào kênh truyền. Có một cách làm khác là dùng phép đảo các bit thay cho phép xor và sẽ đạt được kết quả tương tự như phép xor.
==================== CODE MATLAB ====================
% Chieu dai chuoi bit
N = 10^6;
% Tao tin hieu vao
Tx = randi([0 1],1,N);
% Xac suat sai
p = 0.1;
% Su dung randsrc()
I = randsrc(1,N,[1 0; p 1-p]);
Rx = xor(Tx,I);
% Tính lai xác suat loi và so voi p.
sum(Tx~=Rx)/N
% Su dung hàm bsc()
Rx = bsc(Tx,p);
% Tinh lai xac suat loi và so voi p.
sum(Tx~=Rx)/N
==================== KẾT QUẢ====================
Không có nhận xét nào:
Đăng nhận xét