[發(fā)明專利]一種非整字節(jié)數(shù)據(jù)的循環(huán)冗余校驗算法有效
| 申請?zhí)枺?/td> | 201310246949.5 | 申請日: | 2013-06-20 |
| 公開(公告)號: | CN103297196A | 公開(公告)日: | 2013-09-11 |
| 發(fā)明(設(shè)計)人: | 楊尚勝 | 申請(專利權(quán))人: | 成都國星通信有限公司 |
| 主分類號: | H04L1/00 | 分類號: | H04L1/00 |
| 代理公司: | 成都金英專利代理事務(wù)所(普通合伙) 51218 | 代理人: | 袁英 |
| 地址: | 611730 *** | 國省代碼: | 四川;51 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 字節(jié) 數(shù)據(jù) 循環(huán) 冗余 校驗 算法 | ||
1.一種非整字節(jié)數(shù)據(jù)的循環(huán)冗余校驗算法,CRC數(shù)學(xué)本質(zhì)是對傳輸信息多項式對CRC生成多項式求余,CRC16的生成多項式為:G(x)=x16+x12+x5+1,其計算方法為:將16個0添加到S(x)的后面,也就是S(x)=r16×S(x),其中r=2為二進(jìn)制多項式操作的基,然后S(x)對生成多項式G(x)做除法運(yùn)算,即進(jìn)行邏輯異或操作,最后得到除法的余數(shù)部分,即為CRC16,簡稱為Creg,而商部分簡稱M(x),其特征在于:其包括以下步驟:
S1:假設(shè)Sm對應(yīng)的CRC16值為Creg,由定義,則:
R2*Sm=M(x)*G(x)+Creg??????????????????(式2)
S2:在Sm后增加n位不足一個字節(jié)信息位,組成一個新的二進(jìn)制多項式S'm,計算S'm的CRC16,其包括以下步驟:
S201:在Sm后增加n位不足一個字節(jié)信息位,組成一個新的二進(jìn)制多項式S'm,
S'm=rn*Sm+Bn??????????????????????????????(式3)
Bn表示n位二進(jìn)制多項式,其中高位在前,低位在后。
S202:對S'm進(jìn)行增加16個0操作保證余數(shù)直接就是數(shù)據(jù)流的CRC16結(jié)果,得:
R2*S'm=R2*(rn*Sm+Bn)=rn*(R2*Sm)+R2*Bn??????????(式4)
將式2替代進(jìn)式4得:
R2*S'm=rn*(M(x)*G(x)+Creg)+R2*Bn
=(rn*M(x)*G(x))+rn*Creg+R2*Bn??????????(式5)
令CH表示Creg的高n位,CL表示Creg低(16-n)位,
Creg=r(16-n)*CH+CL?????????????????????????????(式6)
將式6代入式5得:
R2*S'm=(rn*M(x)*G(x))+R2*CH+rn*CL+R2*Bn?????????(式7)
=(rn*M(x)*G(x))+R2*(CH+Bn)+rn*CL
由CRC定義知:(rn*M(x)*G(x))Mod(G(x))≡0????????????????(式8)
由邏輯抑或操作的結(jié)合性,式7以及式8得:
(R2*S'm)Mod(G(x))=Crc16_Table[CH+Bn]+rn*CL????????????(式9)
即:
S3:由式10可知,計算當(dāng)前數(shù)據(jù)的CRC16分兩步完成,具體步驟如下;
S301:將上一字節(jié)的CRC16值的高n位CH和Bn相異或,異或結(jié)果作為下標(biāo)查表得到Crc16_Table[(CH+Bn)];
S302:將上一字節(jié)的CRC16的低(16-n)位左移n位后與查表值Crc16_Table[(CH+Bn)]相異或。
S4:計算任意長度字節(jié)的CRC16,其包括以下步驟:
S401:取數(shù)據(jù)流的第一字節(jié)S0作為下標(biāo)查表Crc16_Table[S0]得到S0的當(dāng)前CRC16值;
S402:按照順序?qū)⑺锌梢园醋止?jié)處理的部分按照字節(jié)完成CRC16計算;
S403:取n為剩余數(shù)據(jù)的實際比特數(shù)代入式10,完成剩余不足字節(jié)部分CRC16的計算;
S404:結(jié)合S401、S402和S403得到的當(dāng)前CRC16值、按照字節(jié)計算的CRC結(jié)果和不足字節(jié)部分CRC結(jié)果得到整個數(shù)據(jù)的CRC16結(jié)果。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于成都國星通信有限公司,未經(jīng)成都國星通信有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310246949.5/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 一種針對ASIC設(shè)計中網(wǎng)表邏輯冗余的優(yōu)化方法及系統(tǒng)
- 可自動恢復(fù)冗余的冗余控制系統(tǒng)及其冗余自動恢復(fù)方法
- 一種具備冗余接口的列控車載設(shè)備
- 可自動恢復(fù)冗余的冗余控制系統(tǒng)
- 一種監(jiān)測冗余網(wǎng)絡(luò)完整性的方法和冗余裝置
- 冗余修正電路及應(yīng)用其的冗余修正方法
- N:1有狀態(tài)應(yīng)用網(wǎng)關(guān)冗余方法、系統(tǒng)和備用服務(wù)網(wǎng)關(guān)
- 冗余網(wǎng)絡(luò)中的信息共享方法及裝置、計算機(jī)存儲介質(zhì)
- 帶反饋校正的冗余結(jié)構(gòu)
- 一種冗余制動單元及車輛





