鮑成浩,陳永游,尚斌斌,王金陽,陳 濤
(中國航天科工集團(tuán)8511研究所,江蘇 南京 210007)
數(shù)字信道化接收機(jī)具備大瞬時(shí)帶寬、高靈敏度、高截獲概率、大動(dòng)態(tài)范圍、可同時(shí)處理多信號等優(yōu)點(diǎn),是當(dāng)前電子偵察領(lǐng)域廣泛使用的接收機(jī)體制[1-3]。數(shù)字濾波器組的設(shè)計(jì)是數(shù)字信道化接收機(jī)的核心環(huán)節(jié),國內(nèi)外針對數(shù)字信道化接收機(jī)的濾波器組設(shè)計(jì)開展了廣泛研究[2-4]。圖1是一種典型的濾波器組多速率多相分解實(shí)現(xiàn)結(jié)構(gòu)[2,5],該濾波器組的通道數(shù)為K,抽取倍數(shù)為D,輸入數(shù)據(jù)x(n)采樣率記為fs,輸出數(shù)據(jù)yk(m)的數(shù)據(jù)率為fs/D。
圖1 濾波器組的多相分解實(shí)現(xiàn)結(jié)構(gòu)
在數(shù)字信道化接收機(jī)的應(yīng)用中,濾波器組多在可編程邏輯器件(FPGA)中實(shí)現(xiàn),F(xiàn)PGA器件可在200~300 MHz的處理速度上完成濾波器組的運(yùn)算[6]。對于圖1所示的結(jié)構(gòu),若輸出數(shù)據(jù)yk(m)與FPGA器件的處理速度相當(dāng),那么該結(jié)構(gòu)的實(shí)現(xiàn)是高效的。電子偵察中的數(shù)字信道化接收機(jī),濾波器組輸出速率一般控制在數(shù)十兆赫茲,若直接按照圖1所示的結(jié)構(gòu)實(shí)現(xiàn)濾波器組,那么FPGA也必須運(yùn)行在數(shù)十兆赫茲的速度上,這對于FPGA器件的處理資源是極大的浪費(fèi),不利于進(jìn)一步提升濾波器組的規(guī)模,進(jìn)而限制了瞬時(shí)帶寬這一關(guān)鍵指標(biāo)的提升。
針對上述問題,本文對濾波器組的實(shí)現(xiàn)結(jié)構(gòu)提出改進(jìn),使其能夠在FPGA器件中高效實(shí)現(xiàn)。
假設(shè)濾波器組的通道數(shù)為K,原型濾波器為線性相位的FIR濾波器,記為h0(n),n=0,…,N-1。第k個(gè)濾波通道的濾波器系數(shù)的反序表示如下:
對第k個(gè)濾波通道的濾波過程進(jìn)行多相分解[2]:
設(shè)濾波器組抽取倍數(shù)為D,F(xiàn)PGA處理速度為fr,記L=fr/(fs/D)、Q=K/L,對vk進(jìn) 一 步 進(jìn) 行 多 相分解:
記k=q'L+l',其中k=0,…,K-1;q'=0,…,Q-1;l'==0,…,L-1,則:
綜上,第k個(gè)濾波通道的的輸出為:
記濾波器組輸出yk的數(shù)據(jù)率為fo=fs/D。Q=fs/fr,L=fr/fo,一般地可將Q和L控制為2的冪次方。原型濾波器h0(n)分解為K相子帶濾波器,記為e0,e1,…,eK-1, 其 中em對 應(yīng) (h0(m),h0(K+m),…,h0((P-1)K+m))。
圖2 bl'(q)的實(shí)現(xiàn)結(jié)構(gòu)
yk可進(jìn)一步表示為:
式(7)仍然為DFT的表達(dá)形式,b(q)的數(shù)據(jù)率與FPGA運(yùn)行速度相同,因此要高效地實(shí)現(xiàn)y0,…,yK-1的運(yùn)算,需采用并行FFT的方式,對應(yīng)的實(shí)現(xiàn)結(jié)構(gòu)如圖3所示。
圖3 b(q)至yk的實(shí)現(xiàn)結(jié)構(gòu)
根據(jù)式(6),結(jié)合圖2—3,完整的濾波器組實(shí)現(xiàn)結(jié)構(gòu)如圖4所示。結(jié)構(gòu)中的數(shù)據(jù)率為fs/Q,與FPGA的運(yùn)行速度fr相匹配。相比于圖1,多相子帶濾波器個(gè)數(shù)由K個(gè)降低至Q個(gè),K點(diǎn)并行IFFT拆分為Q個(gè)L點(diǎn)串行FFT、1個(gè)Q點(diǎn)并行FFT。
圖4 改進(jìn)的濾波器組結(jié)構(gòu)
相比于圖1的傳統(tǒng)結(jié)構(gòu),計(jì)算復(fù)雜度的對比如表1所示。
表1 計(jì)算復(fù)雜度對比
為便于直觀理解計(jì)算復(fù)雜度的變化,假設(shè)輸入信號的采樣率fs=1 GHz,濾波器組通道數(shù)K=64,原型濾波器h0(n)的階數(shù)N=512,F(xiàn)PGA運(yùn)行速度fr=250 MHz,抽取倍數(shù)D=64,則fo=fs/D=15.625 MHz,Q=fs/fr=4,L=fr/fo=16。
在上述條件下,圖1所示傳統(tǒng)結(jié)構(gòu)的計(jì)算復(fù)雜度為復(fù)乘法O(320)、復(fù)加法O(640)。本文提出的改進(jìn)結(jié)構(gòu)的復(fù)雜度為復(fù)乘法為O(28)、復(fù)加法O(40)。在上述工作條件下,改進(jìn)的結(jié)構(gòu)可將計(jì)算復(fù)雜度降低一個(gè)數(shù)量級。
為驗(yàn)證本文提出實(shí)現(xiàn)結(jié)構(gòu)的正確性,對圖4所示的結(jié)構(gòu)進(jìn)行仿真驗(yàn)證。設(shè)輸入信號的采樣率fs=1 GHz,濾波器組通道數(shù)K=64(對應(yīng)濾波通道中心頻率間隔為15.625 MHz),原型濾波器h0(n)的階數(shù)N=512,F(xiàn)PGA運(yùn)行速度fr=250 MHz,抽取倍數(shù)D=64。輸入實(shí)信號,頻率逐脈沖步進(jìn),具體為[15.625∶15.625∶484.375]MHz,脈 寬 2 μs,重 復(fù) 周 期 4 μs,信 噪 比10 dB。實(shí)信號輸入情況下,由于33—64通道與1—32通道對稱,下面僅針對1—32通道進(jìn)行分析。
上述輸入條件下,濾波器組輸出的第1—32通道的時(shí)頻圖如圖5所示,首脈沖頻率為15.625 MHz,位于輸出通道2,尾脈沖頻率為484.375 MHz,位于輸出通道32,中間各脈沖頻率步進(jìn)為1個(gè)濾波通道(15.625 MHz),與輸入信號的頻率步進(jìn)值一致。
圖5 第1—32通道的時(shí)頻示意圖
部分脈沖信號時(shí)域波形及脈沖包絡(luò)分布如圖6—8所示。圖6顯示了通道1—4的輸出信號包絡(luò),圖7顯示了通道14—17的輸出信號包絡(luò),圖8顯示了通道29—32的輸出信號包絡(luò)。各通道輸出包絡(luò)的起始時(shí)刻及持續(xù)時(shí)間與對應(yīng)時(shí)域信號一致,各通道對應(yīng)的頻率范圍與輸入信號的頻率設(shè)置一致。
圖6 第1—4通道的脈沖包絡(luò)分布
圖7 第14—17通道的脈沖包絡(luò)分布
上述仿真表明,本文提出的結(jié)構(gòu)能夠正確完成對應(yīng)頻率的信道化濾波。
本文提出了一種適用于FGPA中高效實(shí)現(xiàn)的信道化濾波器組結(jié)構(gòu),給出了該結(jié)構(gòu)的多相分解以及組成框圖,對該結(jié)構(gòu)的計(jì)算復(fù)雜度進(jìn)行了估計(jì)和對比,對結(jié)構(gòu)的運(yùn)算正確性進(jìn)行仿真驗(yàn)證。在典型應(yīng)用場景下的計(jì)算復(fù)雜度分析表明,當(dāng)FPGA運(yùn)行速度為濾波器組輸出數(shù)據(jù)率的16倍時(shí),復(fù)數(shù)乘法計(jì)算量降低了約91%,復(fù)數(shù)加法計(jì)算量降低了約93%,有效地節(jié)省了FPGA的處理資源。計(jì)算復(fù)雜度的降低為集成更大規(guī)模的數(shù)字信道化濾波器組提供了可能性,有利于促進(jìn)瞬時(shí)帶寬指標(biāo)的提升。