![dnp30與crc的信息編碼算法_第1頁](http://file4.renrendoc.com/view/8a731f9853a93bfa5b940b29340f486f/8a731f9853a93bfa5b940b29340f486f1.gif)
![dnp30與crc的信息編碼算法_第2頁](http://file4.renrendoc.com/view/8a731f9853a93bfa5b940b29340f486f/8a731f9853a93bfa5b940b29340f486f2.gif)
![dnp30與crc的信息編碼算法_第3頁](http://file4.renrendoc.com/view/8a731f9853a93bfa5b940b29340f486f/8a731f9853a93bfa5b940b29340f486f3.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
dnp30與crc的信息編碼算法
1crc信息單元編碼算法dvm3.0(聯(lián)邦網(wǎng)絡(luò)協(xié)議3.0)是歐洲和美國非常流行的規(guī)則。它可用于電力系統(tǒng)子站系統(tǒng)、遠(yuǎn)程終端裝置RTU(RemoteTerminalUnit)、智能電子設(shè)備IEDs(IntelligentElectronicDevices)以及主站系統(tǒng)之間的通信。在此規(guī)約中,為保證傳輸數(shù)據(jù)的可靠性,報(bào)文的報(bào)頭、每個(gè)數(shù)據(jù)塊都需進(jìn)行CRC校驗(yàn)。DNP3.0的數(shù)據(jù)幀格式及CRC計(jì)算規(guī)則可參考文獻(xiàn)。本文首先提出了CRC信息單元編碼算法,即以包含若干位的信息塊為單位計(jì)算CRC的方法,并進(jìn)行了詳細(xì)的數(shù)學(xué)推導(dǎo),給出了CRC的編碼算法流程圖。分析了CRC的解碼算法并給出了CRC的解碼算法流程圖。對(duì)于從低字節(jié)的低位開始計(jì)算CRC的情況,提出了計(jì)算CRC的信息位反轉(zhuǎn)法。在討論了DNP3.0中CRC程序流程圖的基礎(chǔ)上,給出了在keilμVision8.08a環(huán)境下調(diào)試通過的單片機(jī)KeilC51程序。2crc編碼算法2.1相鄰關(guān)系塊之間的關(guān)系CRC信息單元編碼算法就是把待求CRC的信息按一定的位數(shù)分成若干塊,找出相鄰塊之間CRC的關(guān)系,進(jìn)而推求出整個(gè)信息的CRC的方法。設(shè)生成多項(xiàng)式為g(x),其次數(shù)為r階。那么求信息位的CRC方法如下:其中QK-1(x)為商,QK-1(x)為次數(shù)小于g(x)次數(shù)的余式。將式(3)代入式(2)得到:其中QK-2(x)為商,RK-1(x)為次數(shù)小于g(x)次數(shù)的余式。把式(5)代入式(4)可類推得到:其中,R0(x)就是要求的校驗(yàn)碼。式(5)反映了相鄰信息塊之間CRC的關(guān)系,下面對(duì)其進(jìn)行詳細(xì)分析。為此,設(shè)RK-1(x)的形式如下:把式(7)代入式(5)可得到:由此可得到在已知前一信息塊Mj+1的校驗(yàn)碼Rj+1(x)的情況下,本字節(jié)Mj的校驗(yàn)碼Rj(x)的算法如下:常用的信息分塊方法有按位分塊法()與按字節(jié)分塊法(),分別對(duì)應(yīng)于按位求CRC的方法與按字節(jié)求CRC的方法。2.2數(shù)據(jù)接收后產(chǎn)生多式除盡發(fā)送的數(shù)據(jù)是按照信息位加上校驗(yàn)位的方式進(jìn)行發(fā)送的。對(duì)接收數(shù)據(jù)進(jìn)行校驗(yàn)的方法是用同樣的生成多項(xiàng)式g(x)直接去除接收數(shù)據(jù),若除盡,說明數(shù)據(jù)傳輸正確,此時(shí)把接收到的二進(jìn)制序列去掉尾部校驗(yàn)位即得信息;若不能除盡,則說明一定有傳輸錯(cuò)誤,需要進(jìn)行相應(yīng)的糾錯(cuò)或重發(fā)處理。這說明,當(dāng)接收到的數(shù)據(jù)是發(fā)送數(shù)據(jù)時(shí),此數(shù)據(jù)能被生成多項(xiàng)式除盡。在有信道干擾的情況下,接收的數(shù)據(jù)可能不是發(fā)送的數(shù)據(jù),但此數(shù)據(jù)同樣能被生成多項(xiàng)式除盡,此時(shí)接收方仍認(rèn)為是發(fā)送數(shù)據(jù),這是由校驗(yàn)碼的檢錯(cuò)能力有限造成的;在除不盡的情況下,肯定數(shù)據(jù)傳輸錯(cuò)誤,此時(shí)可以采用丟棄、自動(dòng)糾錯(cuò)或申請(qǐng)重發(fā)等處理方式。CRC解碼算法的流程如圖2所示。3crc校驗(yàn)碼DNP3.0所采用的生成多項(xiàng)式為:g(x)=x16+x13+x12+x11+x10+x8+x6+x5+x2+1,所以CRC校驗(yàn)碼為2個(gè)字節(jié)長(zhǎng)。規(guī)則規(guī)定CRC的計(jì)算是從低字節(jié)低位開始的。即其計(jì)算方法是把圖3(a)中的傳輸數(shù)據(jù)變換成圖3(b)的形式后,用前述算法進(jìn)行計(jì)算后,再把所得到的CRC反轉(zhuǎn)過來作為最終的CRC。3.1dyn3的crc算法流程以下單片機(jī)C語言程在keilμVision8.08a環(huán)境下編寫并調(diào)試通過。3.2titda公司的高字節(jié)其中函數(shù)rev(uintintdata)是求整形數(shù)據(jù)的高低位的反轉(zhuǎn),highbyte(uintintdata)用于取出整形數(shù)據(jù)的高字節(jié)。多字節(jié)計(jì)算需要調(diào)用單字節(jié)求CRC的函數(shù),由于字節(jié)取值共有0~255種情況,如果先由calcrc_1byte()函數(shù)把每種情況的CRC計(jì)算出來,放到數(shù)組中,那么就可以根據(jù)待求字節(jié)通過查找數(shù)組中對(duì)應(yīng)的CRC來計(jì)算多字節(jié)的CRC,這就是按字節(jié)查表計(jì)算法。3.3crc解碼算法的編程方法4信息位回轉(zhuǎn)法crc法CRC信息單元算法的分析及其流程圖使CRC的計(jì)算更簡(jiǎn)明易懂。對(duì)于從低字節(jié)低位計(jì)算
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人抵押借款簡(jiǎn)易合同示例
- 個(gè)人抵押貸款合同季度范本
- 臨街店鋪購買合同范本
- 二次供水設(shè)備采購合同
- 專業(yè)服裝管理軟件經(jīng)銷合同書
- 上海市股權(quán)轉(zhuǎn)讓合同標(biāo)準(zhǔn)范本
- 二手房銷售代理合同協(xié)議
- 中外合作種植戰(zhàn)略合作合同
- 云計(jì)算服務(wù)提供商數(shù)據(jù)保密合同
- 返聘人員協(xié)議書
- 癲癇病人的護(hù)理(課件)
- 企業(yè)資產(chǎn)管理培訓(xùn)
- 2024年WPS計(jì)算機(jī)二級(jí)考試題庫350題(含答案)
- 2024年4月27日浙江省事業(yè)單位招聘《職業(yè)能力傾向測(cè)驗(yàn)》試題
- 2024年6月浙江省高考地理試卷真題(含答案逐題解析)
- 醫(yī)院培訓(xùn)課件:《如何撰寫護(hù)理科研標(biāo)書》
- 風(fēng)車的原理小班課件
- 河南省鄭州市2023-2024學(xué)年高二上學(xué)期期末考試 數(shù)學(xué) 含答案
- 2024年山東省濟(jì)南市中考英語試題卷(含答案)
- 2024年北師大版八年級(jí)上冊(cè)全冊(cè)數(shù)學(xué)單元測(cè)試題含答案
- 江蘇省南京市第二十九中2025屆數(shù)學(xué)高二上期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)模擬試題含解析
評(píng)論
0/150
提交評(píng)論