久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> CRC循環冗余算法原理

CRC循環冗余算法原理

作者:admin 來源:不詳 發布時間:2018-05-08  瀏覽:41

Cyclic Redundancy Check循環冗余檢驗,是基于數據計算一組效驗碼,用于核對數據傳輸過程中是否被更改或傳輸錯誤。

算法原理

假設數據傳輸過程中需要發送15位的二進制信息g=101001110100001,這串二進制碼可表示為代數多項式g(x) = x^14 + x^12 + x^9 + x^8 + x^7 + x^5 + 1,其中g中第k位的值,對應g(x)中x^k的系數。將g(x)乘以x^m,既將g后加m個0,然后除以m階多項式h(x),得到的(m-1)階余項r(x)對應的二進制碼r就是CRC編碼。

h(x)可以自由選擇或者使用國際通行標準,一般按照h(x)的階數m,將CRC算法稱為CRC-m,比如CRC-32、CRC-64等。

g(x)和h(x)的除運算,可以通過g和h做xor(異或)運算。比如將11001與10101做xor運算:

明白了xor運算法則后,舉一個例子使用CRC-8算法求101001110100001的效驗碼。CRC-8標準的h(x) = x^8 + x^7 + x^6 + x^4 + x^2 + 1,既h是9位的二進制串111010101。

經過迭代運算后,最終得到的r是10001100,這就是CRC效驗碼。

通過示例,可以發現一些規律,依據這些規律調整算法:

1. 每次迭代,根據gk的首位決定b,b是與gk進行運算的二進制碼。若gk的首位是1,則b=h;若gk的首位是0,則b=0,或者跳過此次迭代,上面的例子中就是碰到0后直接跳到后面的非零位。

2. 每次迭代,gk的首位將會被移出,所以只需考慮第2位后計算即可。這樣就可以舍棄h的首位,將b取h的后m位。比如CRC-8的h是111010101,b只需是11010101。

3. 每次迭代,受到影響的是gk的前m位,所以構建一個m位的寄存器S,此寄存器儲存gk的前m位。每次迭代計算前先將S的首位拋棄,將寄存器左移一位,同時將g的后一位加入寄存器。若使用此種方法,計算步驟如下:

※藍色表示寄存器S的首位,是需要移出的,b根據S的首位選擇0或者h。黃色是需要移入寄存器的位。S'是經過位移后的S。

查表法

同樣是上面的那個例子,將數據按每4位組成1個block,這樣g就被分成6個block。

下面的表展示了4次迭代計算步驟,灰色背景的位是保存在寄存器中的。

經4次迭代,B1被移出寄存器。被移出的部分,不我們關心的,我們關心的是這4次迭代對B2和B3產生了什么影響。注意表中紅色的部分,先作如下定義:

  B23 = 00111010
  b1 = 00000000
  b2 = 01010100
  b3 = 10101010
  b4 = 11010101
  b' = b1 xor b2 xor b3 xor b4

4次迭代對B2和B3來說,實際上就是讓它們與b1,b2,b3,b4做了xor計算,既:

  B23 xor b1 xor b2 xor b3 xor b4

可以證明xor運算滿足交換律和結合律,于是:

  B23 xor b1 xor b2 xor b3 xor b4 = B23 xor (b1 xor b2 xor b3 xor b4) = B23 xor b'

b1是由B1的第1位決定的,b2是由B1迭代1次后的第2位決定(既是由B1的第1和第2位決定),同理,b3和b4都是由B1決定。通過B1就可以計算出b'。另外,B1由4位組成,其一共2^4有種可能值。于是我們就可以想到一種更快捷的算法,事先將b'所有可能的值,16個值可以看成一個表;這樣就可以不必進行那4次迭代,而是用B1查表得到b'值,將B1移出,B3移入,與b'計算,然后是下一次迭代。

可看到每次迭代,寄存器中的數據以4位為單位移入和移出,關鍵是通過寄存器前4位查表獲得
,這樣的算法可以大大提高運算速度。

上面的方法是半字節查表法,另外還有單字節和雙字節查表法,原理都是一樣的——事先計算出2^8或2^16個b'的可能值,迭代中使用寄存器前8位或16位查表獲得b'。

反向算法

之前討論的算法可以稱為正向CRC算法,意思是將g左邊的位看作是高位,右邊的位看作低位。G的右邊加m個0,然后迭代計算是從高位開始,逐步將低位加入到寄存器中。在實際的數據傳送過程中,是一邊接收數據,一邊計算CRC碼,正向算法將新接收的數據看作低位。

逆向算法顧名思義就是將左邊的數據看作低位,右邊的數據看作高位。這樣的話需要在g的左邊加m個0,h也要逆向,例如正向CRC-16算法h=0x4c11db8,逆向CRC-16算法h=0xedb88320。b的選擇0還是h,由寄存器中右邊第1位決定,而不是左邊第1位。寄存器仍舊是向左位移,就是說迭代變成從低位到高位。

編輯:admin  最后修改時間:2018-05-08

聯系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區桃源街道平山社區平山一路2號南山云谷創業園二期11棟410-411

Copyright © 2014-2026 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
www.久久久精品| 久久综合亚洲精品| 日本xxxxxxxxxx75| 国风产精品一区二区| 日本黄色播放器| 日本久久高清视频| 久久这里只有精品18| 日韩a级黄色片| 成人在线播放网址| 国产男女无遮挡| 最新中文字幕2018| 香蕉视频色在线观看| 最新av网址在线观看| 日本精品久久久久久久久久| 人妻少妇精品无码专区二区| 日韩精品一区二区三区色欲av| 97av视频在线观看| 少妇网站在线观看| 先锋影音男人资源| 免费看日本毛片| 一级在线免费视频| dy888午夜| 成人精品视频一区二区| 成年网站免费在线观看| 成人小视频在线观看免费| 青青草视频在线免费播放| 亚洲国产精品毛片av不卡在线| 中文字幕第22页| 97成人在线免费视频| 亚洲无在线观看| 欧美精品久久久久久久免费| 久久久国产欧美| 久久成人福利视频| 亚洲第一色av| 亚洲午夜精品久久久久久人妖| 亚洲小视频网站| 日本免费不卡一区二区| 成人日韩在线视频| 男女曰b免费视频| 国产欧美自拍视频| 在线观看国产一级片| 黄色片网址在线观看| 99re99热| 在线播放av中文字幕| avav在线看| av网站大全免费| 色黄视频免费看| av免费一区二区| 精品免费国产一区二区| 青青草国产免费| 国产经典久久久| 欧洲在线免费视频| 爱爱爱爱免费视频| 色婷婷狠狠18| mm1313亚洲国产精品无码试看| 男人用嘴添女人下身免费视频| 中文字幕黄色大片| 污污视频在线免费| 一区二区久久精品| 亚洲国产成人va在线观看麻豆| 色诱视频在线观看| 99久久国产宗和精品1上映| 欧美视频在线观看网站| 欧美日韩黄色一级片| 人妻av中文系列| 成人在线免费观看av| 无码人妻丰满熟妇区毛片18| 亚洲色欲综合一区二区三区| 中文字幕无码精品亚洲35| 91猫先生在线| 国产精彩免费视频| 日韩在线一区视频| 国产a级片免费看| 国产精品一线二线三线| 国产亚洲综合视频| 天堂中文视频在线| 中文字幕55页| 一卡二卡三卡视频| 免费看黄色一级大片| www.久久av.com| 欧美另类videos| 91视频 -- 69xx| 天天影视色综合| 日本免费成人网| 黄色av免费在线播放| 加勒比av中文字幕| 日韩av新片网| 欧美伦理片在线观看| 国产一区一区三区| 熟女性饥渴一区二区三区| 欧美日韩一区二区三区69堂| 婷婷视频在线播放| 农村妇女精品一二区| 日韩高清在线一区二区| 毛片在线播放视频| 岛国av免费在线| 久久久一本二本三本| 国产高清999| 干日本少妇首页| 日本一级黄视频| 五月激情婷婷在线| 男人靠女人免费视频网站| 一二三av在线| 玩弄japan白嫩少妇hd| 久久国产精品免费观看| 日本中文字幕高清| a级黄色一级片| 日本美女爱爱视频| 拔插拔插华人永久免费| 国产成人a亚洲精v品无码| 免费观看黄色的网站| 国产三级三级看三级| 国产亚洲综合视频| 妞干网在线视频观看| 欧美美女黄色网| 红桃视频一区二区三区免费| 成人免费观看视频在线观看| 日本香蕉视频在线观看| 青青草免费在线视频观看| 色噜噜狠狠一区二区三区狼国成人| 欧美成人一区二区在线观看| 小泽玛利亚av在线| 色哟哟免费网站| 国产免费xxx| 无颜之月在线看| 日韩不卡一二区| 日韩不卡一二区| 欧美日韩午夜爽爽| 黄色一级片黄色| www.av91| 岳毛多又紧做起爽| 欧美日韩大尺度| 色悠悠久久综合网| 日韩av自拍偷拍| 日本丰满大乳奶| 日本黄色片一级片| 缅甸午夜性猛交xxxx| 国产日韩一区二区在线| 日韩亚洲在线视频| 亚洲36d大奶网| 天堂v在线视频| 欧美国产视频一区| 黄色一级视频片| 超碰在线人人爱| 亚欧美一区二区三区| 久久男人资源站| 日韩视频免费在线播放| 国产免费中文字幕| 国产爆乳无码一区二区麻豆| 国产91对白刺激露脸在线观看| 中文字幕乱码人妻综合二区三区| 2025韩国理伦片在线观看| 亚洲天堂一区二区在线观看| 久久国产精品网| 美女一区二区三区视频| 五月六月丁香婷婷| 男女高潮又爽又黄又无遮挡| 亚洲一区二区三区四区五区| 精品人妻人人做人人爽| 日韩视频免费在线播放| 最新av网址在线观看| 欧美综合在线观看视频| 中国一级大黄大黄大色毛片| 青青青在线播放| 欧美 国产 精品| 日韩精品你懂的| 国产欧美精品aaaaaa片| 91蝌蚪视频在线观看| 久久艹国产精品| 视频区 图片区 小说区| 免费观看成人在线视频| 成人午夜视频在线观看免费| 黄大色黄女片18第一次| 中文字幕日本最新乱码视频| 久久久久久久免费视频| 91精品999| 三级a在线观看| 北条麻妃在线视频观看| 国产一级做a爰片久久毛片男| 91女神在线观看| 一区二区成人网| 精品少妇无遮挡毛片| 国产免费黄色小视频| 精品人妻人人做人人爽| 手机看片日韩国产| 久久精品久久99| 中文字幕 欧美日韩| 一级片视频免费观看| 国产日韩成人内射视频| 免费在线观看的毛片| 免费成人午夜视频| 九色自拍视频在线观看| 亚洲人成无码网站久久99热国产| 麻豆一区二区三区在线观看| 欧美精品一区二区性色a+v| 伊人免费视频二| 日日噜噜夜夜狠狠久久丁香五月| 亚洲制服中文字幕| 国产三级中文字幕| wwwwww欧美|