CRC校驗(循環(huán)冗余校驗)
????CRC即循環(huán)冗余校驗碼(Cyclic Redundancy Check):是數(shù)據(jù)通信領(lǐng)域中最常用的一種查錯校驗碼,其特征是信息字段和校驗字段的長度可以任意選定。循環(huán)冗余檢查(CRC)是一種數(shù)據(jù)傳輸檢錯功能,對數(shù)據(jù)進行多項式計算,并將得到的結(jié)果附在幀的后面,接收設(shè)備也執(zhí)行類似的算法,以保證數(shù)據(jù)傳輸?shù)恼_性和完整性。

CRC算法參數(shù)模型解釋:
NAME:參數(shù)模型名稱。
WIDTH:寬度,即CRC比特數(shù)。
POLY:生成項的簡寫,以16進制表示。例如:CRC-32即是0x04C11DB7,忽略了最高位的"1",即完整的生成項是0x104C11DB7。
INIT:這是算法開始時寄存器(crc)的初始化預(yù)置值,十六進制表示。
REFIN:待測數(shù)據(jù)的每個字節(jié)是否按位反轉(zhuǎn),True或False。
REFOUT:在計算后之后,異或輸出之前,整個數(shù)據(jù)是否按位反轉(zhuǎn),True或False。
XOROUT:計算結(jié)果與此參數(shù)異或后得到最終的CRC值。

常見CRC參數(shù)模型如下:

標(biāo)簽: