一种基于两级神经网络的GNSS接收机组合干扰分类识别方法与流程

文档序号:21450845发布日期:2020-07-10 17:43阅读:437来源:国知局
一种基于两级神经网络的GNSS接收机组合干扰分类识别方法与流程

本发明属于信号处理技术领域,具体涉及一种基于两级神经网络的gnss接收机组合干扰分类识别方法。



背景技术:

全球卫星导航系统(globalnavigationsatellitesystem,gnss)是一种覆盖广、全天候、实时、高精度的导航系统。随着卫星导航技术的不断发展,gnss已广泛应用于军事和民用各个领域。gnss主要包括美国的全球定位系统(gps)、欧盟的伽利略(galileo)、俄罗斯的格洛纳斯(glonass)、我国的北斗导航卫星系统(bds)。由于其应用广泛、影响面大,因此保证全球卫星导航系统的安全性尤为重要。由于导航卫星一般距离地球表面比较遥远,当卫星发射的导航信号传播到地面的用户端时,卫星信号已经十分微弱,而且民用卫星的信号格式公开,再加上卫星导航系统本身抗干扰能力有限,故gnss接收机很容易受到干扰攻击。压制式干扰和欺骗式干扰是gnss干扰中两种最典型的干扰方式,也是专门针对导航系统用户端部分所常见的两种干扰。压制式干扰是一种大功率的强干扰信号,通过使接收机无法正常接收、锁定卫星导航信号而使其无法定位。欺骗式干扰是是干扰者通过转发或生成与导航卫星信号相同或相似的信号、使卫星导航系统目标用户的接收机把欺骗信号误认为是真实导航卫星信号,从而对其进行捕获与跟踪,计算出错误的位置、速度或时间。研究gnss接收机的抗干扰技术,对于提高卫星导航系统在复杂电磁环境下的工作性能、增强卫星导航系统在各种环境中的可靠性具有重要意义。

干扰识别是抗干扰的重要环节,也因此成为gnss抗干扰领域的研究热点。目前相关干扰识别的技术大多是基于特定的系统和特定的干扰类型,通用性较差。且所使用的相关算法如决策树、聚类算法和神经网络等也仅停留在用来判断干扰是否存在,以及对纯压制式或纯欺骗式干扰进行分类和检测。而在实战环境中,干扰源一般会先进行一定时长的压制式干扰,让目标gnss接收机转入搜索状态,然后再转而发送欺骗干扰,使被干扰的gnss接收机锁定到欺骗信号上。因此,在同一场景中压制式和欺骗式干扰会交替出现,且可能随机切换。为了增强接收机的抗干扰能力,有必要设计统一的可对压制式和欺骗式干扰进行自动分类识别的方案。



技术实现要素:

本发明所要解决的技术问题在于针对上述现有技术中的不足,提供一种基于两级神经网络的gnss接收机组合干扰分类识别方法,两级网络均采用一个三层全连接神经网络实现分类决策。

本发明采用以下技术方案:

一种基于两级神经网络的gnss接收机组合干扰分类识别方法,接收机接收到n颗可见卫星发出的导航信号,根据接收到的gnss信号模型和干扰源,采用基于bp神经网络的两级识别方案,通过第一级识别模块对a/d转换后的数字中频信号提取时域和频域特征,送入bp神经网络进行压制式干扰检测和分类;若第一级识别模块识别结果为无干扰或者存在欺骗干扰时,再对数字中频信号进行捕获,利用捕获后的二维搜索矩阵提取相关峰特征,送入第二级识别模块进行欺骗干扰检测;当两级识别模块最终识别结果为无干扰时,判定接收信号为真实卫星信号,当识别出干扰类型后,采取相对应的干扰处理手段。

具体的,利用信号频谱幅值的最大值与次大值之比、单频能量聚集度、平均频谱平坦系数、时域峰度、功率谱偏度、功率谱峰度频谱方差与均值平方之比、归一化频谱峰均比和归一化频谱之3db带宽,训练第一级识别模块的bp神经网络,输出标签分为8类。

进一步的,信号频谱幅值的最大值与次大值之比为:

x1=|x(k)|1stmax/|x(k)|2ndmax

单频能量聚集度为:

平均频谱平坦系数为:

时域峰度为:

x4=e(|x(n)-μt|4)/σt4

功率谱偏度为:

x5=e[x(ω)-μp]3/σp3

功率谱峰度为:

x6=e[x(ω)-μp]4/σp4

频谱方差与均值平方之比为:

x7=σf2/μf2

归一化频谱峰均比为:

x8=max{xu(k)}/e[xu(k)]

归一化频谱之3db带宽为:

x9=card{k|x′u(k)>v3db}/card{k|x′u(k)}

其中,pp(k)表示对p(k)中的冲激部分提取的结果,μt为x(n)的均值,σ是x(n)的标准差;μp为x(ω)的均值,σp是x(ω)的标准差;card{}表示取集合元素的个数,xu'(k)为x(k)利用均值进行归一化的结果,v3db=0.707max[x′u(k)]。

具体的,利用相关值全局累加量、相关值局部累加量、相关峰峰值、af中的相关峰数量、ac中的相关峰数量、af的相关峰宽度、ac的相关峰宽度、af的相关峰对称差值累加量、ac的相关峰对称差值累加量、af斜率差异和ac斜率差异11个特征,训练第二级识别模块的bp神经网络,输出标签分为2类。

进一步的,相关值全局累加量为:

相关值局部累加量为:

相关峰峰值为:

x13=max{ai,j|ai,j∈a}

af中的相关峰数量为:

x14=card{i|paf(i)>vt}

ac中的相关峰数量为:

x15=card{j|pac(j)>vt}

af的相关峰宽度为:

x16=card{af|af>vt}

ac的相关峰宽度为:

x17=card{ac|ac>vt}

af的相关峰对称差值累加量为:

ac的相关峰对称差值累加量为:

af斜率差异为:

x20=af(ip+0.5/δfd)-af(ip-0.5/δfd)

ac斜率差异为:

x21=ac(jp+0.5fs/rc)-ac(jp-0.5fs/rc)

其中,ai,j是矩阵a的第i,j个元素,vt是接收机的捕获门限,表示af中所有波峰峰值的集合;表示ac中所有波峰峰值的集合;bf是af的平移并限幅后的结果;i'p是最大相关峰在bf中的坐标,bc是ac的平移并限幅后的结果;j'p是最大相关峰在bc中的坐标,ip是最大峰在多普勒频移轴上的坐标,δfd为多普勒频移搜索步长,ip±0.5/δfd表示相关峰在多普勒频移轴上左右0.5khz处的横坐标,jp是最大相关峰在伪码相位轴上的坐标,fs为接收机采样频率,rc为扩频码的码速率,jp±0.5fs/rc表示相关峰在伪码相位轴上左右0.5码元处的横坐标。

具体的,第一级识别模块和第二级识别模块均采用三层全连接bp神经网络,第一级识别模块的输入节点数为9,使用9个特征参数,第二级识别模块的输入节点数为11,使用11个特征参数;第一级识别模块的隐含层节点数为12,第二级识别模块的隐含层节点数为10;第一级识别模块的输出节点数为8,第二级识别模块的输出节点数为2,对应于各级分类标签数。

具体的,接收机的接收到的gnss信号模型可以表示为

其中,下标i表示卫星的编号,ai表示信号振幅,ci(t)表示扩频码,d(t)表示导航电文,τi表示信号的伪码相位偏移,fi-c表示载波频率,fi-d表示多普勒频移,表示载波初相。

具体的,干扰源包括单音干扰sti,多音干扰mti,线性调频干扰lfmi,脉冲干扰pi,bpsk窄带干扰bpsknbi,bpsk宽带干扰bpskwbi,欺骗式干扰si,对应某一时刻接收信号状态划分为h0,无干扰;h1,存在si;h2:存在mti;h3,存在lfmi;h4,存在pi;h5,存在bpsk窄带干扰;h6,存在bpsk宽带干扰;h7,存在欺骗干扰。

进一步的,单音干扰sti建模为:

多音干扰mti建模为:

线性调频干扰lfmi建模为:

脉冲干扰pi建模为:

bpsk窄带干扰bpsknbi建模为:

bpsk宽带干扰bpskwbi建模为:

欺骗式干扰si建模为:

其中,p表示各类压制式干扰信号的功率,f为干扰信号频率,为服从[0,2π)上均匀分布的随机相位,f0表示扫频中心频率,k表示线性扫频率,τ为脉冲占空比,tpi为脉冲周期,n为脉冲的个数,ai表示随机二进制不归零比特流,g(t)表示矩形窗,tb表示二进制比特的码元宽度,bbpsk表示bpsk调制信号带宽,bgnss表示gnss信号带宽,下角标“-s”指示欺骗信号。

进一步的,干扰与真实信号功率比记为jsr=10lgpj/ps,pj为干扰的功率,ps为真实卫星信号的功率。

与现有技术相比,本发明至少具有以下有益效果:

本发明一种基于两级神经网络的gnss接收机组合干扰分类识别方法,综合考虑压制式干扰和欺骗式干扰组合干扰的场景,针对两大类干扰的不确定性出现,利用两级识别模块,最终达到较高的识别率,利用gps信号和北斗信号进行测试,本发明均具有良好效果。

进一步的,第一级识别模块的特征参数主要用来识别压制式干扰,所设置的特征参数参考了部分雷达有源干扰识别和调制模式识别的特征参数设计。例如,信号频谱幅值的最大值与次大值之比,可以有效区分单音干扰和其他压制式干扰,单频能量聚集度可以有效区分单音干扰、多音干扰、脉冲干扰和其他压制式干扰,其他特征参数也类似。

进一步的,第二级识别模块所用的特征是基于不含欺骗信号的导航信号以及含有欺骗信号的导航信号捕获结果的差异来设计的。当存在欺骗干扰时,相关峰值会变大,相关峰数量在码相位差异较大时会显出2个峰,码相位差异较小时会出现斜率差异,相关峰宽度会变宽等区别。

进一步的,bp神经网络具有极强的非线性映射能力,具有对外界刺激和输入信息进行联想记忆的能力,自学习和自适应能力强,泛化能力和容错能力也较好,常用于分类、预测等方面。故本发明采用的算法是bp神经网络的相关算法。

进一步的,接收到的gnss信号模型描述,可以拆分为三个部分,即导航电文部分,扩频码部分以及载波部分。

进一步的,各种压制式干扰和欺骗式干扰的模型描述,是最常见的典型干扰类型。

进一步的,干信比是衡量干扰强弱的一个指标,干信比越大,表示干扰功率越大,对导航系统的危害程度也就越大。

综上所述,本发明针对压制式和欺骗式组合干扰场景,设计了一种基于两级神经网络的干扰识别方案,两级模块均采用bp神经网络,通过提取不同的特征参数,能快速而准确地对随机出现的某一种压制式干扰或欺骗式干扰进行识别,且对gps和北斗信号均有良好效果。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

图1为压制式干扰和欺骗式干扰都存在的场景示意图;

图2为gnss接收机与识别模块框架示意图;

图3为神经网络的训练示意图;

图4为基于决策树的干扰识别流程示意图;

图5为gps系统下对7种干扰进行单独测试的结果,以及gps系统下对7种干扰的平均识别率与对比方案的平均识别率对比;

图6为bd系统下对7种干扰进行单独测试的结果,以及bd系统下对7种干扰的平均识别率与对比方案的平均识别率对比。

具体实施方式

本发明提供了一种基于两级神经网络的gnss接收机组合干扰分类识别方法,第一级识别模块,利用从数字中频信号提取出来的时域、频域和功率域的9个特征参数送入bp神经网络,用于识别单音、多音、线性调频、脉冲、bpsk窄带和bpsk宽带六种典型的压制式干扰。由于欺骗式干扰具有与真实卫星信号相同的结构,不能利用第一级网络采用的特征参数实现有效区分。为此引入第二级识别模块,利用从接收机信号捕获所得的二维数组中提取的11个特征参数,对真实卫星信号与欺骗信号进行区分。

请参阅图1,考虑压制式和欺骗式干扰组合存在的场景,接收机可以接收到n颗可见卫星发出的导航信号,压制式干扰源和欺骗式干扰源随机向接收机发起攻击,忽略导航信号中的数据信息以及方向性,接收机的接收到的gnss信号模型表示为

其中,下标i表示卫星的编号,ai表示信号振幅,ci(t)表示扩频码,d(t)表示导航电文,τi表示信号的伪码相位偏移,fi-c表示载波频率,fi-d表示多普勒频移,表示载波初相。

接收机接收到的信号,除了有用的卫星信号外,还有背景噪声及可能存在的干扰。本发明考虑了六类压制式干扰和转发式欺骗式干扰,它们的信号模型如表1所示,其中,sti为单音干扰,mti为多音干扰,lfmi为线性调频干扰,pi为脉冲干扰,bpsknbi为bpsk窄带干扰,bpskwbi为bpsk宽带干扰,si为欺骗式干扰。

表1干扰类型及建模

表1中,p表示各类压制式干扰信号的功率,f为干扰信号频率,为服从[0,2π)上均匀分布的随机相位。

在lfmi信号模型中,f0表示扫频中心频率,k表示线性扫频率。在pi模型中,τ为脉冲占空比,tpi为脉冲周期,n为脉冲的个数。

在bpsknbi和bpskwbi模型中,ai表示随机二进制不归零比特流,g(t)表示矩形窗,tb表示二进制比特的码元宽度,bbpsk表示bpsk调制信号带宽,bgnss表示gnss信号带宽。

在欺骗干扰(spoofinginterference,si)模型中,下角标“-s”指示欺骗信号,其他参数含义与式(1)相同。

假设在任一时刻若存在攻击,则仅存在表1中的某一类干扰。因此,某一时刻接收信号状态可以划分为8种情况:

h0,无干扰;

h1,存在si;

h2:存在mti;

h3,存在lfmi;

h4,存在pi;

h5,存在bpsk窄带干扰;

h6,存在bpsk宽带干扰;

h7,存在欺骗干扰。

干扰与真实信号功率比(jammingtosignalpowerratio,jsr)记为jsr=10lgpj/ps,其中pj为干扰的功率,ps为真实卫星信号的功率。

请参阅图2,常见的gnss软件接收机可分为天线与射频前端、基带处理以及应用处理三个模块,如图2上半部分所示。

本发明一种基于两级神经网络的gnss接收机组合干扰分类识别方法,基于gnss软件接收机结构设计,采用基于bp神经网络的两级识别方案,第一级识别模块对a/d转换后的数字中频信号提取时域和频域特征,送入bp神经网络进行压制式干扰检测和分类。因为欺骗式干扰编码结构和真实卫星信号相同,仅通过中频信号的基本时、频域特征无法区分欺骗式干扰与真实卫星信号。若第一级模块识别结果为无干扰或者存在欺骗干扰时,进一步对数字中频信号进行捕获,利用捕获后的二维搜索矩阵提取相关峰特征,再送入第二级模块进行欺骗干扰检测。当两级模块最终识别结果为无干扰时,可认为接收信号为真实卫星信号,否则可根据识别出的干扰类型,采取相对应的干扰处理手段。

两级模块均采用三层全连接bp神经网络:输入节点数分别为9和11,第一级模块使用9个特征参数,第二级模块使用11个特征参数;隐含层节点数分别为12和10;输出节点数分别为8和2,对应于各级分类标签数。两级网络训练网络的示意图如图3所示。

第一级识别模块

首先,对数字中频信号进行功率归一化:

再对归一化后信号进行傅里叶变换,得到频谱x(k),以下公式若不进行特别说明,其中k的取值范围均为1~n。再进行频域归一化,可得归一化频谱

xu(k)=x(k)/max[x(k)](3)

进一步得到功率谱p(k)=[x(k)]2。对其作归一化,可得归一化后的功率谱为其中表示p(k)的均值。

为了对各类压制式干扰进行精确识别,第一级识别模块采用的特征参数如表2所示:

表2第一级网络使用的特征参数

在x3的计算中,pp(k)表示对p(k)中的冲激部分提取的结果,即用归一化后的功率pu(k)减去对自身使用滑动平均后的结果,表示为

其中,l是滑动平均窗口的长度,在后续仿真中取l=1。在x4的计算中,μt为x(n)的均值,σ是x(n)的标准差。在x5和x6的计算中,μp为x(ω)的均值,σp是x(ω)的标准差。在x9的计算中,card{}表示取集合元素的个数,x′u(k)为x(k)利用均值进行归一化的结果,v3db=0.707max[x′u(k)]。利用上述9个特征,训练第一级识别模块的bp神经网络,输出标签分为8类,对应于h0~h7。

第2级识别模块

第二级识别模块利用的数据来自于数字中频信号经过捕获操作后生成的二维数组。若存在卫星信号或欺骗干扰信号,捕获输出中将存在相关峰。对这些相关峰在码相位轴和多普勒频移轴的平面投影进行计算,提取相应的特征参数,再输入到第二级识别模块的神经网络中进行训练。记接收机捕获生成的二维矩阵为a,a在伪码相位轴和多普勒频移轴上的投影分别为ac和af。第二级识别模块所使用的特征参数集如表3所示:

表3第二级网络使用的特征参数

其中,ai,j是矩阵a的第i,j个元素,vt是接收机的捕获门限,表示af中所有波峰峰值的集合。表示ac中所有波峰峰值的集合。在x18的计算中,bf是af的平移并限幅后的结果,即将最大相关峰移位至中间位置,且将小于捕获门限vt的值置为0而其余值不变;i'p是最大相关峰在bf中的坐标。在x19的计算中,bc是ac的平移并限幅后的结果;j'p是最大相关峰在bc中的坐标。x20计算式中,ip是最大峰在多普勒频移轴上的坐标,δfd为多普勒频移搜索步长,ip±0.5/δfd表示相关峰在多普勒频移轴上左右0.5khz处的横坐标。在x21的计算中,jp是最大相关峰在伪码相位轴上的坐标,fs为接收机采样频率,rc为扩频码的码速率,jp±0.5fs/rc表示相关峰在伪码相位轴上左右0.5码元处的横坐标。利用上述11个特征,训练第二级识别模块的bp神经网络,输出标签分为2类,即h0和h7。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中的描述和所示的本发明实施例的组件可以通过各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例

考虑压制式干扰和欺骗式干扰都存在的场景,如图1所示。在仿真实验中,利用gpsl1频点和bdsb1频点的模拟中频数据,接收机能接收到6~8颗可见卫星的信号,接收信噪比为-20db,采样频率为10.23mhz,欺骗干扰源转发的卫星数为2~4颗,多径信号与直射信号的伪码相位差为0.1~1码片、与直射信号的多普勒频移差为±100hz。其他相关仿真参数如表4所示。

详细的仿真参数见表1。

表4仿真参数

对比方案:

由于在已有工作中没有同时考虑压制式和欺骗式干扰的统一方案,为了说明所提方案的有效性,在此引入经典的基于门限法的决策树(decisiontree,dt)方案,并按照本发明考虑的组合干扰场景,对特征参数和门限阈值做了适当设计和调整,以此来与本文方案进行性能对比。决策树的基本思想是,利用各特征参数值与门限值进行对比,逐级进行二分类,直到最后每个类别集中只有一个干扰类型。其识别流程如图4所示。其中所用到的特征值f1~f6的设计,其计算公式和门限值设定表5所示。

表5决策树的特征参数和门限值

图5展示了所提方案在gps系统下对每种干扰的识别准确率,同时给出了所提方案和基于门限的决策树方案对所有干扰类型的平均识别率。需要说明的是,由于压制式干扰和欺骗式干扰的攻击目的不同,因此其采用的功率范围不同。前者jsr通常较大,一般大于10db,而进行欺骗攻击时jsr通常较低,一般小于20db。为了方便展示方案对所有干扰的平均识别效果,结果图中仅展示了两种干扰类型都可能取到的jsr范围:10~20db。

图6展示的是对bd数据的测试结果。可以看到,不论是gps系统还是bd系统,在所考察的jsr范围,所提方案的平均识别率均在96%以上。当jsr>17db时识别准确率可达100%。而基于门限的决策树方案其识别精度仅在80%~95%之间。主要原因是,在进行干扰检测识别时,无法准确测量出具体的jsr,因此不能根据jsr设置精确的门限,只能按jsr区间设置门限。此外,决策树逐级分类,会有累计误差的风险。因此分类效果较差。而本发明依据各干扰特点提取了有效的特征参数,并利用了神经网络优异的分类能力,因此可获得较优的识别效果。

综上所述,本发明针对压制式和欺骗式组合干扰场景,设计了一种基于两级神经网络的干扰识别方案,两级模块均采用bp神经网络,通过提取不同的特征参数,分别实现对压制式干扰和欺骗式干扰的识别。附图中的测试结果表明该发明可对随机出现的压制式和欺骗式干扰进行较准确的分类和检测,平均识别率较高;且本方案所利用的数据均位于gnss接收机处理的前期,不晚于信号捕获阶段,可以尽早的实现干扰检测与识别,增强了导航系统对抗干扰的时效性。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上内容仅为说明本发明的技术思想,不能以此限定本发明的保护范围,凡是按照本发明提出的技术思想,在技术方案基础上所做的任何改动,均落入本发明权利要求书的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1