国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
CRC校驗計算方法

1、循環(huán)校驗碼(CRC碼):是數(shù)據通信領域中最常用的一種差錯校驗碼,其特征是信息字段和校驗字段的長度可以任意選定。

2、生成CRC碼的基本原理:任意一個由二進制位串組成的代碼都可以和一個系數(shù)僅為‘0’和‘1’取值的多項式一一對應。例如:代碼1010111對應的多項式為x6+x4+x2+x+1,而多項式為x5+x3+x2+x+1對應的代碼101111。

3、CRC碼集選擇的原則:若設碼字長度為N,信息字段為K位,校驗字段為R位(N=K+R),則對于CRC碼集中的任一碼字,存在且僅存在一個R次多項式g(x),使得

V(x)=A(x)g(x)=xRm(x)+r(x);

其中:    m(x)為K次信息多項式, r(x)為R-1次校驗多項式,

         g(x)稱為生成多項式:

g(x)=g0+g1x+ g2x2+...+g(R-1)x(R-1)+gRxR

發(fā)送方通過指定的g(x)產生CRC碼字,接收方則通過該g(x)來驗證收到的CRC碼字。

標準CRC生成多項式如下表:

   名稱        生成多項式              簡記式*   標準引用
  
CRC-4       x4+x+1                  3         ITU G.704
   CRC-8       x8+x5+x4+1              0x31                   
   CRC-8       x8+x2+x1+1              0x07                   
   CRC-8       x8+x6+x4+x3+x2+x1       0x5E
   CRC-12      x12+x11+x3+x+1          80F
   CRC-16      x16+x15+x2+1            8005      IBM SDLC
   CRC16-CCITT x16+x12+x5+1            1021      ISO HDLC, ITU X.25, V.34/V.41/V.42, PPP-FCS
   CRC-32      x32+x26+x23+...+x2+x+1 04C11DB7 ZIP, RAR, IEEE 802 LAN/FDDI, IEEE 1394, PPP-FCS
   CRC-32c     x32+x28+x27+...+x8+x6+1 1EDC6F41 SCTP

基本算法(人工筆算):
   以CRC16-CCITT為例進行說明,CRC校驗碼為16位,生成多項式17位。假如數(shù)據流為4字節(jié):BYTE[3]、BYTE[2]、BYTE[1]、BYTE[0];
數(shù)據流左移16位,相當于擴大256×256倍,再除以生成多項式0x11021,做不借位的除法運算(相當于按位異或),所得的余數(shù)就是CRC校驗碼。
發(fā)送時的數(shù)據流為6字節(jié):BYTE[3]、BYTE[2]、BYTE[1]、BYTE[0]、CRC[1]、CRC[0];

舉例:

信息字段代碼為: m(x)=x6+x4+x3+1    代碼為:1011001

生成多項式:    g(x)=x4+x3+1       代碼為:11001

m(x)x4=x10+x8+x7+x4 對應的代碼記為:10110010000     即 左移4位

m(x)x4 在與 g(x)進行 模2的除法運算,相當于按位異或,計算過程如下:

1 0 1 1 0 0 1 0 0 0 0
1 1 0 0 1
-----------------------------
0 1 1 1 1 0 1 0 0 0 0
1 1 0 0 1
-----------------------------
0 0 0 1 1 1 1 0 0 0 0
      1 1 0 0 1
-----------------------------
      0 0 1 1 1 0 0 0
          1 1 0 0 1
-----------------------------
          0 0 1 0 1 0             --------------> 余數(shù)     即 校驗碼

 

 

發(fā)送數(shù)據碼為: 10110011010

本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
CRC的校驗原理
CRC8校驗分析和DS18B20的CRC8編程實現(xiàn)方法
CRC校驗
CRC原來是這么回事!
CRC校驗原理及其C語言實現(xiàn)-機電之家網PLC技術網
校驗碼
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服