趙 慎,楊鎖昌,張寶文2,李 元
(1.陸軍工程大學(xué)石家莊校區(qū),河北 石家莊 050001; 2.中國人民解放軍92571部隊,海南 三亞 572000)
數(shù)字信號精確時延技術(shù)廣泛應(yīng)用于陣列信號處理、語音信號處理、聲源定位和通信等領(lǐng)域[1]。特別是在寬帶雷達(dá)和聲納工程中[2],相控技術(shù)在波束掃描時存在有限帶寬問題。在大帶寬波束掃描時,帶內(nèi)不同頻率成分的波束指向不同,同時孔徑渡越時間會引起回波信號的畸變,有效的解決方法是采用延時方式代替相位方式進(jìn)行波束形成[3]。
傳統(tǒng)的數(shù)字時延方法有過密采樣、數(shù)字時域內(nèi)插、頻域線性相位加權(quán)等[4],它們的原理都是以時延量化為基礎(chǔ),存在運算量過大或時延精度不高等問題。通過分析傳統(tǒng)時延方法,文獻(xiàn)[5]對比了幾種不同分?jǐn)?shù)時延濾波器的設(shè)計原理。工程實際中需對信號進(jìn)行可變時延濾波處理,以得到期望性能。文獻(xiàn)[6]提出了Farrow結(jié)構(gòu)濾波器,實現(xiàn)聲納中的分?jǐn)?shù)時延,首次解決了可變時延的實現(xiàn)問題,但Farrow濾波器系數(shù)不存在閉合解,且濾波運算開銷高。
分?jǐn)?shù)時延濾波器分為有限沖擊響應(yīng)(FIR)和無限沖擊響應(yīng)(IIR)兩大類。其中FIR分?jǐn)?shù)時延濾波器具有穩(wěn)定性和線性相位優(yōu)勢,在工程中應(yīng)用廣泛[7]。為降低可變分?jǐn)?shù)時延的工程實現(xiàn)復(fù)雜度,本文基于FIR濾波設(shè)計原則,以理想數(shù)字分?jǐn)?shù)時延濾波器原理為基礎(chǔ),分析現(xiàn)有數(shù)字分?jǐn)?shù)時延濾波器設(shè)計方法,提出等間隔分?jǐn)?shù)時延濾波器設(shè)計方法;進(jìn)一步對相鄰濾波器系數(shù)線性插值計算,以提高分?jǐn)?shù)時延的精度;對寬帶信號進(jìn)行分?jǐn)?shù)時延仿真,驗證方法的正確性和工程價值。
對滿足奈奎斯特定理的離散時間信號(采樣周期為T)構(gòu)建如圖1所示的理想時延系統(tǒng)[8]。由數(shù)字樣本序列x(n)重構(gòu)帶限信號xc(t)的系統(tǒng)為理想離散到連續(xù)時間(D/C)轉(zhuǎn)換器;連續(xù)信號xc(t)通過時延τ的理想系統(tǒng)后得yc(t)=xc(t-τ);由連續(xù)信號yc(t)到數(shù)字序列y(n)的系統(tǒng)為理想連續(xù)到離散時間(C/D)轉(zhuǎn)換器,且y(n)=yc(nT)。
圖1 數(shù)字信號時延原理
根據(jù)圖1中關(guān)系得到
y(n)=xc(nT-τ)
(1)
根據(jù)理想重構(gòu)系統(tǒng)定義,帶限信號xc(t)與數(shù)字序列x(n)的關(guān)系為[8]
(2)
其中,sinc(t)=[sin(πt)]/(πt)。將式(2)代入式(1),得
y(n)=x(n)*sinc[(n-D)T]
(3)
式中,“*”為卷積運算,D=τ/T為數(shù)字分?jǐn)?shù)時延。式(3)表明時延濾波器
hid(n)=sinc[(n-D)T]
(4)
當(dāng)時延τ為采樣周期T的整數(shù)倍,即D為整數(shù)時,退化為特殊形式hid(n)=δ(n-D),如圖2中D=2所示。更普遍情況,時延τ為T的非整數(shù)倍,即D為實數(shù)時,可以將其分解為
D=Dint+d
(5)
式中,Dint=fix(D)為整數(shù)時延,小數(shù)d∈[0,1)為分?jǐn)?shù)時延。此時,對于任意n∈Z,均有hid(n)非零,如圖2中D=2.7所示。即普遍意義下,分?jǐn)?shù)時延濾波器為無限長的非因果系統(tǒng)。
稱式(4)中hid(n)為理想數(shù)字分?jǐn)?shù)時延濾波器,其頻率響應(yīng)函數(shù)為
Hid(ejω)=e-jωD, |ω|≤π
(6)
幅頻和相頻響應(yīng)分別為
|Hid(ejω)|≡1
arg{Hid(ejω)}=-Dω
(7)
普遍意義下,hid(n)為無限長的非因果濾波器。需按照一定原則設(shè)計有限長度的因果系統(tǒng)h(n),逼近理想分?jǐn)?shù)時延濾波器。
假定設(shè)計出的分?jǐn)?shù)時延濾波器為h(n),頻率響應(yīng)為H(ejω),與Hid(ejω)間的誤差
E(ejω)=H(ejω)-Hid(ejω)
(8)
最小均方誤差(Least Squared Error,LS)方法原則是使得頻響誤差E(ejω)的L2范數(shù)
最小。應(yīng)用帕斯瓦爾定理,得到時域描述
(9)
進(jìn)一步分解,得到均方誤差
其中N為h(n)的階數(shù),使得E最小的濾波器系數(shù)為
(10)
此即最小均方誤差意義下的分?jǐn)?shù)時延濾波器的時域沖擊響應(yīng)。其中,分?jǐn)?shù)時延D與N之間的關(guān)系應(yīng)滿足[9]
(N-1)/2≤D≤(N+1)/2
以上hid(n)從零截斷,對于從整數(shù)M處截斷的情況,最小均方誤差方法依然可得到類似的結(jié)論。此時h(n)僅在N≤n≤N+M存在取值,即
(11)
LS設(shè)計原則是使得全帶寬[0,π]內(nèi)均方誤差最小。在陣列信號處理、語音信號處理、聲源定位等典型工程應(yīng)用中,感興趣的信號頻譜主要位于中低頻段。針對該特性,可約束帶寬范圍[0,απ]的均方誤差
(12)
最小。其中α∈(0,1]為帶寬系數(shù)。采用與最小均方誤差設(shè)計方法類似推導(dǎo)過程,得到分?jǐn)?shù)時延濾波器為
(13)
顯然,在最小均方誤差設(shè)計原則下,全帶寬是約束帶寬條件(α=1)的特殊情況。分析可知,隨著α減小,有效帶寬逐漸減小,濾波器過渡趨平緩,濾波引起的吉普斯現(xiàn)象逐漸降低。式(12)是在約束頻帶[0,απ]內(nèi),誤差積分運算施加矩形窗。部分研究采用平滑過渡窗對誤差積分運算進(jìn)行加權(quán),可改善濾波器幅頻特性,然而其代價是引起相頻特性非線性化,即造成通帶內(nèi)的時延差異。這種設(shè)計方法適用于窄帶信號時延處理,但無法滿足寬帶應(yīng)用需求。
工程中常采用時域加窗法,使得截斷處的濾波器系數(shù)經(jīng)過平緩過渡。加窗設(shè)計數(shù)字分?jǐn)?shù)時延濾波器為
(14)
其中,w[·]為窗函數(shù)。在分?jǐn)?shù)時延濾波器設(shè)計中,通常采用切比雪夫或漢明窗函數(shù)。
最大平坦準(zhǔn)則是在頻域逼近時,使得誤差E(ejω)在特定頻率處的前N階導(dǎo)數(shù)為零,即
由此得到ω∈[0,π]內(nèi)的任意頻點ω0處誤差函數(shù)最小的分?jǐn)?shù)時延濾波器系數(shù)值近似結(jié)果[5]
(15)
該濾波器系數(shù)為復(fù)數(shù),與相同階數(shù)實數(shù)FIR濾波器相比,需要更多的運算量。故一般采取ω=0的結(jié)果
(16)
作為最大平坦準(zhǔn)則逼近法設(shè)計出的濾波器。
第2節(jié)研究的常規(guī)設(shè)計方法各有優(yōu)點,但存在相同的局限性:給定長度和分?jǐn)?shù)時延,濾波器系數(shù)為一組固定值?;谠摻M濾波器系數(shù),僅能適用于固定時延量的應(yīng)用需求。
在語音信號處理、聲源定位、陣列信號處理等應(yīng)用領(lǐng)域,需要對信號進(jìn)行可變時延濾波處理,以得到期望效果和性能。針對變時延需求,文獻(xiàn)[6]提出了Farrow結(jié)構(gòu)的濾波器,其形式為M組N階的FIR濾波器,且濾波器系數(shù)為分?jǐn)?shù)時延量d的多項式。分?jǐn)?shù)時延濾波器系數(shù)隨時延d變化,無需重復(fù)加載。Farrow濾波器的缺點是階數(shù)大,運算開銷高[10],在工程中難以應(yīng)用。
等間隔分?jǐn)?shù)時延濾波器的基礎(chǔ)是多采樣率信號處理理論,其原理如圖3所示。
圖3 變采樣率分?jǐn)?shù)時延濾波原理
x(n)經(jīng)過L倍增采樣和重構(gòu)濾波器(增益為L,截止頻率為π/L),得到采樣周期為T1=T/L的重構(gòu)信號[8]
x1(n)通過m點延遲取樣的輸出為x2(n),即
進(jìn)一步,x2(n)通過抗混疊濾波和L倍采樣率壓縮,得到xd(n)=x2(nL),即
=x(n)*hd,m(n)
(17)
其中,hd,m(n)定義為時延量為d=mT/L分?jǐn)?shù)時延濾波器,延遲輸出xd(n)與x(n)之間的時延量為mT/L。分析可知,通過變采樣和濾波處理,圖3實現(xiàn)的時延精度為原采樣周期的1/L。
利用線性時不變系統(tǒng)的結(jié)合律,將圖3中的重構(gòu)濾波器、理想時延濾波和抗混疊濾波器級聯(lián)為單位沖擊響應(yīng)為hm(n)的系統(tǒng),得到理想等間隔分?jǐn)?shù)時延濾波器
hm(n)=sinc(n-m/L)T, 0≤m≤L-1
(18)
對比式(18)與式(4)可知,hm(n)是理想數(shù)字分?jǐn)?shù)時延濾波器在d=m/L時的特殊形式。
式(18)中,hm(n)為無限長非因果濾波器,需按照(約束帶寬)最小均方誤差、加窗法等原則設(shè)計近似有限長度因果系統(tǒng)。不失一般性,以約束帶寬的最小均方誤差設(shè)計方法為例,將d=m/L代入式(13)中,得
hα,m(n)=αsinc[α(n-Dint-m/L)T]
(19)
其中,n∈[M,N+M],m∈[0,L-1]。M為取樣延遲,不影響分析前提下,可取M=0,即n∈[0,N],則濾波器群時延Dint=N/2。分析可知,等間隔分?jǐn)?shù)時延濾波器為sinc函數(shù)時延d=m/L的離散采樣。
設(shè)系統(tǒng)采樣頻率為100 kHz,直接延遲取樣的時延精度為10 μs。取帶寬系數(shù)α=1,階數(shù)N=20,插值系數(shù)L=10,即設(shè)計m={0,1,2,…,L-1}共10組濾波器系數(shù),對應(yīng)時延分別為τ=DintT+dm,其中分?jǐn)?shù)時延量dm=mT/L,即10個濾波器組的時延量分別為dm=[0 μs,1 μs,2 μs,…,9 μs]。
取所需時延為τ=138.7 μs,可將其分解為:
① 濾波器的固有時延DintT=100 μs;
② 3點延遲取樣,即M=3實現(xiàn)30 μs時延;
③ 剩余8.7 μs即所需分?jǐn)?shù)時延,近似選取m=9的濾波器組,取dm=9 μs的分?jǐn)?shù)時延。
因此,可以將所需時延分解為濾波器群時延、取樣時延和分?jǐn)?shù)時延。在取樣時延基礎(chǔ)上,近似選擇等間隔分?jǐn)?shù)時延濾波器,實現(xiàn)信號分?jǐn)?shù)時延。
通過插值選抽處理,等間隔時延濾波器實質(zhì)是將時延量[0,T]等分為L個相等間隔的格點,其能夠?qū)崿F(xiàn)的最大時延精度為±dm/2。在高分辨率波束、精確時延估計等應(yīng)用場合,需更精確的時延控制。為此,提出對分?jǐn)?shù)時延濾波器系數(shù)線性插值運算,以提高時延精度的方法。
設(shè)時延τ分解為整數(shù)時延Dint和分?jǐn)?shù)時延d,由于Dint不影響時延精度,故此處集中分析d作用的信號輸出xd(n)。取整數(shù)
l=fix(d)∈{0,1,2,…,L-1}
(20)
信號經(jīng)過第l組和l+1組等間隔分?jǐn)?shù)時延濾波器的輸出為
(21)
結(jié)合物理意義,xd(n)必然位于xl(n)和xl+1(n)之間,可利用線性插值式近似表示
xd(n)≈xl(n)+[xl+1(n)-xl(n)]Δl
(22)
其中,Δl=d-l即d中小數(shù)部分。直接應(yīng)用式(22)計算分?jǐn)?shù)時延輸出,需兩組卷積運算,為降低運算量,將式(22)帶入式(21)中,得到
xd(n)=x(n)?[hl(n)Δl+1+hl+1(n)Δl]
記卷積運算的后項為
hd(n)=[hl(n)Δl+1+hl+1(n)Δl]
(23)
則有
xd(n)=x(n)*hd(n)
(24)
總結(jié)以上過程,按式(23)計算第l和l+1組等間隔分?jǐn)?shù)時延濾波器的線性組合,得到濾波器hd(n)的系數(shù),計算x(n)與hd(n)的卷積即為輸出信號xd(n)。
因此,根據(jù)所需的分?jǐn)?shù)時延量,通過等間隔分?jǐn)?shù)時延濾波器系數(shù)的線性插值運算,可以得到精確可變時延分?jǐn)?shù)濾波器。
設(shè)系統(tǒng)采樣頻率為100 kHz,線性調(diào)頻信號x(n)持續(xù)時間為5 ms,中心頻率為11 kHz,帶寬為8 kHz。
取插值系數(shù)L=10,構(gòu)建10組等間隔分?jǐn)?shù)時延濾波器。取帶寬系數(shù)α=1,濾波器階數(shù)N=20。帶入式(19)中,得到10組時延間隔為1 μs濾波器。
信號x(n)通過10組等間隔分?jǐn)?shù)時延濾波器,得到10路時延輸出信號x(n-Dint-d)如圖4所示,其中d={0.0,0.1,…,0.9}。圖中同時繪出直接延遲取樣實現(xiàn)DintT和(Dint+1)T時延量的結(jié)果,分別表示為x[n-Dint]和x[n-Dint-1]。
圖4 延遲取樣與等間隔分?jǐn)?shù)時延濾波輸出
分析圖4(a)可知,10路輸出信號與延遲取樣信號x[n-Dint]波形基本一致,說明濾波器幅頻響應(yīng)一致性較好,在有效頻帶內(nèi)具有線性相位。圖4(b)表明輸出信號在時間上基本均勻分布在x[n-Dint]和x[n-Dint-1]之間,滿足等間隔分?jǐn)?shù)時延特性。有效信號開始和結(jié)束階段,存在明顯的吉普斯現(xiàn)象,是最小均方誤差準(zhǔn)則截斷造成的影響。
基于輸入和輸出信號的互相關(guān)函數(shù),并用文獻(xiàn)[11]中的拋物線擬合方法確定互相關(guān)函數(shù)峰值即10路輸出信號時延,結(jié)果如圖5所示。分析表明,10路輸出信號的時延量基本滿足等間隔關(guān)系。
圖5 基于互相關(guān)計算出的信號時延
進(jìn)一步,計算輸出信號的實際時延與理論時延之間的誤差,結(jié)果如表1所示。輸出信號的時延誤差有所不同,最大誤差為0.18 μs(小于采樣周期的2%),表明等間隔時延濾波具有較高的時延精度。
表1 L=10組信號時延與理論時延誤差 單位:μs
對于任意可變分?jǐn)?shù)時延d,可根據(jù)式(20)確定濾波器的序號,并按式(23)進(jìn)行插值,計算出分?jǐn)?shù)時延濾波器系數(shù)hd(n),然后按式(24)運算以實現(xiàn)分?jǐn)?shù)時延。根據(jù)仿真條件,等間隔分?jǐn)?shù)時延濾波器的時延精度為1 μs。取分?jǐn)?shù)時延d在[0,T)區(qū)間內(nèi)、按照步階量為0.1 μs增長進(jìn)行仿真驗證。采用與4.2節(jié)類似的方法評估輸出信號時延與理論時延之間的誤差,結(jié)果如圖6所示。
圖6 基于線性插值的輸出信號時延與理論時延誤差
仿真中最大時延誤差0.187 μs(小于采樣周期的2%)出現(xiàn)在3~4 μs之間,該結(jié)論與表1中結(jié)果基本吻合。驗證了通過插值方法構(gòu)建濾波器系數(shù)方法的有效性,同時說明時延誤差和等間隔分?jǐn)?shù)時延濾波器直接相關(guān)。分析可知,提高插值選抽因子L和濾波器階數(shù)N,能降低時延誤差,但同時會增加硬件存儲和運算量開銷,實際工程中需要綜合考慮允許時延誤差和系統(tǒng)資源。
研究了數(shù)字分?jǐn)?shù)時延濾波器原理和設(shè)計方法,針對固定濾波器系數(shù)不能實現(xiàn)可變時延的需求,提出了等間隔分?jǐn)?shù)時延濾波器設(shè)計方法,論證了等間隔分?jǐn)?shù)時延濾波的原理和實現(xiàn)結(jié)構(gòu)。為提高時延精度,進(jìn)一步提出了等間隔時延濾波器線性插值方法構(gòu)建分?jǐn)?shù)時延濾波器的方法。其濾波計算結(jié)構(gòu)與未插值濾波器的計算結(jié)構(gòu)相同,故在運算量保持不變的前提下,基于等間隔時延濾波器能夠?qū)崿F(xiàn)高精度的可變時延。對線性調(diào)頻信號的仿真結(jié)果表明,在插值系數(shù)為10、濾波器階數(shù)為20的條件下,能夠?qū)崿F(xiàn)小于采樣周期2%的時延精度,可滿足工程中寬帶信號高精度可變分?jǐn)?shù)時延濾波需求。