mã xoay vòng
0 MÃ XOAY VÒNG Mục tiêu Sau khi hoàn tất bài học này bạn có thể: Biết cách xác định ma trận kiểm tra chẵn lẻ cho (hay còn gọi là mã vòng), Hiểu định nghĩa , ...
MÃ XOAY VÒNG
Mục tiêu
Sau khi hoàn tất bài học này bạn có thể:
- Biết cách xác định ma trận kiểm tra chẵn lẻ cho (hay còn gọi là mã vòng),
- Hiểu định nghĩa ,
- Vận dụng xây dựng bộ ,
- Vận dụng phương pháp sinh nhanh bộ để sinh bộ mã kiểm tra chẵn lẻ.
Ma trận kiểm tra chẵn lẻ
Định nghĩa: ma trận kiểm tra chẵn lẻ được thiết kế từ thanh ghi lùi từng bước là ma trận có dạng sau:
A=[x(0)| T x(0)|T2 x(0) |…|Tn-1 x(0)] với n là chu kỳ của thanh ghi (n > m)
Trong đó:
- T là ma trận đặc trưng của thanh ghi.
- x(0) ≠ 0: là giá trị khởi tạo của thanh ghi.
- n : là chiều dài của từ mã và cũng là chu kỳ của thanh ghi.
- m: là số bit kiểm tra hay số bit của thanh ghi.
Ví dụ: xét lại ví dụ tìm chu kỳ thanh ghi, nếu chọn giá trị khởi tạo của thanh ghi là x(0) = 1 thì ta có ma trận kiểm tra với chu kỳ n=6 như sau:
Định nghĩa
Mã xoay vòng là mã kiểm tra chẵn lẻ được sinh ra từ ma trận kiểm tra chẵn lẻ ứng với chu kỳ n của thanh ghi lùi từng bước có dạng như:
A=[x(0)| Tx(0)|T2x(0) |…|Tn-1x(0) ]
Ví dụ: xét lại ma trận kiểm tra chẵn lẻ ở trên
Ta có n = 6, m = 3, k = 2 => s = 2k = 22 = 4 từ mã.
Áp dụng Phương pháp sinh mã nhanh bộ mã kiểm tra chẵn lẻ ta có bộ mã kiểm tra chẵn lẻ gồm 4 từ mã sau : w0 = 000000, w1 = 101010, w2 = 010101, w4 = 111111, đây chính là một trong các bộ sinh từ thanh ghi lùi từng bước nêu trên (Các bước sinh mã nhanh đề nghị các bạn tự làm)
Phương pháp sinh nhanh bộ
Cách sinh nhanh k từ mã độc lập tuyến tính của bộ mã vòng từ a0,a1, a2, …, am-1:

Bước 3: xác định các từ mã còn lại của bộ mã
Các từ mã còn lại gồm (2k – k từ mã) được xác định bằng cách cộng tổ hợp của 2, 3, …, k từ mã từ k từ mã độc lập tuyến tính ở trên.
Ví dụ sinh nhanh bộ
Cho thanh ghi lui từng bước như hình sau:

Từ thanh ghi, ta có: m=4, n=6, a0=1, a1=0, a2=1, a3=0.
Bước 1: Sinh đầu tiên
w1=101010
Bước 2: Sinh k -1 từ mã độc lập tuyến tính còn lại
w2=010101
Bước 3: Xác định các từ mã còn lại của bộ mã
w3 =111111 (w1+w2), w0 =000000 (w1+w2 + w3)
Bộ mã vòng vừa sinh là W={000000, 101010, 010101, 111111)
Bài tập
Cho thanh ghi lùi từng bước sau:

- Tìm ma trận kiểm tra chẵn lẻ có số cột n > 4
- Từ kết quả câu a, xác định bộ tương ứng.
- Tìm bộ theo phương pháp sinh nhanh bộ
Cho thanh ghi lùi từng bước sau:

- Tìm ma trận kiểm tra chẵn lẻ có số cột n > 4
- Từ kết quả câu a, xác định bộ tương ứng.
- Tìm bộ theo phương pháp sinh nhanh bộ .