Mã hóa kênh truyền
256
Chương 17
17.
MAÕ HOÙA KEÂNH TRUYEÀN
Mã hoá sửa sai là kỹ thuật phát hiện các lỗi xuất hiện khi dữ liệu được truyền từ máy phát đến
máy thu, đồng thời có thể sửa các lỗi này để thông tin không bị sai lệch. Nội dung cơ bản của
các kỹ thuật mã hoá là: bên cạnh các bit hay ký hiệu mang thông điệp cần truyền đi, bộ mã
hoá sẽ phát thêm một hoặc nhiều ký hiệu dư thừa có quan hệ với các ký hiệu mang tin. Bộ
giải mã sẽ dựa vào các ký hiệu dư thừa này để phát hiện các lỗi trong chuỗi ký hiệu nhận
được và có thể sửa các lỗi này.
Cho đến nay các nhà nghiên cứu đã tìm ra rất nhiều kỹ thuật mã hoá sửa sai khác nhau, nhưng
nhìn chung có hai nhóm chính là mã khối và mã chập.
17.1. MAÕ KHOÁI
Mã khối là một trường hợp đặc biệt của mã hoá sửa sai. Kỹ thuật mã khối thực hiện phép ánh
xạ từ một số lượng cố định các ký hiệu thông tin thành một số cố định các ký hiệu của từ mã
đã được mã hoá. Bộ mã hoá sẽ xử lý mỗi khối dữ liệu một cách độc lập. Nó là một thiết bị
không nhớ.
Các kỹ thuật mã khối tuyến tính được phân chia thành các loại theo sơ đồ dưới đây:
Hình 17.1.
Phân loại mã khối
Dưới đây là danh sách các hàm được MATLAB cung cấp để thực hiện các kỹ thuật mã khối
tuyến tính nêu trên:
Bảng 17.1.
Các hàm MATLAB thực hiện mã khối tuyến tính
Kỹ thuật mã hoá
Danh sách các hàm MATLAB
Mã khối tuyến tính
encode, decode, gen2par, syndtable
Mã vòng
encode, decode, cyclpoly, cyclgen, gen2par, syndtable
Mã BCH
bchenc, bchdec, bchgenpoly
Mã Hamming
encode, decode, hammgen, gen2par, syndtable
Mã Reed-Solomon
rsenc, rsdec, rsgenpoly, rsencof, rsdecof
Các hàm này thực hiện các tác vụ sau:
o Mã hoá và giải mã một thông điệp dùng một trong các kỹ thuật mã hoá nêu trên.