中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      高速Viterbi譯碼器的優(yōu)化和實(shí)現(xiàn)

      時(shí)間:2024-10-23 01:38:21 理工畢業(yè)論文 我要投稿
      • 相關(guān)推薦

      高速Viterbi譯碼器的優(yōu)化和實(shí)現(xiàn)

      摘要:大約束度卷積碼作為信道糾錯編碼在通信中得到了廣泛的應(yīng)用,而其相應(yīng)的Viterbi譯碼器硬件復(fù)雜度大,限制了譯碼速度。分析了Viterbi譯碼器的結(jié)構(gòu),優(yōu)化了各模塊,合理地組織了存儲器結(jié)構(gòu),簡化了接口電路。用FPGA實(shí)現(xiàn)Viterbi譯碼器,提高了譯碼器速度。

      Viterbi算法是一種基于最大后驗(yàn)概率的卷積譯碼算法,應(yīng)用廣泛。CDMA的IS-95標(biāo)準(zhǔn)和WCDMA 3 GPP標(biāo)準(zhǔn)將卷積碼作為高速實(shí)時(shí)數(shù)據(jù)傳輸?shù)男诺兰m錯編碼,使Viterbi譯碼器成為移動通信系統(tǒng)的重要組成部分。

      為保證糾錯性能,卷積碼結(jié)束度一般選擇比較大的,在3 GPP中規(guī)定約束度K=9。出于實(shí)時(shí)性的考慮,移動通信系統(tǒng)中對譯碼時(shí)延的要求比較高,需要高速譯碼器的支持。可是Viterbi譯碼算法的復(fù)雜度、所需存儲器容量與結(jié)束長度成指數(shù)增長關(guān)系,成為限制譯碼器速度的瓶頸。Viterbi譯碼器每解碼一位信息位就需對2 k-1個寄存器的狀態(tài)進(jìn)行路徑度量,并對相應(yīng)的存儲單元進(jìn)行讀寫。這種情況下,可以采用狀態(tài)路徑存儲單元分塊的方法,以提高其譯碼性能,缺點(diǎn)是ACS單元與存儲器之間的接口電路十分復(fù)雜,不易實(shí)現(xiàn)。

      本文分析和優(yōu)化了Viterbi譯碼器的結(jié)構(gòu),提出了一種FPGA實(shí)現(xiàn)方案,簡化了接口電路,提高了速度。用這種結(jié)構(gòu)實(shí)現(xiàn)的單片集成譯碼器譯碼速率達(dá)350kbps、時(shí)鐘頻率30MHz。以下先分析譯堿器總體結(jié)構(gòu),然后對各模塊設(shè)計(jì)和實(shí)現(xiàn)做詳細(xì)說明。

      1 算法簡述及譯碼器結(jié)構(gòu)

      本文采用3 GPP標(biāo)準(zhǔn)規(guī)定的K=9,碼率r=1/2的(753,561)卷積碼,卷積編碼器送出的碼序列C,經(jīng)過信道傳輸后送入譯碼器的序列為R。譯碼器根據(jù)接受序列R,按最大似然準(zhǔn)則力圖找出正確的原始碼序列。

      Viterbi譯碼過程可用狀態(tài)圖表示,圖1表示2個狀態(tài)的狀態(tài)轉(zhuǎn)移圖。Sj,t和Sj N/2,t表示t時(shí)刻的兩個狀態(tài)。在t 1時(shí)刻,這兩個狀態(tài)值根據(jù)路徑為0或者1,轉(zhuǎn)移到狀態(tài)S2j 1和S2j 1,t 1。每一種可能的狀態(tài)轉(zhuǎn)移都根據(jù)接收到的有噪聲的序列R計(jì)算路徑度量,然后選擇出各個狀態(tài)的最小度量路徑(幸存路徑)。Viterbi算法就是通過在狀態(tài)圖中尋找最小度量路徑向前回溯L步,最后得到的即為譯碼輸出。

      本設(shè)計(jì)采用Xilinx Virtex600E FPGA芯片,在ALDEC公司的Active-HDL仿真環(huán)境下,用Verilog語言完成,并用Xilinx的ISE4綜合實(shí)現(xiàn)。Viterbi譯碼器系統(tǒng)框圖如圖2所示,主要由BMG(路徑計(jì)算模塊)、ACS(加比選模塊)、TB(路徑回溯模塊)、MMU(路徑存儲模塊)等部分組成。采用并行流水線結(jié)構(gòu),各個模塊在控制信號統(tǒng)一監(jiān)控下工作,減少了讀取數(shù)據(jù)所需時(shí)間,充分發(fā)揮了FPGA高速計(jì)算的特性,提高了整個系統(tǒng)的效率。

      2 子模塊的優(yōu)化和實(shí)現(xiàn)

      2.1 ACS模塊

      由于采用的卷積碼約束度K=9,在譯碼過程中,每一時(shí)刻有2k-1=256個狀態(tài),512個度量路徑值,為了獲得高速率,需采用盡可能多的ACS單元。但由于實(shí)際應(yīng)用中需求電路面積小、功耗低,決定了ACS單元的數(shù)目不能太多。經(jīng)過實(shí)驗(yàn)證明,采用4個ACS單元并行處理,完成可以達(dá)到應(yīng)用要求。

      圖3 度量路徑狀態(tài)分組圖

      ACS單元用來計(jì)算選擇狀態(tài)的路徑度量。它需要不斷地讀出路徑度量作為操作數(shù),然后將更新的度量寫回各個狀態(tài)。由于采用4個ACS單元并行處理,為不造成流水線堵塞,如何對RAM中的度量數(shù)據(jù)進(jìn)行讀寫是關(guān)鍵。如前述,本文采用狀態(tài)路徑存儲單元分塊的方法。將所有狀態(tài)分成4組,分別對應(yīng)于4個ACS。每次運(yùn)算時(shí),4個ACS同時(shí)從各組狀態(tài)值中讀取數(shù)據(jù)進(jìn)行操作。

      由圖1可知,狀態(tài)Sj和Sj 2/N在狀態(tài)轉(zhuǎn)移中同時(shí)得到兩個新狀態(tài)S2J和S2j 1。因此為了ACS能夠同時(shí)取出這兩個狀態(tài)值,Sj和Sj 2/N必須存儲在不同的RAM組中。同樣,兩個計(jì)算出來的新狀態(tài)S2j和S2j 1也應(yīng)如此。遵循這種準(zhǔn)則,則時(shí)也簡化接口電路,采用如下的分組算法:假設(shè)待分配狀態(tài)=Sj=Sk-2Sk-1…S1S0,所對應(yīng)的RAM組為Rm,由于RAM共分成4組,則m=(Sk-2S1)S0(兩位二進(jìn)制數(shù)表示)。狀態(tài)分組圖如圖3所示,從中可以看出,從狀態(tài)S128開始的后續(xù)狀態(tài)都有規(guī)律地交錯位置存儲。由此,ACS單元和狀態(tài)路徑存儲單元的接口電路只需采用兩個2×2交換器,如圖4所示。每一個交換器上連著兩個ACS單元和兩個RAM組。這兩個交換器由輸入狀態(tài)Sj的最高位Sk-2控制。當(dāng)Sk-2=1時(shí),交換器交叉互聯(lián),如果Sk-2為0時(shí),各ACS和RAM直接相連。這種接口設(shè)計(jì)十分容易實(shí)現(xiàn)。

      在Viterbi譯碼算法中,譯碼狀態(tài)的轉(zhuǎn)移導(dǎo)致度量的讀出和寫入地址的不同,這樣用FPGA實(shí)現(xiàn)時(shí)就需要兩塊RAM采用乒乓模式實(shí)現(xiàn)。本文更新路徑存儲采用原位運(yùn)算方法,也就是找出狀態(tài)轉(zhuǎn)移的規(guī)律性,建立轉(zhuǎn)移后的新狀態(tài)和轉(zhuǎn)移前的老狀態(tài)際址映射關(guān)系,使度量的更新在原位上進(jìn)行,使存儲空間減小一半。

      2.2幸存路徑管理模塊

      幸存路徑的存回溯是Viterbi算法關(guān)鍵的一步,最終的譯碼輸出從對幸存的回溯中得到。由于采用基2的狀態(tài)轉(zhuǎn)移算法,當(dāng)前時(shí)刻對應(yīng)的前序時(shí)刻狀態(tài)只有2個,所以在路徑回溯中采用1bit指針?biāo)惴āR簿褪钦f,在每個狀態(tài)路徑更新時(shí),只需寫1bit路徑狀態(tài)轉(zhuǎn)移信

      【高速Viterbi譯碼器的優(yōu)化和實(shí)現(xiàn)】相關(guān)文章:

      高速VITERBI譯碼器的研究與設(shè)計(jì)03-07

      探討實(shí)現(xiàn)英語教學(xué)優(yōu)化的途徑03-20

      優(yōu)化稅制,實(shí)現(xiàn)增值稅轉(zhuǎn)型03-20

      3-DES算法的FPGA高速實(shí)現(xiàn)03-20

      高速紅外VFIR控制器的設(shè)計(jì)與實(shí)現(xiàn)12-05

      網(wǎng)絡(luò)化系統(tǒng)集成優(yōu)化控制的實(shí)現(xiàn)03-18

      高速公路視頻超速臨控系統(tǒng)的實(shí)現(xiàn)03-21

      USB接口的高速數(shù)據(jù)采集卡的設(shè)計(jì)與實(shí)現(xiàn)03-18

      換體DMA高速數(shù)據(jù)采集電路的CPLD實(shí)現(xiàn)03-18

      主站蜘蛛池模板: 国产欧美亚洲另类第一页| 揭东县| 中文字幕无码高清一区二区三区| 金阳县| 国产91精品丝袜美腿在线| 亚洲va成无码人在线观看| 99精品视频69v精品视频免费| 久久精品熟女亚洲av艳妇| 亚洲一区二区三区久久蜜桃 | 龙江县| 亚洲乱码中文字幕综合69堂| 亚洲av日韩片在线观看| 中文字幕亚洲精品人妻| 91日本人妻在线口爆吞精| 国产无卡视频在线免费观看| 和平区| 宝坻区| 西城区| 无为县| 通山县| 德清县| 民县| 友谊县| 在线高清免费不卡视频| 齐河县| 凤城市| 日韩av一区二区毛片| 国产精品无码不卡在线播放| 余干县| 车致| 99在线无码精品秘 入口九色| 右玉县| 在线观看中文字幕一区二区三区| 新绛县| 一区二区三区四区亚洲综合| 中文字幕无码免费久久| 亚洲成A人A∨久在线观看| 亚洲无码毛片免费视频在线观看| 久久亚洲日本免费高清一区| 亚洲一区二区婷婷久久| 亚洲毛片美女毛片美女|