楊曉波
(石家莊職業(yè)技術(shù)學(xué)院電子工程系 河北 石家莊 050081)
提高GPS 接收機多普勒頻移的捕獲時間指標(biāo)具有重要的實際意義[1].GPS 接收機偽碼的捕獲是載波多普勒和碼相位的二維搜索,如圖1 所示.
圖1 偽碼相位和載波多普勒二維搜索
多普勒搜索步長一般取2/3T[2],T 為積分時間,所以一般多普勒頻偏得估計精度為幾百赫茲, 這對于PLL 來講過于粗糙,并且PLL 對動態(tài)非常敏感,所以一般接收機先由FLL 將多普勒頻差估計到一個比較小的范圍, 然后再切換到PLL 進入跟蹤狀態(tài), 這樣就在多普勒的捕獲時間中增加了FLL 的收斂時間,同時捕獲虛警后的滯留時間也會加大,對此文獻[3]提出對解擴后的信號利用FFT 來估計載波多普勒,由于FFT 頻率分辨率受到信號長度的限制,該方法也不能取得很好的效果.例如, 在5MHz 的采樣率下要達到100Hz 的分辨率就需要10ms 數(shù)據(jù),50000 個采樣點,這樣不但增加了捕獲時間同時還增大了計算量和存儲空間.文獻[4]提出了將多普勒搜索單元設(shè)窄一些,如250Hz、125Hz 提高多普勒頻率估計的分辨率.但該方法會加大搜索空間,非常耗時.本文在研究解擴后GPS 信號特點的基礎(chǔ)上提出利用Pisarenko 譜估計的方法利用很少的數(shù)據(jù)來精確估計多普勒以減少載波多普勒的平均捕獲時間.
圖1 為PN 碼FFT 快捕的中頻數(shù)字化結(jié)構(gòu), 由數(shù)字下變頻、FFT 相關(guān)、檢測判決、解調(diào)、FLL 環(huán)路、符號時鐘恢復(fù)與保護等幾部分組成. 其中FLL 環(huán)路的工作流程是從接收數(shù)據(jù)流中提取頻偏估計值, 經(jīng)環(huán)路濾波后去控制本地NCO 的頻率,使其跟蹤輸入中頻信號的頻率變化, 從而使下變頻的輸出始終為零中頻數(shù)字基帶信號.
接收機接收到的信號模型為:
其中M:可見衛(wèi)星個數(shù);Di:電文;Pi:偽隨機碼;ωi:GPS 信號載波頻率加多普勒頻率;τi:信號延遲;φi:載波初始相位;n(t):雙邊功率譜密度為N0/2 加性高斯白噪聲.
圖2 多普勒頻偏FFT 快捕的中頻數(shù)字化結(jié)構(gòu)
FFT 相關(guān)器同相、正交輸出:
其中,ε 為接收的偽隨機碼與本地偽隨機碼未完全對齊的基碼數(shù),ωd為載波的多普勒頻移,T 為相關(guān)積分時間,φ 為相位差,nI和nQ是相互獨立的基帶高斯白噪聲,相關(guān)輸出后計算同相、正交包絡(luò):
一個頻點上包絡(luò)的最大值與恒虛警門限比較如果包絡(luò)大于門限,認(rèn)為捕獲成功,在沒有信號時,包絡(luò)是服從瑞利分布的隨機過程[2],經(jīng)本文研究FFT 快捕恒虛警門限為:
其中,n 為FFT 點數(shù),σ 為1-sigma 噪聲功率, 但對于多普勒來講這只是實現(xiàn)了粗捕, 然后將粗捕后的多普勒傳遞給FLL, 經(jīng)過一定時間后環(huán)路鎖定則系統(tǒng)轉(zhuǎn)入頻率跟蹤狀態(tài),即捕獲成功,否則將重新回到粗略估計狀態(tài).
圖3 多普勒頻偏捕獲狀態(tài)轉(zhuǎn)移圖
根據(jù)以上分析可知,多普勒頻移捕獲算法分為兩個步驟:粗略估計和捕獲驗證.首先,把接收機的頻域搜索范圍劃分為若干相等的頻率區(qū)間,各區(qū)間的中心頻率點設(shè)為fn.粗略估計就是對頻點fn上的最大相關(guān)值與門限比較, 如果大于門限則將NCO 固定在此頻率點上.系統(tǒng)隨即進入捕獲驗證狀態(tài),FLL環(huán)路對殘留頻偏進行捕獲,若經(jīng)過時間Ts(FLL 收斂時間)后環(huán)路鎖定(殘留頻偏小于某個規(guī)定值),則系統(tǒng)轉(zhuǎn)入頻率跟蹤狀態(tài)(即捕獲成功),否則將重新回到粗略估計狀態(tài).
所以多普勒頻移的捕獲過程具有馬爾科夫性, 圖3 中狀態(tài)n(1,2,3,…)對應(yīng)系統(tǒng)的粗略估計狀態(tài),另外兩種情況分別是捕獲狀態(tài)和虛警狀態(tài),捕獲狀態(tài)是馬爾科夫過程的穩(wěn)態(tài),設(shè)系統(tǒng)初始時刻處于狀態(tài)1, 經(jīng)FFT 快捕后判斷進入其它狀態(tài)的轉(zhuǎn)移路徑:a.進入捕獲狀態(tài);b.進入狀態(tài)2,即系統(tǒng)沒有滿足判決條件仍處于粗捕狀態(tài);c.進入虛警狀態(tài),經(jīng)驗證后再回到粗捕狀態(tài)如此循環(huán),直到系統(tǒng)進入捕獲狀態(tài),該過程轉(zhuǎn)移圖中各支路的增益表達式:
其中G 是頻率單元數(shù),Tc是一個頻點的駐留時間,Ts是虛警滯留時間,于是得到多普勒平均捕獲時間的生成函數(shù):
式中PD,PFA,PM分別表示多普勒頻移捕獲的檢測概率、虛警概率和漏檢概率,由于PD+PFA+PM=1,H1(1)=PD,H2(1)=PFA,H3(1)=PM,H4(1)=1 平均捕獲時間計算得:
其中G 為頻點的個數(shù),Ts是虛警滯留時間,也是多普勒虛警驗證時間,對于有FLL 輔助的環(huán)路,就是FLL 的收斂時間,如果能夠?qū)⑦@個時間縮短,將縮短多普勒的平均捕獲時間.
由式(1)如果第j 個信號被捕獲,則解擴后的信號模型為:
dsj(t)=Dj(t-τj)sin(ωjt+φj)
式(9)等號右邊第二項中Rij為第j 個偽隨機碼和第i 個偽隨機碼的互相關(guān), 研究表明互相關(guān)部分最大可能功率為-21dB[5],第三項為偽隨機碼和加性白噪聲的相關(guān).這兩部分可以看作高斯白噪聲, 第一項為載波部分, 其中載波相位φj是[-π,π ]之間均勻分布的隨機數(shù).所以,解擴后的信號可以認(rèn)為是平穩(wěn)諧波過程與高斯白噪聲的和,這樣的觀測信號,可以利用Pisarenko 譜估計對載波的多普勒頻率進行高分辨率的估計[6]. Pisarenko 譜估計由于使用了奇異值分解和總體最小二乘方法,整個計算具有好的數(shù)值穩(wěn)定性,而且AR 階數(shù)和參數(shù)估計具有非常高的精確度[7].所以本文采用這種方法估計載波多普勒.
當(dāng)諧波信號在加性白噪聲中被觀測時, 它的AR 參數(shù)和MA 參數(shù)完全相同一個特殊的隨機過程, 這一特殊的ARMA過程所服從的法方程為:
與修正的Yule-Walker 方程類似, 該方程可以構(gòu)造超定的方程組,并使用SVD-TLS[6]算法求解.
具體算法:
步驟1 利用觀測數(shù)據(jù)的樣本自相關(guān)函數(shù)估計R?y(k)構(gòu)造法方程的擴展階自相關(guān)矩陣
式中pe>2p,并且M>p;
步驟2 將矩陣Re當(dāng)作增廣矩陣,利用算法SVD-TLS 確定AR 的階數(shù)2p 和系數(shù)向量a 的總體最小二乘估計;
步驟3 計算特征多項式
步驟4 利用
計算載波的頻率.
載波頻率為1.25MHz,多普勒頻率設(shè)為300Hz,采樣頻率5MHz,若多普勒搜索步長為500Hz 則粗捕后多普勒最大誤差250Hz,通過一個以捕獲頻率為中心頻率帶寬1K 的帶通濾波器,此時擴頻增益為33dB,考慮實際的較弱GPS 信號信噪比-20dB,解擴后信噪比為13dB,仿真利用1ms 數(shù)據(jù).
由于估計的諧波頻率只有1 個,所以式(10)中p=1,取M=12,pe=10,當(dāng)然也可以取其它值,只要滿足擴展階自相關(guān)矩陣的要求即可.圖5 為信噪比13dB 時20 次仿真的譜估計圖,圖中實線為估計諧波功率譜密度,虛線所示為真實頻率,可以看出每次的估計結(jié)果非常穩(wěn)定.
圖4 本文方法估計載波多普勒
同時本文應(yīng)用三級最小二乘ARMA 參數(shù)模型法和FFT估計載波多普勒, 數(shù)據(jù)長度1ms, 其它條件相同, 下表是Pisarenko、ARMA 參數(shù)模型法及FFT 三種估計方法的對比,表1 為仿真進行50 次的頻率均方誤差(RMS),由于FFT 的頻率分辨率對于1ms 的數(shù)據(jù)長度為1kHz, 其輸出頻率為1kHz 的整數(shù)倍,所以其誤差不隨信噪比變化.
表1 1ms 數(shù)據(jù)頻率估計RMS(Hz)
考慮偽碼未對齊情況. 碼片誤差最差情況0.5 個碼片,如圖5 所示,圖中實線表示本地碼和接收信號偽碼對其情況,虛線為差0.5 碼片的相關(guān)輸出,輸出功率降低6dB,所以會造成估計精度降低.表2 為仿真進行50 次的頻率均方誤差(RMS).
圖5 本地碼和接收碼未對齊對相關(guān)輸出峰值功率的影響
從表1, 表2 可以看出Pisarenko 的多普勒估計精度比ARMA 及FFT 高,雖然其估計誤差受信噪比的影響,但是在考慮低信噪比GPS 信號情況下,其估計誤差完全能夠滿足實際情況.
表2 1ms 數(shù)據(jù)考慮碼片未對齊情況頻率估計RMS(Hz)
仿真條件: 估計的多普勒范圍為±10kHz, 多普勒步長500Hz,多普勒粗捕誤差250 為Hz,則頻率單元為21 個,積分時間為1ms,在MATLAB 仿真環(huán)境下,進行100 次仿真,FLL 平均需50ms 達到穩(wěn)定(頻率誤差達到20Hz 內(nèi)),每次需要40 e6次浮點運算, 而本文采用的頻譜估計方法要20 e6 次浮點運算,是FLL 收斂時間的一半.
由式(8),若Gc=21,PFA=0.01,PD=0.95,Tc=0.001 情況下,若Ts=0.05 得平均捕獲時間0.0616s, 若Ts=0.025 得平均捕獲時間0.0363s,可以減少42%的時間,可見,采用高分辨率的載波多普勒估計替代FLL 對多普勒剩余殘差估計可以大大減少從捕獲到跟蹤的時間.
以上研究表明,對于解擴后的GPS 信號,視為平穩(wěn)隨機過程和高斯白噪聲的和, 通過諧波恢復(fù)Pisarenko 譜估計法,對GPS 多普勒進行高分辨率估計是完全可行的, 可以取得非常好的的精度,以及穩(wěn)定的結(jié)果,而且計算量也相對FLL 對多普勒剩余殘差估計小得多,可以減少40%左右的GPS 接收機從捕獲到跟蹤的時間。S
[1]黃振,陸建華,楊士中.衛(wèi)星通信中多普勒頻移的快速捕獲[J].電子學(xué)報,2003,31(7)1052-1056.
[2]Kaplan,E.,Understanding GPS:Principles and Applications,Artech House,1996.
[3]Tsui,J.,Fundamentals of Global Positioning System Receivers: A Software Approach, Wiley Inter-Science,2000.
[4]Lin,D.,Tsui,J.,”Comparison of Acquisition Methods for Software GPS Receiver”. Proceedings of ION, pp.2385-2391, September 2000.
[5]Parkinson,B., et al.(editors),Global Positioning System. Volume 1.American Institute of Astronautics and Aeronautics, 1996.
[6]張賢達.現(xiàn)代信號處理[M].2 版.北京:清華大學(xué)出版社,2003.
[7]Zhang X D .Estimation of frequencies of sinusoids in colored ARMA noise via singular value decomposition.Proc.IEEE ISCAS’89,Portland,OH.1989:1315-1318.