HDTV接收機(jī)中Viterbi譯碼器的FPGA實(shí)現(xiàn)
3 譯碼器的性能
本文是在軟件仿真的基礎(chǔ)上,結(jié)合硬件實(shí)現(xiàn)的可行性和COFDM傳輸系統(tǒng)中的高數(shù)據(jù)率的實(shí)際情況,權(quán)衡資源占有和速度的矛盾進(jìn)行的一種優(yōu)化設(shè)計(jì)。
3.1 譯碼性能的軟件仿真
軟判決譯碼器的輸入信息是經(jīng)軟判決量化后的數(shù)據(jù)。但量化的電平數(shù)與碼元的可信度有直接的關(guān)系,量化電平越多,則越能精確地接近似然函數(shù),越能準(zhǔn)確反映接收碼元的可信度,從而使譯碼器的譯碼性能更接近最大似然譯碼。但隨著量化電平數(shù)目的增多,譯碼的復(fù)雜性也很快增長(zhǎng),實(shí)現(xiàn)的難度也隨之加大。
圖5a用MTLAB仿真得出了量化電平數(shù)對(duì)譯碼性能的影響。從波形可以看出,在16電平以上(32、64電平)量化時(shí),誤碼與信噪比的性能曲線很接近,而相對(duì)于后兩種量化來(lái)講,16電平的FPGA電路實(shí)現(xiàn)要方便得多。因此本設(shè)計(jì)采用4比特量化。
在FPGA實(shí)現(xiàn)譯碼的過程中,譯碼深度是另外一個(gè)重要的決定譯碼性能的參數(shù)。圖5b是仿真得到的在采用16電平量化時(shí),對(duì)應(yīng)不同深度下誤碼率與信噪比的關(guān)系??梢钥闯?,當(dāng)譯碼深度大于55時(shí),SNR基本不再增加。BER=10-3時(shí),深度為55的譯碼較45有0.65dB的增益。但從資源的占有程度來(lái)講,前者卻要多用640個(gè)邏輯單元。本設(shè)計(jì)采用的譯碼深度為45。
3.2 VB譯碼器的電路性能
基于上述分析,通過大量的電路和軟件仿真,用FPGA方法完成了用于HDTV COFDM傳輸系統(tǒng)中的VB譯碼器的設(shè)計(jì)。通過用Tektronix TLA 700邏輯分析儀(數(shù)據(jù)深度為512K字節(jié))調(diào)試,將采集到的每組可達(dá)520K字節(jié)的數(shù)據(jù)用軟件仿真進(jìn)行驗(yàn)證,確保在無(wú)擾信道情況下誤碼率為零,并在測(cè)試過程中驗(yàn)證了該譯碼電路具有的以下性能:
1適用于高速率系統(tǒng),電路最高工作時(shí)鐘可達(dá)70MHz,整個(gè)電路占用邏輯單元為7620個(gè)。同時(shí)不占RAM和ROM單元,為同一片內(nèi)的其它電路模塊節(jié)省了寶貴的共享內(nèi)存資源。
2主碼率為1/2,同時(shí)在不增加電路復(fù)雜性的情況下,可以對(duì)2/3,3/4,5/6,6/7,7/8等多種碼率的數(shù)據(jù)進(jìn)行譯碼。
3可自動(dòng)實(shí)現(xiàn)譯碼同步和BER監(jiān)控。
4采用并行電路設(shè)計(jì),使電路在高時(shí)鐘情況下可以穩(wěn)定工作。
5 采用FPGA技術(shù),易于修改電路內(nèi)部參數(shù),軟判決可以兼容硬判決。通過內(nèi)部參數(shù)的變化可以滿足不同約束長(zhǎng)度(7、9等)譯碼的要求。
圖6給出了在FPGA電路的時(shí)序仿真波形。其中TPS為系統(tǒng)通過傳輸參數(shù)信令提供的碼率信息。共有1/2、2/3、3/4、5/6、7/8等多種碼率信息。電路工作時(shí)鐘bitclk根據(jù)COFDM傳輸系統(tǒng)的要求為60MHz。Vb_in為4-bit量化后的軟判決信息,譯碼輸出串行比特流,并標(biāo)注有數(shù)據(jù)有效和是否同步的標(biāo)志。Vb_err用來(lái)監(jiān)控誤碼,向電路發(fā)出提示信息,使電路始終工作在同步態(tài)。
本文的FPGA實(shí)現(xiàn)是基于Altera公司Quartus和MaxplusII電路仿真環(huán)境和該公司APEXTM EP20K600EBC652-1XES系列芯片來(lái)完成的。應(yīng)用于高清晰度數(shù)字電視COFDM傳輸系統(tǒng)的接收機(jī)機(jī)頂盒的設(shè)計(jì)中,經(jīng)過性能測(cè)試,達(dá)到了系統(tǒng)指標(biāo)要求。同時(shí),該設(shè)計(jì)也為HDTV機(jī)頂盒的ASIC設(shè)計(jì)奠定了良好的基礎(chǔ)。
評(píng)論