下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、循環(huán)冗余檢驗(yàn)的糾錯(cuò)功能和代碼實(shí)現(xiàn)CRC 循環(huán)冗余檢驗(yàn)的糾錯(cuò)功能和代碼實(shí)現(xiàn)寫(xiě)這篇章呢,主要是想聊下CRC的糾錯(cuò)功能,雖然我們談到CRC很少說(shuō)到它的糾錯(cuò)功能,但不代表沒(méi)有,因此寫(xiě)以記錄下它的糾錯(cuò)功能以及如何java代碼實(shí)現(xiàn)。給出java代碼如下public static void main(String args) TestSystem.out.print( +i + +mistakeCRC);System.out.println( : +calculate(Integer.parseInt(mistakeCRC, 2),Integer .parseInt(gxStr, 2) dataStr.le
2、ngth() - 1,dataStr.length(),gxStr.length();/* param 信息進(jìn)制data 成多項(xiàng)式gx 信息位長(zhǎng)度dataStrLen 校驗(yàn)位長(zhǎng)度gxStrLen* author wxc* return 余數(shù)* Description: 計(jì)算余數(shù)*/public String calculate(int data, int gx, int dataStrLen, int gxStrLen) /算出原始數(shù)據(jù)補(bǔ)零后的總位數(shù)int sum =dataStrLen +gxStrLen - 1;/計(jì)算2sum-1次冪BigInteger bi =new BigIntege
3、r(2);/2sum-1次冪轉(zhuǎn)換為int型int flag =bi.pow(sum - 1).intValue();/循環(huán)dataStrLen次/關(guān)于為什么是dataStrLen,假設(shè)信息位位,成多項(xiàng)式是位,那么就是(K+R-1) - R + 1 = K,也就是信息位位數(shù)for (int i =0; i 1;/flag最位的1右移,較下位/解決Java輸出進(jìn)制時(shí)略去位零的問(wèn)題如成多項(xiàng)式1011,那么需要補(bǔ)20,也就是的長(zhǎng)度= 4-1while (.length() (gxStrLen - 1) while (.length() (gxStrLen - 1) /*public String ge
4、tCRC(String dataStr, String gxStr) /獲取進(jìn)制信息位的位數(shù)int dataStrLen =dataStr.length();/獲取成多項(xiàng)式位數(shù)/將進(jìn)制的字符串變?yōu)檎蚷nt data =Integer.parseInt(dataStr, 2);/將多項(xiàng)式的字符串變?yōu)檎蚷nt gx =Integer.parseInt(gxStr, 2);/算出原始數(shù)據(jù)補(bǔ)零后的總位數(shù)int sum =dataStrLen +gxStrLen - 1;/信息碼低位補(bǔ)零/成多項(xiàng)式低位補(bǔ)零,使其與補(bǔ)零后的位數(shù)致,以便異或gx =gx (dataStrLen - 1);String C
5、RC =calculate(data, gx, dataStrLen, gxStrLen);CRC =dataStr +;/* param 循環(huán)冗余效驗(yàn)碼CRC要更改的下標(biāo)index* author wxc* return 更改某個(gè)位后的冗余碼* Description:更改正確冗余碼的某個(gè)位,得到錯(cuò)誤的冗余碼,也就是循環(huán)冗余碼在傳輸過(guò)程中發(fā)位特的差錯(cuò)*/public String mistakeCRC(String CRC, int index) BigInteger bi =new BigInteger(2);/2sum-1次冪轉(zhuǎn)換為int型int flag =bi.pow(index -
6、 1).intValue();int data =Integer.parseInt(, 2);int result =flag data;/解決Java輸出進(jìn)制時(shí)略去位零的問(wèn)題String resultStr =Integer.toBinaryString(result);while (resultStr.length() = K+R的時(shí)候,CRC才具有糾錯(cuò)功能。且我們可以發(fā)現(xiàn)余數(shù)是每7個(gè)個(gè)循環(huán),出錯(cuò)位1和出錯(cuò)位8的余數(shù)是樣的,出錯(cuò)位2和出錯(cuò)位9的余數(shù)是樣的,所以這也是為什么叫做循環(huán)冗余碼的原因接下來(lái)我們?cè)賮?lái)說(shuō)說(shuō)為什么般我們不提及CRC的糾錯(cuò)功能,因?yàn)镃RC般在計(jì)算機(jī)絡(luò)中,在以太的MAC幀中,通常4字節(jié)的效驗(yàn)碼(FCS)不但來(lái)檢驗(yàn)MAC幀的數(shù)據(jù)部分,還來(lái)檢驗(yàn)的地址、原地址和類(lèi)型字段(601514)字節(jié),信息位遠(yuǎn)遠(yuǎn)于校驗(yàn)位
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國(guó)電子廢棄物回收拆解服務(wù)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球微型矩形電連接器行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球點(diǎn)型可燃?xì)怏w和有毒氣體探測(cè)器行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)電磁精密儀器行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球激勵(lì)應(yīng)用程序行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球半導(dǎo)體用PFA閥門(mén)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球送粉式金屬3D打印機(jī)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)滑動(dòng)芯組件行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球工業(yè)級(jí)3D傳感器行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)桌面出版 (DTP) 服務(wù)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 高校圖書(shū)館服務(wù)
- 員工提前辭工管理制度
- 環(huán)衛(wèi)一體化運(yùn)營(yíng)方案
- 科技進(jìn)步類(lèi)現(xiàn)代軌道交通綜合體設(shè)計(jì)理論與關(guān)鍵技術(shù)公
- 源代碼審計(jì)報(bào)告模板
- 干式變壓器知識(shí)大全課件
- 重大危險(xiǎn)源公示牌(完整)-2
- 初一英語(yǔ)英語(yǔ)閱讀理解專(zhuān)項(xiàng)訓(xùn)練15篇
- 高中地理學(xué)情分析方案和報(bào)告
- 關(guān)于進(jìn)行小區(qū)第一屆業(yè)主委員會(huì)選舉投票的公告
- 部編人教版五年級(jí)道德與法治下冊(cè)全冊(cè)課件(完整版)
評(píng)論
0/150
提交評(píng)論