版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、15循環(huán)冗余校驗(yàn)在單片機(jī)無線通信中的應(yīng)用循環(huán)冗余校驗(yàn)在單片機(jī)無線通信中的應(yīng)用AnApplicationofCyclicRedundancyCodeCheckAlgithminWirelessCommunicationbetweenMCUs(華南理工大學(xué))趙希權(quán)曾志新李勇ZhaoXiquanZengZhixinLiYong摘要摘要:本文介紹了循環(huán)冗余碼(CRC碼)校驗(yàn)的原理和計(jì)算方法,分析兩種查表冗余校驗(yàn)快速算法,提出新型分段查表法,良好
2、地解決以單片機(jī)為核心的濕度測控系統(tǒng)無線數(shù)據(jù)傳輸差錯(cuò)控制的實(shí)時(shí)性和小存儲(chǔ)量的要求。關(guān)鍵詞關(guān)鍵詞:循環(huán)冗余碼校驗(yàn);快速算法;單片機(jī)中圖分類號(hào):TN311.53文獻(xiàn)標(biāo)識(shí)碼:BAbstract:ThepaperpresentstheprincipleofCRCchecktheanalysisoftwodifferentkindsofrapidalgithmofCRCbasedontablechecking,aswellastheresearch
3、inganewalgithmwithsectiondividing.ThealgithmmeetsnotonlytherequirementofrealtimesmallsizeofmemybutalsotheneedoferrcontrolofwirelesscommunicationinMUCbasedhuitymeasuringcontrollingsystem.Keywds:CRCrapidalgithmMUC概述概述在無線通訊
4、過程中,數(shù)據(jù)以電磁波形式進(jìn)行傳輸。由于傳輸空間中的電磁噪聲干擾,通信中發(fā)出數(shù)據(jù)與接收數(shù)據(jù)時(shí)常不一致,產(chǎn)生差錯(cuò)。為保證通信系統(tǒng)的可靠性,首先要采用一種差錯(cuò)檢測技術(shù)檢測數(shù)據(jù)傳輸過程中的錯(cuò)誤,然后加以糾正或重新讀取信息。循環(huán)碼冗余(CRC,cyclicredundancycode)校驗(yàn)技術(shù)是一種十分有效的錯(cuò)誤檢測技術(shù),能檢驗(yàn)一位錯(cuò)、雙位錯(cuò)、所有的奇數(shù)錯(cuò)、所有長度小于或等于所用的生成多項(xiàng)式長度的錯(cuò)誤。如采用16次方生成多項(xiàng)式的CRC校驗(yàn),對(duì)17
5、位以上的驗(yàn)錯(cuò)率高達(dá)99.997%。在通信系統(tǒng)、控制系統(tǒng)中得到廣泛運(yùn)用。本文討論的查表以及分段查表實(shí)現(xiàn)CRC快速算法,具有高實(shí)時(shí)性,又能適應(yīng)單片機(jī)嵌入式系統(tǒng)存儲(chǔ)量小的特點(diǎn)。1循環(huán)冗余碼校驗(yàn)原理循環(huán)冗余碼校驗(yàn)原理CRC碼是一種典型二元分組碼,通常用多項(xiàng)式來表示。先選定一個(gè)r1次生成多項(xiàng)式G(x)。若有一個(gè)k位數(shù)據(jù)碼元序列B=(bk1bk2.……b1b0)對(duì)應(yīng)(k1)次多項(xiàng)式B(x)=bk1xk1bk2xk2……b1x1b0。將數(shù)據(jù)B向左移動(dòng)
6、了r位,變?yōu)椋╧+r)次的新數(shù)列B’=(bk1bk2.……b1b000…00),低r位全為0,相應(yīng)多項(xiàng)式為xrB(x)。用生成多項(xiàng)式G(x)去除xrB(x),求得最高次數(shù)為r次的余式R(x),即CRC碼多項(xiàng)式,設(shè)其對(duì)應(yīng)序列R=(cr1cr2…c1c0)。編碼時(shí)將r位檢驗(yàn)碼與k+r位數(shù)據(jù)碼B’進(jìn)行異或運(yùn)算,得待校驗(yàn)信息碼Br=(bk1bk2.……b1b0cr1cr2,…c1c0),此信息碼定可以被G(x)整除。接收時(shí),再用G(x)除以接收
7、到的信息碼。若能整除,則表明數(shù)據(jù)傳輸無誤;否則數(shù)據(jù)出錯(cuò)。例如有一串8位二進(jìn)制數(shù)據(jù)(00010101)需要發(fā)送,選7次生成多項(xiàng)式G(x)=x6x3x1,相應(yīng)碼字(1001010)。進(jìn)行模2除法求余運(yùn)算:101111001010)0001010100000035的余數(shù)高8位字節(jié)模2加(異或),得到一個(gè)新多項(xiàng)式,再對(duì)此多項(xiàng)式求余,得新余式R'(x)。最后將R'(x)與Rkl(x)x8進(jìn)行模2加(異或運(yùn)算)得到Mk1(x)的余式。這是一個(gè)遞推算
8、法,數(shù)據(jù)從第一個(gè)字節(jié)開始,依照此遞推算法可以計(jì)算出任意字節(jié)長數(shù)據(jù)的CRC碼。每次推算只涉及到一次對(duì)一個(gè)字節(jié)數(shù)據(jù)的求余運(yùn)算,我們事先把一個(gè)字節(jié)的所有可能的余數(shù)(28=256個(gè))制成表,運(yùn)算過程中只需查表即可,不需要進(jìn)行費(fèi)時(shí)的模2除法求余運(yùn)算。每個(gè)余數(shù)用兩個(gè)字節(jié)表示,共占512個(gè)字節(jié)。因?yàn)椴楸磉\(yùn)算的速度快,節(jié)省CRC碼求解的時(shí)間,大大提高了系統(tǒng)的實(shí)時(shí)性,這種算法也稱為基于查表的CRC快速算法。但是,按照上面算法,若要傳輸5個(gè)字節(jié)的數(shù)據(jù)(m4
9、m3m2m1m0),求解CRC碼時(shí)實(shí)際上是對(duì)7個(gè)字節(jié)數(shù)據(jù)(m4m3m2m1m0OO)求余(O表示個(gè)各碼元都是0的一個(gè)字節(jié))。對(duì)于同樣的k個(gè)字節(jié)數(shù)據(jù)求CRC碼可以用另一種方法求,(4))()()()()()()()()(8xGxRxRxxQxGxRxQxGxMklkhkkkk?????數(shù)據(jù)為k+1個(gè)字節(jié)時(shí)有,(5))()()()()(81xGxMxxMxGxMikk???將(4)式帶入(5)式中,得:)()()()()()(8168xGx
10、MxxRxGxxRxxQiklkhk???(6))()()()()()(8xGxRxGxRxQxxQk????最終所得CRC碼是R'(x)與R"(x)模2加的結(jié)果,=。式(6)中的Rkh(x)x16表示一個(gè)三字節(jié)的數(shù)據(jù),最高位字節(jié))(xR)()(8xMxxRikl?為R"(x),是原數(shù)據(jù)M(x)的CRC碼高8位字節(jié)其余的兩位低字節(jié)都為0;其余式為R'(x)。從數(shù)據(jù)尾部新加入的一個(gè)字節(jié)和上一次求出的CRC碼R(x)的低8位字節(jié)進(jìn)行模2加法
11、運(yùn)算得到R"(x)??芍慨?dāng)有一個(gè)字節(jié)的數(shù)據(jù)從后面加上來,只需要進(jìn)行一次模2除法運(yùn)算Rkh(x)x16G(x)。如上述,事先把(RkhOO)所有余數(shù)制成表格,同樣可以實(shí)現(xiàn)快速查表。若待傳輸?shù)臄?shù)據(jù)是5個(gè)字節(jié),則只進(jìn)行5次查表運(yùn)算即可,與前一種查表運(yùn)算相比節(jié)省了兩次查表運(yùn)算的時(shí)間,計(jì)算效率提高約30%。對(duì)短字節(jié)數(shù)據(jù)傳輸而言,此查表CRC快速算法對(duì)計(jì)算效率的改善十分明顯。3分段查表分段查表CRC碼快速算法碼快速算法設(shè)有一個(gè)字節(jié)2進(jìn)制數(shù)據(jù),其對(duì)
溫馨提示
- 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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)無線通信
- 單片機(jī)無線通信.doc
- 單片機(jī)無線通信.pdf
- 文獻(xiàn)綜述單片機(jī)無線通信.doc
- 基于單片機(jī)無線通信網(wǎng)絡(luò)的實(shí)現(xiàn)
- 計(jì)算機(jī)通信中循環(huán)冗余校驗(yàn)碼的設(shè)計(jì)
- 開題報(bào)告單片機(jī)無線通信.doc
- 基于AVR單片機(jī)的無線通信設(shè)計(jì).pdf
- 開題報(bào)告---單片機(jī)無線通信網(wǎng)絡(luò)設(shè)計(jì)
- FPGA在無線通信中的應(yīng)用研究.pdf
- 基于gsm無線通信單片機(jī)接口的實(shí)現(xiàn)【文獻(xiàn)綜述】
- 談mimo技術(shù)及其在無線通信中的應(yīng)用
- 稀疏信號(hào)處理在無線通信中的應(yīng)用.pdf
- 網(wǎng)絡(luò)編碼在無線通信中的應(yīng)用研究.pdf
- 壓縮感知在無線通信中的應(yīng)用研究.pdf
- 基于gsm無線通信單片機(jī)接口的實(shí)現(xiàn)【開題報(bào)告】
- 單片機(jī)附無線通信技術(shù)盲人交通提示系統(tǒng)設(shè)計(jì)
- 外文翻譯--無線通信技術(shù)在電網(wǎng)通信中的應(yīng)用前景
- 粒子濾波及其在無線通信中的應(yīng)用.pdf
- 自適應(yīng)濾波算法在無線通信中的應(yīng)用.pdf
評(píng)論
0/150
提交評(píng)論