陳世淼,倪淑燕,程凌峰,付琦瑋,雷拓峰
(航天工程大學(xué) a.研究生院;b.電子與光學(xué)工程系,北京 101416)
隨著全球衛(wèi)星導(dǎo)航系統(tǒng)(Global Navigation Satellite System,GNSS)在軍事和民用領(lǐng)域中的廣泛應(yīng)用,GNSS的安全性和穩(wěn)定性受到了極大的關(guān)注。由于導(dǎo)航信號強(qiáng)度弱、信號調(diào)制方式公開、部分導(dǎo)航數(shù)據(jù)可以預(yù)測等原因,GNSS極易受到欺騙式干擾[1-3],這對于導(dǎo)航系統(tǒng)是致命的。
欺騙式干擾是欺騙設(shè)備發(fā)出與真實導(dǎo)航信號相似的虛假導(dǎo)航信號,通過策略使得目標(biāo)接收機(jī)將虛假導(dǎo)航信號誤以為是真實導(dǎo)航信號,從而使目標(biāo)接收機(jī)獲取錯誤的定位、速度或時間信息。根據(jù)欺騙信號產(chǎn)生方式的不同,又可將欺騙式干擾分為生成式欺騙干擾和轉(zhuǎn)發(fā)式欺騙干擾。
近年來已經(jīng)出現(xiàn)了多種欺騙式干擾檢測技術(shù)?;趩翁炀€接收機(jī)信號處理的欺騙式干擾檢測技術(shù)主要通過監(jiān)測導(dǎo)航信號中載波相位[4]、碼相位[5]和信號功率[6-7]等因素[8]的不合理跳變來實現(xiàn)欺騙干擾檢測,可以作為接收機(jī)中的信號處理算法來實現(xiàn)。該方法對于簡單欺騙式干擾具有很好的檢測性能,是目前應(yīng)用最多的欺騙干擾檢測算法。基于信號空間信息的欺騙干擾檢測技術(shù)利用欺騙干擾無法模擬真實導(dǎo)航信號的空間特征的特性,通過旋轉(zhuǎn)單天線[9]、雙天線[10-11]及多天線[12-13]技術(shù)進(jìn)行信號的來向估計,從而實現(xiàn)欺騙干擾檢測。該方法可有效檢測來自同一方向的欺騙式干擾,但是對接收機(jī)天線要求較高。基于組合導(dǎo)航的欺騙干擾檢測技術(shù)將GNSS與其他導(dǎo)航方式相結(jié)合,通過對比不同種導(dǎo)航方式的導(dǎo)航結(jié)果來進(jìn)行欺騙干擾檢測,常見的輔助導(dǎo)航方式有慣性導(dǎo)航、視覺導(dǎo)航、磁場導(dǎo)航、高精度時鐘等?;谛盘柤用艿钠垓_干擾檢測技術(shù)通過導(dǎo)航消息認(rèn)證(Navigation Message Authentication,NMA)[14]、擴(kuò)頻碼認(rèn)證(Spreading Code Authentication,SCA)[15]和組合認(rèn)證方法[16]對導(dǎo)航信號加密,使得導(dǎo)航信號難以被預(yù)測,并且接收機(jī)可以根據(jù)接收到的信號判斷其完整性,從而更好地抵御欺騙攻擊?;跈C(jī)器學(xué)習(xí)的欺騙式干擾檢測技術(shù)是一種通過機(jī)器學(xué)習(xí)對導(dǎo)航數(shù)據(jù)進(jìn)行分析,并從中識別出欺騙式干擾的技術(shù),目前常用的檢測模型有卷積神經(jīng)網(wǎng)絡(luò)、K近鄰算法、支持向量機(jī)、多層感知機(jī)、概率神經(jīng)網(wǎng)絡(luò)等,相比于傳統(tǒng)的基于信號特性的欺騙式干擾檢測算法有著更高的檢測率。選擇檢測效果更好、計算量更小的模型是該檢測算法的主要研究方向。
在當(dāng)前欺騙式干擾檢測方法中,絕大部分是基于接收機(jī)解算過程中的信息進(jìn)行欺騙檢測,在接收機(jī)上應(yīng)用以上欺騙檢測算法需要對原有的接收機(jī)進(jìn)行重新設(shè)計,而已經(jīng)出廠且不具有欺騙干擾檢測功能的接收機(jī)將無法應(yīng)用以上方法進(jìn)行欺騙干擾檢測。為此,文獻(xiàn)[17-18]提出了一種基于基線長度觀測量的欺騙干擾檢測方法,通過多個接收機(jī)的導(dǎo)航解計算基線向量長度觀測值,若基線向量長度觀測值接近零則判定為被欺騙。該方法的檢測性能與基線長度呈正比,在短基線情況下的檢測性能較差。因此,本文引入交互多模型卡爾曼濾波(Interactive Multi-model Kalman Filtering,IMM-KF)算法,對多個接收機(jī)的定位解進(jìn)行優(yōu)化,降低誤差對于基線長度觀測值的影響,提高基線長度的解算精度,從而提高該檢測方法在短基線和定位精度較差情況下的檢測性能。
根據(jù)欺騙信號產(chǎn)生裝置的數(shù)目,可以將欺騙式干擾分為單站欺騙干擾和多站欺騙干擾。多站欺騙干擾中需要采用多個欺騙設(shè)備分別發(fā)射欺騙信號,這就要求對多個欺騙設(shè)備時鐘同步,同時欺騙設(shè)備相對位置與導(dǎo)航衛(wèi)星相對位置基本一致且能夠協(xié)同發(fā)射欺騙信號,從而控制目標(biāo)接收機(jī)接收到不同方位的欺騙信號??偟膩碚f,多站欺騙式干擾實現(xiàn)的成本較高,技術(shù)與難度大,目前欺騙式干擾以單站為主。
下面以圖1所示的單向欺騙式干擾為例,分析欺騙干擾對導(dǎo)航結(jié)果的影響。
圖1 單方向欺騙式干擾示意Fig.1 Schematic diagram of spoofing in a single direction
在單站轉(zhuǎn)發(fā)式欺騙干擾的情況下,欺騙設(shè)備接收到導(dǎo)航信號后通過一個發(fā)射機(jī)發(fā)送欺騙信號,若兩接收機(jī)同時接收到欺騙信號,兩接收機(jī)欺騙信號下的偽距單差為
(1)
式中:ds,r1為欺騙設(shè)備到接收機(jī)r1的距離;ds,r2為欺騙設(shè)備到接收機(jī)r2的距離。通過式(1)可以發(fā)現(xiàn),欺騙信號中的不同衛(wèi)星的站間單差均相等。
通過最小二乘法求導(dǎo)航解的過程中,將兩接收機(jī)接收到的偽距表示為
(2)
將式(1)代入式(2)可得
(3)
將偽距單差移到方程右側(cè)可得
(4)
(5)
由此可以得出結(jié)論,在單站欺騙干擾環(huán)境下,被成功欺騙的兩接收機(jī)根據(jù)欺騙信號求得的位置相同,而在兩接收機(jī)接收真實導(dǎo)航信號的情況下,兩接收機(jī)導(dǎo)航解的位置不同。所以,可以根據(jù)被欺騙的兩接收機(jī)的基線長度觀測值進(jìn)行欺騙干擾檢測。
圖2 欺騙信號檢測系統(tǒng)模型Fig.2 Spoofing detection system model
基線的長度觀測量可表示為
(6)
根據(jù)被欺騙和未被欺騙情況下基線長度的統(tǒng)計特性建立零假設(shè)和備選假設(shè)。在零假設(shè)情況下,構(gòu)成基線的接收機(jī)未被欺騙,基線長度符合萊斯分布;在備選假設(shè)情況下,構(gòu)成基線的接收機(jī)被欺騙,基線長度符合瑞利分布。基線長度在零假設(shè)和備選假設(shè)下的概率密度函數(shù)可以表示為
H0(未被欺騙):
(7)
H1(被欺騙):
(8)
式中:d為兩接收機(jī)之間的距離;I0()是修正的0階第一類貝塞爾函數(shù);σpos為接收機(jī)定位的標(biāo)準(zhǔn)差。
基于基線長度觀測量在零假設(shè)和備選假設(shè)下的概率密度函數(shù),通過奈曼-皮爾遜(Neyman-Pearson)檢驗可以實現(xiàn)欺騙信號的檢測。由于接收機(jī)定位的標(biāo)準(zhǔn)差受到位置精度強(qiáng)弱度(Position Dilution of Precision,PDOP)的影響,接收機(jī)的偽距測量誤差σURE基本保持不變,所以令σpos=PDOP×σURE,根據(jù)檢測過程中PDOP的變化調(diào)整檢測閾值。
下面對檢驗性能與接收機(jī)距離和定位精度的關(guān)系進(jìn)行分析。圖3為接收機(jī)距離為2 m時受試者工作特征(Receiver Operation Characteristics,ROC)曲線與接收機(jī)定位精度的關(guān)系,可以看出隨著接收機(jī)定位標(biāo)準(zhǔn)差σpos的增加,定位精度降低,欺騙檢驗的性能下降。原因是當(dāng)兩接收機(jī)距離固定時,σpos增加會導(dǎo)致零假設(shè)和備選假設(shè)下數(shù)據(jù)概率密度發(fā)散,數(shù)據(jù)重合概率增加,使得虛警概率增加,檢測性能下降。圖4為接收機(jī)定位精度σpos=2時ROC曲線與接收機(jī)距離的關(guān)系,可以看出隨著接收機(jī)距離d的增加,欺騙檢驗的性能提升。原因是當(dāng)兩接收機(jī)定位性能確定時,d增加會導(dǎo)致零假設(shè)下數(shù)據(jù)的概率密度函數(shù)向x軸方向偏移,數(shù)據(jù)重合概率降低,使得虛警概率降低,檢測性能提升??傊?當(dāng)基線較短或接收機(jī)定位誤差較大時,檢測性能較差,因此引入交互式多模型對基線長度觀測值進(jìn)行優(yōu)化。
圖3 d=2 m時的ROC曲線Fig.3 ROC curve at d=2 m
圖4 σpos=2時的ROC曲線Fig.4 ROC curve at σpos=2
考慮到欺騙檢測設(shè)備一般應(yīng)用于汽車、輪船、無人機(jī)等,采用單一運(yùn)動模型進(jìn)行濾波會降低魯棒性,因此采用CV(Constant Velocity)運(yùn)動模型和CT(Constant Turn)運(yùn)動模型的IMM算法來描述系統(tǒng)的運(yùn)動。IMM算法用多個運(yùn)動模型來描述不斷變化的系統(tǒng),每一個模型對應(yīng)一個濾波算法,根據(jù)模型概率融合多個模型的結(jié)果,作為每一個時刻的輸出[19]。用于欺騙檢測的兩個接收機(jī)天線固定于應(yīng)用載體,兩個天線的位置不同,運(yùn)動狀態(tài)與應(yīng)用載體相同,因此設(shè)置運(yùn)動模型狀態(tài)量為Xk=(xk,1,yk,1,zk,1,xk,2,yk,2,zk,2,vx,k,vy,k,vz,k)T。其中,(xk,1,yk,1,zk,1,xk,2,yk,2,zk,2)T為兩個天線在k時刻的位置,(vx,k,vy,k,vz,k)T為應(yīng)用載體在k時刻的速度。對文獻(xiàn)[20]中卡爾曼濾波模型擴(kuò)維可以得到本文的卡爾曼濾波模型。
建立欺騙檢測設(shè)備的運(yùn)動狀態(tài)方程為
Xk=FXk-1+Gwk-1
(9)
式中:wk代表過程噪聲;F和G分別代表狀態(tài)轉(zhuǎn)移矩陣和噪聲驅(qū)動矩陣,定義分別為
(10)
(11)
(12)
式中:T是采樣時間間隔。
建立欺騙設(shè)備的量測方程為
Zk=HXk+vk
(13)
式中:觀測量Zk=[xk,1,yk,1,zk,1,xk,2,yk,2,zk,2]T;vk是量測噪聲;H為量測矩陣,表示為
(14)
基于狀態(tài)方程和量測方程,將卡爾曼濾波應(yīng)用于提高估計精度的算法(IMM-KF算法)過程如下:
輸入:不同模型在k-1時刻的狀態(tài)估計量Xi,k-1,k-1時刻的狀態(tài)協(xié)方差矩陣Pi,k-1,模型概率μi,k-1,k時刻的觀測量Zk。
輸出:不同模型在k時刻的狀態(tài)估計量Xi,k,k時刻的狀態(tài)協(xié)方差矩陣Pi,k,模型概率μi,k,融合輸出的XIMM,kPIMM,k。
步驟1 交互輸入。將上一時刻中CV模型和CT模型的輸出值基于馬爾可夫矩陣交互來得到新的濾波狀態(tài)估計量和協(xié)方差矩陣:
(15)
(16)
(17)
步驟2 CV模型和CT模型卡爾曼濾波器濾波。根據(jù)上一時刻的CV模型狀態(tài)估計量和狀態(tài)協(xié)方差矩陣進(jìn)行濾波,得到當(dāng)前時刻的狀態(tài)估計量和狀態(tài)協(xié)方差矩陣:
(18)
(19)
(20)
(21)
(22)
計算CV模型估計的殘差和殘差協(xié)方差矩陣:
ECV,k=Zk-HFCVXCV,k-1
(23)
(24)
對于CT模型重復(fù)執(zhí)行上述流程。
步驟3 模型概率更新。計算各模型似然函數(shù):
(25)
更新模型概率:
(26)
步驟4 輸出融合后的狀態(tài)估計量和狀態(tài)協(xié)方差矩陣:
XIMM,k=XCV,kμCV,k+XCT,kμCT,k
(27)
PIMM,k=μCV,k[PCV,k+(XCV,k-XIMM,k)(XCV,k-XIMM,k)T]+
μCT,k[PCT,k+(XCT,k-XIMM,k)(XCT,k-XIMM,k)T]
(28)
仿真實驗過程中真實和欺騙的導(dǎo)航中頻信號由圖5所示的導(dǎo)航信號模擬器產(chǎn)生,使用軟件定義的導(dǎo)航接收機(jī)對中頻信號進(jìn)行解算,根據(jù)解算結(jié)果運(yùn)行本文設(shè)計的算法,實現(xiàn)欺騙干擾檢測。導(dǎo)航信號模擬器根據(jù)兩個接收機(jī)的真實軌跡產(chǎn)生的導(dǎo)航信號作為真實信號;導(dǎo)航信號模擬器根據(jù)欺騙軌跡產(chǎn)生導(dǎo)航信號作為欺騙信號,在軟件接收機(jī)根據(jù)偽距求解的過程中,其中一個接收機(jī)的每一個偽距都同時增加固定值,來模擬單站欺騙干擾導(dǎo)致的兩個接收機(jī)之間的偽距差異。
圖5 導(dǎo)航信號模擬器Fig.5 Navigation signal simulator
仿真過程中參數(shù)設(shè)置如表1所示。圖6為真實導(dǎo)航信號和欺騙信號的真實軌跡,欺騙裝置以5 m/s的速度向北方向前進(jìn),在第30 s施加欺騙信號,其中50~70 s以3 °/s的速度右轉(zhuǎn)彎,80~100 s以3 °/s的速度左轉(zhuǎn)彎,其余時間保持直線運(yùn)動。仿真過程中PDOP值為1.603 2。
表1 仿真參數(shù)設(shè)置Tab.1 Simulation parameter settings
圖6 軌跡Fig.6 Trajectory
圖7展示了接收機(jī)的基線長度和偽距觀測精度取值不同時,基線長度觀測值的變化。對比不同仿真結(jié)果可以得出如下結(jié)論:
圖7 不同情況下基線長度觀測值Fig.7 Baseline length observations under different conditions
1)基線長度的增加和偽距觀測精度的降低都會導(dǎo)致檢測精度的下降,這與ROC曲線仿真結(jié)果一致;
2)經(jīng)過IMM-KF算法處理后的基線長度估計精度明顯優(yōu)于原始值,因此采用IMM-KF算法會顯著提高欺騙檢測性能,特別是基線長度取值較小或偽距觀測精度較差的情況下;
3)當(dāng)偽距觀測精度為0.02 m時,傳統(tǒng)方法需要保證基線長度大于1 m才能保持較好的檢測性能,本文所提出方法能夠在基線長度為0.5 m時仍能保持較好的檢測性能。
為了更好地評估檢測性能,進(jìn)行了1 000次蒙特卡羅仿真,圖8是基線長度和偽距觀測精度不同時的檢測概率、虛警概率和檢測響應(yīng)時間。從圖8可以看出,即使是在基線長度為0.5 m、偽距觀測精度為0.1 m的情況下,經(jīng)過IMM-KF算法改進(jìn)的欺騙干擾檢測算法仍然能達(dá)到86%的檢測成功率,此時虛警概率約為0.39%,檢測響應(yīng)所需數(shù)據(jù)約為7.3組。當(dāng)基線長度增加或者偽距觀測精度提高時,算法的檢測性能會進(jìn)一步得到提升。在基線長度為0.5 m、偽距觀測精度為0.1 m的情況下,未加入IMM-KF的傳統(tǒng)檢測算法的檢測成功率僅為10%,此時傳統(tǒng)檢測算法基本失去欺騙干擾檢測能力。
(a)檢測概率
本文在分析基于基線長度的欺騙檢測方法原理的基礎(chǔ)上,考慮到檢測算法在短基線和定位精度差的情況下檢測效率低的問題,利用IMM-KF算法來提高基線長度觀測值的估計精度,提高了檢測算法的魯棒性。通過仿真發(fā)現(xiàn),IMM-KF算法的應(yīng)用可有效提高欺騙檢測算法在短基線和低定位精度情況下的檢測性能,即使在基線長度為0.5 m、偽距觀測精度為0.1 m的情況下,經(jīng)過IMM-KF算法改進(jìn)的欺騙檢測算法仍然能達(dá)到86%的檢測成功率,此時傳統(tǒng)方法檢測成功率僅為10%。
未來將針對多個接收機(jī)的多種組合方式、不同優(yōu)化算法下的欺騙算法檢測性能展開研究。