MATLAB ỨNG DỤNG TRONG VIỄN THÔNG - Trang 274

Kênh truyền và đánh giá chất lượng kênh truyền

243

brate =

5/9

Số bit tối thiểu để biểu diễn phần tử lớn nhất trong hai ma trận là 3 bit. Các ma trận đều có 3
phần tử, do đó có 3 x 3 = 9 bit. Số bit lỗi là 5, gồm hai bit lỗi ở phần tử thứ hai và 3 bit lỗi ở
phần tử thứ ba.

16.5. TÍNH XAÙC SUAÁT LOÃI TREÂN LYÙ THUYEÁT

Trong quá trình mô phỏng một hệ thống viễn thông, ta thường phải đối chiếu kết quả mô
phỏng với các công thức lý thuyết. Trong một số hệ thốngtiêu biểu, nhiều công trình lý thuyết
đã cung cấp các công thức tính tỷ lệ bit lỗi dưới dạng tường minh. Các công thức này được
xây dựng thành các hàm MATLAB cho phép người sử dụng MATLAB có thể kiểm tra lại
một cách nhanh chóng độ chính xác của quá trình mô phỏng.

Bảng 16.1.

Các hàm tính xác suất lỗi theo lý thuyết

Hàm Chức năng

berawgn

Xác suất lỗi của kênh truyền AWGN không mã hoá

bercoding Xác suất lỗi của kênh truyền AWGN có mã hoá

berfading Xác suất lỗi của kênh truyền fading Rayleigh không mã hoá

bersync

Xác suất lỗi của kênh truyền AWGN không mã hoá và đồng bộ không chính xác

Đọc giả có thể tìm hiểu cách sử dụng các hàm này bằng cách gõ lệnh help + tên hàm ở cửa sổ
lệnh của MATLAB. Các thông số chính cần nhập vào là tỷ số Eb/No, phương pháp điều chế
cùng với các thông số tương ứng với nó. Ví dụ, để tính xác suất lỗi trên kênh truyền có Eb/No
= 10dB, phương pháp điều chế là FSK với M = 2, giải điều chế đồng bộ, ta gõ các dòng lệnh
sau:

>> ebno = 10;

>> M = 4;

>> berawgn(ebno,’fsk’,M,’coherent’)

ans =

7.6892e-006

Sau đây là một ví dụ minh hoạ cách sử dụng các hàm nói trên để so sánh kết quả mô phỏng
với lý thuyết.
Ví dụ 16-7. Thực hiện mô phỏng kênh truyền AWGN không mã hoá để đánh giá tỷ lệ bit lỗi
cho trường hợp điều chế 8-PAM tuỳ theo các giá trị của Eb/No. Vẽ đồ thị BER và so sánh với
đồ thị BER lý thuyết.

% 1. Tính xác suất lỗi theo lý thuyết.

M = 8; EbNo = [0:13];

ser = berawgn(EbNo,'pam',M).*log2(M);

% Vẽ đồ thị SER theo lý thuyết.

figure; semilogy(EbNo,ser,'r');

xlabel('E_b/N_0 (dB)'); ylabel('Symbol Error Rate');

grid on; drawnow;

% 2. Tính xác suất lỗi bằng cách mô phỏng.

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.