梁中英,沈煒
(廣州海格通信集團股份有限公司廣東廣州510663)
基于FPGA的信道化接收機設計及工程應用
梁中英,沈煒
(廣州海格通信集團股份有限公司廣東廣州510663)
基于最小化資源實現寬帶多信道接收機的目的,采用基于多相濾波的信道化接收機設計結構,在分析原理的基礎上,結合實際工程應用,使用Xi1inx公司的Virtex_4系列FPGA實現了256信道接收機的設計。設計中充分有效地利用了FPGA中的硬件資源(DSP48、B1ock RAM、OSERDES等),優化實現結構,提高資源利用率,工程應用證明該結構是可靠有效的。
多相濾波;信道化接收機;Xi1inx;FPGA
在電子對抗中,一般對偵察接收機的要求有:寬帶接收、高靈敏度、大動態范圍等。實現信號的全概率截獲是非常重要的,模擬接收機已經很難滿足上述要求,而數字信道化接收機的設計靈活,能夠滿足處理的要求[1]。鑒于該理論需要主運算器件具有并行處理的能力,而FPGA在硬件結構上具有極大的靈活性,可適用于這種需要并行處理的理論,所以在設計中選擇FPGA對其進行實現。硬件實現結果顯示,設計可以達到預期的要求。
實際信號處理中,首先通常需要對接收到的信號進行正交變換,將其變為復信號。復信號的信道劃分如圖1所示[2]。文中所提到的設計是將中頻采樣的信號進行正交插值后變為復信號進行后續處理,所以這里只討論復信號的信道化接收機實現。

圖1 復信號的信道化劃分

圖2 復信號濾波器組的低通實現
對復信號進行濾波時可以采用低通型濾波器組來實現,如圖2所示。圖中hLP(n)為原型低通濾波器,本振角頻率ωk=其作用是將圖1中的第K個子頻帶(信道)移至基帶(零中頻),然后通過后接的低通濾波器hLP(n)濾出對應的子頻帶,由于濾波后的信號帶寬為2π/ D,故可進行D倍抽取,以獲得低采樣率的信號[3]。
由圖2可得第K路信道的輸出為:


將式(1)代入上式得:


則:

其中DFT(.)表示離散傅里葉變換。根據上述推導過程,得到基于多相濾波結構的信道化接收機數學模型[4]如圖3所示。

圖3 復信號的信道化接收機框圖
在圖3中,第一個乘法器的本振信號,當D為偶數時取(_1)m,D為奇數時取1。從圖中可以看出,此時不僅D倍抽取器已位于濾波器之前,而且現在每個信道的抽取濾波器不是原來的原型低通濾波器hLP(n),而是多相濾波器hp(m),其運算量降至了原來的1/D并且極大的提高了這種信道化接收機的實時處理能力。另外,圖中的DFT可以采用其高效算法FFT來實現,運算速度可以大大提高。
由圖3的信號化接收機結構可以得出FPGA的實現框圖如圖4所示。

圖4 信道化接收機FPGA實現框圖
由圖4可知,整個設計由6部分組成:符號變換、抽取器、通道濾波、復乘、FFT和輸出模塊。設計中選擇Xi1inx公司的XC4VSX55來實現,XC4VSX55擁有硬件資源[5]:320個B1ockRAM,每個180Kbit,共5 760 Kbit;24 576個S1ices;512 個XtremeDSP;640個IO。下面介紹一下各個模塊的實現。
2.1符號變換和抽取器的實現
本設計中D=256,圖3中第一個乘法器的本振信號為,沒有必要通過乘法器來實現,直接使用組合邏輯進行符號變換即可。設計中將符號變換模塊在抽取之前實現,可以將一批數據(256個)同時實現符號翻轉。符號變換由一個9位計數器來實現,當計數器小于256時,數據符號取反,反之,則不變。
若使用觸發器實現抽取器,需要22*2*16*256=180 224 個1 bit觸發器,即需要90 112個S1ice來實現,已經超出了FPGA的資源,此時觸發器工作頻率很低,但也不能復用。若使用數據選擇器來實現,也需要占用大量的邏輯資源。設計中采用FIFO來實現抽取,只占用22個B1ockRAM和154個S1ices,154個S1ices用于控制FIFO的讀寫使能信號,主要應用FPGA的硬件資源(B1ockRAM),B1ockRAM既可以作為RAM使用,也可以作為FIFO來使用,并且不占用其它的邏輯資源。抽取器使用FIFO實現時,22個FIFO依次相連,如圖5所示,每個FIFO中放入256個數據,當22個FIFO都已存放了256個數據時,第22個FIFO開始輸出,其它FIFO也同時輸出,對輸出的并行數據進行通道濾波處理。

圖5 抽取器及通道濾波的實現
使用FIFO來實現抽取器,具有如下優點:1)能夠提高抽取的速度;2)節省邏輯資源,Virtex4系列FPGA中有大量的B1ockRAM,使用B1ockRAM來實現FIFO不占用額外的邏輯資源;3)有利于后級通道濾波的復用。
2.2通道濾波和復乘的實現
乘法器是FPGA中的重要資源,為了減少乘法器的使用數目,必須設法對乘法器進行復用。通道濾波時如果每個通道都用一個乘法器的話,共需使用256個乘法器,兩個相同的結構在FPGA中實現,已經用盡了所選擇的FPGA(XC4VSX55)的乘法器(512個),并且前端DDC部分還要使用乘法器,所以需要對乘法器進行復用。
通道濾波使用Virtex4系列FPGA中的DSP48模塊來搭建,因為DSP48模塊不僅是一個18*18 bit的乘法器,還包含許多寄存器,加法器及相鄰DSP48互連的接口。設計中充分利用其硬件資源,通道濾波模塊復用256次,第1次輸出是第0通道濾波后的數據,第2次輸出是第1通道的數據,第n次輸出是第n_1通道的數據。通道濾波是I,Q兩路同時實現的,通道濾波結束后直接進行復乘。通道濾波結果是流水輸出的,為FFT的輸入提供了方便。
通道濾波的系數存放在22個B1ockRAM中,22個B1ockRAM采用統一的地址信號,如圖7所示。設計中地址信號從0遞增到255,然后返回到0,循環往復。

圖6 DSP48模塊結構

圖7 系數輸出框圖
2.3FFT的實現和輸出
FFT變換通過調用Xi1inx的IP核來實現。FFT采用流水方式,輸入數據由復乘后直接進入FFT,經過若干個時鐘周期后,結果就源源不斷地輸出。輸出將64個通道的數據放入一個RAM中,作為一組,并轉串之后通過高速的LVDS輸出,以320 MHz的速率輸出到其它信號處理板。RAM采用雙口RAM,雙口RAM一端以32位數據輸入,另外一端以8位數據輸出。再調用FPGA硬并轉串模塊OSERDES,轉為串行數據。也可以自己編寫程序實現并轉串模塊,但那樣不但不能完全利用FPGA的硬件資源,也浪費FPGA內部的邏輯資源,無法達到FPGA硬件并轉串模塊的性能。
實現上述結構后,使用信號源產生不同頻點的信號,對應于不同的通道,觀測多相濾波后的結果即可對該結構進行驗證。信號源輸出某頻點信號,頻率值對應本設計中的第125個通道,chipscope采樣結果如圖8所示,其中濾波結果的通道號xk_index的值從0~255,表示256個通道。從圖中可以看出,通道號124(即第125個通道)的結果遠大于其他通道的結果,即多相濾波的結果為第125個通道,與輸入的頻點所在通道相符。
用上述驗證方法對不同通道結果都進行了驗證,結果與理論通道相符,說明了這種實現結構的正確性和可行性。

圖8 多相濾波結果輸出的chipscope采樣圖
FPGA的硬件資源為信號處理帶來了便利,本文所使用的設計方法合理利用了FPGA自身的硬件資源,使用較少的邏輯資源實現信道化接收機的結構,提高了FPGA的資源利用率,在單片FPGA上實現了2路寬帶信號的接收和處理,且性能滿足了設計的要求。
[1]楊成山.基于FPGA的數字信道化接收機研究和實現[D].哈爾濱:哈爾濱工業大學,2013.
[2]楊小牛,樓才義,徐建良.軟件無線電原理與應用[M].北京:電子工業出版社,2001.
[3]楊靜.信道化數字接收機技術的研究[D].成都:電子科技大學,2003.
[4]Fredric J.Harris,Chris Dick,Michae1 Rice.Digita1 Receivers and Transmitters Using Po1yphase Fi1ter Banks for Wire1ess Communications[J].IEEE Transactions On Microwave Theory and Techniques,2003,51(4):3_5.
[5]Xi1inx.Virtex_4 User Guide[S].March 21,2006.
[6]Xi1inx.XtremeDSP for Virtex_4 FPGAs User Guide[S].Ju1y 5,2006.
Deslgn and lmPlementatlon of channellzed recelVer based on FPGA
LIANG Zhong_ying,SHEN Wei
(Guangzhou haige communications group incorporated company,Guangzhou 510663,China)
Based on the purpose of designing broadband mu1ti_channe1 receiver with 1east resources,adopting the design structure of channe1ized receiver based on po1yphase fi1ters,on the basis of ana1yzing the princip1e,combined with practica1 app1ication,the design of 256 channe1 receiver are rea1ized by Virtex_4 FPGA of Xi1inx Corporation.In the design,the hardware resources of the FPGA are made fu11 use of,such as DSP48,B1ock RAM,OSERDES and so on,the design structure is optimized and the resource uti1ization is improved.The experiments i11ustrate the effectiveness of this design.
po1yphase fi1tersj channe1ized receiverj Xi1inxj FPGA
TN859
A
1674_6236(2016)10_0147_03
2015_06_02稿件編號:201506038
梁中英(1985—),女,黑龍江綏濱人,碩士,設計師。研究方向:衛星通信領域中的基帶數字信號處理。