一种UWSNs中基于分簇的信任云数据迁移方法转让专利

申请号 : CN201810742558.5

文献号 : CN108882332B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 韩光洁杜嘉欣王照辉付饶张树

申请人 : 大连理工大学

摘要 :

本发明公开了一种UWSNs中基于分簇的信任云数据迁移方法,首先将网络部署的节点进行分簇,簇头周期性地计算簇内的平均剩余能量值,当簇内平均剩余能量值低于给定的阈值时,簇头通过sink节点向AUV发送信任云数据迁移请求;其次,AUV根据节点发送的信任云数据迁移请求,考虑剩余能量、平均簇间距离、迁移路径长度、信任值因素,计算最优的信任云数据迁移目的节点,该过程主要包括目的簇的选择与目的节点的确定;然后,AUV与存储信任云数据的节点通信获取要迁移的信任云数据,并将信任云数据迁往目的节点;最后,更新AUV迁移过程中产生的信任云数据。本发明能够平衡网络部署区域的能量消耗分布,最大化网络寿命。

权利要求 :

1.一种UWSNs中基于分簇的信任云数据迁移方法,其特征在于,步骤如下:(1)将全网的节点进行分簇,对于存储信任云数据的簇,簇头节点周期性地与簇内成员节点通信,获得成员节点的剩余能量值,当簇内平均剩余能量值低于预先设置的阈值时,簇头向AUV发送数据迁移请求;

(1.1)采用K-means算法将全网的节点分为k个簇;

(1.2)簇头周期性计算簇内平均剩余能量,当检测到平均剩余能量值低于预先设置的阈值时,向AUV发送数据迁移请求;

(1.3)网络模型中,AUV直接与sink节点通信,通信范围内的簇头之间直接通信,通信范围之外的簇头通过sink节点通信,源簇需要进行信任云数据迁移时,向AUV发送数据迁移请求,请求过程包括源簇簇头通过多跳方式与sink节点通信,进而sink节点向AUV转发数据迁移请求;

(2)AUV根据源簇簇头节点发送的数据迁移请求,考虑剩余能量、平均簇间距离、迁移路径长度、信任值因素,计算得出信任云数据迁移目的簇;

(2.1)AUV计算信任云数据迁移的候选簇:定义一个能量球为以部署区域内任一簇头为球心,半径为R的球,则一共有k个能量球,每个簇头计算本簇内的平均剩余能量,每个能量球的平均剩余能量为球内所有簇头所在簇的平均剩余能量,以簇头CHx为球心的能量球Sx平均剩余能量表示为:s.t.dis(CHx,CHi)≤R,

1≤i≤n,

其中,n为能量球Sx内除了簇头CHx以外包含的簇头数目,Ei为簇头CHi所在簇的平均剩余能量,假设簇头的位置已知,dis(CHx,CHi)表示簇头CHx与簇头CHi的欧式距离;

利用模拟退火算法寻找k个能量球中平均剩余能量的最大值,该能量球内的所有簇头所在簇均为候选簇;

(2.2)AUV计算每个候选簇的簇能力,并选取具有最大簇能力值的簇作为目的簇,簇能力值综合考虑候选簇的剩余能量、平均簇间距离、迁移路径长度与信任值,簇能力值AoC的计算公式表示为:其中,Ec与Dc分别为候选簇的剩余能量与平均簇间距离,λ1与λ2为能量因子与距离因子,分别用来控制剩余能量与平均簇间距离对簇能力的影响作用,L为迁移路径长度,Trust为簇的信任值;

AUV选择簇能力值最大的候选簇为目的簇;

平均簇间距离的具体计算过程为:

若一个簇头与另一个簇头可相互通信,则称这两个簇之间为邻居簇,候选簇C0与其邻居簇Ci的簇间距离采用改进的标准化欧式距离方法计算:设候选簇C0的质心坐标为(x0,y0,z0),簇Ci的簇质心坐标为(xi,yi,zi),候选簇C0与簇Ci的改进的标准化欧式距离Di计算公式表示为:其中,Sx,Sy与Sz为三维空间中改进的标准差,计算公式为:其中,nc为候选簇的邻居簇个数;

则候选簇C0的平均簇间距离计算公式 表示为:

(3)AUV考虑目的簇内节点的剩余能量与密度可达性因素,选择具有最大节点能力值的中心节点作为信任云数据迁移的目的节点;

(3.1)计算目的簇节点的剩余能量;

(3.2)计算目的簇节点的密度可达性:

定义节点的单跳密度可达节点为从该节点直接密度可达的节点,节点的两跳密度可达节点为从该节点的单跳密度可达节点直接密度可达的节点,节点的密度可达性计算如下:假设某节点的单跳密度可达节点数目为dr1,两跳密度可达节点数目为dr2,定义该节点的密度可达性d为:密度可达性表示一个节点与其周围节点的密集程度和连通性;

(3.3)计算目的簇的节点的节点能力值,假设目的簇内共有m个中心节点,中心节点能力值N的计算公式为:s.t.1≤j≤m,

其中,Ej表示第j个节点的剩余能量,E0为节点初始能量,dj为第j个中心节点的密度可达性,D为所有从第j个中心节点密度可达节点的数目,α1与α2分别为能量与密度可达性的权重,表示对应的因素对节点能力值的影响程度,其中 α2=1-α1,Emax与Emin分别为目的簇中节点的最大剩余能量值与最小剩余能量值;

AUV选择节点能力值最大的节点作为信任云数据迁移的目的节点;

(4)AUV与源节点通信获取信任云数据,并将信任云数据迁往目的节点;

AUV确定目的节点后,与源节点采取近距离直接通信,源节点将数据转发给AUV,AUV采用最近直接距离将信任云数据迁移到目的节点;

(5)更新AUV迁移信任云数据过程中源节点产生的信任值数据,与原迁移的信任云数据融合;

AUV将信任云数据从源节点处迁移至目的节点时需要记录时间戳,信任云数据迁移完成后,如果产生新的信任值数据,重新更新时间戳之后的部分信任值数据。

说明书 :

一种UWSNs中基于分簇的信任云数据迁移方法

技术领域

[0001] 本发明属于无线传感器网络技术领域,具体涉及一种UWSNs中基于分簇的信任云数据迁移方法。

背景技术

[0002] 目前,水下无线传感器网络(UWSNs)的研究已成为一个热门话题。然而,由于水下环境与水下移动的传感器节点的控制条件比陆上传感网困难的多,UWSN尚未在复杂的水下环境中得到充分的利用。其中一个重要的问题就是如何保证UWSN的安全性。
[0003] 传感器节点的部署易于遭受恶意攻击与突发故障,作为入侵容忍机制的重要解决方法,信任管理可以通过分析节点及其邻居节点的行为,采用信任值描述节点的可靠性,从而保证传感网络的节点安全性及有效运作。
[0004] 信任模型不仅在保障网络安全方面有积极的应用价值,在实现传感器节点的协作中也起着重要作用。国内外研究人员对传感网络的信任机制已经有许多研究,相关的文献如下:
[0005] 2004年,Ganeriwal等人在《Reputation-Based Framework for High Integrity Sensor Networks》提出了一种基于贝叶斯理论的信任框架(RFSN),这是第一个为无线传感器网络提出的信任模型,其中成功的通信量与不成功的通信量用来计算信任证据,并进一步通过使用贝叶斯公式来获得传感器节点的信任值。传感器节点监视其邻居节点的通信行为并维护其他节点的信誉,这种信誉可以用作预测节点未来行为的固有特性,从而可以识别行为不当的节点。实验结果表明RFSN能够有效识别各种故障情况下的行为不当的节点。
[0006] 2014年,Xu等人在《Representation for Uncertainty Trust of WSN Based on Lightweight-Cloud》提出一个简单的信任模型,每个传感器节点可以建立独立的轻量级云信任模型(LCT)并可以对其邻居节点的信任进行全面评估,从而发现无线传感网中的安全问题。云理论主要用于信任组合和传输计算,并未解决获取信任证据和计算信任值的具体方法,但是它可以很好地描述信任的不确定性,进而该模型可以保证在异常情况下对信任值的高容忍度与识别安全问题的能力。
[0007] 2015年,Han等人在《An Attack-Resistant  Trust  Model  Based on Multidimensional Trust Metrics in Underwater Acoustic Sensor Network》中提出了一种基于多维信任度量的抗攻击信任模型(ARTMM)来保证UASN中准确、高效的信任评估。ARTMM主要由三种信任度量组成,即链接信任度,数据信任度和节点信任度。在信任计算过程中,仔细分析了通信信道的不可靠性和水下环境的移动性。另外,研究了水下移动环境中的信任更新。仿真结果表明,所提出的信任模型非常适合移动水下环境。此外,在评估精度和能耗方面,ARTMM的性能明显优于传统的信任模型。
[0008] 2016年,Han等人在《A Collaborative Secure Localization Algorithm Based on Trust Model in UnderwaterWireless Sensor Networks》中,提出了一种基于信任模型的UWSN协作安全定位算法(CSLT)。CSLT首先使用信任模型来保证节点安全,避免恶意节点的影响,最终降低未知节点的定位误差,提高定位精度。CSLT包括锚节点的信任评估,未知节点的初始定位,参考节点的信任评估,参考节点的选择以及未知节点的二次定位等五个子流程。在第一个子流程中,每个锚节点假装是一个未知的节点,要求定位,互相评估信任。只有可信的锚节点才能用于定位未知的节点。然后,在初始定位过程中未被定位的未知节点可以请求二次定位,在二次定位之前,先基于云理论计算参考节点的信任值。只有可信的参考节点被选择来进一步定位其余的未知节点,直到所有节点都被成功地定位。基于传感器节点的协作,CSLT有效提高了定位比例和定位安全性。

发明内容

[0009] 为了解决源节点的邻居节点能量消耗过快的问题,本发明提出一种UWSNs中基于分簇的信任云数据迁移方法,通过对网络部署区域进行分簇,考虑整体的簇间剩余能量值与不同的簇能力值,进一步确定目的簇及最终进行信任云数据迁移的目的节点,利用AUV实现将信任云数据迁往目的节点的过程,从而平衡网络部署区域的能量消耗分布,最大化网络寿命。
[0010] 本发明的下技术方案:
[0011] 一种UWSNs中基于分簇的信任云数据迁移方法,包括以下步骤:
[0012] (1)将全网的节点进行分簇,对于存储信任云数据的簇,簇头节点周期性地与簇内成员节点通信,获得成员节点的剩余能量值,当簇内平均剩余能量值低于预先设置的阈值时,簇头向AUV发送数据迁移请求;
[0013] (1.1)采用K-means算法将全网的节点分为k个簇;
[0014] (1.2)簇头周期性计算簇内平均剩余能量,当检测到平均剩余能量值低于预先设置的阈值时,向AUV发送数据迁移请求;
[0015] (1.3)网络模型中,AUV直接与sink节点通信,通信范围内的簇头之间直接通信,通信范围之外的簇头通过sink节点通信,源簇需要进行信任云数据迁移时,向AUV发送数据迁移请求,请求过程包括源簇簇头通过多跳方式与sink节点通信,进而sink节点向AUV转发数据迁移请求;
[0016] (2)AUV根据源簇簇头节点发送的数据迁移请求,考虑剩余能量、平均簇间距离、迁移路径长度、信任值因素,计算得出信任云数据迁移目的簇;
[0017] (2.1)AUV计算信任云数据迁移的候选簇:定义一个能量球为以部署区域内任一簇头为球心,半径为R的球,则一共有k个能量球,每个簇头计算本簇内的平均剩余能量,每个能量球的平均剩余能量为球内所有簇头所在簇的平均剩余能量,以簇头CHx为球心的能量球Sx平均剩余能量表示为:
[0018]
[0019] s.t.dis(CHx,CHi)≤R,
[0020] 1≤i≤n,
[0021] 其中,n为能量球Sx内除了簇头CHx以外包含的簇头数目,Ei为簇头CHi所在簇的平均剩余能量,假设簇头的位置已知,dis(CHx,CHi)表示簇头CHx与簇头CHi的欧式距离;
[0022] 利用模拟退火算法寻找k个能量球中平均剩余能量的最大值,该能量球内的所有簇头所在簇均为候选簇;
[0023] (2.2)AUV计算每个候选簇的簇能力,并选取具有最大簇能力值的簇作为目的簇,簇能力值综合考虑候选簇的剩余能量、平均簇间距离、迁移路径长度与信任值,簇能力值AoC的计算公式表示为:
[0024]
[0025] 其中,Ec与Dc分别为候选簇的剩余能量与平均簇间距离,λ1与λ2为能量因子与距离因子,分别用来控制剩余能量与平均簇间距离对簇能力的影响作用,L为迁移路径长度,Trust为簇的信任值;
[0026] AUV选择簇能力值最大的候选簇为目的簇;
[0027] 平均簇间距离的具体计算过程为:
[0028] 若一个簇头与另一个簇头可相互通信,则称这两个簇之间为邻居簇,候选簇C0与其邻居簇Ci的簇间距离采用改进的标准化欧式距离方法计算:
[0029] 设候选簇C0的质心坐标为(x0,y0,z0),簇Ci的簇质心坐标为(xi,yi,zi),候选簇C0与簇Ci的改进的标准化欧式距离Di计算公式表示为:
[0030]
[0031] 其中Sx,Sy与Sz为三维空间中改进的标准差,计算公式为:
[0032]
[0033]
[0034]
[0035] 其中nc为候选簇的邻居簇个数,
[0036] 则候选簇C0的平均簇间距离计算公式 表示为:
[0037]
[0038] (3)AUV考虑目的簇内节点的剩余能量与密度可达性因素,选择具有最大节点能力值的中心节点作为信任云数据迁移的目的节点;
[0039] (3.1)计算目的簇节点的剩余能量;
[0040] (3.2)计算目的簇节点的密度可达性:
[0041] 定义节点的单跳密度可达节点为从该节点直接密度可达的节点,节点的两跳密度可达节点为从该节点的单跳密度可达节点直接密度可达的节点,节点的密度可达性计算如下:
[0042] 假设某节点的单跳密度可达节点数目为dr1,两跳密度可达节点数目为dr2,定义该节点的密度可达性d为:
[0043]
[0044] 密度可达性表示一个节点与其周围节点的密集程度和连通性;
[0045] (3.3)计算目的簇的节点的节点能力值,假设目的簇内共有m个中心节点,中心节点能力值N的计算公式为:
[0046]
[0047] s.t.1≤j≤m,
[0048] 其中,Ej表示第j个节点的剩余能量,E0为节点初始能量,dj为第j个中心节点的密度可达性,D为所有从第j个中心节点密度可达节点的数目,α1与α2分别为能量与密度可达性的权重,表示对应的因素对节点能力值的影响程度,其中 α2=1-α1,Emax与Emin分别为目的簇中节点的最大剩余能量值与最小剩余能量值;
[0049] AUV选择节点能力值最大的节点作为信任云数据迁移的目的节点,如图4所示;
[0050] (4)AUV与源节点通信获取信任云数据,并将信任云数据迁往目的节点;
[0051] 如图5所示,AUV确定目的节点后,与源节点采取近距离直接通信,源节点将数据转发给AUV,AUV采用最近直接距离将信任云数据迁移到目的节点;
[0052] (5)更新AUV迁移信任云数据过程中源节点产生的信任值数据,与原迁移的信任云数据融合;
[0053] AUV将信任云数据从源节点处迁移至目的节点时需要记录时间戳,信任云数据迁移完成后,如果产生新的信任值数据,重新更新时间戳之后的部分信任值数据。
[0054] 本发明的有益效果:本发明提出一种UWSNs中基于分簇的信任数据迁移方法,通过对网络部署区域进行分簇,考虑整体的簇间剩余能量值与不同的簇能力值,进一步确定目的簇及最终进行信任云数据迁移的目的节点,利用AUV实现将信任云数据迁往目的节点的过程,从而平衡网络部署区域的能量消耗分布,最大化网络寿命。

附图说明

[0055] 图1是本发明一种实施例的信任云数据迁移流程图;
[0056] 图2是本发明一种实施例的信任云数据迁移请求示意图;
[0057] 图3是本发明一种实施例的迁移候选簇选择示意图;
[0058] 图4是本发明一种实施例的确定迁移目的簇与目的节点示意图;
[0059] 图5是本发明一种实施例的信任云数据迁移过程示意图。
[0060] 图中:· 簇头节点 传感器节点 源节点 AUV 簇 源簇 Sink→迁移请求 能量球 候选簇。

具体实施方式

[0061] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0062] 下面结合附图对本发明的应用原理作详细的描述。
[0063] 如图1所示为信任云数据迁移流程图,本发明首先将网络部署的节点进行分簇,簇头周期性地计算簇内的平均剩余能量值,当簇内平均剩余能量值低于给定的阈值时,簇头通过sink节点向AUV发送信任云数据迁移请求;其次,AUV根据节点发送的信任云数据迁移请求,考虑剩余能量、平均簇间距离、迁移路径长度、信任值因素,计算得到信任云数据迁移目的节点,该过程主要包括目的簇的选择与目的节点的确定;然后,AUV与存储信任值节点通信获取信任云数据,并将信任云数据迁往目的节点;最后,更新AUV迁移过程中产生的信任值数据。本发明能够平衡网络部署区域的能量消耗分布,最大化网络寿命。信任云数据迁移流程具体包括以下步骤:
[0064] 步骤(1):将全网的节点进行分簇,当网络中的某个存储信任云数据的簇平均剩余能量下降到预先设置的阈值时,簇头向AUV发出信任云数据迁移请求,具体包括2个步骤:
[0065] (1.1)采用K-means算法将全网的节点分为k个簇;
[0066] (1.2)簇头周期性计算簇内平均剩余能量,当检测到剩余平均能量值低于预先设置的阈值时,向AUV发送数据迁移请求;
[0067] (1.3)网络模型中,AUV可以直接与sink节点通信,通信范围内的簇头之间可以直接通信,通信范围之外的簇头可以通过sink节点通信,如图2所示,源簇需要进行信任云数据迁移时,向AUV发送数据迁移请求,请求过程包括源簇簇头通过多跳方式与sink节点通信,进而sink节点向AUV转发数据迁移请求。
[0068] 步骤(2):AUV接收簇头节点发送的数据迁移请求,选择无信任值数据存储且簇能力值最大的候选簇作为信任云数据迁移目的簇,具体步骤为:
[0069] (2.1)AUV计算信任云数据迁移的候选簇:
[0070] 定义一个能量球为以部署区域内任一簇头为球心,半径为R的球,则一共有k个能量球,每个簇头计算本簇内的平均剩余能量,每个能量球的平均剩余能量为球内所有簇头所在簇的平均剩余能量,以簇头CHx为球心的能量球Sx平均剩余能量可以表示为:
[0071]
[0072] s.t.dis(CHx,CHi)≤R,
[0073] 1≤i≤n,
[0074] 其中,n为能量球Sx内除了簇头CHx以外包含的簇头数目,Ei为簇头CHi所在簇的平均剩余能量,假设簇头的位置已知,dis(CHx,CHi)表示簇头CHx与簇头CHi的欧式距离;
[0075] 利用模拟退火算法寻找k个能量球中平均剩余能量的最大值,该能量球内的所有簇头所在簇均为候选簇,候选簇如图3所示;
[0076] (2.2)AUV计算每个候选簇的簇能力,并选取具有最大簇能力值的簇作为目的簇,簇能力值综合考虑候选簇的剩余能量、平均簇间距离、迁移路径长度与信任值,簇能力值AoC的计算公式表示为:
[0077]
[0078] 其中Ec与Dc分别为候选簇的剩余能量与平均簇间距离,λ1与λ2为能量因子与距离因子,分别用来控制剩余能量与平均簇间距离对簇能力的影响作用,L为迁移路径长度,Trust为簇的信任值;
[0079] 候选簇的平均簇间距离计算过程为:
[0080] 若一个簇头与另一个簇头可以相互通信,则称这两个簇之间为邻居簇,候选簇C0与其邻居簇Ci的簇间距离采用改进的标准化欧式距离方法计算:
[0081] 设候选簇C0的质心坐标为(x0,y0,z0),簇Ci的簇质心坐标为(xi,yi,zi),候选簇C0与簇Ci的改进的标准化欧式距离Di计算公式可以表示为:
[0082]
[0083] 其中Sx,Sy与Sz为三维空间中改进的标准差,计算公式为:
[0084]
[0085]
[0086]
[0087] 其中nc为候选簇的邻居簇个数;
[0088] 则候选簇C0的平均簇间距离计算公式 可以表示为:
[0089]
[0090] 最后,AUV选择簇能力值最大的候选簇为目的簇。
[0091] 步骤(3):AUV通过考虑目的簇内所有节点的剩余能量与密度可达性因素,计算节点能力值,选择具有最大节点能力值的中心节点作为信任云数据迁移目的节点,步骤具体为:
[0092] (3.1)计算目的簇节点的剩余能量;
[0093] (3.2)计算目的簇节点的密度可达性:
[0094] 定义节点的单跳密度可达节点为从该节点直接密度可达的节点,节点的两跳密度可达节点为从该节点的单跳密度可达节点直接密度可达的节点,节点的密度可达性计算如下:
[0095] 假设某节点的单跳密度可达节点数目为dr1,两跳密度可达节点数目为dr2,定义该节点的密度可达性d为:
[0096]
[0097] 密度可达性可以表示一个节点与其周围节点的密集程度和连通性。
[0098] (3.3)计算目的簇的节点的节点能力值,假设目的簇内共有m个中心节点,中心节点能力值N的计算公式为:
[0099]
[0100] s.t.1≤j≤m,
[0101] 其中Ej表示第j个节点的剩余能量,E0为节点初始能量,dj为第j个中心节点的密度可达性,D为所有从第j个中心节点密度可达节点的数目,α1与α2分别为能量与密度可达性的权重,表示对应的因素对节点能力值的影响程度,其中 α2=1-α1,Emax与Emin分别为目的簇中节点的最大剩余能量值与最小剩余能量值;
[0102] AUV选择节点能力值最大的节点作为信任云数据迁移的目的节点如图4所示。
[0103] 步骤(4):如图5所示,AUV确定目的节点后,与源节点采取近距离直接通信,源节点将数据转发给AUV,AUV采用最近直接距离将信任云数据迁移到目的节点。在AUV进行将信任云数据从源节点处迁移至目的节点时需要记录时间戳,信任云数据迁移完成后重新更新时间戳之后的信任值数据。
[0104] 综上所述:
[0105] 本发明公开了一种UWSNs中基于分簇的信任云数据迁移方法,通过对网络部署区域进行分簇,考虑整体的簇间剩余能量值与不同的簇能力值,进一步确定目的簇及最终进行信任云数据迁移的目的节点,利用AUV实现将信任云数据迁往目的节点的过程,从而平衡网络部署区域的能量消耗分布,最大化网络寿命。
[0106] 以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。