999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

擴展?jié)h明碼的編解碼器設(shè)計及其FPGA實現(xiàn)

2008-04-12 00:00:00王愛珍
現(xiàn)代電子技術(shù) 2008年19期

摘 要:采用擴展?jié)h明碼,實現(xiàn)了對漢明碼糾、檢錯功能的擴展,使其功能擴展至一位糾錯、兩位檢錯。并且利用Verilog硬件語言對該編、解碼方法進行了程序設(shè)計及仿真,最后下載至FPGA實現(xiàn)。結(jié)果證明,這種擴展?jié)h明碼的編、解碼方法在不顯著增加硬件資源的基礎(chǔ)上,提高了傳輸數(shù)據(jù)的可靠性,具有非?,F(xiàn)實的意義。

關(guān)鍵詞:硬件語言;差錯控制編碼;擴展?jié)h明碼;FPGA

中圖分類號:TN911.7文獻標識碼:B文章編號:1004373X(2008)1918702

Design of Expansion Hamming Coder/Decoder and Its FPGA Realization

WANG Aizhen

(Xinzhou Teachers University,Xinzhou,034000,China)

Abstract:This paper realizes expansion of the function of check and rectification for the Hamming codes by using the extended Hamming codes.This design makes use of Verilog HDL.After emulating,the codes are downloaded to the FPGA to realize.The results prove that the expansion coding and decoding methods improve the reliability of data transmission on the basis of hardware increasing not markedly which has much actual significance.

Keywords:VHDL;error-control coding;expansion hamming code;FPGA

漢明碼是一種線性分組碼,所謂分組碼就是一組固定長度的碼組(n,k),有k個信息位,r=n-k個監(jiān)督位。通常漢明碼用于前向糾錯,在分組碼中,監(jiān)督位被加到信息位之后,形成新的碼。在編碼時,k個信息位被編為n位碼組長度,而n-k個監(jiān)督位的作用就是實現(xiàn)檢錯與糾錯。當分組碼的信息碼元與監(jiān)督碼元之間的關(guān)系為線性關(guān)系時,這種分組碼就稱為線性分組碼。最小碼距din=3,碼長n與監(jiān)督位個數(shù)r之間滿足關(guān)系式n=2r-1的線性碼稱為漢明碼。漢明碼是一種能糾正單比特差錯且監(jiān)督位利用最充分的線性分組碼,由于其容易通過簡單的電路實現(xiàn)而得到廣泛的應(yīng)用。可是漢明碼只能糾正單比特錯誤,這限制了漢明碼的進一步應(yīng)用。為了改善漢明碼的糾檢錯功能要對其進行改進,常用的兩種方法就是擴展?jié)h明碼和縮短漢明碼。本文采用擴展?jié)h明碼實現(xiàn)了一位糾錯、兩位檢錯的功能,并且利用硬件語言進行了編、解碼仿真,最后下載至FPGA實現(xiàn)。

1 擴展?jié)h明碼的編碼原理

漢明碼由信息位和監(jiān)督位兩部分組成,可以表示為(n,k),其中碼長n與監(jiān)督位個數(shù)r之間滿足關(guān)系式n=2r-1而k=n-r=2r-r-1,在漢明碼字中其監(jiān)督位的排列也遵循一定的規(guī)律,即比特位從最左邊位(位號為1)開始依次編碼,位號為2的冪的位(1,2,4,8等)是r個監(jiān)督位(也稱漢明比特),其余位(3,5,6,7,9等)是k個信息位。例如:當r=3位,則k=4位,漢明碼長為n=4+3=7,由此構(gòu)造出(7,4)漢明碼。其中在位號為1,2,4的為監(jiān)督碼,其他位的為信息碼。漢明碼碼位排列如圖1所示。

依據(jù)漢明碼的定義我們知道其碼距為3,可以糾正單比特差錯,當一個碼字出現(xiàn)2位錯誤時,就會發(fā)生錯誤的糾正動作。這樣的話差錯控制的效果就不夠好。如果采用其他的編碼方式在能實現(xiàn)多位糾錯功能的前提下其編解碼和電路的實現(xiàn)都比較復(fù)雜,且編碼效率明顯降低。本文采用的擴展?jié)h明碼方法實現(xiàn)了糾正單比特差錯,提高到糾正1位錯誤或同時檢測2位錯誤。 即在不增加硬件資源和編碼復(fù)雜性的情況下提高了糾錯能力,在應(yīng)用中有很重要的意義。

擴展?jié)h明碼的實現(xiàn)通常有兩種方法。一種方法是擴展?jié)h明循環(huán)碼,原理簡單但是實現(xiàn)起來比較麻煩;另一種就是通過對漢明碼的整體奇偶校驗來實現(xiàn)糾、檢錯功能。后一種理解簡單,編碼解碼電路通過硬件語言也好實現(xiàn)。本文就是基于后者實現(xiàn)的。下面以(7,4)漢明碼的擴展為例來說明。

依據(jù)漢明碼的編碼規(guī)律,一個(7,4)漢明碼通過加一個總體的校驗位后擴展為(8,4),而第8位則是對前7位的偶校驗,如圖2所示。,

擴展?jié)h明碼糾錯碼產(chǎn)生如下所示:

P3=D2⊕D3⊕D4 ;

P2=D1⊕D3⊕D4;

P1=D1⊕D2⊕D4;

Pa=P1⊕P2⊕D1⊕P3⊕D2⊕D3⊕D4

2 擴展?jié)h明碼編碼程序設(shè)計及其仿真

按照上述思路采用Verilog硬件語言進行設(shè)計,并實現(xiàn)擴展?jié)h明碼編碼的仿真。

其中,data_in為數(shù)據(jù)輸入, rset為使能段,data_out為輸出端,也就是漢明碼的校驗位, pa_out為總體的奇偶校驗位,這里采用的是偶校驗。 漢明碼的校驗位滿足以上編碼規(guī)律。

編碼器部分程序設(shè)計如下:

module codehanm(data_in ,clk,data_out,pa_out,rset);

inputrset; //使能端

input clk;//時鐘信號

input [3:0] data_in;//輸入數(shù)據(jù)

output [2:0] data_out;//生成的糾錯碼

output pa_out;//生成總體奇偶校驗位

…………

endmodule

編碼器的仿真波形如圖3所示。

由仿真波形可以清楚地看到實現(xiàn)了對數(shù)據(jù)的正確編碼。

3 擴展?jié)h明碼解碼原理及其設(shè)計仿真

以擴展?jié)h明碼(8,4)為例來說明擴展?jié)h明碼解碼器原理。解碼器接收4個信息位和由其在編碼器生成3個監(jiān)督位和1個總體校驗位;通過對接收到的信息位再編碼產(chǎn)生本地校驗位和一位總體校驗位,然后再與接收到的編碼器發(fā)送來的原監(jiān)督位和總體校驗位進行比較(分別異或),其值用變量temp和pa news表示,通過對產(chǎn)生的結(jié)果進行分析,從而判斷是否有誤,并且通過變量error 的取值來確定錯誤的類型。

通過變量取值的不同確定錯誤類型如表1所示。

對程序變量定義如下:data_in為數(shù)據(jù)輸入,ham_in為編碼的漢明碼校驗碼,error提供了錯誤類型,data_out為數(shù)據(jù)的輸出,pa_in為編碼器生成的總體奇偶校驗碼。

解碼器的部分程序設(shè)計如下:

module decodehm( data_in,ham_in,pa_in,data_out,error,reset);

input reset; //使能端

input [3:0] data_in;//數(shù)據(jù)輸入

input [2:0] ham_in;//編碼器生成的糾錯碼

input pa_in; //編碼器生成的總體校驗位

output [3:0] data_out ;//數(shù)據(jù)輸出

output [1:0] error;//錯誤類型

………

endmodule

解碼器仿真波形如圖4所示。

由仿真波形可以看出該擴展?jié)h明碼能夠很好地實現(xiàn)糾正1位錯誤或檢測2位錯誤的邏輯功能。該設(shè)計下載至FPGA后完全可以實現(xiàn)預(yù)期的功能——糾正1位錯誤、同時檢測2位錯誤。

4 結(jié) 語

通過在FPGA上驗證本設(shè)計,可以看出在不明顯占用硬件資源、使用簡單電路的情況下,由于采用了總體奇偶校驗位,提高了漢明碼的糾、檢錯能力,這對于提高數(shù)據(jù)傳輸?shù)目煽啃院托识季哂鞋F(xiàn)實意義。

參考文獻

[1]閻華,范宇.差錯控制編碼技術(shù)應(yīng)用研究[J].航空兵器,2005(4):30-34.

[2]甘家寶.漢明碼校驗原理解析[J].微型電腦應(yīng)用,2007,23(1):58-60.

[3]阮宜武.漢明碼檢驗系統(tǒng)的電路實現(xiàn)[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2005(8):53-55.

[4][美]斯維尼.差錯控制編碼[M].俞越,張丹,譯.北京:清華大學(xué)出版社,2004.

[5]任艷穎,王斌著.IC設(shè)計基礎(chǔ)[M].西安:西安電子科技大學(xué)出版社,2003.

[6]周賢偉.差錯控制編碼與安全[M].北京:國防工業(yè)出版社,2004.

[7]潘松,王國棟.VHDL實用教程[M].成都:電子科技大學(xué)出版社,2000.

[8]王秉鈞,竇晉江.通信原理及其應(yīng)用[M].天津:天津大學(xué)出版社,2000.

[9]胡振華.VHDL與FPGA設(shè)計[M].北京:中國鐵道出版社,2003.

[10]王傳新.FPGA設(shè)計基礎(chǔ)[M].北京:高等教育出版社,2007.

主站蜘蛛池模板: 久热中文字幕在线| 国内精品伊人久久久久7777人| 2021国产精品自产拍在线| 沈阳少妇高潮在线| av午夜福利一片免费看| 国产AV毛片| 福利在线不卡一区| 国产在线观看成人91| 国产91视频免费| 青青草原偷拍视频| 高清无码不卡视频| 黄色污网站在线观看| 国产一区二区三区免费观看| 成人日韩视频| 国产成人三级在线观看视频| 久草青青在线视频| 国产99精品视频| 免费久久一级欧美特大黄| 欧美日韩一区二区在线免费观看| 四虎影视永久在线精品| 曰韩人妻一区二区三区| 免费又爽又刺激高潮网址| 中文字幕资源站| 日韩欧美国产三级| 97视频免费看| 亚洲黄网在线| 亚洲欧美在线综合一区二区三区| 国产综合网站| 久久永久免费人妻精品| 欧美色图久久| 日韩国产亚洲一区二区在线观看| 亚洲区第一页| 免费在线看黄网址| 国产精品精品视频| 国产无码精品在线| 成人在线亚洲| 国产人人射| 日本国产精品一区久久久| 视频二区中文无码| 成人久久18免费网站| 日韩中文字幕免费在线观看| 国产精品久久国产精麻豆99网站| 亚洲人成网站在线播放2019| 中文字幕 91| 朝桐光一区二区| 亚洲国产综合自在线另类| 中文字幕66页| 无码专区第一页| 伊人激情综合网| 亚洲精品不卡午夜精品| 色婷婷视频在线| 亚洲另类国产欧美一区二区| 人妻少妇乱子伦精品无码专区毛片| 久久精品日日躁夜夜躁欧美| 日韩一区二区三免费高清| 午夜毛片福利| 在线观看免费黄色网址| 无码有码中文字幕| 色悠久久久久久久综合网伊人| 久久这里只有精品免费| 国产精品三级专区| 伊人无码视屏| 亚洲成人在线免费| 黄色网页在线播放| 91黄视频在线观看| 麻豆AV网站免费进入| 亚洲性一区| 亚洲国产精品人久久电影| 91丨九色丨首页在线播放| 久久精品国产精品一区二区| 国内精品小视频在线| 欧美精品啪啪| 日韩在线视频网| 成人午夜天| 亚洲日韩精品无码专区97| 成人免费一区二区三区| 欧美一区二区自偷自拍视频| 国产99视频精品免费观看9e| 国产凹凸一区在线观看视频| 国产经典三级在线| 亚洲精品动漫| 国产玖玖玖精品视频|