一种增强网络抗毁性的异构节点优化部署方法

文档序号:29696589发布日期:2022-04-16 13:12阅读:215来源:国知局
一种增强网络抗毁性的异构节点优化部署方法

1.本发明涉及无线传感器网络领域,尤其涉及一种增强网络抗毁性的异构节点优化部署方法的研究。


背景技术:

2.无线传感器网络因其低成本和易部署的特点而被应用于许多领域。无线传感器网络通过在环境中部署大量传感器节点,采用无线协作方式,可有效感知与处理各种环境与目标信息。网络节点通常采用移动电源供电,常因节点能量快速耗尽而无法正常工作。失效节点将造成网络连通性与覆盖度下降,并进而导致全局网络受损。因此,降低能量消耗是无线传感器网络的一个重要挑战。
3.小世界网络同时具有较短的平均路径长度和较高的聚类系数。在传感器网络中,小的平均路径长度意味着节点传送数据到汇聚节点时只需要较少的跳数和能量。而大的聚类系数意味着网络中局部信息的传播范围比较广,局部节点间的联系比较紧密,使得网络中数据存在一定程度的冗余。所以较大的聚类系数可以提高网络的容错能力,延长了网络的生命周期。
4.在无线传感网络中,簇头节点因要承担收集并转发簇内节点所感知信息的任务所以能量消耗较快,靠近sink节点的簇头节点因承担更多的转发任务而使能量消耗得更快。为解决这种因负载不均匀导致的网络能量消耗过大过快的问题。
5.本发明在网络中加入可与sink节点直接通信的异构节点,该异构节点能量可补充。通过异构节点与sink之间形成的超级链路作为捷径来构造具有小世界效应的异构传感器网络。异构节点的加入和超级链路的构建可以均衡网络负载,缩短数据传输路径的长度,增加节点间的联系,增强网络的抗毁性。


技术实现要素:

6.本发明的目的在于提出一种增强网络抗毁性的异构节点优化部署方法为无线传感器网络的抗毁性提升提供理论基础,可广泛应用于物联网等相关领域。
7.为达到上述目的,本发明提出一种增强网络抗毁性的异构节点优化部署方法,具体包括建立传感器网络监测模型和异构节点的优化部署两个基本步骤。
8.步骤一,在本发明的一个实施例中,所述建立传感器网络监测模型进一步包括:对待监测区域进行网格化处理,以密度为gs均匀划分网格,得到q个网格点。除已有传感器节点的位置外,所有网格点都可作为添加异构节点的位置,假设有m个网格点可作为添加异构节点的位置。
9.在二维监测区域中随机部署传感器节点,并设置一个汇聚节点sink,通过添加一个异构节点,提高网络的抗毁性;异构节点具有能量可补充,传输距离远的特点,可直接与sink通信。
10.步骤二,在本发明的一个实施例中,所述异构节点的优化部署进一步包括:异构节
点的初始位置为h(uc,vc),网络中部署的节点按deec算法进行分簇后,共有n个簇头节点,它们的位置为vi(xi,yi),i=1,2,

,n,sink节点的位置为(xm,ym);簇头节点的数据传输方式分为簇头节点直接采用多跳传输的方式将数据传输至sink节点或通过超级链路将数据传输至sink节点;
11.簇头节点将数据直接多跳传输至sink时,簇头节点vi通过贪婪算法寻找到将数据传送至sink节点的最短传输路径,设置簇头节点vi将数据传输至sink节点的距离为d
is
。簇头节点vi通过超级链路将数据传输至sink节点时,簇头节点vi同样通过贪婪算法寻找到所有邻居簇头节点到异构节点h的最短传输路径,设置簇头节点vi将数据传输至异构节点h的距离为d
ih
,当数据传输至异构节点后,异构节点再通过超级链路将数据传输至sink节点;
12.根据簇头节点到异构节点的传输距离d
ih
和到sink节点的传输距离d
is
判断簇头节点的数据传输方式;当d
is
≥d
ih
时,则簇头节点通过异构节点与sink节点间的超级链路将数据传输至sink节点;当d
is
《d
ih
时,则簇头节点直接多跳传输至sink节点;
13.假设网络中有s个簇头节点直接通过多跳传输的方式将数据传输至sink节点,h个簇头节点通过超级链路将数据传达至sink节点,满足h+s=n;在具有异构节点的无线传感器网络模型中,由于异构节点和sink节点的能量可补充,故可不考虑在异构节点与sink节点间建立的超级链路中进行数据传输的能量消耗;因此,在计算能耗时只需考虑簇头节点将数据传输至异构节点的距离;
14.当h个簇头节点通过超级链路将数据传输至sink时,给传输路径中的中继簇头节点标号,假设有l个中继簇头节点,坐标为(αn,βn),n=1,2,

,l,传输距离公式如下所示:
[0015][0016]
同理,当s个簇头节点直接将数据传输至sink时,给传输路径中的中继簇头节点标号,假设有j个中继簇头节点坐标为(γn,δn),n=1,2,

,j,传输距离公式如下所示:
[0017][0018]
最后,再求出异构节点h在h(uc,vc)位置时所有簇头节点将数据传输至汇聚节点sink的总距离d,d的计算公式如下所示:
[0019][0020]
因为异构节点的初始位置h(uc,vc)是随机的,需要找出一个全局最优的异构节点位置,即使所有簇头节点将数据传输至汇聚节点sink的总距离d最小;在监测区域内共有m个位置可作为异构节点的位置,可得到给定不同位置的异构节点时,所有普通节点到达sink的距离和的集合d=(d1,d2…
,dm);求解集合d的最小值,即可确定异构节点的位置;
[0021]
由于每一轮分簇后当选簇头的节点都不同,故每一轮异构节点的最优位置都会相应的变化;但异构节点在实际中部署的难度大,部署成本高,并且,异构节点的移动也会消耗大量的能量并且需要大量计算进行路径规划,在实际应用中出现了无法实现理想状态下
根据每一轮分簇后异构节点的最优位置进行实时部署的问题;因此,本发明设置异构节点移动位置的阈值范围,设置为监测区域长度的50%,若本轮分簇后的异构节点最优位置与上一轮分簇后的异构节点最优位置的距离小于所设定的阈值,则异构节点不移动,本轮的异构节点位置设定等于上一轮的位置,反之,异构节点则移动到本轮的位置。
[0022]
网络的抗毁性可通过分析网络的死亡的生命周期及网络的负载均衡度进行衡量。本发明通过对比deec算法、未加入阈值设置时的异构节点优化部署方法odhn以及加入阈值设置时的异构节点优化部署方法odhn-smt,如发明书附图2-图3所示。由图可以看出,odhn算法的节点死亡速度要比deec算法的慢很多,odhn算法节点全部死亡为第4602轮,而deec算法节点全部死亡为第2957轮,即odhn算法生命周期比deec算法延长了55.6%。设置移动阈值时的odhn-smt算法和未设置移动阈值的odhn算法性能相差无几,在可接受范围之内。无线传感器网络的负载均衡度,由簇内成员节点数、簇头节点数、以及网络总节点数的比值来决定。网络的均衡程度是跟这些参数有关的,簇头节点数越多,均衡度的值越小,说明网络越均衡。当网络负载均衡时,网络运行效率较高,网络负载均衡度的值较小且平稳保持。当网络负载不均衡,网络的运行效率下降,网络负载均衡度的值较大。如图3所示,deec算法在第2000轮以后,网络负载均衡度开始飙高,并在第2600轮以后网络彻底失效。odhn算法、odhn-smt算法差不多都是在第3200轮以后,网络负载均衡度才开始飙高,并在第4500轮以后网络才彻底失效。因此,本发明提出的方法可以有效提高传感器网络的抗毁性。
附图说明
[0023]
图1为本发明实施例的一种增强网络抗毁性的异构节点优化部署方法流程图;
[0024]
图2为本发明实施例的网络的生命周期对比图;
[0025]
图3为本发明实施例的网络负载均衡度对比图。
具体实施方式
[0026]
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的意义。下面所描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0027]
本发明是针对无线传感器网络的安全性,提出的一种增强网络抗毁性的异构节点优化部署方法。
[0028]
为了能够对本发明有更清楚的理解,在此进行简要描述。本发明包括两个基本步骤:步骤一,建立传感器网络监测模型;步骤二,异构节点的优化部署。
[0029]
具体的,图1所示为本发明实施例的一种增强网络抗毁性的异构节点优化部署方法的流程图,包括以下步骤:
[0030]
步骤s101,建立传感器网络监测模型。
[0031]
在本发明的一个实施例中,首先,对待监测区域进行网格化处理,以密度为gs均匀划分网格,得到q个网格点。除已有传感器节点的位置外,所有网格点都可作为添加异构节点的位置,共有m个网格点可作为部署异构节点的位置。
[0032]
在二维监测区域中随机部署传感器节点,并设置一个汇聚节点sink,通过添加一个异构节点,提高网络的抗毁性;异构节点具有能量可补充,传输距离远的特点,可直接与
sink通信。
[0033]
步骤s102,异构节点的优化部署。
[0034]
在本发明的一个实施例中,异构节点的初始位置为h(uc,vc),网络中部署的节点按deec算法进行分簇后,共有n个簇头节点,它们的位置为vi(xi,yi),i=1,2,

,n,sink节点的位置为(xm,ym);簇头节点的数据传输方式分为簇头节点直接采用多跳传输的方式将数据传输至sink节点或通过超级链路将数据传输至sink节点;
[0035]
簇头节点将数据直接多跳传输至sink时,簇头节点vi通过贪婪算法寻找到将数据传送至sink节点的最短传输路径,设置簇头节点vi将数据传输至sink节点的距离为d
is
。簇头节点vi通过超级链路将数据传输至sink节点时,簇头节点vi同样通过贪婪算法寻找到所有邻居簇头节点到异构节点h的最短传输路径,设置簇头节点vi将数据传输至异构节点h的距离为d
ih
,当数据传输至异构节点后,异构节点再通过超级链路将数据传输至sink节点;
[0036]
根据簇头节点到异构节点的传输距离d
ih
和到sink节点的传输距离d
is
判断簇头节点的数据传输方式;当d
is
≥d
ih
时,则簇头节点通过异构节点与sink节点间的超级链路将数据传输至sink节点;当d
is
《d
ih
时,则簇头节点直接多跳传输至sink节点;
[0037]
假设网络中有s个簇头节点直接通过多跳传输的方式将数据传输至sink节点,h个簇头节点通过超级链路将数据传达至sink节点,满足h+s=n;在具有异构节点的无线传感器网络模型中,由于异构节点和sink节点的能量可补充,故可不考虑在异构节点与sink节点间建立的超级链路中进行数据传输的能量消耗;因此,在计算能耗时只需考虑簇头节点将数据传输至异构节点的距离;
[0038]
当h个簇头节点通过超级链路将数据传输至sink时,给传输路径中的中继簇头节点标号,假设有l个中继簇头节点,坐标为(αn,βn),n=1,2,

,l,传输距离公式如下所示:
[0039][0040]
同理,当s个簇头节点直接将数据传输至sink时,给传输路径中的中继簇头节点标号,假设有j个中继簇头节点坐标为(γn,δn),n=1,2,

,j,传输距离公式如下所示:
[0041][0042]
最后,再求出异构节点h在h(uc,vc)位置时所有簇头节点将数据传输至汇聚节点sink的总距离d,d的计算公式如下所示:
[0043][0044]
因为异构节点的初始位置h(uc,vc)是随机的,需要找出一个全局最优的异构节点位置,即使所有簇头节点将数据传输至汇聚节点sink的总距离d最小;在监测区域内共有m个位置可作为异构节点的位置,可得到给定不同位置的异构节点时,所有普通节点到达sink的距离和的集合d=(d1,d2…
,dm);求解集合d的最小值,即可确定异构节点的位置;
[0045]
由于每一轮分簇后,当选簇头的节点都不同,故每一轮异构节点的最优位置都会
相应的变化;但异构节点在实际中部署的难度大,部署成本高,并且,异构节点的移动也会消耗大量的能量并且需要大量计算进行路径规划,在实际应用中出现了无法实现理想状态下根据每一轮分簇后异构节点的最优位置进行实时部署的问题;因此,本发明设置异构节点移动位置的阈值范围,设置为监测区域长度的50%,若本轮分簇后的异构节点最优位置与上一轮分簇后的异构节点最优位置的距离小于所设定的阈值,则异构节点不移动,本轮的异构节点位置设定等于上一轮的位置,反之,异构节点则移动到本轮的位置。
[0046]
网络的抗毁性可通过分析网络的死亡的生命周期及网络的负载均衡度进行衡量。本发明通过对比deec算法、未加入阈值设置时的异构节点优化部署方法odhn以及加入阈值设置时的异构节点优化部署方法odhn-smt,如发明书附图2-图3所示。由图可以看出,odhn算法的节点死亡速度要比deec算法的慢很多,odhn算法节点全部死亡为第4602轮,而deec算法节点全部死亡为第2957轮,即odhn算法生命周期比deec算法延长了55.6%。设置移动阈值时的odhn-smt算法和未设置移动阈值的odhn算法性能相差无几,在可接受范围之内。无线传感器网络的负载均衡度,由簇内成员节点数、簇头节点数、以及网络总节点数的比值来决定。网络的均衡程度是跟这些参数有关的,簇头节点数越多,均衡度的值越小,说明网络越均衡。当网络负载均衡时,网络运行效率较高,网络负载均衡度的值较小且平稳保持。当网络负载不均衡,网络的运行效率下降,网络负载均衡度的值较大。如图3所示,deec算法在第2000轮以后,网络负载均衡度开始飙高,并在第2600轮以后网络彻底失效。odhn算法、odhn-smt算法差不多都是在第3200轮以后,网络负载均衡度才开始飙高,并在第4500轮以后网络才彻底失效。因此,本发明提出的方法可以有效提高传感器网络的抗毁性。
[0047]
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制。本领域的普通技术人员应当理解:其依然可以对前述实施例所记载的技术方案进行修改,或对其中部分技术特征进行等同替换,而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,本发明的范围由所附权利要求及其等同限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1