Professional Documents
Culture Documents
LTTT Nhóm12
LTTT Nhóm12
Reed-Solomon
I. Giới thiệu sơ lược
Mã sửa lỗi nói chung được sử
dụng rộng rãi cho độ tin cậy và
khả năng phục hồi, và thậm chí để
giảm độ trễ và tăng thông lượng.
Reed-Solomon đặc biệt được sử
dụng từ mã QR hoặc mã vạch đến
giao tiếp vệ tinh. Nó không chỉ
phục hồi dữ liệu bằng cách xóa
nhanh chóng, nó còn sửa lỗi dữ
liệu và xác định phần dữ liệu cụ
thể nào là xấu hoặc bị hỏng. Đó là
lý do tại sao đĩa CD và DVD bị trầy
xước vẫn hoạt động.
Đầu tiên chúng ta tóm tắt nhanh về đa thức
Không thể thảo luận về bất cứ điều gì liên quan đến
mã hóa mà không chạm vào chủ đề của đa thức.Một
đa thức f(x) bậc n là một đa thức trông như thế này:
F(x)=
Thông tin tối thiểu để xác định một đa thức:
Bất kỳ hàm đa thức nào bậc n−1được xác định duy
nhất bởi bất kỳ n những điểm mà nằm trên đa thức
này.
Đây là một ví dụ về đa thức bậc 3,f(x)= , được đánh giá với
các giá trị của x={−1;0;1;2} :
Decoder
• Nhận 6 ký hiệu của từ mã. Nếu không có lỗi, đó vẫn là (-7;2;1;−4;−7;−2)
• Lấy bất kỳ 4 trong số 6 ký hiệu nhận được và liên kết chúng với giá trị tương ứng
của x .
Nếu chúng ta lấy 4 ký hiệu từ mã đầu tiên, chúng ta sẽ nhận được (−1;-7), (0;2),
(1;1), (2;−4)
• Sử dụng 4 điểm này để rút ra các hệ số của đa thức p(x) đã được sử dụng bởi máy
phát.
Chúng ta sử dụng thuật toán Gaussian hoặc Lagrange được kết quả các hệ số
(2;3;-5;1)
Một lỗi đơn giản bộ giải mã REED
SOLOMON
Để sửa tối đa s ký hiệu cần ít nhất 2s ký hiệu dư thừa.
• Các hệ số (2;3;−5;1) xuất hiện đến 6 lần. Tất cả các kết quả khác đều
khác nhau với nhau, vì vậy (2;3;−5;1) là kết quả chính xác!
Kết Luận
Đây là một thuật toán sửa lỗi đơn giản, nhưng không phải vậy một cái có
thể sử dụng được, trong ví dụ nhỏ này có 4 ký hiệu và 2 ký hiệu dư thừa
mà đã cần đa thức. Trong thực tế có nhiều ký hiệu hơn thì ta cần đa
thức, con số này có thể rất lớn nên không thực tế lắm.
Rõ ràng là cần có một thuật toán tốt hơn nhiều để làm cho giải mã Reed-
Solomon trở nên hữu ích. May mắn những thuật toán này tồn tại:
“Một từ mã như một chuỗi các hệ số đa thức”
III. Một từ mã như một chuỗi các hệ số đa thức