一种基于虚拟势场的有向异构无线传感器网络覆盖优化方法

文档序号:10563039阅读:325来源:国知局
一种基于虚拟势场的有向异构无线传感器网络覆盖优化方法
【专利摘要】本发明涉及一种基于虚拟势场的有向异构无线传感器网络覆盖优化方法,属于计算机仿真技术领域。本发明在监测区域内初始化网络,随机部署有向异构无线传感器网络节点,设置节点个数为N,得到初始部署的网络初始覆盖图和初始覆盖率;对初始部署的网络中所有节点依次进行判断:判断是否是边界节点,如果是则进行虚拟受力优化,接着对下一个节点进行判断;如果不是边界节点,则判断是否是邻居节点:如果是邻居节点则进行优化且判断是否是往复节点,如果是往复节点,则对其进行虚拟受力优化,如果不是往复节点,则对下一个节点进行判断;如果不是邻居节点,则对下一个节点进行判断;完成一次优化。本发明提高了有向异构无线传感器网络的覆盖率。
【专利说明】
一种基于虚拟势场的有向异构无线传感器网络覆盖优化方法
技术领域
[0001] 本发明涉及一种基于虚拟势场的有向异构无线传感器网络覆盖优化方法,属于计 算机仿真技术领域。
【背景技术】
[0002] 无线传感器网络(wireless sensor network)是由大量不同的感知能力、计算能 力和通信能力的微型传感器节点组成的。WSN在军事领域、民用领域等应用的非常广泛。比 如,环境监测、工业监测、战场监测、智能家居、医疗监测等。网络的覆盖控制是无线传感器 网络的基本问题之一,它体现了无线传感器网络的性能。在工作环境比较复杂的区域,大多 都采用随机部署传感器节点的方式进行网络的初始部署。这样会产生大量覆盖的重叠区和 盲区,导致初始的覆盖偏低。此外,无线传感器节点的体积非常小,节点所带的电池也很小, 这也导致了无线传感器节点的能量非常有限。因此,如何通过提高网络的覆盖程度,使能量 得到有效的利用,就显得越来越重要了。
[0003] 异构无线传感器网络的异构性分为节点异构、链路异构和网络协议异构3个方面。 其中节点异构对网络的覆盖控制影响最大。节点的异构又可以分为通信能力、感知能力、计 算能力等方面的异构。目前,有很多学者已经对有关有向无线传感器网络、异构无线传感器 网络的覆盖控制进行了研究。但是以往的研究,只是针对有向传感器网络进行覆盖控制研 究,或者只是针对异构传感器网络进行研究,很少有对有向异构传感器网络的随机部署进 行覆盖控制进行研究。此外,以往的研究对于节点边界处理和节点往复运动的优化没有达 到很好的效果。

【发明内容】

[0004] 本发明提供了一种基于虚拟势场的有向异构无线传感器网络覆盖优化方法,以用 于解决有向异构无线传感器网络的覆盖控制问题。
[0005] 本发明的技术方案是:一种基于虚拟势场的有向异构无线传感器网络覆盖优化方 法,在监测区域内初始化网络,随机部署有向异构无线传感器网络节点,设置节点个数为N, 得到初始部署的网络初始覆盖图和初始覆盖率;
[0006] 对初始部署的网络中所有节点依次进行判断:判断是否是边界节点,如果是则进 行虚拟受力优化,接着对下一个节点进行判断;如果不是边界节点,则判断是否是邻居节 点:如果是邻居节点则进行优化且判断是否是往复节点,如果是往复节点,则对其进行虚拟 受力优化,如果不是往复节点,则对下一个节点进行判断;如果不是邻居节点,则对下一个 节点进行判断;
[0007] 当对初始部署的网络中所有节点进行一次判断,则表示对初始部署的网络完成一 次优化。
[0008] 所述方法的具体步骤如下:
[0009] Stepl、在监测区域内初始化网络,随机部署有向异构无线传感器网络节点,设置 节点个数为N,得到初始部署的网络初始覆盖图和初始覆盖率Po;
[0010] Step2、判断是否是有向异构无线传感器网络的边界节点:如果节点是边界节点, 接着执行步骤Step2.1,对边界节点进行虚拟受力优化;如果不是边界节点,则直接执行步 骤Step3;
[0011] Step2.1、判断是否是有向异构无线传感器网络的边界节点;
[0012] 若Disi<Ri,则节点i是有向异构无线传感器网络的边界节点;若DisiSRi,则节点 i不是有向异构无线传感器网络的边界节点;
[0013] 其中,1代表任意一个有向异构传感器网络节点;DiS1R表节点1距离监测区域最 近边界的距离;Ri代表节点1的感知半径;
[0014] Step2.2、对有向异构无线传感器网络中的边界节点i进行虚拟受力优化;
[0015]所述边界节点i的虚拟受力优化方法具体步骤为:
[0016] Step2.2.1、给边界节点i增加一个邻居节点j,节点i与节点j之间的不考虑覆盖重 叠区域,得到边界节点i的虚拟质心点〇 (Si ),邻居节点j的虚拟质心点0 (Sj ),质心点0 (Si)与 质心点0(?)的连线与监测区域的最近边界线垂直;其中,邻居节点j的感知半径心在网络中 最大,RjimaxiR^Rs,. . .,RN};在监测区域中,两个节点之间的距离小于2倍的小感知半径, 则两个节点是相互连通的,两个节点之间互为邻居节点;如果两个节点之间互为邻居节点, 那么两个节点覆盖区域的交集为两个节点的覆盖重叠区域,除去覆盖重叠区域剩余的部分 为有效覆盖区域;覆盖重叠区域的质心点称为重叠质心点,有效覆盖区域的质心点称为有 效质心点;小感知半径为两个节点感知半径中的最小值;
[00?7] S t e p 2 · 2 · 2、通过虚拟斥力F j对边界节点i进行虚拟受力优化;虚拟斥力
h为边界节点i的覆盖区域面积,S」为邻居节点j的覆盖区域面积,k是常 数系数,Di S1为边界节点i与邻居节点j之间的距离;λ为所受的虚拟斥力&的方向;
[0018] Step2.2.3、通过变化角度Θ。控制节点转动的角度;变化角虔
Θ。表示边界节点i完成边界优化感知角度的变化量;Fj max表示虚拟斥力的最大值;9max表示 边界节点i感知角度变化量的最大值;
[0019] Step2.2.4、规定一个覆盖面积的阈值ω2,当边界节点i的覆盖区域面积大于阈值 ω 2时,边界节点i就停止转动;
[0020] 3七6口2.3、执行步骤3七6卩4;
[0021] Step3、判断是否是有向异构无线传感器网络的互为邻居节点:如果节点互为邻居 节点,接着执行步骤Step3.1,对邻居节点进行虚拟受力优化;如果不是互为邻居节点,则直 接执行步骤Step4;
[0022] Step3.1、判断是否是有向异构无线传感器网络的互为邻居节点;
[0023]所述判断方法的具体步骤为:
[0024] 在监测区域中,两个节点m和η之间的距离小于2倍的小感知半径,则节点m和η是相 互连通的,称节点m和η之间互为邻居节点;其中,小感知半径为两个节点感知半径中的最小 值;
[0025] Step3.2、对邻居节点进行虚拟受力优化;
[0026]所述互为邻居节点的两个节点进行虚拟受力优化的具体步骤为:
[0027] Step3.2. 1、求出节点η有效覆盖区域Sn受到覆盖重叠区域为Smn的虚拟斥力
;其中,k是常数系数;Dis为重叠质心点与节点η的有效质心点之间的距 离;Vi为所受的虚拟斥力Fn的方向;
[0028] Step3 · 2 · 2、虚拟斥力Fn分解成两个分力Fn//和Fn_L,分力?11丄导致节点的感知方向发 生变化,则节点η感知角度变化^;分力Fn丄是使节点改变感知方向的分力;分力Fn// 是使节点位置移动的分力;
[0029]所述η感知角度变化^丨丨丨;2公式为:
[0030]
其中卩表示节点η从ti时刻到t2 时刻感知角度的变化量;Fn max表示虚拟斥力的最大值;0max表示节点n感知角度变化的最大 值;
[0031 ] Step3 · 2 · 3、采用步骤Step3 · 2 · 1至步骤Step3 · 2 · 2的方法,对节点m进行虚拟受力 优化;
[0032] Step3.3、判断互为邻居节点中是否存在有向异构无线传感器网络的往复运动节 点:如果存在往复运动节点,接着执行Step3.3.1,对往复运动节点进行虚拟受力优化;如果 不存在往复运动节点,则直接执行步骤Step4;
[0033] Step3 · 3 · 1、判断是否存在往复运动节点;
[0034]所述判断方法的具体步骤为:
[0035]节点〇和口的覆盖重叠区域为S〇P,节点p和q的覆盖重叠区域为SM,有效覆盖区域S P 受到覆盖重叠区域S〇P的斥力F〇P,有效覆盖区域5[)受到覆盖重叠区域为S Pq的斥力FPq;斥力F0P 可以分解成分力Fop//和分力FoP_L,斥力Fpq可以分解成分力Fpq//和分力Fpq丄;
[0036]若分力F〇Pi和分力FPq丄差值的绝对值小于10时,存在往复运动节点;
[0037] Step3.3.2、对往复运动节点进行虚拟受力优化;
[0038]所述往复运动节点进行虚拟受力优化的具体步骤为:
[0039] Step3 · 3 · 2 · 1、设置一个节点停止运动的阈值ω !,当分力F〇Pi和分力FPq丄的差值的 绝对值小于ω :时,则往复节点就停止转动;
[0040] Step3.3.3、执行步骤 Step4;
[00411 Step4、参与判断的节点数加1,直至满足N,则执行步骤Step5;
[0042] Step5、根据步骤Step2_步骤Step4对初始部署的网络进行T次优化,得到T次优化 后的网络覆盖图,以及优化后的网络覆盖率PKV0;
[0043] 所述覆盖率
其中,α为有向异构无线传感器网 络节点r的感知夹角,Rr是节点r的感知半径;Vr为Ν个节点的感知方向组成的一个感知方向 向量组(V^V^ . . .Vr,VN) ;Sfi为监测区域的面积;Sr为节点r的感知面积。
[0044]其中,有向异构传感器网络是节点感知半径异构的有向传感器网络,但是有向异 构传感器网络满足同构的有向感知模型;节点的部署方式为随机部署,一旦节点初始部署 完成,节点的位置不变;节点可以通过绕自身转动的方式来调节节点的主感知方向;节点能 过获取自身的位置坐标信息和感知方向信息。
[0045]本发明的工作原理是:
[0046]类比虚拟势场中电荷受斥力的原理,对有向异构无线传感器网络中节点的覆盖控 制问题进行优化。在虚拟势场中,具有相同电性的电荷之间具有斥力的作用。在有向异构无 线传感器网络中节点的感知半径不同,在随机部署以后,在监视区域的的某些节点会与多 个邻居节点产生覆盖重叠区域。本发明类比电荷之间的斥力作用,假设有向异构节点产生 的覆盖重叠区域的面积全都集中在重叠质心上,有效覆盖区域的面积全都集中在有效质心 上,重叠质心和有效质心存在虚拟斥力的作用。基于虚拟斥力的作用,建立有向异构传感器 网络的邻居节点虚拟受力优化模型、往复运动优化模型和边界节点优化模型,对有向异构 传感器网络进行虚拟受力优化、节点往复运动优化和边界优化处理。使节点的传感方向发 生改变,增强有向异构传感器网络的覆盖性能。
[0047]本发明的有益效果是:
[0048] 1、优化有向异构无线传感器网络邻居节点的覆盖重叠问题,提高了有向异构无线 传感器网络的覆盖率;
[0049] 2、优化有向异构无线传感器网络边界节点的覆盖问题,提高了有向异构无线传感 器网络的覆盖率;
[0050] 3、优化有向异构无线传感器网络往复节点的覆盖往复问题,提高了有向异构无线 传感器网络的覆盖率。
【附图说明】
[0051] 图1为本发明的方法流程图;
[0052] 图2为本发明的初始部署图;
[0053] 图3为本发明的有向异构无线传感器网络边界节点虚拟受力分析图;
[0054] 图4为本发明的有向异构无线传感器网络邻居节点虚拟受力分析图;
[0055] 图5为本发明的有向异构无线传感器网络往复运动节点虚拟受力分析图;
[0056] 图6为本发明的优化方法在70个节点覆盖率优化趋势图;
[0057]图7为本发明的优化方法在70个节点优化T = 1次后覆盖图;
[0058]图8为本发明的优化方法在70个节点优化T = 5次后覆盖图;
[0059]图9为本发明的优化方法在70个节点优化Τ = 10次后覆盖图;
[0060]图10为本发明的优化方法在70个节点优化Τ = 40次后覆盖图。
【具体实施方式】
[0061] 实施例1:如图1-10所示,一种基于虚拟势场的有向异构无线传感器网络覆盖优化 方法,在监测区域内初始化网络,随机部署有向异构无线传感器网络节点,设置节点个数为 Ν,得到初始部署的网络初始覆盖图和初始覆盖率;
[0062] 对初始部署的网络中所有节点依次进行判断:判断是否是边界节点,如果是则进 行虚拟受力优化,接着对下一个节点进行判断;如果不是边界节点,则判断是否是邻居节 点:如果是邻居节点则进行优化且判断是否是往复节点,如果是往复节点,则对其进行虚拟 受力优化,如果不是往复节点,则对下一个节点进行判断;如果不是邻居节点,则对下一个 节点进行判断;
[0063]当对初始部署的网络中所有节点进行一次判断,则表示对初始部署的网络完成一 次优化。
[0064]所述方法的具体步骤如下:
[0065] Stepl、在监测区域内初始化网络,随机部署有向异构无线传感器网络节点,设置 节点个数为N,得到初始部署的网络初始覆盖图和初始覆盖率Po;
[0066] Step2、判断是否是有向异构无线传感器网络的边界节点:如果节点是边界节点, 接着执行步骤Step2.1,对边界节点进行虚拟受力优化;如果不是边界节点,则直接执行步 骤Step3;
[0067] Step2.1、判断是否是有向异构无线传感器网络的边界节点;
[0068] 若Disi<Ri,则节点i是有向异构无线传感器网络的边界节点;若DisiSRi,贝lj节点 i不是有向异构无线传感器网络的边界节点;
[0069]其中,1代表任意一个有向异构传感器网络节点;DiS1R表节点1距离监测区域最 近边界的距离;Ri代表节点1的感知半径;
[0070] Step2.2、对有向异构无线传感器网络中的边界节点i进行虚拟受力优化;
[0071] 所述边界节点i的虚拟受力优化方法具体步骤为:
[0072] Step2.2.1、给边界节点i增加一个邻居节点j,节点i与节点j之间的不考虑覆盖重 叠区域,得到边界节点i的虚拟质心点〇 (Si ),邻居节点j的虚拟质心点0 (Sj ),质心点0 (Si)与 质心点0(?)的连线与监测区域的最近边界线垂直;其中,邻居节点j的感知半径心在网络中 最大,RjimaxiR^Rs,. . .,RN};在监测区域中,两个节点之间的距离小于2倍的小感知半径, 则两个节点是相互连通的,两个节点之间互为邻居节点;如果两个节点之间互为邻居节点, 那么两个节点覆盖区域的交集为两个节点的覆盖重叠区域,除去覆盖重叠区域剩余的部分 为有效覆盖区域;覆盖重叠区域的质心点称为重叠质心点,有效覆盖区域的质心点称为有 效质心点;小感知半径为两个节点感知半径中的最小值;
[0073] Step2.2.2、通过虚拟斥力Fj对边界节点i进行虚拟受力优化;虚拟斥力
Si为边界节点i的覆盖区域面积,&为邻居节点j的覆盖区域面积,k是常 数系数,DiS1为边界节点i与邻居节点j之间的距离;λ为所受的虚拟斥力&的方向;
[0074] Step2.2.3、通过变化角度Θ。控制节点转动的角度;变化角度
Θ。表示边界节点i完成边界优化感知角度的变化量;Fj max表示虚拟斥力的最大值;9max表示 边界节点i感知角度变化量的最大值;
[0075] Step2.2.4、规定一个覆盖面积的阈值ω2,当边界节点i的覆盖区域面积大于阈值 ω 2时,边界节点i就停止转动;
[0076] Step2.3、执行步骤 Step4;
[0077] Step3、判断是否是有向异构无线传感器网络的互为邻居节点:如果节点互为邻居 节点,接着执行步骤Step3.1,对邻居节点进行虚拟受力优化;如果不是互为邻居节点,则直 接执行步骤Step4;
[0078] Step3.1、判断是否是有向异构无线传感器网络的互为邻居节点;
[0079]所述判断方法的具体步骤为:
[0080] 在监测区域中,两个节点m和η之间的距离小于2倍的小感知半径,则节点m和η是相 互连通的,称节点m和η之间互为邻居节点;其中,小感知半径为两个节点感知半径中的最小 值;
[0081 ] Step3 · 2、对邻居节点进行虚拟受力优化;
[0082]所述互为邻居节点的两个节点进行虚拟受力优化的具体步骤为:
[0083] Step3.2. 1、求出节点η有效覆盖区域Sn受到覆盖重叠区域为Smn的虚拟斥力
;其中,k是常数系数;Dis为重叠质心点与节点η的有效质心点之间的距 离;Vi为所受的虚拟斥力Fn的方向;
[0084] Step3 · 2 · 2、虚拟斥力Fn分解成两个分力Fn//和Fn_L,分力?11丄导致节点的感知方向发 生变化,则节点η感知角度变化4<卩:;分力Fn丄是使节点改变感知方向的分力;分力F n// 是使节点位置移动的分力;
[0085] 所述η感知角度变化4^2公式为:
[0086]?,其中,^1/丨;1 表示节点η从ti时刻到t2 时刻感知角度的变化量;Fn
max表示虚拟斥力的最大值;0max表示节点 n感知角度变化的最大 值;
[0087] Step3 · 2 · 3、采用步骤Step3 · 2 · 1至步骤Step3 · 2 · 2的方法,对节点m进行虚拟受力 优化;
[0088] Step3.3、判断互为邻居节点中是否存在有向异构无线传感器网络的往复运动节 点:如果存在往复运动节点,接着执行Step3.3.1,对往复运动节点进行虚拟受力优化;如果 不存在往复运动节点,则直接执行步骤Step4;
[0089] Step3.3.1、判断是否存在往复运动节点;
[0090]所述判断方法的具体步骤为:
[0091]节点〇和?的覆盖重叠区域为S〇P,节点p和q的覆盖重叠区域为SPq,有效覆盖区域5 [) 受到覆盖重叠区域S0P的斥力F0P,有效覆盖区域5[)受到覆盖重叠区域为S Pq的斥力FPq;斥力F0P 可以分解成分力F0p//和分力FoP_L,斥力Fpq可以分解成分力Fpq//和分力Fpq丄;
[0092]若分力F〇Pi和分力FPq丄差值的绝对值小于10时,存在往复运动节点;
[0093] Step3 · 3 · 2、对往复运动节点进行虚拟受力优化;
[0094]所述往复运动节点进行虚拟受力优化的具体步骤为:
[0095] Step3 · 3 · 2 · 1、设置一个节点停止运动的阈值ω !,当分力F〇Pi和分力FPq丄的差值的 绝对值小于ω :时,则往复节点就停止转动;
[0096] Step3.3.3、执行步骤 Step4;
[0097] Step4、参与判断的节点数加1,直至满足N,则执行步骤Step5;
[0098] Step5、根据步骤Step2_步骤Step4对初始部署的网络进行T次优化,得到T次优化 后的网络覆盖图,以及优化后的网络覆盖率PKVO;
[0099] 所述覆盖库
;其中,α为有向异构无线传感器网 络节点r的感知夹角,Rr是节点r的感知半径;Vr为Ν个节点的感知方向组成的一个感知方向 向量组(V^V^ . . .Vr,VN) ;Sfi为监测区域的面积;Sr为节点r的感知面积。
[0100] 实施例2:如图1-10所示,一种基于虚拟势场的有向异构无线传感器网络覆盖优化 方法,在监测区域内初始化网络,随机部署有向异构无线传感器网络节点,设置节点个数为 N,得到初始部署的网络初始覆盖图和初始覆盖率;
[0101] 对初始部署的网络中所有节点依次进行判断:判断是否是边界节点,如果是则进 行虚拟受力优化,接着对下一个节点进行判断;如果不是边界节点,则判断是否是邻居节 点:如果是邻居节点则进行优化且判断是否是往复节点,如果是往复节点,则对其进行虚拟 受力优化,如果不是往复节点,则对下一个节点进行判断;如果不是邻居节点,则对下一个 节点进行判断;
[0102] 当对初始部署的网络中所有节点进行一次判断,则表示对初始部署的网络完成一 次优化。
[0103] 实施例3:如图1-10所示,一种基于虚拟势场的有向异构无线传感器网络覆盖优化 方法,
[0104] 所述方法的具体步骤如下:
[0105] Stepl、首先,如图2所示,在监测区域内初始化网络,随机部署有向异构无线传感 器网络节点,设置节点个数为N=70,监测区域大小为500m*500m,得到初始部署的网络初始 覆盖图和初始覆盖率P〇;
[0106] Step2、判断是否是有向异构无线传感器网络的边界节点:如果节点是边界节点, 接着执行步骤Step2.1,对边界节点进行虚拟受力优化;如果不是边界节点,则直接执行步 骤Step3;
[0107] Step2.1、判断是否是有向异构无线传感器网络的边界节点;
[0108] 若Disi<Ri,贝lj节点i是有向异构无线传感器网络的边界节点;若Disi^Ri,贝lj节点 i不是有向异构无线传感器网络的边界节点;
[0109]其中,1代表任意一个有向异构传感器网络节点;DiS1R表节点1距离监测区域最 近边界的距离;Ri代表节点1的感知半径;
[0110] Step2.2、对有向异构无线传感器网络中的边界节点i进行虚拟受力优化;
[0111]如图3,所述边界节点i的虚拟受力优化方法具体步骤为:
[0112] Step2.2.1、给边界节点i增加一个邻居节点j,节点i与节点j之间的不考虑覆盖重 叠区域,得到边界节点i的虚拟质心点〇 (Si ),邻居节点j的虚拟质心点0 (Sj ),质心点0 (Si)与 质心点0(?)的连线与监测区域的最近边界线垂直;其中,邻居节点j的感知半径心在网络中 最大,RjimaxiR^Rs,. . .,RN};在监测区域中,两个节点之间的距离小于2倍的小感知半径, 则两个节点是相互连通的,两个节点之间互为邻居节点;如果两个节点之间互为邻居节点, 那么两个节点覆盖区域的交集为两个节点的覆盖重叠区域,除去覆盖重叠区域剩余的部分 为有效覆盖区域;覆盖重叠区域的质心点称为重叠质心点,有效覆盖区域的质心点称为有 效质心点;小感知半径为两个节点感知半径中的最小值;
[0113] S t e p 2 · 2 · 2、通过虚拟斥力F j对边界节点i进行虚拟受力优化;虚拟斥力
为边界节点i的覆盖区域面积,S」为邻居节点j的覆盖区域面积,k = 9.0*10~9是常数系数,DiS1为边界节点i与邻居节点j之间的距离;λ为所受的虚拟斥力匕的 方向;
[0114] Step2.2.3、通过变化角度Θ。控制节点转动的角度;变化角月
Θ。表示边界节点i完成边界优化感知角度的变化量;Fj max表示虚拟斥力的最大值;9max表示 边界节点i感知角度变化量的最大值;
[0115] Step2.2.4、规定一个覆盖面积的阈值ω2,当边界节点i的覆盖区域面积大于阈值 ω 2时,边界节点i就停止转动;
[0116] Step2.3、执行步骤 Step4;
[0117] Step3、判断是否是有向异构无线传感器网络的互为邻居节点:如果节点互为邻居 节点,接着执行步骤Step3.1,对邻居节点进行虚拟受力优化;如果不是互为邻居节点,则直 接执行步骤Step4;
[0118] Step3.1、判断是否是有向异构无线传感器网络的互为邻居节点;
[0119] 所述判断方法的具体步骤为:
[0120] 在监测区域中,两个节点m和η之间的距离小于2倍的小感知半径,则节点m和η是相 互连通的,称节点m和η之间互为邻居节点;其中,小感知半径为两个节点感知半径中的最小 值;
[0121] Step3.2、对邻居节点进行虚拟受力优化;
[0122] 如图4,所述互为邻居节点的两个节点进行虚拟受力优化的具体步骤为:
[0123] Step3.2. 1、求出节点η有效覆盖区域Sn受到覆盖重叠区域为Smn的虚拟斥力
;其中,k = 9.0*10~9是常数系数;Dis为重叠质心点与节点η的有效质心 点之间的距离;ν:为所受的虚拟斥力Fn的方向;
[0?24] Step3 · 2 · 2、虚拟斥力Fn分解成两个分力Fn//和Fn丄,分力Fn丄导致节点的感知方向发 生变化,则节点η感知角度变化0M|1 ;分力Fnl是使节点改变感知方向的分力;分力 Fn//是使节点位置移动的分力;
[0125] 所述η感知角度变化^^1 公式为:
[0126]
;其中,表示节点η从ti时刻到t2 时刻感知角度的变化量;Fn max表示虚拟斥力的最大值;0max表示节点n感知角度变化的最大 值;
[0127] Step3 · 2 · 3、采用步骤Step3 · 2 · 1至步骤Step3 · 2 · 2的方法,对节点m进行虚拟受力 优化;
[0128] Step3.3、判断互为邻居节点中是否存在有向异构无线传感器网络的往复运动节 点:如果存在往复运动节点,接着执行Step3.3.1,对往复运动节点进行虚拟受力优化;如果 不存在往复运动节点,则直接执行步骤Step4;
[0129] Step3 · 3 · 1、判断是否存在往复运动节点;
[0130] 所述判断方法的具体步骤为:
[0131]节点〇和?的覆盖重叠区域为S〇P,节点p和q的覆盖重叠区域为SPq,有效覆盖区域5 [) 受到覆盖重叠区域S0P的斥力F0P,有效覆盖区域5[)受到覆盖重叠区域为S Pq的斥力FPq;斥力F0P 可以分解成分力Fop//和分力FoP_L,斥力Fpq可以分解成分力Fpq//和分力Fpq丄。
[0132] 若分力F〇Pi和分力FPq丄差值的绝对值小于10时,存在往复运动节点;
[0133] Step3 · 3 · 2、对往复运动节点进行虚拟受力优化;
[0134] 如图5,所述往复运动节点进行虚拟受力优化的具体步骤为:
[0135] Step3 · 3 · 2 · 1、设置一个节点停止运动的阈值ω :,当分力F〇Pi和分力FPq丄的差值的 绝对值小于ω :时,则往复节点就停止转动;
[0136] Step3.3.3、执行步骤 Step4;
[0137] Step4、参与判断的节点数加1,直至满足70,则执行步骤Step5;
[0138] Step5、根据步骤Step2_步骤Step4对初始部署70个异构节点的有向异构传感器网 络进行T = 40次优化,得到40次优化后的网络覆盖率PT(Vr)变化趋势图,如图6所示;以及优 化1次、5次、10次和40次后第1次、5次、10次和40次的网络覆盖图,如图7、图8、图9、图10;
[0139] 所述覆盖率
:其中,α为有向异构无线传感器网 络节点r的感知夹角,Rr是节点r的感知半径;Vr为Ν个节点的感知方向组成的一个感知方向 向量组(V^V^ . . .Vr,VN) ;Sfi为监测区域的面积;Sr为节点r的感知面积。
[0140] 上面结合附图对本发明的【具体实施方式】作了详细说明,但是本发明并不限于上述 实施方式,在本领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前 提下做出各种变化。
【主权项】
1. 一种基于虚拟势场的有向异构无线传感器网络覆盖优化方法,其特征在于: 在监测区域内初始化网络,随机部署有向异构无线传感器网络节点,设置节点个数为 N,得到初始部署的网络初始覆盖图和初始覆盖率; 对初始部署的网络中所有节点依次进行判断:判断是否是边界节点,如果是则进行虚 拟受力优化,接着对下一个节点进行判断;如果不是边界节点,则判断是否是邻居节点:如 果是邻居节点则进行优化且判断是否是往复节点,如果是往复节点,则对其进行虚拟受力 优化,如果不是往复节点,则对下一个节点进行判断;如果不是邻居节点,则对下一个节点 进行判断; 当对初始部署的网络中所有节点进行一次判断,则表示对初始部署的网络完成一次优 化。2. 根据权利要求1所述的基于虚拟势场的有向异构无线传感器网络覆盖优化方法,其 特征在于:所述方法的具体步骤如下: Stepl、在监测区域内初始化网络,随机部署有向异构无线传感器网络节点,设置节点 个数为N,得到初始部署的网络初始覆盖图和初始覆盖率Po; Step2、判断是否是有向异构无线传感器网络的边界节点:如果节点是边界节点,接着 执行步骤Step2.1,对边界节点进行虚拟受力优化;如果不是边界节点,则直接执行步骤 Step3; Step2.1、判断是否是有向异构无线传感器网络的边界节点; 若Disi<Ri,则节点i是有向异构无线传感器网络的边界节点;若Disi^: Ri,则节点i不是 有向异构无线传感器网络的边界节点; 其中,1代表任意一个有向异构传感器网络节点;Dis1R表节点1距离监测区域最近边界 的距离;Ri代表节点1的感知半径; Step2.2、对有向异构无线传感器网络中的边界节点i进行虚拟受力优化; 所述边界节点i的虚拟受力优化方法具体步骤为: Step2.2.1、给边界节点i增加一个邻居节点j,节点i与节点j之间的不考虑覆盖重叠区 域,得到边界节点i的虚拟质心点〇(Si),邻居节点j的虚拟质心点0(Sj),质心点0(Si)与质心 点O(Sj)的连线与监测区域的最近边界线垂直;其中,邻居节点j的感知半径R j在网络中最 大,Rj=Hiaxm1, R2,...,RN};在监测区域中,两个节点之间的距离小于2倍的小感知半径,则 两个节点是相互连通的,两个节点之间互为邻居节点;如果两个节点之间互为邻居节点,那 么两个节点覆盖区域的交集为两个节点的覆盖重叠区域,除去覆盖重叠区域剩余的部分为 有效覆盖区域;覆盖重叠区域的质心点称为重叠质心点,有效覆盖区域的质心点称为有效 质心点;小感知半径为两个节点感知半径中的最小值; Step2.2.2、通过虚拟斥力Fj对边界节点i进行虚拟受力优化;虚拟斥力,S1为边界节点i的覆盖区域面积,Sj为邻居节点j的覆盖区域面积,k是常 数系数,Dis1为边界节点i与邻居节点j之间的距离;λ为所受的虚拟斥力Fj的方向; Step2.2.3、通过变化角度Θ。控制节点转动的角度;,:Θ。表示 边界节点i完成边界优化感知角度的变化量;Fjmax表示虚拟斥力的最大值;0max表示边界节 点i感知角度变化量的最大值; Step2.2.4、规定一个覆盖面积的阈值ω2,当边界节点i的覆盖区域面积大于阈值ω2 时,边界节点i就停止转动; Step2 · 3、执行步骤 Step4; Step3、判断是否是有向异构无线传感器网络的互为邻居节点:如果节点互为邻居节 点,接着执行步骤Step3.1,对邻居节点进行虚拟受力优化;如果不是互为邻居节点,则直接 执行步骤Step4; Step3.1、判断是否是有向异构无线传感器网络的互为邻居节点; 所述判断方法的具体步骤为: 在监测区域中,两个节点m和η之间的距离小于2倍的小感知半径,则节点m和η是相互连 通的,称节点m和η之间互为邻居节点;其中,小感知半径为两个节点感知半径中的最小值; Step3.2、对邻居节点进行虚拟受力优化; 所述互为邻居节点的两个节点进行虚拟受力优化的具体步骤为: Step3 . 2 . 1、求出节点η有效覆盖区域Sn受到覆盖重叠区域为Smn的虚拟斥力;其中,k是常数系数;Dis为重叠质心点与节点η的有效质心点之间的距 离为所受的虚拟斥力Fn的方向; Step3 · 2 · 2、虚拟斥力Fn分解成两个分力Fn//和Fn_L,分力Fn_L导致节点的感知方向发生变 化,则节点η感知角度变化;分力Fnl是使节点改变感知方向的分力;分力Fn〃是使 节点位置移动的分力;表示节点η从ti时刻到t2时刻 感知角度的变化量;Fnmax表示虚拟斥力的最大值;0max表示节点n感知角度变化的最大值; Step3 · 2 · 3、采用步骤Step3 · 2 · 1至步骤Step3 · 2 · 2的方法,对节点m进行虚拟受力优化; Step3.3、判断互为邻居节点中是否存在有向异构无线传感器网络的往复运动节点:如 果存在往复运动节点,接着执行Step3.3.1,对往复运动节点进行虚拟受力优化;如果不存 在往复运动节点,则直接执行步骤Step4; Step3.3.1、判断是否存在往复运动节点; 所述判断方法的具体步骤为: 节点〇和口的覆盖重叠区域为Scip,节点p和q的覆盖重叠区域为Spq,有效覆盖区域5 [)受到 覆盖重叠区域Scip的斥力Fcip,有效覆盖区域5[)受到覆盖重叠区域为S pq的斥力Fpq;斥力Fcit^W 分解成分力Fop//和分力Fopl,斥力Fpq可以分解成分力Fpq〃和分力Fpq丄; 若分力Fm和分力Fpq丄差值的绝对值小于10时,存在往复运动节点; Step3 · 3 · 2、对往复运动节点进行虚拟受力优化; 所述往复运动节点进行虚拟受力优化的具体步骤为: Step3 · 3 · 2 · 1、设置一个节点停止运动的阈值ω :,当分力Fcipl和分力Fpq丄的差值的绝对 值小于ω :时,则往复节点就停止转动; Step3 · 3 · 3、执行步骤 Step4; Step4、参与判断的节点数加1,直至满足N,则执行步骤Step5; Step5、根据步骤Step2_步骤Step4对初始部署的网络进行T次优化,得到T次优化后的 网络覆盖图,以及优化后的网络覆盖率Pt(V1);;其中,α为有向异构无线传感器网络节 点r的感知夹角,Rr是节点r的感知半径;Vr为N个节点的感知方向组成的一个感知方向向量 组(VllV2,. . .Vr,VN) 为监测区域的面积;S r为节点r的感知面积。
【文档编号】H04W16/18GK105933915SQ201610375710
【公开日】2016年9月7日
【申请日】2016年5月31日
【发明人】王昌征, 毛剑琳, 付丽霞, 郭宁, 曲蔚贤
【申请人】昆明理工大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1