基于VHDL的線性分組碼編譯碼器設(shè)計(jì)
1 線性分組碼
分組碼是由一組固定長度為n,稱之為碼字的矢量構(gòu)成的。線性分組編碼時,將每k個信息位分為一組獨(dú)立處理,按一定規(guī)則給每個信息組增加(n-k)個監(jiān)督碼元,組成長度為n的二進(jìn)制碼字,這種編碼方式記為是(n,k)分組碼。信息位和監(jiān)督位采用的關(guān)系式由一組線性方程所決定,稱之為線性分組碼。
若線性分組碼的輸入信息位為U=(U0,U1,…,Uk),編碼輸出為C=(C0,C1,…,Cn),則有如下關(guān)系:
![](http://editerupload.eepw.com.cn/fetch/20131118/191648_1_0.jpg)
式中:G為線性分組碼的生成矩陣;H為監(jiān)督矩陣。當(dāng)G確定后,編碼的方法就完全確定了,而H給定后,編碼時監(jiān)督位和信息位的關(guān)系也就確定了。因此,在設(shè)計(jì)分組碼編碼器時,需要確定生成矩陣G;在設(shè)計(jì)分組碼譯碼器時,需要確定監(jiān)督矩陣H。
2 線性分組碼編譯碼器設(shè)計(jì)
2.1 線性分組碼編碼器設(shè)計(jì)
設(shè)
![](http://editerupload.eepw.com.cn/fetch/20131118/191648_1_1.jpg)
![](http://editerupload.eepw.com.cn/fetch/20131118/191648_1_2.jpg)
可得:
![](http://editerupload.eepw.com.cn/fetch/20131118/191648_1_3.jpg)
COUT=(C0,C1,C2,C3,C4,C5)為編碼輸出,其中前3個分量為增加的監(jiān)督碼元,后3個為原輸入信息位。
評論