• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于FPGA的循環(huán)冗余校驗碼設(shè)計

      2015-11-07 05:32:29成都理工大學(xué)信息科學(xué)與技術(shù)學(xué)院余小平
      電子世界 2015年14期
      關(guān)鍵詞:校驗碼差錯校驗

      成都理工大學(xué)信息科學(xué)與技術(shù)學(xué)院 周 亮 余小平

      基于FPGA的循環(huán)冗余校驗碼設(shè)計

      成都理工大學(xué)信息科學(xué)與技術(shù)學(xué)院 周 亮 余小平

      本文主要介紹了循環(huán)冗余校驗碼的模塊設(shè)計及其基本原理,并利用Verilog HDL設(shè)計循環(huán)冗余校驗碼,給出了基于FPGA的可編程邏輯器件的實現(xiàn)方法及其仿真結(jié)果.同時闡述了循環(huán)冗余校驗碼的應(yīng)用前景。

      循環(huán)冗余校驗碼;Verilog;FPGA

      在現(xiàn)代數(shù)字通信中,要求信息在傳輸過程中所造成的數(shù)字差錯必須足夠低。但由于通信信道里存在的噪聲和通信信道不理想的傳輸特性造成了信號的碼間串?dāng)_,從而導(dǎo)致了信息在傳輸過程產(chǎn)生了差錯。所以為了最大限度的保證通信過程中信息的完整性,就需要采用信道編碼技術(shù)對可能發(fā)生的差錯進行有效的控制,而循環(huán)冗余校驗碼就是其中一個最有效的編碼技術(shù)。

      1 循環(huán)冗余校驗碼基本思想

      循環(huán)冗余校驗碼是一種校錯能力很強且使用非常廣泛的差錯檢驗方法。其通用的構(gòu)成可以描述為:K位的有效信息數(shù)據(jù)串和R位的循環(huán)冗余校驗碼并在一起傳輸。

      1.1 循環(huán)冗余校驗碼生成基本原理

      循環(huán)冗余校驗碼在通信信號校錯里廣泛使用。其基本原理是在發(fā)送端:將要發(fā)送的數(shù)據(jù)串序列當(dāng)作一個多項式T(x)的系數(shù)(比如,多項式為T(x)=x5+x3+x+1,則此多項式的系數(shù)就為101011,同時可以自定義一個k次冪的稱為生成多項式的多項式G(x),為了使原來的數(shù)據(jù)串序列在后面加入校驗碼,就必須使其向左移,所以用Xk乘以T(x),根據(jù)對二進制乘法的理解,得到的T(x)Xk,就是起到把T(x)原有數(shù)據(jù)串序列向左移動k位之后的結(jié)果。為了得到校驗碼,用G(x)去作除數(shù),T(x)Xk作被除數(shù),相除得到一個余數(shù)多項式R(x).然后將余數(shù)多項式R(x)并在數(shù)據(jù)串序列后面,把這串新的數(shù)據(jù)串序列作為發(fā)送序列發(fā)送。在接收端:再次使用自定義的生成多項式G(x)去除接收到的數(shù)據(jù)串序列多項式,如果相除所得到的余數(shù)多項式和在發(fā)送端計算得到的余數(shù)多項式相同,則表示信號傳輸正常,沒有出現(xiàn)差錯;反之,就表明信號傳輸錯誤。為了更直觀的說明循環(huán)冗余校驗碼的生成過程、校驗過程,以8位的有效信息數(shù)據(jù)串和4位的循環(huán)冗余校驗碼并在一起傳輸為例。

      生成過程:

      (1)假設(shè)要發(fā)送的數(shù)據(jù)串序列為11011101。自定義的生成多項式G(x)=x4+x3+x+1,其中k=4,相對應(yīng)的序列為11011。

      (2)把待發(fā)送的數(shù)據(jù)串序列向左移動4位,后面補0,從而得到新的數(shù)據(jù)串序列為110111010000。

      (3)使用模2除法,用生成多項式序列去除新生成的數(shù)據(jù)串序列。即:

      這樣得到了余數(shù)多項式R(x)對應(yīng)序列為1010。

      (4)將余數(shù)多項式R(x)對應(yīng)序列并到新數(shù)據(jù)串序列后面,得到帶有循環(huán)冗余校驗碼的數(shù)據(jù)串序列:110111011010。

      校驗過程:

      假如信息傳輸正常,接收到的帶有循環(huán)冗余校驗碼的數(shù)據(jù)串序列必定可以被在發(fā)送端所自定義的生成多項式整除,也就是:

      2 Verilog HDL核心程序

      2.1 Verilog HDL實現(xiàn)循環(huán)冗余校驗碼的生成代碼

      其中polynomial表示生成多項式

      if(dtemp[11]) dtemp[11:6] = dtemp[11:6]?polynomial;

      if(dtemp[10]) dtemp[10:5] = dtemp[10:5]?polynomial;

      if(dtemp[9]) dtemp[9:4] = dtemp[9:4]?polynomial;

      if(dtemp[8]) dtemp[8:3] = dtemp[8:3]?polynomial;

      if(dtemp[7]) dtemp[7:2] = dtemp[7:2]?polynomial;

      if(dtemp[6]) dtemp[6:1] = dtemp[6:1]?polynomial;

      圖1

      2.2 循環(huán)冗余校驗碼的校驗代碼

      對循環(huán)冗余校驗碼的生成和校驗進行了功能仿真,結(jié)果如圖1所示。

      3 循環(huán)冗余校驗碼的應(yīng)用

      由于循環(huán)冗余校驗碼強大的校驗?zāi)芰?在不同領(lǐng)域,循環(huán)冗余校驗碼的生成多項式位數(shù)也不同,根據(jù)IEEE官方文件顯示,為了更好地保證校驗可靠度,現(xiàn)在的位數(shù)越來越大,目前最長的己達到160位的循環(huán)冗余校驗碼。下面簡單介紹幾種常見的循環(huán)冗余校驗碼及其應(yīng)用領(lǐng)域。

      (1)USB接口用CRC5。

      對應(yīng)的標(biāo)準(zhǔn)生成多項式:

      P(x) = x5+ x2+ 1

      (2)ATM協(xié)議等用CRC8。

      對應(yīng)的標(biāo)準(zhǔn)生成多項式:

      P(x) = x8+ x2+ x + 1

      (3)文件傳輸通信協(xié)議,X25協(xié)議等用CRC16。

      對應(yīng)的標(biāo)準(zhǔn)生成多項式:

      P(x) = x16+ x12+ x5+ 1

      (4)IEEE802.3標(biāo)準(zhǔn)用CRC32。

      對應(yīng)的標(biāo)準(zhǔn)生成多項式:

      4 結(jié)語

      循環(huán)冗余校驗碼己經(jīng)成為各行各業(yè)通信校驗中最普遍的校驗方式。本設(shè)計將循環(huán)冗余校驗碼的生成與校驗過程進行細(xì)致的分析,最終采用Altera公司開發(fā)的FPFA芯片EP1C12Q240C8進行結(jié)果驗證。實驗表明FPGA在實現(xiàn)循環(huán)冗余校驗碼方面有著簡單高效優(yōu)勢。在未來實現(xiàn)更多位的循環(huán)冗余校驗有著更深遠(yuǎn)的用途。

      [1]樊昌信,曹麗娜.通信原理[M].北京:國防工業(yè)出版社,2008.

      [2]Volnei A.Pedroni.Circuit Design with VHDL[M].BeiJing:Publishing House of Electronics Industry,2005.

      [3]蔣立平.?dāng)?shù)字邏輯電路與系統(tǒng)設(shè)計[M].北京:電子工業(yè)出版社,2008.

      [4]閻石.?dāng)?shù)字電子技術(shù)基礎(chǔ)(第四版)[M].北京:高等教育出版社,2008.

      [5]花漢兵,付文紅.EDA技術(shù)與實驗(第2版)[M].北京:機械工業(yè)出版社,2013.

      [6]周立功.EDA實驗與實踐[M].北京:北京航空航天大學(xué)出版社,2006.

      余小平(1970—),四川鄰水人,成都理工大學(xué)副教授,主要從事測試計量技術(shù)及儀器科研與教學(xué)工作。

      周亮(1990—),江蘇沭陽人,碩士研究生,研究方向:電子技術(shù)及通信。

      猜你喜歡
      校驗碼差錯校驗
      身份證號碼中的數(shù)學(xué)知識
      直升機防差錯設(shè)計
      爐溫均勻性校驗在鑄鍛企業(yè)的應(yīng)用
      差錯是習(xí)題課的有效資源
      基于Excel實現(xiàn)書號校驗碼的驗證
      校對工作中常見差錯辨析
      新聞傳播(2016年17期)2016-07-19 10:12:05
      身份證號碼中的數(shù)學(xué)
      大型電動機高阻抗差動保護穩(wěn)定校驗研究
      電測與儀表(2015年1期)2015-04-09 12:03:02
      基于加窗插值FFT的PMU校驗方法
      鍋爐安全閥在線校驗不確定度評定
      禹州市| 花莲市| 进贤县| 当阳市| 同江市| 哈巴河县| 东阿县| 山东| 肃北| 泉州市| 盐池县| 上栗县| 四平市| 遂平县| 靖远县| 泾川县| 阜新市| 宜都市| 武安市| 拜泉县| 临澧县| 巫山县| 思茅市| 两当县| 长治市| 砀山县| 宁乡县| 理塘县| 鹤庆县| 武山县| 威海市| 兴山县| 都江堰市| 咸阳市| 彭山县| 叙永县| 桃江县| 荆州市| 临泉县| 盘锦市| 白山市|