《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 可變帶寬的多級濾波器數(shù)字下變頻設計
可變帶寬的多級濾波器數(shù)字下變頻設計
來源:電子技術應用2014年第3期
趙良羽
中國電子科技集團公司 第二十二研究所,山東 青島266107
摘要: 介紹了一種基于多級濾波器結構、帶寬可變的數(shù)字下變頻設計。通過對數(shù)字下變頻結構原理的說明和Matlab仿真驗證,得到不同帶寬下的FIR濾波器系數(shù)組;進一步通過Xilinx的FPGA芯片實現(xiàn)了整個數(shù)字下變頻結構設計。
中圖分類號: TN919.72
文獻標識碼: A
文章編號: 0258-7998(2014)03-0032-03
Design of digital down-conversion multilevel filter with variable bandwidth
Zhao Liangyu
22nd Research Institute, China Electronics Technology Group Corp.,Qingdao 266107,China
Abstract: The paper proposes a kind of digital down-conversion(DDC) structures on the basis of multilevel filter with variable bandwidth. By analyzing the principle of DDC and verifying of Matlab simulation, the FIR filter coefficient group based on variable bandwidth is proposed. Furthermore, the whole structure is implemented under Xilinx development environment.
Key words : software-radio;digital down-conversion;multilevel filter;variable bandwidth

    在軟件無線電的接收機設計中,數(shù)字下變頻(DDC)技術是其核心技術之一[1-2]。數(shù)字中頻軟件無線電接收機由模擬預處理、ADC、DDC組成。它的主要功能是將ADC數(shù)字化后的高速數(shù)字中頻信號進行低通濾波和抽取降速,使之成為低速的基帶信號。對數(shù)字信號完成處理之后,將基帶信號送給DSP器件完成FFT運算、解調、解碼等功能。
    在以往的數(shù)字下變頻結構設計中,要么是通過增加抽取濾波器的級數(shù)來提高數(shù)字下變頻器的強壯性[3],要么是通過改變FIR濾波器的結構以降低運算復雜度,進而實現(xiàn)高效的數(shù)字下變頻器結構[4],很少在考慮多級濾波器設計的同時,引入多帶寬設計的思路來擴展數(shù)字下變頻器的適用范圍。本設計基于Xilinx芯片的開發(fā)平臺,實現(xiàn)了一種可變帶寬的多級濾波器數(shù)字下變頻結構,該結構已經(jīng)在許多開發(fā)平臺中使用,并在部分項目中得到實際應用。
1 DDC的結構原理
    數(shù)字下變頻器的基本工作原理:將AD信號與數(shù)控振蕩器(NCO)產(chǎn)生的兩路正交本地載波信號相乘,然后通過濾波和抽取降低采樣速率,最后再由低通濾波器濾除其中的高頻分量,最終得到下變頻后的基帶I/Q信號[5]。一般前兩級濾波和抽取采用CIC濾波,最后一級利用FIR濾波器濾除高頻分量。典型的DDC基本結構如圖1所示[6],輸入的模擬中頻信號由ADC采樣得到數(shù)字中頻信號,然后分別與NCO產(chǎn)生的兩路正交本振信號相乘,將數(shù)字中頻搬移至基帶。對于混頻后的信號,采樣速率很高,通過CIC的抽取和濾波達到降低采樣速率和濾除雜波的功能,最后通過一個低通濾波器(LPF)過濾高頻分量,得到I/Q信號并輸出。下面分別對結構框圖中各模塊的設計加以說明。


1.1 NCO的設計
    數(shù)控振蕩器NCO(Numerically Controlled Oscillator)一般可以通過查找表的方法產(chǎn)生兩路正余弦波,或者通過坐標旋轉數(shù)字式計算機(CORDIC)產(chǎn)生。NCO產(chǎn)生的正交本振信號輸入到數(shù)字混頻器,完成與AD采樣之后的數(shù)字信號混頻的功能。本文中采用查找表的方式設計出一款相位精度為32 bit、輸出精度為16 bit的NCO。圖2所示為基于查找表結構下的NCO設計原理圖。

2 仿真驗證及硬件實現(xiàn)
    如前文所述,設計出完整的數(shù)字下變頻結構,包括對AD信號的混頻、抽取和濾波,最后再通過低通濾波器實現(xiàn)IQ信號的輸出。下面首先通過Matlab仿真軟件中的FDATool工具對具體的FIR濾波器系數(shù)進行設計,然后將整個數(shù)字下變頻結構在Xilinx的FPGA芯片中加以實現(xiàn)。
2.1 Matlab仿真驗證
    Matlab的FDATool工具可以根據(jù)用戶需要設計出滿足不同情況需求的濾波器系數(shù)[7]。在本設計結構中,需要實現(xiàn)多種帶寬,因此對FIR系數(shù)進行設計時要考慮到將通帶截止頻率設計到對應帶寬的范圍之內,同時阻帶截止頻率也要設計合理,這樣才能保證阻帶衰減可以接受。表1給出了3種帶寬下的兩級CIC濾波器與FIR濾波器抽取倍數(shù)的對應關系。

 

 


    如圖5所示為121階、帶寬為1 MHz的Blackman窗函數(shù)的FIR濾波器幅頻特性圖。通過歸一化將系數(shù)轉換為16 bit的整數(shù)形式。

    進一步,可以通過FDATool繼續(xù)設置另外兩種帶寬的FIR濾波器系數(shù)組,然后通過Xilinx的IP core generator產(chǎn)生的FIR IP核把系數(shù)組加載進去,最終實現(xiàn)完整的濾波器結構。
2.2 硬件實現(xiàn)
    本設計中,通過Xilinx的IP核產(chǎn)生出NCO、CIC、FIR模塊。AD信號的采樣時鐘為102.4 MHz,NCO的輸出本振為32.4 MHz,兩級CIC分別設置為3級和5級,F(xiàn)IR濾波器需要將Matlab仿真的濾波器系數(shù)組加入其中。然后通過Verilog硬件編程語言將各個模塊組合到一起,實現(xiàn)完整的數(shù)字下變頻設計。
3 設計結果
    綜上所述,通過Matlab仿真驗證及Xilinx的FPGA硬件實現(xiàn),成功地設計出一種適用于多帶寬情況的數(shù)字下變頻結構。表2給出了Xilinx的FPGA(xc5vsx95t-1)部分資源使用說明。

    圖6所示為ModelSim仿真下的DDC各級輸出仿真波形圖。其中,輸入的AD為34 MHz正弦波信號,輸出結果為4倍抽取后得到的在1 MHz帶寬下的IQ信號波形圖。

    本文實現(xiàn)了一種可變帶寬的多級濾波器設計,帶寬范圍覆蓋了100 kHz、600 kHz、1 MHz 3檔。這種結構僅限于對帶寬要求不高的信號分析??紤]到實際的信號處理環(huán)境,對于調制樣式識別中的AM/FM等窄帶信號以及衛(wèi)星信號等帶寬在20 MHz以上的寬帶信號的分析也十分重要。因此,還可以通過更換資源更豐富的芯片,設計包括寬帶在內的多級濾波器數(shù)字下變頻器,以滿足多路帶寬的需求。另外,對于DDC處理后的IQ信號,還可以在FPGA芯片中引入FFT結構,將時域信號轉換為頻域信號,達到減少DSP工作量的目的,這些應用都可以作為后續(xù)工作的研究內容。
參考文獻
[1] 許若圣,周依林.基于軟件無線電的數(shù)字下變頻器設計[J].電子技術應用,2006,32(4):123-126.
[2] 楊小牛,樓才義,徐建良.軟件無線電原理與應用[M].北京:電子工業(yè)出版社,2001.
[3] 申東,羅進文.數(shù)字下變頻器中多級抽取濾波器的設計與實現(xiàn)[J].蘭州交通大學學報,2004,23(4):71-73.
[4] 高志成,肖先賜.寬帶數(shù)字下變頻的一種高效實現(xiàn)結構[J]. 電子與信息學報,2001,23(3):255-260.
[5] 宗孔德.多抽樣率信號處理[M].北京:清華大學出版社,1996.
[6] 張玉良,吳偉陵,田寶玉.寬帶數(shù)字下變頻器的一種新的實現(xiàn)結構[J].電路與系統(tǒng)學報,2003,8(4):95-99.
[7] 薛年喜.MATLAB在數(shù)字信號處理中的應用[M].北京:清華大學出版社,2003.

此內容為AET網(wǎng)站原創(chuàng),未經(jīng)授權禁止轉載。