Cơ Chế Hoạt Động Của Mã CRC - Timelibaray
Có thể bạn quan tâm
KIỂM TRA BẰNG MÃ CRC (Cydic redundancy checks)
MÃ CRC được thiết lập trên cơ sở coi chuỗi bit là cách biểu diễn đa thức chỉ với câc hệ số 0 và 1, còn khung k bit được coi như danh sách các hệ số của đa thức với k giá trị , bắt đầu từ xk-1 đến x0, gọi là đa thức bậc k-1 .
Ví dụ chuỗi 110001 có 6 bit và nó biễu diễn cho đa thức x5+x4+x0. Các phép tính đại số đa thức được thực hiện theo modul 2 (XOR). Khi sử dụng phương pháp này thì cả bên phát và bên thu phải có cùng một đa thức sinh G(x). Cả hai bit bậc thấp (LSB) và bậc cao (MSB) của G(x) phải là 1. Ðể có thể tính được CRC cho một khung với m bit tương ứng với đa thức M(x), khung phải dài hơn đa thức sinh. Nguyên lý thực hiện là gắn các byte CRC vào đằng sau khung sao cho đa thức biểu diễn cho khung có đã có các byte CRC phải chia hết cho G(x). Khi máy thu nhận được khung, nó bị thử cho G(x), nếu còn dư thì có nghĩa là quá trình truyền có lỗi.
Thuật toán để tính CRC như sau:
– bước 1: Gọi bậc của G(x) là r. Thêm r bit 0 vào cuối khung (bậc thấp), sao cho nó có m+n bit tương ứng với đa thức xr .M(x).
– bước 2: Chia chuỗi bit tương ứng với G(x) thành chuỗi bits tương ứng với xr .M(x), sử dụng phép chia modul 2.
– bước 3: Lấy chuỗi tương ứng với đa thức xr .M(x) trừ đi cho phần dư (phần này luôn luôn có r bit hoặc ít hơn), kết quả thu được là khung đã có CRC để truyền, gọi là đa thức T(x) Mã đa thức với độ dài r bit kiểm tra sẽ cho phép phát hiện được mọi lỗi chùm có độ dài nhỏ hơn hoặc bằng r.
Trên thực tế, các đa thức sinh đã được quốc tế tiêu chuẩn hoá:
CRC-12: G(x)=x12+x11+x3+x2+x1+1
CRC-16: G(x)=x16+x15+x2+1
CRC-CCITT: G(x)=x16+x12+x5+1
Trong đó CRC-12 được sử dụng khi kí tự được mã hoá 6 bit, còn hai đa thức còn lại được dùng khi kí tự mã hoá 8 bit. Các CRC 16 bit như CRC-16 và CRC-CCITT sẽ tìm thấy tất cả các lỗi đơn và lỗi đôi, các lỗi có số bit là lẻ, tất cả các lỗi chùm có độ dài không quá 16 bit, 99,997% lỗi chùm 17 bit và 99,998% lỗi chùm từ 18 bit trở lên.
Bài viết gốc
Chia sẻ:
Có liên quan
Từ khóa » Thuật Toán Mã Vòng Crc
-
Cyclic Redundancy Check – Wikipedia Tiếng Việt
-
Bài Học - Lý Thuyết Về CRC Và Mạch Tính CRC Nối Tiếp | Vi Mạch
-
Bảo Toàn Dữ Liệu CRC | Hoivuivui.
-
[PPT] Mã Kiểm Tra Lỗi CRC
-
Cài đặt Thuật Toán Tính CRC - Tài Liệu Text - 123doc
-
Mã Kiểm Tra Lỗi CRC - Tài Liệu Text - 123doc
-
Mạng Máy Tính || CRC (Cyclic Redundacy Check) || Carry By T.Tr
-
Cyclic Redundancy Check Là Gì - TTMN
-
CRC Check Là Gi? - Nguyễn Đăng Chinh
-
Tổng Hợp Cyclic Redundancy Check Là Gì ... - Hùng Bá Tam Quốc
-
Cyclic Code - SlideShare
-
[PDF] Phát Hiện Và Sửa Lỗi (Error Detection And Correction)
-
[PDF] Kỹ Thuật Truyền Số Liệu,nguyễn Việt Hùng,dhspkthcm