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

5.2 Mô phỏng kênh thông tin - Kênh truyền nhị phân

Đề bài: Hãy tạo kênh truyền bsc() bằng hàm randsrc().

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

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