[发明专利]基于反向传播神经网络的边缘侧克隆节点集成检测方法有效

专利信息
申请号: 201810801827.0 申请日: 2018-07-20
公开(公告)号: CN108924150B 公开(公告)日: 2019-06-07
发明(设计)人: 潘绯;廖润发;文红 申请(专利权)人: 电子科技大学
主分类号: H04L29/06 分类号: H04L29/06
代理公司: 成都巾帼知识产权代理有限公司 51260 代理人: 邢伟
地址: 610000 四川省成*** 国省代码: 四川;51
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种基于反向传播神经网络的边缘侧克隆节点集成检测方法,包括以下步骤:S1.边缘侧计算节点采集数据集;S2.利用数据集对BPNN进行训练及测试;S3.等待新的信息包;S4.从信息包中提取信道信息,存储参考信道信息,计算信道差值;S5.累计各节点信誉度;S6.将各节点信誉度输入BPNN,判断是否存在克隆攻击;S7.若无克隆攻击,则更新参考信道信息,若存在克隆攻击,则发送克隆攻击警报。本发明利用BPNN在边缘侧节点,对数据源节点进行集成检测,同时判断多个节点中是否存在克隆攻击,提高了克隆节点检测效率,减少了网络传输负荷和中心网络负荷。本发明还通过累计信誉度和BPNN的分类,降低了信道随机噪声的影响,提高了克隆节点检测的准确性。
搜索关键词: 克隆 集成检测 攻击 反向传播神经网络 节点检测 节点信誉 信道信息 信息包 信道 参考信道信息 网络传输负荷 数据源节点 采集数据 存储参考 计算节点 随机噪声 中心网络 数据集 信誉度 警报 发送 测试 分类 更新
【主权项】:
1.基于反向传播神经网络的边缘侧克隆节点集成检测方法,其特征在于:包括以下步骤:S1.边缘侧计算节点采集数据源节点与已知的克隆节点的信道信息,计算信誉值,并据此形成数据集,所述数据集包括训练集和测试集;所述步骤S1包括以下子步骤:S101.边缘侧计算节点广播发送信道探测请求{Seq,Ntrain}给N个数据源节点和N个已知克隆节点,Seq为探测序列,Ntrain为发送探测请求的次数;S102.数据源节点与已知克隆节点响应探测请求,回发Ntrain次探测序列Seq;S103.边缘侧计算节点根据数据源节点的响应,提取每一个数据源节点的信道信息累计各个数据源节点的信誉值所述步骤S103包括:A1、边缘侧计算节点从第v个数据源节点的首次响应中提取信道信息Hlv(0),作为该节点的参考信道信息Hl0,v:Hl0,v=Hlv(0);A2、边缘侧计算节点从第v个数据源节点的后续响应中提取信道信息Hlv(t),计算信道差值:ΔHlv(t)=Hlv(t)‑Hl0,v;ΔHlv(t)表示第v个数据源节点第t个响应的信道差值,t=1,2,...,p,其中p表示计算信道差值的次数,p<Ntrain;A3、将提取到的p个差值进行累计,得到第v个数据源节点的信誉值其中,||·||2为2范数;A4、对于N个数据源节点,分别重复步骤A1~A3进行处理,得到各个数据源节点的信誉值S104.边缘侧计算节点根据克隆节点的响应,提取每一个已知克隆节点的信道信息累计各个克隆节点的信誉值所述步骤S104包括:B1、边缘侧计算节点从第v个克隆节点的首次响应中提取信道信息Hclv(0),作为该节点的参考信道信息Hcl0,v:Hcl0,v=Hclv(0);B2、边缘侧计算节点从第v个克隆节点的后续响应中提取信道信息Hclv(t),计算信道差值:ΔHclv(t)=Hclv(t)‑Hcl0,v;ΔHclv(t)表示第v个克隆节点第t个响应的信道差值,t=1,2,...,p,其中p表示从后续响应中提取信道差值的次数,p<Ntrain;B3、将提取到的p个差值进行累计,得到第v个克隆节点的信誉值Rvcl(t);B4、对于不同的N个已知克隆节点,分别重复步骤B1~B3,得到各个已知克隆节点的信誉值S105.从数据源节点和克隆节点的信誉值中,随机选择k个信誉值作为样本,其中,k不大于N;若选出的k个信誉值中包含克隆节点信誉值,则将样本标记为1,即:式中,xcl(s)表示包含克隆节点信誉值的随机样本,ycl(s)表示与xcl(s)对应的样本标记;表示来自数据源节点的i个信誉值,表示来自克隆节点的j个信誉值;若选出的k个信誉值中不包含克隆节点的信誉值,则将样本标记为0,即:式中,xl(s)表示不包含克隆节点信誉值的随机样本,yl(s)表示与xl(s)对应的样本标记,表示来自数据源节点的k个信誉值;S106.在s=1,2,…,N的情况下,按照步骤S105分别对随机样本xcl(s)和xl(s)进行N次采集,得到2N个样本数据,与对应的样本标记一起加入训练集中;S107.在s=1,2,…,N的情况下,按照步骤S105分别对随机样本xcl(s)和xl(s)进行N次采集,得到2N个样本数据,与对应的样本标记一起加入测试集中;S2.构建反向传播神经网络模型并进行训练和测试,直至反向传播神经网络模型的检测率达标;所述步骤S2包括以下子步骤:S201.构建反向传播神经网络模型:初始化反向传播神经网络模型的自由参数WH和WO输入层神经单元数为k,NH为隐藏层神经单元个数,NO为输出层神经单元个数,隐藏层的输入为:IH=[R1,R2,…,Rk]×WH+δ,其中,δ为阈值向量;选择隐藏层激励函数为fh,隐藏层的输出为:OH=fh(IH);输出层的输入为:IO=OH×WO+θ,θ为阈值向量,选择输出层的激励函数为fo,输出为:选取回传偏差函数为计算均方误差函数为并根据偏差函数更新权值WH和WO;S202.将训练集中的数据送入反向传播神经网络模型进行训练,当权值WH和WO无明显变化,或均方误差函数E的值小于设定阈值时,进入步骤S203;S203.利用测试集中的数据对训练得到的反向传播神经网络模型进行测试,判断反向传播神经网络的检测率是否达标,若是,进入步骤S3,若否,返回步骤S202继续训练;S3.边缘侧计算节点接收来自待测节点的信息包;S4.边缘侧计算节点从待测节点的信息包中提取信道信息,据此确定待测节点的参考信道信息,并计算信道差值;所述步骤S4包括以下子步骤:当接收到待测节点的第一个时隙信息包时,则将其信道信息Hv(0)记录为该待测节点的参考信道信息H0,v;接收到待测节点的第二个信息包开始,计算待测节点在t时刻的信道差值ΔHv(t)=Hv(t)‑H0,v;S5.累计待测节点的信誉值;S6.对于多个不同待测节点,重复步骤S3~S6,得到各个待测节点的信誉值,从中随机选取k个节点的信誉值作为待测样本输入检测率达标的反向传播神经网络模型中,根据反向传播神经网络的输出判定是否存在克隆攻击:若是,发送克隆攻击警报;若否,进入步骤S7;S7.更新待测节点的参考信道信息,返回步骤S3进行克隆攻击的循环检测;所述步骤S7包括以下子步骤:将t时刻的信道信息Hv(t)作为新的参考信道信息,即H0,v=Hv(t),返回步骤S3进行克隆攻击的循环检测,在出现克隆攻击时,发送克隆攻击警报。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201810801827.0/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top