迴圈冗餘檢驗CRC

2022-08-13 17:15:19 字數 448 閱讀 5564

例:生成多項式p(x) = x3+x2+1,資訊碼m = 101001,求crc校驗碼

分析:生成多項式p(x),其中x的數值表示是幾進製資料,題目中不做特殊說明時為二進位制

根據生成多項式p(x) =  x3+x2+1,可以得出除數:p(x) = 1101,n = 3

多項式的最高項的冪數就是n的大小

多項式中x的冪數代表二進位制資料中該位為1,3就是第四位為1,2就是第三位為1,1就是第0位位1,第二位不在多項式中故為0

根據n的大小和資訊碼m,可以求出被除數:xnm = 23m = 101001000    (相當於在m後新增n個0)

有了被除數和除數,再進行模二運算

餘數即為校驗碼,傳送出去的資料為m+r,即:101001001

CRC檢驗 迴圈冗餘檢驗

一 什麼是crc迴圈冗餘校驗?位元差錯 現實中的 通訊鏈路是不理想的,這也就是說在傳輸過程中可能會產生差錯,1也許會變成0,0或許也會變成1。這就是位元差錯。crc迴圈冗餘校驗則是為了解決資料鏈路層中存在的位元差錯問題。crc迴圈冗餘校驗原理 大多數書上基本上是以二進位制的多項式形式來說明的。其實它...

CRC迴圈冗餘檢驗

現實的通訊鏈路都不會是理想的。位元在傳輸過程中可能會產生差錯 1可能變成0,而0也可能變成1,這叫做位元差錯。crc迴圈冗餘檢驗 是一種根據網路資料報或電腦檔案等資料產生簡短固定位數校驗碼的一種雜湊函式,主要用來檢測或校驗資料傳輸或者儲存後可能出現的錯誤。它是利用除法及餘數的原理來作錯誤偵測的。cr...

迴圈冗餘檢驗CRC

1.在傳送端把資料劃分為組,假定每組k個位元,現假定待傳輸資料m 101001,則k 6。2.crc運算就是在資料m後面新增供差錯檢測用的n位冗餘碼,然後構成資料幀傳送過去,一共傳送 k n 位。3.n位冗餘碼可以用二進位制的模2運算得出,這就相當於在m後面新增n個0。4.用上述得到的 k n 位數...