一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于迁移学习的水下无线传感器网络信任模型的制作方法

2022-02-19 13:48:39 来源:中国专利 TAG:


1.本发明属于海洋物联网领域,特别涉及一种基于迁移学习的水下无线传感器网络信任模型。


背景技术:

2.水下无线传感器网络已广泛应用于海洋探索和辅助导航等海洋场景。由于水下传感器节点在通信、计算和存储方面的局限性,传统的安全机制不再适用于水下传感器节点。信任管理机制是保护网络安全的重要方法,近年来,各种信任模型被应用于提高系统安全性。信任模型的中心思想是通过收集水下传感器节点的信息,如通信、能量等,作为信任证据输入检测模型,根据评估结果找出水下传感器网络中的恶意节点,对恶意节点采取相应的措施,从而提高网络的安全性。
3.2019年,guangjie han等人在论文《a synergetic trust model based on svm inunderwater acoustic sensor networks》提出了一种基于支持向量机的水声传感器网络协同信任模型stms,为了实现对uasns的准确和鲁棒的信任评估,本文提出了一种基于svm(stms)的协同信任模型。水声传感器网络被划分为一定数量的相互连接的簇,在这些簇中,簇头和簇成员(cm)协同执行功能。stms主要由三部分组成。在第一部分中,cms生成了三种信任证据,并对这些证据进行细化,以反映大部分攻击结果。第二部分,采用支持向量机(svm)技术训练信任预测模型,评估准确的信任值。第三部分提出了双簇头机制来提高网络的安全性和生存期。stms在稀疏部署环境下的恶意节点检测准确率、通信成功率和网络寿命等方面具有出色的表现。但是,该方案没有考虑水下复杂的环境和节点随洋流的移动,并不能完全适用于水下场景。2020年,guangjie han,yu he等人在论文《fault

tolerant trust model for hybrid attack mode in underwater acoustic sensornetworks》中提出了一种水声传感器网络中混合攻击模式的容错信任模型fttm。在fttm中建立了环境模型可以区分水下环境和恶意攻击对信任评估的影响。使用强化学习进行信任更新,该模型在能够应对恶意节点的混合攻击模式。最后,提出了一种信任补偿模型,以重新获得低信任节点的信任值,以促进网络资源的利用。但是,该方法无法应对恶意节点的攻击方式的实时变化,降低了信任证据的有效性。
4.综上所述,现有的水下无线传感器网络信任模型主要有如下缺陷:(1)没有考虑水下环境的复杂性,即洋流带来的节点移动和水下噪声的影响。(2)采用基于云或本地存储的方法,在水下场景中,将传感器节点的信息传到云是十分困难的,而本地存储又会过多消耗传感器节点的能量,造成数据丢失(3)无法灵活应对恶意攻击的实时变化。这些缺陷使得现有的信任模型无法完全适用于水下无线传感器网络的实际场景。


技术实现要素:

5.本发明的目的是提出一种基于迁移学习的水下无线传感器网络信任模型,以解决上述技术问题。
6.为实现上述目的,本发明提供了如下方案:
7.一种基于迁移学习的水下无线传感器网络信任模型,步骤如下:
8.(1)建立水下节点聚类模型
9.(1.1)建立场景模型:建立一个边长为l的正方体目标区域,该区域有n个传感器节点,传感器节点负责在水下进行通信,收集海洋信息;时间被划分为t个相同的时隙,从上一时隙到当前时隙,传感器节点可能静止也可能随洋流移动;因此传感器节点需要在每个时隙依据节点移动性、剩余能量进行动态聚类;聚类中心为簇头ch,簇头ch向边缘服务器传输信任证据,将信任证据在边缘服务器进行检测评估,得到的评估结果分别传送到云端和传感器节点层;
10.(1.2)建立节点移动模型:使用节点移动模型对传感器节点随洋流移动的方向和距离进行建模,水下传感器节点由于部署在海洋中,为了正确模拟实际情况下的洋流,引入曲流流动模型mcm;mcm模型得到每个水下传感器节点的轨迹,使用流函数来计算水的运动;在海面上建立直角坐标,假设水下传感器节点的位置为(x,y),则得:
[0011][0012][0013]
其中,和为传感器节点分别表示t时刻水下传感器节点沿x轴和y轴移动的距离;流函数表示为:
[0014][0015]
其中,c代表相速度,k代表波数;b(t)表示曲流的幅度函数,表示为:
[0016]
b(t)=b0 εcos(δt)
[0017]
其中,b0为曲流平均宽度,ε为幅度,δ为频率;利用上述mcm模型,计算出每个水下传感器节点的移动轨迹;
[0018]
节点t时刻移动的距离d
m
为:
[0019][0020]
传感器移动速率为v
m
,则移动时间t
m
表示为
[0021]
(1.3)建立能量损耗模型:关注传感器节点之间通信和节点移动造成的能量损耗,考虑节点通信距离d
c
、传输功率p
c
和移动能耗功率p
m

[0022]
节点通信距离d
c
为:
[0023][0024]
其中,(x
i
,y
i
)表示传感器节点n
i
的当前位置,表示该传感器节点所在
簇c
i
的簇头ch
i
的位置;
[0025]
传感器节点传输速度是v
c
,则传输时间t
c
表示为e0为节点初始能量,则节点剩余能量e
r
为:
[0026]
e
r
=e0‑
p
c
t
c

p
m
t
m
[0027]
根据剩余能量实时调整簇的结构,设置能量阈值为e,当e
r
<e时,将当前簇头设置为普通节点,重新选举簇头ch
i
,选举规则为,将移动距离和剩余能量作为选举参数,分别赋予不同的权重λ和μ,成为簇头概率p
i
最高的节点作为新的簇头,公式如下:
[0028]
p
i
=λd
m
μe
r
[0029]
其中,λ μ=1;p
i
表示节点i成为簇头的概率,λ和μ分别表示节点移动距离和剩余能量所占的权重;节点移动距离越小,剩余能量越多,说明节点传输信息越稳定,p
i
越大,则节点成为簇头的概率越高;
[0030]
(2)将信任证据传输到边缘服务器
[0031]
在该系统中,簇头与所有边缘服务器进行通信,为了节省数据传输所消耗的能量,采用“最短距离传输”原则;簇头收集到目标节点的信任证据后,簇头节点首先向边缘服务器发送广播数据包,选择通信时间t
c
最短的服务器作为目标服务器et,目标服务器接收信任参数集合t=[t
em
,t
c
,t
e
,t
r
],其中,t
em
为环境信任,t
c
为通信信任,t
e
为能量信任,t
r
为推荐信任;在服务器内对数据进行预处理得到适合检测模型的源域数据集合t
s
=[t
sem
,t
sc
,t
se
,t
sr
];预处理使用归一化使各信任值位于[0,1]之间,环境信任t
sem
的归一化过程如下:
[0032][0033]
其中,表示环境信任t
em
的最小值,表示t
em
的最大值;t
sem
为归一化后的环境信任值;通信信任、能量信任、推荐信任采用同样过程进行处理;
[0034]
(3)基于迁移学习算法进行训练
[0035]
将迁移学习算法引入到检测恶意节点的检测中,检测恶意节点采用分布式训练和执行的架构,采用基于正则化的迁移;簇头将信任证据t=[t
em
,t
c
,t
e
,t
r
]传输到最近的边缘服务器,每个服务器上搭载基于迁移学习的检测模型,检测模型构建具体过程如下:
[0036]
(3.1)搭建alexnet网络作为检测模型m并进行初始化,设置信任阈值θ∈[0,1],训练回合数g∈[100,200];
[0037]
(3.2)从训练回合epoch=1开始,从时刻t=1开始;
[0038]
(3.3)输入样本数据集d={d
em
,d
c
,d
e
,d
r
},对初始网络m重新训练,得到模型新的参数集w1={w1,w2,

,w
k
},新模型为m1;
[0039]
(3.4)获取模型m1的参数w1,添加正则化项ω(m1),得到用于检测新攻击的目标模型m2,正则化过程可描述如下:
[0040][0041]
其中,j是原始目标函数,是带有正则化项ω(m1)的目标函数,x为高维输入,y为输出,该正则化项使用正则权重σ来正则化参数m1;
[0042]
其中,目标模型参数和源模型参数建模成如下形式:
[0043]
m
s
=m0 v
s
[0044]
m
t
=m0 v
t
[0045]
其中,m0是任务无关参数,即能量损耗情况和通信过程中是否丢包,是模型迁移学习中被迁移的部分;v
s
和v
t
是特定特征,即black

hole攻击中丢失全部数据包、grey

hole攻击中丢失部分包、bad

mouthing攻击中为正常节点提供负面推荐、good

mouthing攻击中为恶意节点提供正面推荐;
[0046]
(3.5)将任务无关参数m0所在层固定,将预处理后的源域数据t
s
选一定数量k的数据作为目标域样本,输入检测模型m2,训练剩余层,得到新的参数w
t
,对模型m2进行更新,得到适合新攻击方式的检测模型将剩余样本数据作为目标域数据t
t
=[t
tem
,t
tc
,t
te
,t
tr
]输入进行检测评估;
[0047]
(4)使用训练好的检测模型对新的信任证据进行评估,得到最终信任评估结果:
[0048]
t
end
=αt
em
βt
c
γt
e
ηt
r
[0049]
t
end
为最终信任评估结果,α,β,γ,η分别为环境信任、节点信任、能量信任和推荐信任在信任评估中所占的权重;当t
end
≥θ时,认为该节点可信,判定为正常节点;当t
end
<θ时,则认为该节点不可信,判定为恶意节点;
[0050]
向下将评估结果反馈给簇头节点ch
i
,向上将评估结果发送到云端储存,以便查询。
[0051]
本发明的有益效果:本发明提出一种基于迁移学习的水下无线传感器网络信任模型,建立三层框架,分为节点层、边缘层和云层。将移动边缘计算引入信任模型,水中传感器节点采用基于能量均衡的聚类机制收集信任证据,簇头节点将信任证据发送给边缘服务器,在边缘层部署基于迁移学习的检测模型对节点进行评估,延长了网络生命周期,应对变化的恶意攻击的同时降低了检测时延。
附图说明
[0052]
图1为本发明所述的水下无线传感器网络场景示意图;
[0053]
图2为本发明实施例的基于迁移学习的水下无线传感器网络信任模型流程图;
[0054]
图3为本发明实施例的基于迁移学习的水下无线传感器网络信任模型模块图;
[0055]
图4为本发明基于正则化的迁移学习的训练目标检测模型的流程图。
具体实施方式
[0056]
为了使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例的附图,对本发明实施例的技术方案进行清楚、完整的描述。显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于所描述的本发明的实施例,本领域普通技术人员在无需创造性劳动的前提下获得的所有其他实施例,都属于本发明保护的范围。
[0057]
基于迁移学习的水下无线传感器网络的信任模型,应用于检测恶劣水下环境中无线传感器网络的恶意节点。如图1所示,无线传感器网络部署于水下,由传感器节点收集海洋环境信息和其他传感器节点的信息,水下环境是动态变化的,传感器节点可能会发生移
动,由传感器节点聚类的簇需要不断调整簇的结构,以实现更好地通信服务(最小化通信能耗)。
[0058]
本发明的流程图如图2所示,本发明实施例提供了一种基于迁移学习的水下无线传感器网络信任模型,包括:
[0059]
步骤101,对具体的应用场景中的节点漂流模型、能耗模型和分簇机制进行建模,根据分簇机制选择簇头,由簇头节点收集目标节点的信任证据并发送到边缘服务器待用;
[0060]
步骤102,边缘服务器es对信任证据进行预处理,输入初始检测模型m;
[0061]
步骤103,使用迁移学习算法进行训练和微调,更新检测模型和参数,获得目标检测模型
[0062]
步骤104:使用检测模型对信任证据进行评估,将评估结果发送到云端存储并反馈给簇头。
[0063]
在本发明实施例中,首先,由于水下环境的动态变化,传感器节点可能会随洋流发生移动,传感器节点间的通信会受到一定的影响。另外,水下环境的噪声等因素都会影响节点的通信质量,从而影响对节点的信任评估,因此需要步骤101依据位置和能耗对节点进行分簇,由簇头收集目标节点的信任证据,得到环境,通信,能量,推荐4个信任参数。
[0064]
簇头将信任参数传输到最近的边缘服务器,边缘服务器通过步骤102对信任证据进行预处理,使信任参数的值位于[0,1],并适合于检测模型的数据输入格式。设置信任阈值处于[0,1],将预处理后的信任证据输入预先训练好的模型,得到新的参数和模型,将更新后的检测模型用于检测新的攻击,评估结果进行归一化处理,“0”代表恶意节点,“1”代表正常节点,边缘服务器将评估结果发送到云端存储,同时反馈给簇头。
[0065]
具体步骤如下:
[0066]
(1)建立水下节点聚类模型,主要包括以下3个步骤:
[0067]
(1.1)建立场景模型:建立一个边长为l的正方体目标区域,该区域有n个传感器节点,这些节点负责在水下进行通信,收集海洋信息。时间被划分为t个相同的时隙,从上一时隙到当前时隙,传感器节点可能静止也可能随洋流移动。因此传感器节点需要在每个时隙依据节点移动性、剩余能量等进行动态聚类。聚类中心为簇头ch,簇头ch向边缘服务器传输信任证据,,将信任证据在边缘服务器进行检测评估,得到的评估结果分别传送到云端和传感器节点层。
[0068]
(1.2)建立节点移动模型
[0069]
本发明使用节点移动模型对节点随洋流移动的方向和距离进行建模,水下传感器节点由于部署在海洋中,为了正确模拟实际情况下的洋流,引入曲流流动模型(mcm)。mcm模型可以得到每个水下传感器节点的轨迹,它主要使用一个流函数来计算水的运动。在海面上建立直角坐标,假设水下传感器节点的位置为(x,y),则可得:
[0070][0071]
和为传感器节点分别表示t时刻水下传感器节点沿x轴和y轴移动的距离,单位为km。流函数可以表示为:
[0072][0073]
其中,c代表相速度,k代表波数。b(t)表示曲流的幅度函数,表示为:
[0074]
b(t)=b0 εcos(δt)
[0075]
其中b0为曲流平均宽度,单位为km,ε为幅度,单位为km,δ为频率。利用上述mcm模型,可以计算出每个水下传感器节点的移动轨迹。节点t时刻移动的距离d
m
为:
[0076][0077]
传感器移动速率为v
m
,则移动时间t
m
可以表示为
[0078]
(1.3)建立能量损耗模型
[0079]
本发明主要关注传感器节点之间通信和节点移动造成的能量损耗,考虑节点通信距离d
c
、传输功率p
c
和移动能耗功率p
m

[0080]
节点通信距离d
c
为:
[0081][0082]
其中,(x
i
,y
i
)表示传感器节点n
i
的当前位置,表示该传感器节点所在簇c
i
的簇头ch
i
的位置。
[0083]
传感器节点传输速度是v
c
,则传输时间t
c
可以表示为e0为节点初始能量,则节点剩余能量e
r
为:
[0084]
e
r
=e0‑
p
c
t
c

p
m
t
m
[0085]
根据剩余能量实时调整簇的结构,设置能量阈值为e,当e
r
<e时,将当前簇头设置为普通节点,重新选举簇头ch
i
,选举规则为,将移动距离和剩余能量作为选举参数,分别赋予不同的权重λ和μ,成为簇头概率p
i
最高的节点作为新的簇头,公式如下:
[0086]
p
i
=λd
m
μe
r
[0087]
其中,λ μ=1。p
i
表示节点i成为簇头的概率,λ和μ分别表示节点移动距离和剩余能量所占的权重。节点移动距离越小,剩余能量越多,说明节点传输信息越稳定,p
i
越大,则节点成为簇头的概率越高。
[0088]
(2)将信任证据传输到边缘服务器
[0089]
在该系统中,簇头可与所有边缘服务器进行通信,为了节省数据传输所消耗的能量,采用“最短距离传输”原则。簇头收集到目标节点的信任证据后,簇头节点首先向边缘服务器发送广播数据包,选择通信时间t
c
最短的服务器作为目标服务器et,目标服务器接收信任参数集合t=[t
em
,t
c
,t
e
,t
r
],其中,t
em
为环境信任,t
c
为通信信任,t
e
为能量信任,t
r
为推荐信任。在服务器内对数据进行预处理得到适合检测模型的源域数据集合t
s
=[t
sem
,t
sc
,t
se
,t
sr
]。预处理使用归一化使各信任值位于[0,1]之间,以环境信任为例,归一化过程如下:
[0090][0091]
其中,表示环境信任t
em
的最小值,表示t
em
的最大值。t
sem
为归一化后的环境信任值。通信信任、能量信任、推荐信任采用同样过程进行处理。
[0092]
(3)基于迁移学习算法进行训练
[0093]
本发明将迁移学习算法引入到对恶意节点的检测中,图3即为基于迁移学习的水下无线传感器网络信任模型模块图。检测恶意节点采用分布式训练和执行的架构,采用基于正则化的迁移。簇头将信任证据t=[t
em
,t
c
,t
e
,t
r
]传输到最近的边缘服务器,每个服务器上搭载基于迁移学习的检测模型,图4即为检测模型构建流程图。
[0094]
具体如下:
[0095]
(3.1)搭建alexnet网络作为检测模型m并进行初始化,设置信任阈值θ∈[0,1],训练回合数g∈[100,200]等
[0096]
(3.2)从训练回合epoch=1开始,从时刻t=1开始
[0097]
(3.3)输入样本数据集d={d
em
,d
c
,d
e
,d
r
},对初始网络m重新训练,得到模型新的参数集w1={w1,w2,

,w
k
},新模型为m1。
[0098]
(3.4)获取模型m1的参数w1,添加正则化项ω(m1),得到用于检测新攻击的目标模型m2,正则化过程可描述如下:
[0099][0100]
其中,j是原始目标函数,是带有正则化项ω(m1)的目标函数,x为高维输入,y为输出,该正则化项使用正则权重σ来正则化参数m1。
[0101]
其中目标模型参数和源模型参数可建模成如下形式:
[0102]
m
s
=m0 v
s
[0103]
m
t
=m0 v
t
[0104]
其中,m0是任务无关参数,即能量损耗情况和通信过程中是否丢包,是模型迁移学习中被迁移的部分。v
s
和v
t
是特定特征,即black

hole攻击中丢失全部数据包、grey

hole攻击中丢失部分包、bad

mouthing攻击中为正常节点提供负面推荐、good

mouthing攻击中为恶意节点提供正面推荐。
[0105]
(3.5)将任务无关参数m0所在层固定,将预处理后的源域数据t
s
选一定数量k的数据作为目标域样本,输入检测模型m2训练剩余层,得到新的参数w
t
,对模型m2进行更新,得到适合新攻击方式的检测模型将剩余样本数据作为目标域数据t
t
=[t
tem
,t
tc
,t
te
,t
tr
]进行测试。
[0106]
(4)使用训练好的检测模型对新的信任证据进行评估,得到最终信任评估结果:
[0107]
t
end
=αt
em
βt
c
γt
e
ηt
r
[0108]
t
end
为最终信任评估结果,α,β,γ,η分别为环境信任、通信信任和能量信任在信任评估中所占的权重。当t
end
≥θ时,认为该节点可信,判定为正常节点;当t
end
<θ时,则认为该节点不可信,判定为恶意节点。
[0109]
向下将评估结果反馈给簇头节点ch
i
,向上将评估结果发送到云端储存,以便查询。
[0110]
综上所述:
[0111]
本发明提出一种基于迁移学习的水下无线传感器网络信任模型,节点层通过基于能量均衡的水下传感器节点聚类机制,收集信任证据,并在边缘层采用迁移学习算法对信任证据进行评估,将评估结果反馈给水下传感器网络的同时传到云层进行存储,使得信任模型能够灵活应对攻击方式的变化,降低检测时延,实现水下传感器网络的低能耗和安全性。
[0112]
以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献