文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2016.04.010
中文引用格式: 李飛,,馮曉東,李華會. 可變帶寬數(shù)字下變頻的設(shè)計與FPGA實現(xiàn)[J].電子技術(shù)應(yīng)用,,2016,,42(4):35-38.
英文引用格式: Li Fei,F(xiàn)eng Xiaodong,,Li Huahui. Design and implementation of digital down conversion with variable bandwidth based on FPGA[J].Application of Electronic Technique,,2016,42(4):35-38.
0 引言
數(shù)字下變頻技術(shù)(Digital Down Conversion,DDC)是軟件無線電的關(guān)鍵技術(shù)之一,,其主要功能是從高速寬帶信號中提取到基帶信號,,同時對基帶信號進行抽取和濾波,降低信號速率,,以滿足后續(xù)模塊的實時處理[1],。采用DDC技術(shù)的數(shù)字接收機被廣泛應(yīng)用于廣播電視、移動通信和無線電監(jiān)測等領(lǐng)域,。但是,,隨著通信技術(shù)的發(fā)展,,傳統(tǒng)的DDC方案由于支持帶寬種類較為單一,已經(jīng)無法滿足上述應(yīng)用領(lǐng)域的需求,。帶寬可靈活改變的DDC成為了市場的需求方向,,在功能實現(xiàn)方面,由于FPGA具有并行處理能力強,、編程開發(fā)周期短,、靈活性好的特點,是目前實現(xiàn)數(shù)字下變頻很好的選擇,。
1 數(shù)字下變頻的總體設(shè)計
方案的總體結(jié)構(gòu)如圖1所示,,包括混頻部分和抽取濾波部分。
信號下變頻的過程為:數(shù)字振蕩器(Numerical Controlled Oscillator,,NCO)產(chǎn)生正余弦本振信號與A/D轉(zhuǎn)換后的信號相乘進行正交混頻,,把基帶信號搬移到零中頻處[2],然后采用積分梳狀濾波器(Cascaded Integrator-Comb,,CIC),、補償濾波器(Compensation FIR,CFIR)和半帶濾波器(Half-Band,,HB)對其進行抽取濾波[3],,F(xiàn)IR濾波器對抽取后的信號做整形濾波,最后輸出兩路基帶信號I(n)和Q(n),。
抽取濾波器組包括2個CIC濾波器,、1個CFIR濾波器和3個HB濾波器,其結(jié)構(gòu)如圖2所示,,每個濾波器都設(shè)置了選擇開關(guān),,控制模塊可以對濾波器的個數(shù)進行選擇,同時也可以配置每個濾波器的抽取率,,該設(shè)計通過對濾波器進行合理的分組級聯(lián),,可以在滿足系統(tǒng)性能的前提下,有效降低濾波器的階數(shù),,更加高效地利用FPGA資源,。
2 數(shù)字下變頻各模塊的設(shè)計
2.1 混頻模塊的設(shè)計
混頻模塊主要是由NCO和乘法器組成, NCO的功能是產(chǎn)生頻率可控的正余弦本振信號,,然后與輸入信號相乘進行混頻,。NCO的結(jié)構(gòu)如圖3所示,工作原理是:輸入的頻率控制字與當前相位值不斷進行累加計算新的相位值,,然后在查找表中以該相位值為地址找出對應(yīng)的波形數(shù)據(jù)[4],;NCO產(chǎn)生正弦波的初始頻率由頻率控制字決定,初始相位由相位控制字決定。
NCO輸出頻率由式(1)求得
其中,,F(xiàn)clk為系統(tǒng)時鐘頻率,,F(xiàn)cw為頻率控制字,F(xiàn)out為NCO的輸出頻率,,N為累加器的位數(shù),。本文中Fclk=102.4 MHz,N=32,,參數(shù)控制模塊通過改變頻率控制字就可以改變輸出正余弦波的頻率。
2.2 抽取濾波器組的設(shè)計
2.2.1 積分梳狀濾波器的設(shè)計
CIC濾波器的沖激響應(yīng)可表示為:
其中,,D為抽取因子,,從上式中可以看出CIC濾波器的結(jié)構(gòu)比較簡單,系數(shù)只有1和0,,即只包含加法器不包含乘法器,,所以占用資源較少,處理速度快,,CIC濾波器常用作DDC濾波器組的第一級[6],。
CIC濾波器是由積分器和梳狀濾波器組成,單級CIC濾波器的阻帶衰減很小,,約為13.4 dB,,滿足不了實際要求。本設(shè)計中使用5級CIC濾波器進行級聯(lián),,級聯(lián)之后濾波器具有67.3 dB的阻帶衰減[4],,能夠滿足實際要求。
由CIC濾波器特點可知其比較適合大比例抽取,,所以對帶寬較小的窄帶信號進行數(shù)字下變頻時,,可以通過控制模塊配置2個5級CIC濾波器進行大比例抽取,;對寬帶信號下變頻時,,不需要很大的抽取率,控制模塊可將CIC濾波器旁路,。對CIC濾波器進行設(shè)計時,,可采用Xilinx公司提供的CIC IP Core配置相應(yīng)的抽取因子、級聯(lián)數(shù)以及數(shù)據(jù)的位寬[8],。
2.2.2 補償濾波器的設(shè)計
CIC濾波器的通帶衰減會隨著階數(shù)的增加而增大,,為了克服信號由于通帶衰減造成的失真,要在CIC濾波器后面級聯(lián)補償濾波器,,對通帶衰減進行補償,。
理想的CFIR幅頻響應(yīng)函數(shù)為:
其中Q為CIC濾波器的級數(shù),M為時間延遲,,D為抽取因子[3],。補償濾波器的幅頻特性曲線局部放大后如圖4所示,,從圖中能看出補償濾波器通帶增益是增加的。
補償前后CIC幅頻特性局部放大后如圖5所示,。從圖5可以看出,,補償濾波器對CIC濾波器通帶具有一定的修正作用,使通帶增益變穩(wěn)定了,。當CIC濾波器進行大比例抽取時,,通帶衰減比較大,控制模塊選擇CFIR濾波器進行補償,,當CIC濾波器不參與抽取時,,CFIR濾波器也被旁路。
2.2.3 半帶濾波器的設(shè)計
半帶濾波器是通帶寬度和阻帶寬度相等的FIR濾波器,,適合進行2的冪次方倍抽取或內(nèi)插,。HB濾波器的沖激響應(yīng)為:
從式(4)可以看出,HB濾波器的沖激響應(yīng)除了在h(0)零點處值為1外,,在其他偶數(shù)點的取值均為零,,即濾波器近一半的系數(shù)為零;比普通的2倍抽取FIR濾波器節(jié)省了一半的運算量,,具有很高的實現(xiàn)效率[4],。
抽取過程中,控制模塊可以對3個HB濾波器進行選擇,。方案采用Matlab的FADtool工具箱設(shè)計HB濾波器,,把生成的的系數(shù)保存為Xilinx COE系數(shù)文件,然后導(dǎo)入到FPGA中的FIR IP Core,,在IP Core中配置好各項參數(shù)后,,通過Verilog語言編程進行實例化調(diào)用[7]。
2.2.4 FIR濾波器的設(shè)計
半帶濾波器阻帶大小恒等于通帶大小,,濾波效果在一定程度上受到了限制,,所以抽取濾波器后仍需要級聯(lián)FIR濾波器,完成最終的整形濾波,。由于抽取濾波器組的作用,,此時的數(shù)據(jù)速率已經(jīng)相對較低,因此減少了FIR濾波器設(shè)計時的階數(shù),,進而降低了資源占用率[5],。
設(shè)計FIR濾波器時需要由式(5)確定相應(yīng)采樣率。
其中1.28為濾波器的矩形系數(shù),,B為下變頻信號的帶寬,,F(xiàn)s為濾波器采樣率。FIR濾波器的設(shè)計過程和HB濾波器類似,在Matlab中設(shè)計需要的濾波器,,把濾波器系數(shù)導(dǎo)入到FPGA中,,然后進行IP Core的調(diào)用。
3 數(shù)字下變頻的FPGA實現(xiàn)
3.1 抽取率的配置
由于控制模塊的加入,,可以選擇濾波器進行靈活組合,,DDC可以達到的指標如表1所示。
從表1可以看出DDC支持信號的帶寬范圍達到了100 Hz~40 MHz,;在實現(xiàn)功能的前提下,,根據(jù)占用FPGA的寄存器、查找表,、BlockRAM等資源盡量少的原則來分配抽取率,,表2給出了其中3種信號和抽取率對應(yīng)關(guān)系。
這里對帶寬為400 kHz和5 MHz信號的下變頻功能進行驗證,。由上述FIR濾波器設(shè)計可得400 kHz帶寬信號對應(yīng)512 kHz的采樣頻率,系統(tǒng)采樣時鐘102.4 MHz下降到512 kHz時抽取率為200,。同理,,5 MHz帶寬信號對應(yīng)6.4 MHz采樣頻率,抽取率是16,。
從表2中可以看出,,當下變頻帶寬設(shè)置為400 kHz時,CIC1抽取率為25,,CIC2濾波器被旁路,;HB1、HB2和HB3進行抽取濾波,,F(xiàn)IR不抽取,,可得總抽取率為200。
當下變頻帶寬設(shè)置為5 MHz時,,CIC1和CIC2濾波器被旁路,,HB1、HB2和HB3進行抽取濾波,,F(xiàn)IR抽取率為2,,總抽取率為16。
3.2 實現(xiàn)結(jié)果及分析
系統(tǒng)采用Xinlinx公司 Artix-7系列的xc7a200tfbg-676-2芯片,,采樣時鐘為102.4 MHz,,輸入中心頻率為76.8 MHz,帶寬為400 kHz的線性調(diào)頻(LFM)信號,,由帶通采樣定理可知,,中頻信號經(jīng)過采樣后,在25.6 MHz處會出現(xiàn)基帶信號的鏡像信號,如圖6(a)所示,。
把采樣信號的數(shù)據(jù)導(dǎo)入到FPGA中進行數(shù)字下變頻,,在Xilinx Vivado平臺上編寫頂層模塊、混頻模塊和抽取濾波模塊,。設(shè)置頻率控制字,,使NCO產(chǎn)生25.6 MHz的正余弦信號與輸入信號正交混頻,把數(shù)字下變頻帶寬設(shè)置成400 kHz,,控制模塊按照表2進行配置抽取率,,借助Modelsim 10.1a仿真軟件進行仿真,下變頻波形如圖6(b)所示,。
把FPGA輸出的基帶數(shù)據(jù)導(dǎo)入到Matlab中進行快速傅里葉變換,,可得到基帶信號的幅頻特性圖如圖6(c)所示。
從圖6中可以看出本設(shè)計準確完成了對400 kHz帶寬信號的數(shù)字下變頻,。
同理,,對5 MHz帶寬信號進行數(shù)字下變頻,如圖7所示,。
從圖7可以看出,,系統(tǒng)也準確完成了對5 MHz帶寬信號的數(shù)字下變頻。
以上仿真結(jié)果表明,,對于不同帶寬信號,,本設(shè)計都可以通過控制模塊對濾波器進行配置,準確完成信號的數(shù)字下變頻,。
數(shù)字下變頻系統(tǒng)占用資源如表3所示,,從表中可以看出,設(shè)計方案能夠在占用FPGA較少資源的情況下完成數(shù)字下變頻功能,,具有很高的實現(xiàn)效率,。
4 結(jié)束語
本文提出了一種新的數(shù)字下變頻方案,在CIC濾波器后加入補償濾波器,,改善了其通帶衰減,;通過加入控制模塊對系統(tǒng)的各部分進行實時配置,使接收信號的帶寬范圍可達到100 Hz~40 MHz,,與傳統(tǒng)下變頻方案相比有很強的靈活性,。在基于FPGA實現(xiàn)時,使用了Xilinx公司提供的IP核,,大大縮短了開發(fā)周期,,最后仿真結(jié)果表明本設(shè)計能夠完成不同帶寬信號的數(shù)字下變頻。目前該設(shè)計方案已經(jīng)應(yīng)用到數(shù)字寬帶中頻接收機中,,極大地提高接收機的接收性能,。
參考文獻
[1] 楊小牛,,樓才義,徐建良.軟件無線電原理與應(yīng)用[M].北京:電子工業(yè)出版社,,2001.
[2] 趙良羽.可變帶寬的多級濾波器數(shù)字下變頻設(shè)計[J].電子技術(shù)應(yīng)用,,2014,40(3):32-34.
[3] 蘇曉曉.數(shù)字化接收機的FPGA設(shè)計[D].哈爾濱:哈爾濱工業(yè)大學,,2012.
[4] 羅琳.基于FPGA的數(shù)字下變頻的研究與分析[D].西安:西安電子科技大學,,2013.
[5] 徐小明,蔡燦輝.基于FPGA的數(shù)字下變頻(DDC)設(shè)計[J].通信技術(shù),,2011,,44(10):19-21.
[6] 楊媛媛,呂幼新.高效實現(xiàn)DDC的多類濾波器級聯(lián)技術(shù)[J].電子信息對抗技術(shù),,2011,,26(4):72-76.
[7] Xinlinx Inc,LogiCORE IP FIR Compiler v6.3 DS794,,2011.
[8] Xinlinx Inc,,LogiCORE IP CIC Compiler v3.0 DS845,2011.