wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計實例 >> 瀏覽文章

CRC循環(huán)冗余算法原理

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2014年11月22日   【字體:

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

 

算法原理

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

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

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

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

經(jīng)過迭代運(yùn)算后,最終得到的r是10001100,這就是CRC效驗碼。

通過示例,可以發(fā)現(xiàn)一些規(guī)律,依據(jù)這些規(guī)律調(diào)整算法: 

1. 每次迭代,根據(jù)gk的首位決定b,b是與gk進(jìn)行運(yùn)算的二進(jìn)制碼。若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位,所以構(gòu)建一個m位的寄存器S,此寄存器儲存gk的前m位。每次迭代計算前先將S的首位拋棄,將寄存器左移一位,同時將g的后一位加入寄存器。若使用此種方法,計算步驟如下: 

※藍(lán)色表示寄存器S的首位,是需要移出的,b根據(jù)S的首位選擇0或者h(yuǎn)。黃色是需要移入寄存器的位。S'是經(jīng)過位移后的S。

查表法

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

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

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

   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運(yùn)算滿足交換律和結(jié)合律,于是:

   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個值可以看成一個表;這樣就可以不必進(jìn)行那4次迭代,而是用B1查表得到b'值,將B1移出,B3移入,與b'計算,然后是下一次迭代。

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

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

反向算法

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

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

 

關(guān)閉窗口

相關(guān)文章

牛人盗摄一区二区三区视频| 波多野结衣av在线观看| 欧美精品久久久久久久免费观看| 亚洲成人动漫一区| 老汉av免费一区二区三区 | 国产综合精品一区二区三区| 日韩中文字幕精品视频| 在线免费观看日本欧美| 久久亚洲欧美国产精品乐播 | 中文字幕日韩亚洲| 欧美xxbbb1手交| 内射毛片内射国产夫妻| 亚洲图片欧美综合| 裸体素人女欧美日韩| 最新国产一区二区| 成人影音在线| 一级在线视频| 免费福利电影| 天堂在线视频免费观看| 欧美三级午夜理伦| 谁有免费的黄色网址| 国产成人精品视频ⅴa片软件竹菊| 精品欧美一区二区三区久久久| 欧美国产日本在线| 日韩av在线免费观看| 精品久久久一区| 91视视频在线直接观看在线看网页在线看| 亚洲网站视频| 欧美电影完整版在线观看| 91美女精品| 麻豆app在线观看| www.99色| 国产一级片儿| 人妻一区二区三区四区| 无码人妻aⅴ一区二区三区有奶水| 精品人妻互换一区二区三区| 污色网站在线观看| 精品视频在线观看一区二区| 免费久久久一本精品久久区| 国产精品爽黄69| 午夜精品久久久久久99热软件| 精品偷拍各种wc美女嘘嘘| 欧美中文一区二区三区| 亚洲一区二区三区视频在线播放 | 欧美网色网址| 自拍偷拍亚洲| 欧美18av| av资源在线| 成人免费网站在线观看视频| 国产一区二区三区不卡在线| 偷偷要色偷偷| 四虎影视av| 天天插天天干| 日日躁天天躁狠狠躁| www.国产在线| 国产一级黄色| 91亚洲国产精品| 97国产一区二区精品久久呦| 日韩三级成人av网| 在线激情影院一区| 国产亚洲欧美aaaa| 亚洲视频在线观看视频| 日韩电影网在线| 亚洲丁香久久久| 亚洲精品在线一区二区| 在线成人小视频| 56国语精品自产拍在线观看| 欧美精品v日韩精品v韩国精品v| 日本欧美精品在线| 亚洲三级免费| 91麻豆精品国产91久久久平台| 成人福利免费在线观看| 95精品视频| 国内不卡的一区二区三区中文字幕| 日韩在线影院| 91成人精品观看| 中文字幕一区二区三区四区久久| 91蝌蚪精品视频| 色老板在线视频一区二区| 免费视频亚洲| 久久久久久久久久久久久久久久久久 | 欧美黑人3p| 国产精品免费一区二区三区在线观看| 国产日韩在线视频| 成人免费在线看片| 少妇免费毛片久久久久久久久| 亚洲视频在线二区| 波多野结衣与黑人| 久久久999视频| 在线观看国产中文字幕| 欧美影视一区在线| 中文字幕色av一区二区三区| 亚洲免费大片在线观看| 精品久久久久人成| 欧美裸体一区二区三区| 日韩精品中文字幕有码专区| 日韩一区二区久久久| 性视频1819p久久| 亚洲伊人久久综合| 亚洲欧美日韩国产yyy| 青青草国产免费| 天天综合天天添夜夜添狠狠添| 精品一区二区三区四区五区六区| 人人艹在线视频| 在线精品免费视| 色窝窝无码一区二区三区成人网站| 久久99精品这里精品3| 高清wwwwxxxx| 高清福利在线观看| 日本不卡一二三| 欧美午夜寂寞| 国产欧美一区二区色老头| 成人一二三区视频| 亚洲午夜久久久| 欧美一区二区国产| 日韩资源在线观看| 国产精品999| 视频一区二区三| 日本在线观看a| 男生草女生视频| 欧美一区免费看| 日韩在线第二页| 美臀av在线| 手机在线观看av网站| 伊人春色之综合网| 蜜桃传媒麻豆第一区在线观看| 久久精品亚洲精品国产欧美| 在线这里只有精品| 最近更新的2019中文字幕| 国产精品视频久久久久| 中文字幕久久一区| 日本少妇一区二区三区| 日韩高清精品免费观看| 最近中文字幕免费mv视频多少集| 国产精品视频一区二区图片| 激情网站在线| 狠狠做深爱婷婷综合一区| 美女爽到高潮91| 亚洲一区二区三区四区不卡| 亚洲欧洲成视频免费观看| 国产欧美精品一区二区三区介绍 | 欧美激情2020午夜免费观看| 国产精品国色综合久久| av网址在线观看免费| 四虎影视1304t| 可以免费观看的毛片| 国产专区中文字幕| 蜜桃麻豆影像在线观看| 不卡在线一区| 成人综合婷婷国产精品久久 | 找av导航入口| 日本h片在线| 成人影视亚洲图片在线| 成人av在线观| 日韩视频免费观看高清完整版 | 人在线成免费视频| 欧美日本中文| 国产精品超碰97尤物18| 亚洲精品午夜精品| 国产成人女人毛片视频在线| 亚洲免费一级视频| 无码人妻av免费一区二区三区| 手机在线色视频| 日本在线视频www鲁啊鲁| 日韩欧美高清| 久久婷婷国产综合国色天香| 亚洲加勒比久久88色综合 | 一本一本久久a久久精品综合小说| 亚洲一区久久久| 激情文学亚洲色图| 97av免费视频| 免费在线观看麻豆视频 | 亚洲成av人片一区二区三区| 久久韩剧网电视剧| 一区二区三区精品国产| 亚洲自拍偷拍图| 亚洲精品xxxxx| 污视频在线看网站| 国产精品vip| 亚洲成av人在线观看| 国内揄拍国内精品| 欧美三级午夜理伦三级| 免费视频网站在线观看入口| www.三区| 牛牛精品成人免费视频| 91一区在线观看| 一区二区三区四区视频| 亚洲一区三区在线观看| 一级性生活免费视频| 小小女视频网站色琼网站| 黄色aa久久| 丝袜美腿亚洲一区| 伊人成综合网yiren22| 四虎.com| 三区四区电影在线观看| 九九亚洲视频| 欧美国产激情一区二区三区蜜月| 亚洲一区www| 在线视频不卡一区二区| 手机毛片在线观看| 国产一级又黄| 日韩高清在线| 国产凹凸在线观看一区二区| 亚洲国产日韩一区| 亚洲欧洲日本国产| 国产无码精品视频| 动漫h在线观看| 日韩系列欧美系列| 99在线视频免费观看| 蜜臀一区二区三区精品免费视频| 中国黄色一级视频| 欧洲免费在线视频| 国产免费电影网站入口| 精品久久久av| 999在线视频| 国产精品三级在线观看| 天天干天天色综合| 欧美日韩高清不卡| 亚洲精品第一| 91九色视频在线观看| 亚欧日韩另类中文欧美| 久久久久中文字幕亚洲精品| 亚洲欧洲国产精品久久| 黄色一级视频免费观看| 久草在线国产| 日韩精品免费一区二区三区| 午夜久久久久久电影| 成人精品久久一区二区三区| 亚洲精品理论片| eeuss影院在线观看第一页| 老司机成人在线| 亚洲影院免费观看| 国产精品久久久久久久久久直播| 欧美精品一区二区在线播放| 国产偷国产偷亚洲清高网站| 日韩不卡一二区| 成年人视频免费| 8888四色奇米在线观看| 午夜在线a亚洲v天堂网2018| 亚洲国产天堂网精品网站| www.欧美黄色| 欧美亚洲精品在线观看| 91精品韩国| 欧美激情一区二区三区| 国产精品久久久久久久9999| 日本xxxxxxxxx18| 男男做性免费视频网| 欧美精品大片| 日韩大陆毛片av| 国产欧美一区二区三区鸳鸯浴| 搡老女人一区二区三区视频tv| 激情六月丁香婷婷| 欧美性猛交ⅹxxx乱大交免费| 日韩高清二区| 欧美日韩视频免费播放| 亚洲精美视频| www.久久综合| 清纯唯美激情亚洲| 欧美午夜女人视频在线| 国产精品美女在线播放| 理论片中文字幕| 日韩精品成人在线观看| 色一情一乱一乱一91av| 穿情趣内衣被c到高潮视频| 日韩中文字幕免费在线观看| 午夜免费欧美电影| 欧美三日本三级三级在线播放| 久久久久久久久久伊人| 中文字幕在线免费看| 国产成a人无v码亚洲福利| 国产精品一区二区在线播放| 久久av在线播放| 午夜不卡久久精品无码免费| sihu成人| 日本欧美久久久久免费播放网| 九九热这里只有在线精品视| 六月婷婷七月丁香| 久草在线网址| 99国内精品久久| 国产精品免费在线播放| 国产精品高潮呻吟AV无码| 欧美成人aaa| 欧美性欧美巨大黑白大战| 国产97在线 | 亚洲| 黄色日本网站| 久久综合亚州| 国产不卡视频在线| 特黄特色特刺激视频免费播放| 中国黄色在线视频| 久久成人精品无人区| 欧美第一黄色网| 国产稀缺精品盗摄盗拍| 日本最新在线视频| 久久精品日韩一区二区三区| 好吊色欧美一区二区三区| 亚洲精品久久久久avwww潮水| 国产精品宾馆| 日韩高清av一区二区三区| 日本黄色动态图| 亚洲天天影视| 亚洲激情校园春色| 91成人综合网| 麻豆视频官网| 国产一区二区三区免费| 国产有码在线一区二区视频| 一级做a爱片性色毛片| 国产日韩1区| 久热精品视频在线免费观看| 日韩av片在线免费观看| 色综合999| 精品久久久久久久久国产字幕| 国产97在线 | 亚洲| 可以看av的网址| 国产精品一区久久久久| 精品国产乱码一区二区三区四区| 午夜av免费在线观看| 欧美在线不卡| 午夜伦理精品一区| 糖心vlog精品一区二区| 亚洲警察之高压线| www.亚洲天堂| 日韩欧美一级视频| 一区二区三区四区高清视频| 亚洲欧美精品suv| 欧美三级免费看| 综合免费一区二区三区 | 不卡视频一区二区| 美女扒开内裤让男人桶| 欧美一区二区| 国产精品国产自产拍高清av水多 | 极品人妻videosss人妻| 日本乱码一区二区三区不卡| 7777精品伊人久久久大香线蕉超级流畅 | 国产精品99久久久久久人| 国产男女猛烈无遮挡| 天天做天天爱天天综合网2021| 97碰碰碰免费色视频| jizz国产视频| 99亚洲伊人久久精品影院红桃| 国产欧美精品日韩| 无国产精品白浆免费视| 久久99热这里只有精品| 欧美中日韩免费视频| av电影在线免费观看| 久久精品一区二区三区不卡| 18黄暴禁片在线观看| 青青青手机在线视频观看| 亚洲福利一区二区| 国产白袜脚足j棉袜在线观看| 宅男在线观看免费高清网站| 欧美精品v国产精品v日韩精品| 欧美三级视频网站| 成人自拍视频| 欧美日韩第一视频| 成人午夜精品福利免费| 久久久xxx| 亚洲国产欧美一区二区三区不卡| 国产一级性片| 午夜久久久久久久久久一区二区| 亚洲啪av永久无码精品放毛片 | www.日本久久| 香蕉视频亚洲一级| 色悠悠久久88| 亚洲第一页视频| 久久一本综合频道| 在线精品日韩| 黄色在线播放| 日韩欧美国产综合一区| 日韩久久精品视频| 真实国产乱子伦精品一区二区三区| 99在线首页视频| 99视频入口| 欧美午夜视频一区二区| 免费在线观看a视频| 欧美精品中文| 成人网中文字幕| 99在线免费视频| 精品久久久久久| 久久99久久99精品免费看小说| 日韩在线影视| 99免费在线观看视频| 羞羞小视频视频| 色呦呦一区二区三区| 激情高潮到大叫狂喷水| 精品在线99| 国产精品手机视频| 国产三级电影在线| 一区二区在线电影| 国产视频久久久久久| 日本欧美一区| 欧美成人激情视频| 中文字幕专区| 久久久久久久综合狠狠综合| 999热精品视频| 一区二区三区| 国产精品com| xfplay资源站色先锋在线观看| 亚洲一卡二卡三卡四卡无卡久久| 国产黄色大片免费看| 欧美最新另类人妖|