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

(2,1,7)卷積碼編譯碼器的FPGA實現

2011-09-13 08:38:28勇,
通信技術 2011年1期
關鍵詞:設計

郭 勇, 楊 歡

(南京北方信息產業集團有限公司產品研發中心,江蘇 南京 211153)

0 引言

在無線通信中,由于信道的噪聲和畸變,必然會對其中傳輸的信息引入失真和信號判決錯誤,因此需要使用糾錯編碼來降低誤碼率。卷積碼的糾錯性能優于分組碼。在譯碼算法中,Viterbi譯碼算法性能最優[1]。其中(2,1,7)卷積碼應用非常廣泛。現采用Xilinx的FPGA設計(2,1,7)卷積碼和Viterbi譯碼器,并對設計的譯碼器進行糾錯能力測試,測試結果表明,該譯碼器糾錯性能良好。

1 編碼器的設計

(2,1,7)卷積碼編碼器的 k0=1, n0=2, N =7。碼生成多項式為: G0= ( 171)8, G1=(133)8。

設輸入為1 1 0 1 0 0 1 0 0 1 0 0 0,編碼后的輸出為11 01 01 11 01 10 10 01 10 11 10 10 00 00 01 11 00。用Verilog語言設計編碼器模塊,并編寫仿真測試文件,在ModelSimSE6.4a中得到編碼器的仿真波形,如圖1所示[2]。

圖1 (2,1,7)卷積碼編碼器的仿真波形

2 Viterbi譯碼器的設計

Viterbi譯碼算法是1967年由維特比提出的基于最大似然概率的譯碼算法。相比于序列譯碼和門限譯碼,Viterbi譯碼算法有更好的糾錯性能。

2.1 分支度量單元(BMU)的設計

分支度量單元是計算譯碼輸入與各狀態分支間的距離度量值,并作為加-比-選(ACS)模塊的輸入。對BMU模塊進行設計,仿真結果如圖2所示[3]。

圖2 BMU模塊仿真波形

2.2 ACS(加-比-選模塊)的設計

ACS模塊的功能是在每個狀態節點上分別對兩個前一狀態輸入支路的路徑度量值和相應分支度量值相加并進行比較,并將其中較小的值作為該節點新的路徑度量值。如果相加以后的值相同,則任意選擇一條路徑。這里采用全并行結構,因此需要64個ACS單元[4]。在每個時鐘的上升沿對64個狀態并行地進行一次加-比-選運算。對ACS模塊進行設計,仿真結果如圖3所示。

圖3 ACS模塊仿真波形

2.3 路徑量度迭代更新計算模塊

對譯碼器來說,每送入2位譯碼輸入,64個ACS模塊并行地進行一次加-比-選運算,并儲存運算的結果。這里需要計算 42次,即回溯的譯碼深度。回溯深度要求是約束長度的5~10倍。這里選擇6倍。為防止累加的過程中發生溢出,在編程中設定,如果經過ACS模塊計算后,S0~S63的64個狀態的路徑度量值都大于4,則所有的值都減去4,實際的糾錯性能滿足要求。EN00~EN63是每個狀態比較的結果,需要并行的輸出,作為回溯模塊找到正確路徑的判據[5]。

在經過 42次計算后,所有可能的路徑匯聚到一起,形成唯一一條最大似然路徑,這條路徑回溯后得到的輸出序列為正確的譯碼序列,仿真結果如圖4所示。

圖4 路徑量度迭代更新模塊仿真波形

2.4 回溯操作模塊設計與功能驗證

當迭代運算進行完 42步以后,唯一的一條幸存路徑已經生成,回溯操作的目的就是找到這條幸存路徑。

當所有的狀態回溯完成后,下一步送到譯碼輸出模塊輸出正確的譯碼序列,結果如圖5所示。

圖5 狀態回溯模塊仿真波形

2.5 譯碼輸出模塊的設計與功能驗證

把回溯的狀態轉移路徑輸入到譯碼輸出模塊,得到正確的譯碼輸出結果[6]。

輸入編碼器的比特為1 1 0 1 0 0 1 0 0 1 0 0 0,送入譯碼器的是有誤碼的編碼序列11 01 01 11 01 11 10 01 10 11 10 10 11 00 01 11 00,加粗為誤碼,譯碼器輸出的是正確的1 1 0 1 0 0 1 0 0 1 0 0 0 。譯碼器實現了預先的糾錯功能,圖6的仿真結果表明該譯碼器實現了預期的糾錯功能。

圖6 譯碼輸出模塊的仿真波形

3 糾錯性能測試

設進入編碼器的比特序列為:11011 00111 01101 00111。(偽隨機序列用Matlab中的randint函數產生)。

正確的編碼輸出為:11 01 01 11 10 00 10 11 00 00 01 11 11 11 01 10 10 10 10 11 01 00 10 10 10 11 00 00 00 00,仿真波形如圖7所示。

送入譯碼器的有誤碼的編碼為:11 01 01 00 10 00 10 11 01 00 01 11 11 11 00 10 11 10 10 11 01 00 10 10 10 11 01 00 00 00 00 00 00 00。加粗表示誤碼。

經過譯碼器糾錯,輸出正確的未編碼序列。仿真波形如圖8所示。

圖7 編碼輸入仿真波形

圖8 譯碼輸出仿真波形

4 結語

給出了(2,1,7)卷積碼編碼器和采用Viterbi算法的譯碼器各功能模塊的設計方法,并對譯碼器糾錯性能進行了測試,測試結果表明該譯碼器有良好的糾錯性能。該譯碼器適用于對運算速度要求高、對資源占用較敏感的高速數字通信系統中。

[1] 王新梅,肖國鎮. 糾錯碼—原理與方法[M]. 西安:西安電子科技大學出版社,2001:74-80.

[2] 西瑞克斯.無線通信的Matlab和FPGA實現[M].北京:人民郵電出版社,2009:46-52.

[3] 安樂,李實秋. Viterbi譯碼器的應用及其硬件設計與實現[J]. 通信技術,2008,41(05):26-28.

[4] 傅民倉,馮立杰,李立波,等. 基于FPGA的高速Viterbi譯碼器的優化設計和實現[J]. 現代電子技術,2006,29(07):52-54.

[5] 周沖,胡劍浩,張忠培,等. CDMA系統通用高速Viterbi譯碼器的設計與實現[J]. 通信技術,2009,42(12):10-13.

[6] 張傳達,李小文. 卷積碼編碼及其Viterbi譯碼的實現[J]. 無線電工程,2006,36(07):45-48.

猜你喜歡
設計
二十四節氣在平面廣告設計中的應用
河北畫報(2020年8期)2020-10-27 02:54:06
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
基于PWM的伺服控制系統設計
電子制作(2019年19期)2019-11-23 08:41:36
基于89C52的32只三色LED搖搖棒設計
電子制作(2019年15期)2019-08-27 01:11:50
基于ICL8038的波形發生器仿真設計
電子制作(2019年7期)2019-04-25 13:18:16
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
從平面設計到“設計健康”
商周刊(2017年26期)2017-04-25 08:13:04
主站蜘蛛池模板: 国产成人啪视频一区二区三区 | 国产最爽的乱婬视频国语对白 | 国产精品欧美在线观看| 男女性色大片免费网站| 亚洲天堂啪啪| 欧美成人A视频| 亚洲永久精品ww47国产| 日韩av电影一区二区三区四区 | 欧美区国产区| 国产一区二区影院| 亚洲欧洲日韩久久狠狠爱| 欧美日本激情| 午夜国产大片免费观看| 第一区免费在线观看| 成AV人片一区二区三区久久| 欧美亚洲香蕉| 91香蕉视频下载网站| 国产三级毛片| 午夜欧美在线| 亚洲国产成人久久77| 欧美.成人.综合在线| 亚洲第一香蕉视频| 国产日韩av在线播放| 香蕉网久久| 亚欧成人无码AV在线播放| 国产福利微拍精品一区二区| 又黄又湿又爽的视频| 国产成a人片在线播放| 免费观看国产小粉嫩喷水| 亚洲人妖在线| 成人午夜福利视频| 国模视频一区二区| 在线观看亚洲精品福利片| 视频在线观看一区二区| 国产成人综合亚洲欧洲色就色 | 亚洲天堂视频在线观看免费| 强奷白丝美女在线观看| aⅴ免费在线观看| 亚洲欧美不卡视频| 精品视频一区在线观看| 国产办公室秘书无码精品| 免费女人18毛片a级毛片视频| 欧美狠狠干| 亚洲一区二区三区在线视频| 亚洲成人精品在线| 99在线免费播放| 久久精品人妻中文系列| 国产精品欧美激情| 亚洲国产精品一区二区第一页免 | 午夜激情婷婷| 伦伦影院精品一区| 欧美精品亚洲二区| 欧美综合区自拍亚洲综合绿色| 高清无码不卡视频| 国产亚洲精久久久久久久91| 久久视精品| 亚洲swag精品自拍一区| 亚洲精品色AV无码看| 国产精品亚欧美一区二区三区 | 国产一区二区三区在线无码| 亚洲av色吊丝无码| 毛片视频网址| 天堂成人在线| 尤物特级无码毛片免费| 国产中文一区二区苍井空| 国产黄在线免费观看| 91娇喘视频| 欧美不卡视频在线| 99视频在线免费看| 久久黄色毛片| 亚洲欧美色中文字幕| 亚洲日本中文综合在线| 久久久久88色偷偷| 不卡午夜视频| 国产小视频在线高清播放| 国产成人91精品免费网址在线| 青青操国产| 九九热在线视频| 国产精品亚欧美一区二区| а∨天堂一区中文字幕| 亚洲伦理一区二区| 四虎永久免费网站|