đa thức đặc trưng của thanh ghi
ĐA THỨC ĐẶC TRƯNG CỦA THANH GHI Mục tiêu Sau khi hoàn tất bài học này bạn có thể: Hiểu định nghĩa , Hiểu Quan hệ giữa chu kỳ n, đa thức đặc trưng và đa thức (x n + 1), Vận dụng sinh thanh ghi lùi từng bước, Làm cơ ...
ĐA THỨC ĐẶC TRƯNG CỦA THANH GHI
Mục tiêu
Sau khi hoàn tất bài học này bạn có thể:
- Hiểu định nghĩa ,
- Hiểu Quan hệ giữa chu kỳ n, đa thức đặc trưng và đa thức (xn + 1),
- Vận dụng sinh thanh ghi lùi từng bước,
- Làm cơ sở để vận dụng sinh bộ mã vòng.
Định nghĩa
Định nghĩa: có ma trận đặc trưng là T là đa thức có dạng
gm(x)=a0 + a1x+ a2 x2+ …+am-1xm-1 + xm.
với a0, a1, a2,…, am-1 là các công tắc của thanh ghi và m là số bit của thanh ghi
Ví dụ: xét lại thanh ghi như hình sau:
a0 = 1, a1= 0, a2 = 1, a3 = 0
Đa thức đặc trưng của thanh ghi có dạng: gm(x)=1 + x2 + x4.
Quan hệ giữa chu kỳ n, đa thức đăc trưng và đa thức (xn + 1)
Đa thức đặc trưng của thanh ghi gm(x)=a0 + a1x+ a2 x2+ …+am-1xm-1 + xm luôn chia hết đa thức (xn + 1).
Ví dụ: xét lại thanh ghi lui từng bước như hình sau:
Từ thanh ghi ta có thể xác định các kết quả sau:
- a0 = 1, a1= 0, a2 = 1, a3 = 0
- Đa thức đặc trưng của thanh ghi có dạng: g4(x)=1 + x2 + x4.
- Thanh ghi này có chu kỳ n = 6.
Thực hiện phép chia đa thức (x6 + 1) : (1 + x2 + x4)= (x2 + 1) => chia hết.
Ghi chú: phép toán trên đa thức nhị phân vẫn là phép toán Modulo 2.
Ví dụ: xét lại thanh ghi lui từng bước như hình sau:
a0 = 1, a1= 0, a2 = 1, a3 = 0
có dạng: g4(x)=1 + x2 + x4.
thanh ghi này có chu kỳ n = 6 và (x6 + 1) : 1 + x2 + x4 = x2 + 1.
Thủ tục sinh thanh ghi lùi từng bước
Để sinh thanh ghi lùi từng bước với số bit là m và có chu kỳ n, ta có thể thực hiện theo các bước sau:
Bước 1: xác định
- Tìm 2 đa thức gm(x)=a0 + a1x+ a2 x2+ …+am-1xm-1 + xm
và hk(x)=h0 + h1x+ h2x2 + …+hk-1xk-1 + xk sao cho (xn + 1) = gm(x)* hk(x).
- Nếu tồn tại (xn + 1) = gm(x)* hk(x) thì ta chọn gm(x) làm đa thức đặc trưng cho thanh ghi (vì số bit kiểm tra của bộ mã là m) và thực hiện bước 2.
- Ngược lại: không tồn tại thanh ghi theo yêu cầu.
Bước 2: vẽ thanh ghi
Từ gm(x)=a0 + a1x+ a2 x2+ …+am-1xm-1 + xm => a0, a1, a2,…, am-1 => thanh ghi có dạng:
Ví dụ minh họa
Thiết kế thanh ghi có m=3 bit và chu kỳ n=7, ta thực hiện theo 2 bước sau:
Bước 1: Xác định
Ta có (x7 + 1) : (1 + x2 + x3) = (1 + x2 + x3 + x4)
Do m=3 nên chọn g3(x) = (1 + x2 + x3) làm .
Bước 2: Vẽ thanh ghi
Từ g3(x) = (1 + x2 + x3) ta có, a0=1, a1=0, a2=1
Bài tập
- Trong các thanh ghi sau đây, thanh ghi nào sinh ra bộ mã vòng có độ dài n=15 bit?
Nêu các bước cần thiết để thiết kế bộ mã xoay vòng độ dài 15 bit với số bit kiểm tra là Vẽ sơ đồ thanh ghi dạng tổng quát.