文獻標識碼: A
文章編號: 0258-7998(2014)03-0032-03
在軟件無線電的接收機設計中,數(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ù)字下變頻結構,該結構已經在許多開發(fā)平臺中使用,,并在部分項目中得到實際應用,。
1 DDC的結構原理
數(shù)字下變頻器的基本工作原理:將AD信號與數(shù)控振蕩器(NCO)產生的兩路正交本地載波信號相乘,然后通過濾波和抽取降低采樣速率,最后再由低通濾波器濾除其中的高頻分量,,最終得到下變頻后的基帶I/Q信號[5],。一般前兩級濾波和抽取采用CIC濾波,最后一級利用FIR濾波器濾除高頻分量,。典型的DDC基本結構如圖1所示[6],,輸入的模擬中頻信號由ADC采樣得到數(shù)字中頻信號,然后分別與NCO產生的兩路正交本振信號相乘,,將數(shù)字中頻搬移至基帶,。對于混頻后的信號,采樣速率很高,,通過CIC的抽取和濾波達到降低采樣速率和濾除雜波的功能,,最后通過一個低通濾波器(LPF)過濾高頻分量,得到I/Q信號并輸出,。下面分別對結構框圖中各模塊的設計加以說明,。
1.1 NCO的設計
數(shù)控振蕩器NCO(Numerically Controlled Oscillator)一般可以通過查找表的方法產生兩路正余弦波,或者通過坐標旋轉數(shù)字式計算機(CORDIC)產生,。NCO產生的正交本振信號輸入到數(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工具可以根據用戶需要設計出滿足不同情況需求的濾波器系數(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產生的FIR IP核把系數(shù)組加載進去,,最終實現(xiàn)完整的濾波器結構。
2.2 硬件實現(xiàn)
本設計中,,通過Xilinx的IP核產生出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.