基于SSA优化BP神经网络的无人机通信干扰检测方法

文档序号:33946558发布日期:2023-04-26 08:22阅读:104来源:国知局
基于SSA优化BP神经网络的无人机通信干扰检测方法

本发明涉及无线通信干扰检测,具体涉及基于ssa优化bp神经网络的无人机通信干扰检测的方法。


背景技术:

1、随着无线通信技术的飞速发展,无人机已经广泛应用于各种领域,因为他们可以人们执行危险、枯燥的任务,例如农业监测、森林防火与救援、交通监测、商品运输等,这使得无人机成为了有效的人工替代物。目前对于无人机的控制和导航方面,研究人员已经做了不少努力,然而很少有人去解决无人机通信的安全问题。无人机与地面互动的前提是通信,无人机需要把收集的信息传输到人们手中,但是由于空对地无线通信链路的开放性,信息的传输容易受到干扰攻击,比如攻击者可以设计一架无人机来探测附近其他无人机的无线通信信号,将其从合法网络断开,使其不能与地面进行通信。

2、对于通信干扰的处理之前都是抗干扰技术,比如直接序列扩频、功率控制等,随着恶意干扰模式的增加,传统的通信抗干扰技术难以处理恶意干扰,近年来研究人员也提出了几种类型干扰检测检测技术,比如模糊逻辑、时间序列和机器学习等,其中基于机器学习的干扰检测技术效率最高,检测性能最好。

3、bp神经网络,即误差反馈神经网络算法,它是由正向传播网络和误差的反向传播网络两个模块构成,通过误差函数反向传播,不断更新修正各个神经元的权值。现有的对欺骗信号的干扰检测采用bp神经网络进行检测,但是bp神经网络在对干扰信号进行预测的过程中,会出现陷入局部最小值的情况,造成无法准确的检测出是否为干扰信号


技术实现思路

1、因此,本发明要解决的技术问题在于提供基于ssa优化bp神经网络的无人机通信干扰检测的方法,能够解决bp神经网络在训练过程中陷入局部最小值的情况,造成输出的结果与实际值有较大的误差,进而无法准确的检测出是否为干扰信号。本方法依赖于无人机接收模块接收的信号数据。

2、为解决上述问题,本发明提供了基于ssa优化bp神经网络的无人机通信干扰检测的方法,包括如下步骤:

3、s1:获取无人机接收模块接收到的信号与提取的信号特征;

4、s2:将获取的信号数据进行归一化处理,得到干扰信号检测模型的输入变量和输出变量,形成归一化数据集x,y,其中x表示信号的各个特征,y表示信号类型,并对处理后的数据集按照7:3比例划分为训练样本集和测试样本集;

5、s3:根据归一化处理后的信号数据,建立bp神经网络模型,确定隐藏层的层数、输入层、隐藏层、输出层神经元数量、激活函数和损失函数;

6、s4:基于建立的bp神经网络模型,初始化ssa以下参数:麻雀种群的空间维度d、最大迭代次数n,种群规模n、发现者数量p、安全值s;

7、s5:基于s4中初始化ssa参数,开始迭代,对麻雀种群中各个麻雀的个体适应度fi进行计算,对麻雀种群的位置进行更新xi,j,更新发现者、加入者、侦察者位置,通过将麻雀种群位置xi,j赋予到bp神经网络的权值和阈值并进行网络训练,获取更新的麻雀种群适应度fi,通过对比麻雀种群当前适应度fi,获取麻雀种群最优适应度值fbest,基于当前的麻雀种群最优值fbest获取麻雀种群的最优位置xbest,当达到最大迭代次数时,输出麻雀种群的最优位置xbest;

8、s6:基于s5输出的麻雀种群最优位置xbest,作为最终bp模型的初始网络权值和阈值并进行训练仿真,计算得到均方误差,如果均方误差满足误差的精度范围,输出检测结果,如果不满足,采用梯度下降法调整bp模型的网络权值和阈值,直到满足误差精度范围或达到最大迭代次数为止。最后将准确率acc和f值作为检测指标。

9、可选的,步骤s2中将检测到的信号数据特征进行归一化处理,如下公式(1):

10、

11、其中x为归一化后的数值,x为数据集中的输入特征数值,xmax、xmin分别为数据集中输入特征的最大值和最小值。

12、可选的,步骤s3包括:

13、步骤s3.1:隐藏层层数的确定,对于一般的数据集,一两层隐藏层通常就足够了。但对于涉及时间序列或计算机视觉的复杂数据集,则需要额外增加层数;

14、步骤s3.2:根据输入层和输出层的神经元个数,确定隐藏层的神经元个数,如下公式(2):

15、

16、其中,l、m、n分别为输入层、隐藏层、输出层神经元个数;α为调节参数α∈(1,2,3,……,10);

17、步骤s3.3:激活函数为双极性s函数tansig,损失函数为均方差函数mse,激活函数表达式如下公式(3),均方误差函数表达式如下公式(4):

18、

19、

20、其中,n为神经元个数;为目标信号;y为网络输出的信号,e为自然常数,x为输入量,e为均方误差。

21、可选的,步骤s4中初始化ssa麻雀种群的参数,其中,麻雀种群的空间维度计算公式如下公式(5):

22、d=l×m1+m1+…+mi-1×mi+mi+mi×n+n(5)

23、其中,l、mi、n分别为输入层、第i层隐藏层、输出层神经元个数。

24、可选的,步骤s5中对麻雀种群中的发现者、加入者、侦察者位置进行更新的更新公式如下,其中发现者位置的更新公式如下公式(6),加入者位置的更新公式如下公式(7),侦察者位置的更新公式如下公式(8):

25、

26、

27、

28、其中xi,表示第i个麻雀在第j维中的位置信息,t表示当前迭代次数,n为最大迭代次数,r2为预警值,st为安全值,q为服从正态分布的随机数,l为单位行向量,a为[0 1]之间的随机数;

29、x′worst为适应度最低的麻雀位置,a+为只随机包含1与-1两个元素的行向量。当i>/2时,这表明,适应度值较低的第i个加入者没有获得食物,处于十分饥饿的状态,此时需要飞往其它地方觅食,以获得更多的能量;

30、是当前的全局最优位置,β作为步长控制参数,是服从均值为0,方差为1的正态分布的随机数,k∈[-1,1]是一个随机数,fi则是当前麻雀个体的适应度值。fbest和fworst分别是当前全局最佳和最差的适应度值。ε是常数,以避免分母出现零;

31、步骤s5中对麻雀种群适应度fi进行计算,获取麻雀种群最优适应度fbest公式如下公式(9):

32、

33、其中fi为当前适应度,fbest为最优适应度。

34、可选的,步骤s6中将识别准确率acc和f1值作为评判指标,f1值需要通过精准度和召回率计算,准确率的公式如下公式(10)召回率recall如下公式(11),查准率precision如下公式(12),f1值如下公式(13):

35、

36、

37、

38、

39、其中,tp为把正的判断为正的数目,fn为把正的错判为负的数目,fp为把负的错判为正的数目,tn为把负的判为负的。

40、有益效果

41、本发明的实施例中所提供的基于ssa优化bp神经网络的无人机通信干扰信号检测的方法,兼顾了接收功率,阈值,信噪比,平均信号功率,平均噪声功率五种信号特征,检测信号是否为干扰信号。本发明区别于传统bp神经网络算法随机生成的初始网络权值和阈值,采用ssa(麻雀搜索算法)对bp神经网络算法进一步优化,有效的解决传统算法的迭代速度慢、易于陷入局部最优,造成网络输出结果与实际结果误差范围较大的问题。具有收敛速度快特点和良好的检测性能等优点。利用ssa(麻雀搜索算法)优化bp神经网络,更加准确地检测出干扰攻击信号,从而确保无人机通信不受干扰。

42、ssa即麻雀搜索算法,是群智能优化算法的一种,该算法是根据麻雀觅食并逃避捕食者的行为而提出的群智能优化算法,麻雀中找到食物较好的个体作为发现者,其他个体作为跟随者,同时种群中选取一定比例的个体进行侦查预警,更新麻雀位置,最后将具有最高适应度的麻雀位置作为全局最优,将这一最优解赋给bp神经网络的初始网络权值和阈值,能有效降低迭代次数从而提高检测速率和精度。

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