首页 / 专利库 / 电信 / 迭代 / 一种部署在水面环境的弱栅栏间隙修复方法

一种部署在面环境的弱栅栏间隙修复方法

阅读:980发布:2021-09-19

专利汇可以提供一种部署在面环境的弱栅栏间隙修复方法专利检索,专利查询,专利分析的服务。并且一种部署在 水 面环境的弱栅栏间隙修复方法,包括:步骤1寻找子栅栏段,步骤2确定修复所需要的最少可移动 节点 数量,步骤3查找并选择最优冗余可移动节点完成修复。本 发明 可搜索需要被修复的水面环境的弱栅栏间隙,高效并节能地修复水面环境的弱栅栏间隙,具有普适性。首先,根据部署的水面区域建立 坐标系 ,计算节点距离,采用布尔 感知 模型方法搜寻水面已经存在的若干子栅栏段;然后,根据子栅栏分布确定需要修复的子栅栏间隙数量,利用能耗控制 算法 ,确定修复子栅栏间隙需要的最少可移动节点数量;最后,查找冗余可移动节点,使用匈牙利算法选择最优冗余可移动节点,降低 能量 消耗,完成栅栏间隙修复。,下面是一种部署在面环境的弱栅栏间隙修复方法专利的具体信息内容。

1.一种部署在面环境的弱栅栏间隙修复方法,其包括以下步骤:
步骤1:根据部署的水面区域建立坐标系,计算节点距离,采用布尔感知模型方法搜寻水面已经存在的若干子栅栏段,具体包括:
11)根据水面部署区域建立直坐标系,以区域左下侧为坐标原点,以部署区域横向为X轴,纵向为Y轴;
12)将水面部署区域内的传感器节点横坐标x值按升序排序,排序后将传感器节点进行编号n1,n2,n3……nnum;将部署区域内所有传感器节点ni的坐标表示为(xi,yi),任意两个传感器节点ni和nj之间的横坐标距离为di,j,计算公式为:
di,j=|xi-xj|  (公式1)
其中xi和xj为传感器节点ni和nj的横坐标,di,j为任意两个传感器节点ni和nj之间的横坐标距离;
13)子栅栏搜寻算法从部署区域最左边的传感器节点n1开始构建栅栏,判断节点n2与n1的横坐标之间的距离是否小于或等于2倍的感知半径r,若条件满足,则将传感器节点n1和n2存入一个Set数据结构B1中;
14)继续搜寻与传感器节点n2横坐标距离最接近的传感器节点n3,判断n3是否满足条件;倘若d2,3≤2r,则将传感器节点n2和n3放入Set数据结构B1中;重复搜寻步骤直至发现节点ni与ni+1之间横坐标距离大于2r,停止算法迭代,得到一条完整的子栅栏;该子栅栏用集合B1={n1,n2,n3……ni}表示;
15)当完成子栅栏B1的搜索后,以ni+1为算法搜索的起点,重复布尔感知模型搜索方法,继续寻找子栅栏B2,一直搜索到部署区域的最右侧,没有子栅栏可以被查找为止,最终得到部署区域内的所有子栅栏;
步骤2:根据子栅栏分布确定需要修复的子栅栏间隙数量,利用能耗控制算法,确定修复栅栏间隙需要的可移动节点数量,具体包括:
21)在得到子栅栏分段情况后,子栅栏之间的位置即为待修复的栅栏间隙;
22)计算最少需要的可移动节点数量,采用能耗控制算法,根据栅栏间隙在横坐标上的投影长度与可移动节点的感知半径r,计算修复栅栏间隙需要的最少可移动节点数量,计算公式为:
其中xi表示子栅栏Bi最右侧传感器节点的横坐标,xj表示子栅栏Bj最左侧传感器节点的横坐标,r表示可移动节点的感知半径,numm表示修复子栅栏间隙最少需要的可移动节点数量;
23)确定待修复位置点,基于公式2计算出的最少需要的可移动节点数量,将栅栏间隙区域纵向均匀划分为numm+1个子区域,每个子区域左右两边的分割线即为待修复位置点所在的线;
步骤3:查找冗余可移动节点,使用匈牙利算法选择最优冗余可移动节点,降低能量消耗,完成栅栏间隙修复,具体包括:
31)分别从栅栏间隙两侧开始查找,搜索移动后不会使原栅栏产生新的栅栏间隙的冗余可移动节点,保证移动节点后不会影响子栅栏的覆盖完整性;
32)选择最优冗余可移动节点,采用匈牙利算法,若冗余的可移动节点数量N小于待修复位置数量D,则肯定存在某些栅栏间隙无法被修复,若冗余的可移动节点数量N大于待修复位置数量D,满足匈牙利算法1个人分配1项任务的原则,可虚拟出N-D个待修复位置,且所有可移动的冗余节点距离虚拟待修复位置的距离都为0;
33)根据冗余可移动节点与待修复位置的欧氏距离构建匈牙利代价矩阵,如公式3所示,将代价矩阵按匈牙利算法步骤进行计算即可得到最佳的可移动节点派遣方案;
其中di,j表示冗余可移动节点i与待修复位置j之间横坐标距离,矩阵中为0的表示可移动节点到虚拟待修复位置之间的距离。

说明书全文

一种部署在面环境的弱栅栏间隙修复方法

技术领域

[0001] 本发明涉及部署在水面环境的弱栅栏间隙修复方法。

背景技术

[0002] 栅栏覆盖主要研究当目标穿越传感器网络部署区域时的监测问题。在陆地上部署传感器节点后其位置基本固定不变,但在水面上,由于、波浪等因素的影响,传感器节点的位置会产生飘移,从而导致栅栏出现间隙,如何高效节能地修复这些栅栏间隙是一个挑战。
[0003] 目前大量的栅栏间隙修复研究都是针对陆地环境下的栅栏间隙进行修复,当传感器节点位置基本不变时,修复方法较为简单,但是在水面环境下,这些算法一般都无法直接使用。

发明内容

[0004] 本发明要克服现有技术的上述缺点,提供一种部署在水面环境的弱栅栏间隙修复方法。
[0005] 本发明解决技术问题采用如下技术方案:
[0006] 一种部署在水面环境的弱栅栏间隙修复方法,包括以下步骤:
[0007] 步骤1:根据部署的水面区域建立坐标系,计算节点距离,采用布尔感知模型方法搜寻水面已经存在的若干子栅栏段;
[0008] 步骤2:根据子栅栏分布确定需要修复的子栅栏间隙数量,利用能耗控制算法,确定修复栅栏间隙需要的可移动节点数量;
[0009] 步骤3:查找冗余可移动节点,使用匈牙利算法选择最优冗余可移动节点,降低能量消耗,完成栅栏间隙修复。
[0010] 步骤1具体包括:
[0011] 1)根据水面部署区域建立直坐标系,以区域左下侧为坐标原点,以部署区域横向为X轴,纵向为Y轴。
[0012] 2)将水面部署区域内的传感器节点横坐标x值按升序排序,排序后将传感器节点进行编号n1,n2,n3……nnum。将部署区域内所有传感器节点ni的坐标表示为(xi,yi),任意两个传感器节点ni和nj之间的横坐标距离为di,j,计算公式为:
[0013] di,j=|xi-xj|  (1)
[0014] 3)子栅栏搜寻算法从部署区域最左边的传感器节点n1开始构建栅栏,判断节点n2与n1的横坐标之间的距离是否小于或等于2倍的感知半径r,如果条件满足,则将传感器节点n1和n2存入一个Set数据结构B1中(Set是一种能够能够保留数据唯一性的数据结构类型)。
[0015] 4)继续搜寻与传感器节点n2横坐标距离最接近的传感器节点n3,判断n3是否满足条件;倘若d2,3≤2r,则将传感器节点n2和n3放入Set数据结构B1中;重复搜寻步骤直至发现节点ni与ni+1之间横坐标距离大于2r,停止算法迭代,此时得到一条完整的子栅栏,该子栅栏可以用集合B1={n1,n2,n3……ni}表示。
[0016] 5)当完成子栅栏B1的搜索后,以ni+1为算法搜索的起点,重复布尔感知模型搜索方法,继续寻找子栅栏B2,一直搜索到部署区域的最右侧,没有子栅栏可以被查找为止,最终得到部署区域内的所有子栅栏。
[0017] 步骤2具体包括:
[0018] 1)在得到子栅栏分段情况后,子栅栏之间的位置即为待修复的栅栏间隙。
[0019] 2)计算最少需要的可移动节点数量,采用能耗控制算法,根据栅栏间隙在横坐标上的投影长度与可移动节点的感知半径r,计算修复栅栏间隙需要的最少可移动节点数量,计算公式为:
[0020]
[0021] 其中xi表示子栅栏Bi最右侧传感器节点的横坐标,xj表示子栅栏Bj最左侧传感器节点的横坐标,r表示可移动节点的感知半径,numm表示修复子栅栏间隙最少需要的可移动节点数量。
[0022] 3)确定待修复位置点,基于公式(2-2)计算出的最少需要的可移动节点数量,将栅栏间隙区域纵向均匀划分为numm+1个子区域,每个子区域左右两边的分割线即为待修复位置点所在的线。
[0023] 步骤3具体包括:
[0024] 1)分别从栅栏间隙两侧开始查找,搜索移动后不会使原栅栏产生新的间隙的冗余可移动节点,保证移动节点后不会影响子栅栏的覆盖完整性。
[0025] 2)选择最优冗余可移动节点,采用匈牙利算法(一种最优化指派算法),若冗余的可移动节点数量N小于待修复位置数量D,则肯定存在某些栅栏间隙无法被修复,若冗余的可移动节点数量N大于待修复位置数量D,满足匈牙利算法1个人分配1项任务的原则,可虚拟出N-D个待修复位置,且所有可移动的冗余节点距离虚拟待修复位置的距离都为0。
[0026] 3)根据冗余可移动节点与待修复位置的欧氏距离构建匈牙利代价矩阵,假设修复子栅栏B1和B2之间的间隙,则算法首先寻找子栅栏B1中的冗余可移动节点m1和m2,然后搜寻子栅栏B2中的冗余可移动节点为m3,且每个冗余可移动节点到所有待修复位置的横坐标距离是可知的;利用冗余可移动节点到待修复位置之间的欧式距离构建匈牙利代价矩阵,如公式(2-3)所示,将代价矩阵按匈牙利算法步骤进行计算即可得到最佳的可移动节点派遣方案。
[0027]
[0028] 其中di,j表示冗余可移动节点i与待修复位置j之间横坐标距离,矩阵中为0的表示可移动节点到虚拟待修复位置之间的距离。
[0029] 本发明具有如下有益效果:
[0030] (1)可搜索需要被修复的水面环境的弱栅栏间隙。
[0031] (2)可以高效并节能地修复水面环境的弱栅栏间隙,具有普适性。附图说明
[0032] 图1是本发明的总体流程图
[0033] 图2~图4是寻找子栅栏段的过程图。
[0034] 图5是子栅栏间隙修复点的位置示意图。
[0035] 图6是冗余可移动传感器节点示意图。
[0036] 图7是匈牙利算法中可移动传感器节点间距示意图。

具体实施方式

[0037] 下面结合附图对本发明的技术方案作进一步阐述。
[0038] 一种部署在水面环境的弱栅栏间隙修复方法,包括如下步骤:
[0039] 步骤1:根据部署的水面区域建立坐标系,计算节点距离,采用布尔感知模型方法搜寻水面已经存在的若干子栅栏段;
[0040] 步骤2:根据子栅栏分布确定需要修复的子栅栏间隙数量,利用能耗控制算法,确定修复栅栏间隙需要的可移动节点数量;
[0041] 步骤3:查找冗余可移动节点,使用匈牙利算法选择最优冗余可移动节点,降低能量消耗,完成栅栏间隙修复。
[0042] 步骤1具体包括:
[0043] 1)根据水面部署区域建立直角坐标系,以区域左下侧为坐标原点,以部署区域横向为X轴,纵向为Y轴。
[0044] 2)将水面部署区域内的传感器节点横坐标x值按升序排序,排序后将传感器节点进行编号n1,n2,n3……nnum。将部署区域内所有传感器节点ni的坐标表示为(xi,yi),任意两个传感器节点ni和nj之间的横坐标距离为di,j,计算公式为:
[0045] di,j=|xi-xj|  (1)
[0046] 3)子栅栏搜寻算法从部署区域最左边的传感器节点n1开始构建栅栏,判断节点n2与n1的横坐标之间的距离是否小于或等于2倍的感知半径r,如果条件满足,则将传感器节点n1和n2存入一个Set数据结构B1中(Set是一种能够能够保留数据唯一性的数据结构类型)。
[0047] 4)继续搜寻与传感器节点n2横坐标距离最接近的传感器节点n3,判断n3是否满足条件;倘若d2,3≤2r,则将传感器节点n2和n3放入Set数据结构B1中;重复搜寻步骤直至发现节点n6与n7之间横坐标距离大于2r,停止算法迭代,此时得到一条完整的子栅栏,该子栅栏可以用集合B1={n1,n2,n3,n4,n5,n6}表示。
[0048] 5)当完成子栅栏B1的搜索后,以n7为算法搜索的起点,重复布尔感知模型搜索方法,继续寻找子栅栏B2,一直搜索到部署区域的最右侧,没有子栅栏可以被查找为止,最终得到部署区域内的所有子栅栏。
[0049] 步骤2具体包括:
[0050] 1)在得到子栅栏分段情况后,子栅栏之间的位置即为待修复的栅栏间隙。
[0051] 2)计算最少需要的可移动节点数量,采用能耗控制算法,根据栅栏间隙在横坐标上的投影长度与可移动节点的感知半径r,计算修复栅栏间隙需要的最少可移动节点数量,计算公式为:
[0052]
[0053] 其中xi表示子栅栏Bi最右侧传感器节点的横坐标,xj表示子栅栏Bj最左侧传感器节点的横坐标,r表示可移动节点的感知半径,numm表示修复子栅栏间隙最少需要的可移动节点数量。
[0054] 3)确定待修复位置点,基于公式(2-2)计算出的最少需要的可移动节点数量,将栅栏间隙区域纵向均匀划分为numm+1个子区域,每个子区域左右两边的分割线即为待修复位置点所在的线。
[0055] 步骤3具体包括:
[0056] 1)分别从栅栏间隙两侧开始查找,搜索移动后不会使原栅栏产生新的间隙的冗余可移动节点,保证移动节点后不会影响子栅栏的覆盖完整性。
[0057] 2)选择最优冗余可移动节点,采用匈牙利算法(一种最优化指派算法),若冗余的可移动节点数量N小于待修复位置数量D,则肯定存在某些栅栏间隙无法被修复,若冗余的可移动节点数量N大于待修复位置数量D,满足匈牙利算法1个人分配1项任务的原则,可虚拟出N-D个待修复位置,且所有可移动的冗余节点距离虚拟待修复位置的距离都为0。
[0058] 3)根据冗余可移动节点与待修复位置的欧氏距离构建匈牙利代价矩阵,假设修复子栅栏B1和B2之间的间隙,则算法首先寻找子栅栏B1中的冗余可移动节点m1和m2,然后搜寻子栅栏B2中的冗余可移动节点为m3,且每个冗余可移动节点到所有待修复位置的横坐标距离是可知的;利用冗余可移动节点到待修复位置之间的欧式距离构建匈牙利代价矩阵,如公式(2-3)所示,将代价矩阵按匈牙利算法步骤进行计算即可得到最佳的可移动节点派遣方案。
[0059]
[0060] 其中di,j表示冗余可移动节点i与待修复位置j之间横坐标距离,矩阵中为0的表示可移动节点到虚拟待修复位置之间的距离。
[0061] 最后应说明的是:以上实施方式仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施方式对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述实施方式所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施方式技术方案的精神和范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈