Airborne Global Navigation Satellite System Spoofing Interference Autonomous Detection Algorithm Based on Inertial Navigation System/Distance Measuring Equipment-Aided
-
摘要: 全球导航卫星系统(GNSS)欺骗导致目标接收机生成错误的定位结果。利用惯性导航系统(INS)辅助,基于卡尔曼滤波新息序列构造卡方检验统计量是检测机载GNSS欺骗的有效手段。然而,该算法无法给出欺骗的持续时间,从而导致INS/GNSS系统无法依据该算法判断其解算的定位信息是否正确。该文结合测距机系统(DME),提出一种基于重构新息序列的有限记忆卡方检测算法。该算法使用已有的INS,GNSS和DME数据构造一种不参与卡尔曼滤波的新息序列,然后将该新息序列构造成有限记忆卡方检验统计量,从而实现对欺骗式干扰的检测。仿真表明,当机载GNSS欺骗造成250 m及以上的位置偏差时,所设计的算法能够获得较为准确的欺骗持续时间。最后,该文依据所提算法的检测结果,给出了INS/GNSS/DME系统正确的定位信息。Abstract: Global Navigation Satellite System (GNSS) spoofing causes the target receiver to generate incorrect positioning results. Using Inertial Navigation System (INS)-aided, constructing chi-squared test statistics based on the Kalman filter innovation sequence is an effective means to detect airborne GNSS spoofing. However, the algorithm cannot give the spoofing duration, causing the INS/GNSS system could not to determine whether the calculated positioning information is correct based on the algorithm. In this paper, a limited-memory chi-squared detection based on the reconstructed innovation sequence is proposed by using the Distance Measuring Equipment (DME) system. The algorithm uses the existing INS, GNSS and DME data to construct an innovation sequence that does not participate in Kalman filter, and then constructs the innovation sequence into a limited memory chi-square test statistic to detect spoofing interference. When the airborne GNSS spoofing causes a position deviation of 250 m and above, the designed algorithm can obtain a more accurate spoofing duration in simulation part. Finally, this paper gives the correct positioning information of the INS/GNSS/DME system based on the detection result of the proposed algorithm.
-
1. 引言
全球导航卫星系统(Global Navigation Satellite System, GNSS)的定位精度高和实时性好等优点使其在民航航行新技术中扮演着重要角色[1]。然而,GNSS信号功率低和民用粗码结构公开等因素导致其极易受到欺骗式干扰的影响[2,3]。欺骗式干扰使用假冒的卫星信号,致使机载接收机生成错误的定位结果,这严重影响了飞机的飞行安全。软件无线电技术(Software Defined Radio, SDR)与硬件平台的发展使得个人生成模拟GNSS信号将更加容易[4,5],未来蓄意破坏者对目标用户进行有意干扰的频率将大大增加。GNSS欺骗逐渐成为不容忽视的威胁。
针对欺骗式干扰,主要有信号功率监视[6]、密码认证[7-9]、天线阵列处理[10,11]和使用辅助导航信息[12]等检测方式。惯性导航系统(Inertial Navigation System, INS)是机载自主式导航设备,不受无线电信号的干扰,与GNSS有较高的互补性,是检测机载GNSS欺骗最常用的辅助导航工具[13,14]。基于卡尔曼滤波新息序列的欺骗检测算法,不需要对基础设施进行修改,也不需要增加额外的设备,利用飞机上已有的INS/GNSS数据即可实现检测,便于飞行过程中使用[15]。欺骗式干扰会导致INS/GNSS系统量测值发生幅值较大的阶跃变化,此时新息序列的均值不为0,通过该新息序列构造的卡方检验统计量会超过阈值,从而检测到欺骗式干扰的存在[16]。也就是说,卡方检验算法有意义的条件是构成卡方检验统计量的新息序列的均值能够在存在欺骗式干扰的情况下始终不为0。然而,当量测值突变幅度保持不变时,卡尔曼滤波的估计值和一步预测值会由于欺骗量测值的修正而逐渐和量测值“一致”起来,新息序列均值重新归0,检验统计量重新回到阈值之下,卡方检测算法失效,即使后面存在欺骗,检测算法也无法通过统计量与阈值的关系进行判断。因此,INS/GNSS系统无法依据传统卡方检测算法来判断给出的定位信息是否正确。另外,以上使用辅助导航信息进行欺骗检测的方法大多局限于INS/GNSS组合方式,并没有考虑到机载多导航源这一特点。
机载测距机(Distance Measuring Equipment, DME)是一种由地面应答机和机载询问机两部分组成的无线电测距导航系统。该系统通过测量脉冲信号在两者之间的传播时间来获取斜距信息,进而确定飞机的3维位置[17]。GNSS欺骗信号的功率比真实GNSS信号功率略高且在接收机热噪声下,DME信号的功率远高于接收机热噪声,因此DME系统不会受到欺骗式干扰的影响[18]。本文使用联邦卡尔曼滤波进行INS,GNSS和DME的数据融合,引入融合后的INS/DME数据参与构建欺骗检验统计量。当机载GNSS欺骗达到一定程度时,本文算法能够给出较为准确的欺骗持续时间。本文进一步将所设计的算法应用于组合导航系统中,得到了正确的定位信息,最后通过仿真实验对所提算法的有效性进行了验证。
2. 组合导航模型与问题描述
本节分别给出了松组合方式下INS/GNSS系统和INS/DME系统的卡尔曼滤波的状态方程和量测方程,并对欺骗式干扰环境下的INS/GNSS量测方程进行量化分析,简要说明了传统检测算法的失效原因。
2.1 状态方程与量测方程的构建
使用导航系原点固定的INS直接输出北、东和下3个方向的位置信息,以INS的误差参数作为状态量,得到卡尔曼滤波的状态方程为
Xk=ϕk/k−1Xk−1+Γk−1wk−1 (1) 其中,
ϕk/k−1 表示从k−1 到k 时刻的状态转移矩阵;Γk−1 和wk−1 分别表示k−1 时刻的噪声分配矩阵和过程噪声矩阵;状态量Xk 是15×1 的矩阵,包括Xk=[(δP(n)k)T(δv(n)k)T(φ(n)k)T(δf(b)k)Tδw(b)ib,k]T (2) 其中,
δP(n)k 和δv(n)k 分别表示INS的位置累积误差和速度累积误差;φ(n)k 表示INS的失准角误差;δf(b)k 表示载体坐标系下的比力误差矢量;δw(b)ib,k 为载体坐标系下载体坐标系相对于惯性坐标系的旋转角速度的误差矢量。假设飞机的真实位置为
Pk , INS, GNSS和DME的定位结果分别为PINSk=Pk+δPk (3) PGNSSk=Pk−nGNSSk (4) PDMEk=Pk−nDMEk (5) 其中,
δPk 表示INS位置的累积误差;nGNSSk 和nDMEk 分别表示GNSS和DME的位置解算误差,物理含义为0均值的高斯白噪声。式(3)减去式(4),得到卡尔曼滤波量测方程1为
Z1k=δPk+nGNSSk=HkXk+nGNSSk (6) 其中,
Hk 为量测系数矩阵,用于提取状态量中的位置误差δPk ,表示为Hk=[I3×303×12] (7) 其中,
I3×3 为3×3 的单位矩阵;03×12 为3×12 的0矩阵。式(3)减去式(5),得到卡尔曼滤波量测方程2为Z2k=δPk+nDMEk=HkXk+nDMEk (8) 根据式(1)与式(6),得到INS/GNSS 组合下卡尔曼滤波的一步预测值和估计值分别为
ˆXINS/GNSSk/k−1 和ˆXINS/GNSSk 。同理,根据式(1)与式(8),得到INS/DME组合下卡尔曼滤波的一步预测值和估计值分别为ˆXINS/DMEk/k−1 和ˆXINS/DMEk 。2.2 INS/GNSS量测方程分析
假设目标接收机在
k∈[t,t+n] 受到欺骗,这段时间内的INS/GNSS量测值比正常情况下多一个偏差δPbiask ,表示为Z1k=δPk+nGNSSk+δPbiask=HkXk+nGNSSk+HkXbiask=Hk(Xk+Xbiask)+nGNSSk (9) 刚加入欺骗时,由于
δPbiask 的存在导致新息序列不满足0均值这一统计特性,使用新息序列构造的瞬时卡方检验统计量超过阈值,检测到欺骗存在。然而,ˆXINS/GNSSk/k−1 和ˆXINS/GNSSk 在卡尔曼滤波的循环迭代中不断受到Z1k 修正,导致其不再是对Xk 的一步预测和估计,而是对(Xk+Xbiask) 整体进行一步预测和估计。新息序列重新满足0均值这一统计规律,即使后面仍然存在欺骗,瞬时检验统计量也会回到阈值之下。因此,传统算法会出现无法根据统计量与阈值的关系来判断有无欺骗的情况。根据上述分析可知,传统算法是否有效关键在于新息序列的统计特性是否发生变化。而新息序列的统计特性是否变化则取决于量测值是否发生阶跃变化。当新息序列重新满足0均值后,
δPbiask 突然减小(其中δPbiask 突然减小到0意味着欺骗结束,是一种特殊情况)或增大都会导致量测值再次发生突变,而此时的统计量会再次超过阈值。因此,当统计量第2次超过阈值后,不一定就是由于欺骗结束而导致,进而说明,传统算法无法依据统计量超过阈值的次数来判断欺骗是否结束。也就是说,传统算法存在检测不到欺骗持续时间的局限性。3. 欺骗检测算法
本文主要由传感器模块、欺骗检测模块和定位解算模块构成,如图1所示。传感器模块提供检测所必需的INS, GNSS和DME位置信息。欺骗检测模块给出了基于重构新息序列的有限记忆卡方检测算法的构造过程并证明了该方法的可行性。在此基础上,本文进一步利用DME数据,给出定位解算模块。该模块能够在存在GNSS欺骗的情况下提供正确的飞行引导。下面对新的检测算法进行详细介绍。
3.1 重构新息序列
INS/DME系统的
Z2k 不受GNSS欺骗的影响,因此ˆXINS/DMEk/k−1 和ˆXINS/DMEk 始终是对Xk 进行一步预测和估计。利用已有Z1k 和Z2k 重新构造一个量测值Znewk ,并与HkˆXINS/DMEk/k−1 做差构建新息序列,该新息序列不参与卡尔曼滤波过程,满足了在有欺骗下新息序列均值不为0的要求。如果构造的Znewk 与Z2k 的协方差矩阵相同,则与HkˆXINS/DMEk/k−1 做差时更加一致,并且在后面构建检验统计量时可以直接使用已有的INS/DME的新息协方差矩阵CDMEk 作为Cnewk 。基于以上分析,使用
3×3 的系数矩阵A1 和A2 ,构造新的量测值Znewk 为Znewk=A1Z1k+A2Z2k (10) 在有、无欺骗的不同时间段内,
Znewk 可以用分段函数表示为Znewk={(A1+A2)HkXk+(A1nGNSSk+A2nDMEk),k∉[t,t+n](A1+A2)HkXk+(A1nGNSSk+A2nDMEk)+A1δPbiask,k∈[t,t+n] (11) 令
nnewk=A1nGNSSk+A2nDMEk ,并进行如式(12)的约束A1+A2=I3×3Rnewk=A1RGNSSkAT1+A2RDMEkAT2Rnewk=RDMEk} (12) 其中,
RGNSSk ,RDMEk 和Rnewk 分别为nGNSSk ,nDMEk 和nnewk 的协方差矩阵。通过式(12)解算出A1 和A2 并代回式(10)即可得到已知的新的量测值。根据该量测值,重新构造新息序列δznewk 为δznewk=Znewk−HkˆXINS/DMEk/k−1 (13) 在式(13)的基础上进一步构造检验统计量,用于实现对欺骗开始和结束时间的较为准确的获取。下面给出有限记忆检验统计量的具体构造过程和相关的判决准则。
3.2 构建有限记忆卡方检验统计量
使用新息序列可以构造成瞬时检验统计量和累加检验统计量[19]。根据式(13)构建瞬时检验统计量虽然能够对GNSS欺骗起到及时报警的作用,但由于每一时刻的统计量取值不尽相同,当
A1δPbiask 较小时会出现检验统计量在阈值上下波动的情况,无法获得较为准确的欺骗持续时间。根据式(13)构造累加检验统计量可以避免波动的问题。然而,累加检验统计量包含了大量老旧的数据,无法及时反映当前样本的分布规律,导致欺骗结束后的统计量无法及时回到阈值之下,因此使用累加检验统计量得到的欺骗持续时间远远大于真实的欺骗持续时间。为此,本文利用滑动窗口算法构造有限记忆卡方检验统计量。有限个瞬时检验统计量的累加可以避免统计量在阈值上下波动的情况,同时能够保证在欺骗结束之后统计量快速回到阈值之下。
有限记忆卡方检验统计量
s2k 的表达式为s2k={k∑i=1δ(znewiT)(Cnewi)−1δznewi,k≤Nk∑i=k−N + 1δ(znewiT)(Cnewi)−1δznewi,k>N (14) 其中,
N 表示滑动窗口的长度;协方差阵Cnewi=HiPDMEi/i−1HTi+Rnew=CDMEi 。在没有欺骗的情况下,s2k 符合如式(15)的分布规律s2k~χ2(n) (15) 其中,
n 为自由度,表示为n={3k,k≤N3N,k>N (16) 在给定恒虚警率
PFA 的情况下,阈值可以通过卡方分布的反函数确定,即T2k=F−1[(1−PFA)|n] (17) 其中,卡方分布函数
F(x|n) 表达式为F(x|n)=x∫0u(n−2)/2e−u/22n/2Γ(n/2)du (18) 其中,
Γ(x) 是gamma函数。根据已知的阈值T2k 和检验统计量s2k 可以进行如下判决。如果存在GNSS欺骗,则有
s2k>T2k (19) 反之,则不存在欺骗式干扰。使用基于重构新息序列的有限记忆卡方检验统计量能够较为准确地判断欺骗的开始和结束,为使用GNSS还是DME进行准确的飞行引导提供了判断依据。
3.3 新的检测算法有效性证明
根据2.2节的分析可知,新息序列的均值是否为0,直接决定了后续构造的检验统计量能否检测到欺骗。下面给出新的检测算法的有效性证明。
将式(12)代入式(11),对新的量测值进行化简,得到
Znewk={HkXk+nnewk,k∉[t,t+n]HkXk+nnewk+A1δPbiask,k∈[t,t+n] (20) 其中,
A1 和A2 是通过式(12)计算后的矩阵。将式(20)代入式(13),得到不同时间段的重构新息序列为δznewk={Hk(Xk−ˆXINS/DMEk/k−1)+nnewk,k∉[t,t+n]Hk(Xk−ˆXINS/DMEk/k−1)+nnewk+A1δPbiask,k∈[t,t+n] (21) 令
˜XINS/DMEk/k−1=Xk−ˆXINS/DMEk/k−1 ,表示状态估计的误差。将式(21)进一步化简得到δznewk={Hk˜XINS/DMEk/k−1+nnewk,k∉[t,t+n]Hk˜XINS/DMEk/k−1+nnewk+A1δPbiask,k∈[t,t+n] (22) 一步预测值
ˆXINS/DMEk/k−1 始终是对Xk 的无偏估计,即E(ˆXINS/DMEk/k−1) = Xk 。状态估计误差˜XINS/DMEk/k−1 的均值可化简为E(˜XINS/DMEk/k−1) = E(Xk−ˆXINS/DMEk/k−1)=Xk−E(ˆXINS/DMEk/k−1)=03×1 (23) 进一步得到重构新息序列的均值表达式为
E(δznewk)={E(Hk˜XINS/DMEk/k−1+nnewk)=03×1,k∉[t,t+n]E(Hk˜XINS/DMEk/k−1+nnewk+A1δPbiask)=A1δPbiask,k∈[t,t+n] (24) 当存在欺骗时,
δPbiask≠03×1 ,则始终有重构新息序列的均值E(δznewk)=A1δPbiask≠03×1 ,保证了在有欺骗情况下算法的有效性;当欺骗结束时,有δPbiask=03×1 ,新息序列均值重新为0,保证了在欺骗结束后检验统计量能够回到阈值之下。4. 定位算法
当第3节所提算法的检验统计量不高于阈值时,将INS/GNSS和INS/DME进行数据融合,从而得到最优估计状态的协方差矩阵和最优估计值[20]。
最优估计值的协方差矩阵
PINS/GNSS/DMEk/k 表示为PINS/GNSS/DMEk/k=((PINS/GNSSk/k)−1+(PINS/DMEk/k)−1)−1 (25) 其中,
PINS/GNSSk/k 和PINS/DMEk/k 分别为INS/GNSS和INS/DME系统的估计值均方误差矩阵。在式(25)的基础上,得到系统的最优估计值表达式为
ˆXINS/GNSS/DMEk=PINS/GNSS/DMEk/k⋅((PINS/GNSSk/k)−1ˆXINS/GNSSk+(PINS/DMEk/k)−1ˆXINS/DMEk) (26) 当检验统计量高于阈值时,对GNSS进行系统隔离,只使用INS/DME对INS的累积误差进行估计。由此得到有、无GNSS欺骗下,组合导航系统的位置解
Pcorrect−INSk 为Pcorrect−INSk={PINSk−HkˆXINS/GNSS/DMEk,s2k≤T2kPINSk−HkˆXINS/DMEk,s2k>T2k (27) 5. 仿真实验
本节通过仿真来验证新算法的有效性。模拟一段时间为180 s的直线飞行轨迹,初始位置为北纬40°,东经116°,高度1000 m。该实验使用GNSS模拟器生成GNSS信号,然后用软件接收机接收得到GNSS的位置信息。按照实际应用中对INS传感器精度的要求,设置陀螺仪随机噪声和加速度计随机噪声分别为0.07 °/h2和3 mg,设置陀螺仪和加速度计的1阶马尔可夫过程噪声分别为0.08 °/h2和12 mg,设置马尔可夫过程的相关时间为3600 s。根据真实DME测量精度,设置其测量误差为180 m。
本文设置欺骗的开始时间和结束时间分别为第40 s和第141 s。默认使用的欺骗信号在北、东、地3个方向上引起的偏差相同,以东方向位置误差为例,如图2所示。由图2可知,如果接收机接收真实GNSS信号,则接收机解算出来的位置误差均值始终为0。如果软件接收机从第40 s开始接收欺骗信号,可以看到,在第40~140 s这一时间段内,接收机解算的位置误差均值为300 m。由此说明,接收机接收欺骗信号解算的位置与接收真实GNSS信号解算位置存在300 m的偏差。
使用传统瞬时卡方算法对图2的欺骗场景进行检测,如图3所示。由图3可以看到,传统算法在第40 s超过阈值而报警,但在第53 s之后,传统算法的检验统计量重新回到阈值之下。第53~140 s这一时间段内,虽然存在GNSS欺骗但不会出现警报,直到第141 s欺骗结束引起量测值第2次发生突变,检验统计量再次超过阈值而告警。由此不难得出,传统算法给出的统计量与阈值的关系不能用来判断欺骗是否结束。
在相同的实验条件下,使用本文设计的算法对图2的欺骗场景进行检测,如图4所示。滑动窗口的长度
N 设置为10,有限记忆卡方检验统计量在第41 s超过阈值而发出警报,表明该算法检测到了欺骗式干扰的存在。在第149 s检验统计量重新回到阈值之下,表明本文算法检测到了GNSS欺骗结束。由此可知,新的检测算法可以依靠统计量与阈值的关系来判断欺骗的开始和结束。图5分别给出了INS/GNSS系统位置误差、INS/DME系统定位误差和本文算法的误差曲线,其中3个子图分别表示北、东、地3个方向。由图可知,在没有欺骗式干扰时,INS/GNSS系统的误差曲线均值为0。第40~141 s这一时间段内,GNSS欺骗导致INS/GNSS系统的误差曲线被带到0均值以外。无论是否存在GNSS欺骗,INS/DME系统误差曲线始终保持0均值。然而,DME系统本身的定位误差远远大于GNSS,从而导致INS/DME的定位误差大于INS/GNSS。当本文所提的检测算法没有超过阈值时,使用INS/GNSS/DME作为组合导航系统的定位解。当检测到GNSS欺骗后,本文的定位算法立刻停止GNSS参与系统定位,因此红色的误差曲线能够始终保持0均值的统计规律。在GNSS系统隔离期间,本文的定位算法实质上就是INS/DME,组合导航系统的定位精度会发生下降。然而,无论是否存在欺骗式干扰,本文给出的定位方案都优于单一使用INS/GNSS或INS/DME。
下面分析不同DME测量精度下,欺骗引起的位置偏差对新算法检测概率的影响。接收机分别接收不同的欺骗信号,使其解算位置分别偏离真实GNSS位置20 m, 25 m, 30 m直到100 m。在存在GNSS欺骗的时间段内,如果出现检验统计量超过阈值的情况,则视该次实验检测到GNSS欺骗。进行1000次蒙特卡罗仿真,统计传统算法和本文算法检测到欺骗的次数,如图6所示。由图6可知,DME的定位精度越高,能够检测到的位置偏差量越小,检测概率越高。如果DME的测量误差为20 m,当3个方向都偏离20 m时,本文算法的检测概率就达到100%。相同实验条件下,传统算法需要当3个方向都偏离70 m时检测概率才能达到100%。由此说明,如果未来DME的定位精度提高或者存在其他定位精度更高的辅助导航源,所提算法都将有比现在更好的检测效果。
上面实验提到,新算法的滑动窗口长度设置为10,下面给出
N = 10 的选取依据。N 的选取需要综合考虑欺骗引起的位置偏差量、漏警概率和时间延迟量3个因素。接收机分别接收不同的欺骗信号,使其解算位置分别偏离真实GNSS位置200 m, 250 m, 300 m直到500 m。在存在GNSS欺骗的时间段内,如果检验统计量出现低于阈值的情况,则视该次实验出现漏警。进行1000次蒙特卡罗实验,对位置偏差量和滑动窗口长度共同影响下的新算法的漏警概率进行统计,如图7所示。由图7可知,当本文算法的滑动窗口长度N 设置为1时,其漏警概率在位置偏差为500 m时才能达到0%。相同实验条件下,当本文算法的滑动窗口长度N 设置为10时,其漏警概率在加入250 m的GNSS欺骗时就能够达到0%。对图7进一步分析可知,如果GNSS欺骗为250 m及以上时,新算法的N≥10 就可以保证漏警概率为0%。而对于200 m及以下的GNSS欺骗,需满足新算法的N≥20 才可以达到0%的漏警概率。进一步分析不同程度的欺骗下,滑动窗口长度对新算法检测延迟的影响,如图8所示。由图8可知,当
N≠1 时,滑动窗口的存在会造成本文算法在欺骗检测上出现延迟。对于任意一个GNSS欺骗,滑动窗口的长度N 越大,两幅子图的时间延迟量越大,所设计的检测算法给出的欺骗持续时间越不准确。假如欺骗式干扰至少会引起250 m的位置偏差,在满足漏警概率为0%的条件下,应让N 尽量小。综合欺骗引起的位置偏差量、漏警概率和时间延迟量3个因素,本文选取滑动窗口的长度N 为10。6. 结束语
基于传统新息序列的卡方检测算法无法给出欺骗的持续时间,从而导致INS/GNSS系统无法根据该算法的检测结果判断其定位解算是否正确。本文提出一种基于重构新息序列的有限记忆卡方检测算法。本算法使用INS,GNSS和DME的数据构造一种不参与卡尔曼滤波的新息序列,然后将该新息序列构造成有限记忆卡方检验统计量,从而实现对欺骗式干扰的检测。仿真表明,当欺骗式干扰造成250 m及以上的位置偏差时,所设计的算法能够实现对欺骗持续时间较为准确的获取。本文进一步将所提算法应用于INS/GNSS/DME系统中,给出了正确的飞行引导方案。由检测概率的仿真图可知,如果未来DME的定位精度提高,或者存在其他定位精度更高的导航源,本文算法都将有比现在更好的检测效果和定位效果。
-
[1] BATUWANGALA E, RAMASAMY S, BOGODA L, et al. An interoperability assessment model for CNS/ATM systems[C]. The 38th Australasian Transport Research Forum, Melbourne, Australia, 2016: 01627442. [2] WU Zhijun, ZHANG Yun, YANG Yiming, et al. Spoofing and anti-spoofing technologies of global navigation satellite system: A survey[J]. IEEE Access, 2020, 8: 165444–165496. doi: 10.1109/access.2020.3022294 [3] 卢丹, 白天霖. 利用信号重构的全球导航卫星系统欺骗干扰抑制方法[J]. 电子与信息学报, 2020, 42(5): 1268–1273. doi: 10.11999/JEIT190321LU Dan and BAI Tianlin. Global navigation satellite system spoofing mitigation method by utilizing signal reconstruction[J]. Journal of Electronics &Information Technology, 2020, 42(5): 1268–1273. doi: 10.11999/JEIT190321 [4] HORTON E and RANGANATHAN P. Development of a GPS spoofing apparatus to attack a DJI matrice 100 quadcopter[J]. The Journal of Global Positioning Systems, 2018, 16(1): 9. doi: 10.1186/s41445-018-0018-3 [5] HU Yongkang, YANG Dongkai, ZHANG Yiqiang, et al. Development of a software-based IF GPS signal simulator[C]. SPIE 7651, International Conference on Space Information Technology 2009, Beijing, China, 2009. [6] MIRALLES D, BORNOT A, ROUQUETTE P, et al. An assessment of GPS spoofing detection via radio power and signal quality monitoring for aviation safety operations[J]. IEEE Intelligent Transportation Systems Magazine, 2020, 12(3): 136–146. doi: 10.1109/MITS.2020.2994117 [7] KERNS A J, WESSON K D, and HUMPHREYS T E. A blueprint for civil GPS navigation message authentication[C]. 2014 IEEE/ION Position, Location and Navigation Symposium, Monterey, USA, 2014: 262–269. [8] WU Zhijun, ZHANG Yun, LIU Rusen, et al. BD-II NMA&SSI: An scheme of anti-spoofing and open BeiDou II D2 navigation message authentication[J]. IEEE Access, 2020, 8: 23759–23775. doi: 10.1109/access.2020.2970203 [9] HUMPHREYS T E. Detection strategy for cryptographic GNSS anti-spoofing[J]. IEEE Transactions on Aerospace and Electronic Systems, 2013, 49(2): 1073–1090. doi: 10.1109/TAES.2013.6494400 [10] BROUMANDAN A, JAFARNIA-JAHROMI A, DANESHMAND S, et al. Overview of spatial processing approaches for GNSS structural interference detection and mitigation[J]. Proceedings of the IEEE, 2016, 104(6): 1246–1257. doi: 10.1109/JPROC.2016.2529600 [11] HU Yanfeng, BIAN Shaofeng, LI Bao, et al. A novel array-based spoofing and jamming suppression method for GNSS receiver[J]. IEEE Sensors Journal, 2018, 18(7): 2952–2958. doi: 10.1109/JSEN.2018.2797309 [12] KUJUR B, KHANAFSEH S, PERVAN B, et al. Detecting GNSS spoofing of ADS-B equipped aircraft using INS[C]. 2020 IEEE/ION Position, Location and Navigation Symposium, Portland, USA, 2020: 548–554. [13] 王新龙, 李亚峰, 纪新春. SINS/GPS组合导航技术[M]. 北京: 北京航空航天大学出版社, 2014: 1–22.WANG Xinlong, LI Yafeng, and JI Xinchun. SINS/GPS Zuhe Daohang Jishu[M]. Beijing: Beihang University Press, 2014: 1–22. [14] KUJUR B, KHANAFSEH S, and PERVAN B. A solution separation monitor using INS for detecting GNSS spoofing[C]. The 33rd International Technical Meeting of the Satellite Division of the Institute of Navigation, St. Louis, USA, 2020: 3210–3226. [15] 张泰阁. 基于自适应卡尔曼滤波的GPS抗欺骗干扰方法的研究[D]. [硕士论文], 哈尔滨工程大学, 2018.ZHANG Taige. GPS anti-spoofing method based on adaptive Kalman filter[D]. [Master dissertation], Harbin Engineering University, 2018. [16] LIU Yang, LI Sihai, FU Qiangwen, et al. Analysis of Kalman filter innovation-based GNSS spoofing detection method for INS/GNSS integrated navigation system[J]. IEEE Sensors Journal, 2019, 19(13): 5167–5178. doi: 10.1109/JSEN.2019.2902178 [17] 郭磊. 实际导航性能(ANP)算法研究[D]. [硕士论文], 中国民航大学, 2010.GUO Lei. Research of actual navigation performance (ANP) arithmetic[D]. [Master dissertation], Civil Aviation University of China, 2010. [18] 倪育德, 杜文一. 测距机[M]. 香港: 香港慧文国际出版有限公司, 1999: 1–12.NI Yude and DU Wenyi. Distance Measuring Equipment[M]. Hong Kong, China: The Best Word International Publishing (H. K. ) CO. , Limited, 1999: 1–12. [19] JOERGER M and PERVAN B. Kalman filter-based integrity monitoring against sensor faults[J]. Journal of Guidance, Control, and Dynamics, 2013, 36(2): 349–361. doi: 10.2514/1.59480 [20] 胡东娬, 刘君强, 潘春露. 基于SINS/GPS/CNS的无人机组合导航算法研究[J]. 航空计算技术, 2021, 51(1): 41–45. doi: 10.3969/j.issn.1671-654X.2021.01.010HU Dongbin, LIU Junqiang, and PAN Chunlu. Research on integrated navigation algorithm of UAV based on SINS/GPS/CNS[J]. Aeronautical Computing Technique, 2021, 51(1): 41–45. doi: 10.3969/j.issn.1671-654X.2021.01.010 -