一种水下无线传感器网络盲区覆盖方法

文档序号:7810506阅读:234来源:国知局
一种水下无线传感器网络盲区覆盖方法
【专利摘要】本发明公开了一种水下无线传感器网络盲区覆盖方法,属于水下无线传感器网络【技术领域】。该方法利用自主水下航行器移动来采集水下无线传感器网络覆盖盲区的监测数据,首先将要覆盖的区域网格化为一组相同大小的正六边形/正十二面体网格,每个网格中心与顶点间距离等于所述自主水下航行器的覆盖半径;然后以适当的策略遍历各个网格,从而实现盲区的数据采集。该算法克服了水下环境复杂未知、覆盖场景多样化而难以可靠覆盖的问题,同时使得自主水下航行器路径移动消耗最小化。
【专利说明】一种水下无线传感器网络盲区覆盖方法

【技术领域】
[0001]本发明涉及一种水下无线传感器网络(Underwater Wireless Sensor Networks,UffSNs)盲区覆盖方法,利用自主水下航行器(Autonomous Underwater Vehicle,简称AUV)移动来采集水下无线传感器网络覆盖盲区的监测数据,属于水下无线传感器网络【技术领域】。

【背景技术】
[0002]水下无线传感器网络已经成为研究的热点,作为无线传感器网络的外延形式和拓展应用,其在海洋勘探、水文监测、远洋开采等领域具有重要应用价值。UWSNs每个节点只能探测自身周围一定范围内的兴趣数据,感知范围有限。这些节点通常通过飞机、船舶等随机投放部署,覆盖范围具有很大的不确定性,普通传感器节点难以覆盖全部区域,因此覆盖盲区的兴趣数据也难以采集。
[0003]关于无线传感器网络节点覆盖优化,目前国内外有不少研究,它们分别针对不同的场景。Cortes J (参见[CORTES J, et al.Coverage control for mobilesensing networks.1EEE Transact1ns on Robotics and Automat1n, 2004, 20(2):243-255.])采用梯度算法引导若干AUVs移动至特定区域,以指定密度分布并进行数据采集。2009年,吴小平等人(参见[吴小平,冯正平.多AUV覆盖控制研究.中国造船.vol.50,n0.2,June, 2009.])提出了一种多AUVs覆盖控制算法,算法模仿中动物“领土划分”的行为,让AUVs互相保持一定的距离,达到覆盖控制和数据采集优化的目的。上述工作考虑的主要是如何引导场景中的大量AUVs有序移动。相比普通节点,AUV的成本要高得多,因此,通常采用先随机投放大量普通节点,再以AUV移动至覆盖盲区采集数据的方式来平衡成本与覆盖率。有研究者提出了一种割草机算法(参见[Nguyen B,Hopkin D, and Yip H, Autonomous underwater vehicles a transformat1n of minecounter-measure operat1ns.Defense and Security Analysis, vol.24, n0.3, pp.247-266,2008.]),如图1所示,梯形区域为待覆盖区域,理想情况下,AUV可通过紧凑的S形移动完成盲区覆盖任务。但这个算法并不适用于所有应用场合,原因如下:
(I)普通节点部署随机,未覆盖区域的形状、面积各异,难以针对特定场景制定全局解决方案。
[0004](2)水下环境复杂,具有极强的不确定性,AUV无法预先获知某区域是否需要或适宜探索。
[0005](3)割草机算法中当AUV临近区域边界时需要逆向转角,根据AUV的移动特点这需要付出大量额外能量才能完成。


【发明内容】

[0006]本发明所要解决的技术问题在于克服现有技术不足,提供一种水下无线传感器网络盲区覆盖方法,在有效提高盲区覆盖率的同时,其能量消耗更小。
[0007]本发明采用以下技术方案解决上述技术问题:
一种水下无线传感器网络盲区覆盖方法,利用自主水下航行器移动来采集水下无线传感器网络覆盖盲区的监测数据,该方法包括以下步骤:
步骤1、将待覆盖盲区水域网格化为一组相同大小的正六边形/正十二面体网格,每个网格中心与顶点间距离等于所述自主水下航行器的覆盖半径;
步骤2、自主水下航行器检查自身所在网格周围所有邻居网格的状态,选取未覆盖过的邻居网格作为候选网格;然后从候选网格中选取拥有最少的未覆盖邻居网格的候选网格作为下一步的目的地,如果存在两个或两个以上拥有最少的未覆盖邻居网格的候选网格,则从中选择使得自主水下航行器转弯角度最小的候选网格作为下一步的目的地;如果自主水下航行器自身所在网格周围不存在未覆盖过的邻居网格,则以自主水下航行器前方距离最近的未覆盖过的网格作为下一步的目的地;
步骤3、自主水下航行器移动至被选为目的地的网格中心,采集此网格区域的监测数据;
步骤4、重复执行步骤2、步骤3,直到水下无线传感器网络覆盖盲区被完全遍历。
[0008]相比现有技术,本发明技术方案具有以下有益效果:
本发明适用于各种形状盲区的覆盖,可有效提高盲区覆盖率;本发明还可以使得自主水下航行器路径移动消耗较小。

【专利附图】

【附图说明】
[0009]图1为割草机算法的原理示意图;
图2为待覆盖盲区水域网格化示意图;
图3为AUV下一目的地选择过程示意图;
图4为铜钱形待覆盖区域;
图5为本发明方法与割草机算法的路径长度和能量消耗对比。

【具体实施方式】
[0010]下面结合附图对本发明的技术方案进行详细说明:
本发明针对现有技术不足,提出了一种水下无线传感器网络盲区覆盖方法,利用自主水下航行器移动来采集水下无线传感器网络覆盖盲区的监测数据,该方法的基本思想为:AUV尽可能贴着已经覆盖的区域(或不需要覆盖的区域)进行移动,这样有利于缩短移动路径、提高覆盖效率,和减少能量消耗。
[0011]下面以平面区域为例对本发明技术方案进行说明,该方法具体包括以下步骤: 步骤1、首先将待覆盖的盲区(尚未被传感器节点覆盖的区域)水域网格化为若干个正六边形的网格,如图2所示。本发明设定每个正六边形网格的边长等于AUV的覆盖半径,对于正六边形和正十二面体而言,其中心与各顶点的距离与其边长均相等,这样,当AUV处于网格中心时,该正六边形网格恰好相当于AUV覆盖范围的内接六边形,网格中所有区域均可被覆盖。
[0012]步骤2、自主水下航行器检查自身所在网格周围6个邻居网格的状态,选取未覆盖过的邻居网格作为候选网格。
[0013]步骤3、检查每个候选网格周围6个邻居网格的状态,将拥有最少未覆盖邻居网格的候选网格作为下一步的目的地;如果出现多个候选网格拥有相等的最少未覆盖邻居网格,则选取使得自主水下航行器转弯角度较小的候选网格作为下一步的目的地。如果自主水下航行器自身所在网格周围不存在未覆盖过的邻居网格,则以自主水下航行器前方距离最近的未覆盖过的网格作为下一步的目的地。图3显示了目的地选择的一个实例,图中虚线条纹区域为已覆盖的区域,白色区域为未覆盖的区域。如图所示,当前AUV位于A处,网格B、C、D、E、F和G即其6个邻居网格,其中,B、G、F未覆盖,首先将这三个网格作为候选网格,然后分别检查它们周边未覆盖邻居网格的数量:G有5个未覆盖的邻居网格,而B、F各有3个未覆盖的邻居网格,因此接下来的AUV的移动位置将在B和F中产生。此时取决于AUV当前状态,假定它之前从C移至A,那么遵循转弯角度更小的规则,将选取网格F作为接下来的移动位置。
[0014]步骤4、自主水下航行器移动至被选为目的地的网格中心并采集此网格区域的监测数据;重复上述步骤2?步骤4,直至盲区被完全遍历。
[0015]当要覆盖的区域为三维场景时,仅需要在网格划分时将待覆盖盲区划分为若干正十二面体网格,算法其余部分不变,具体如下:
步骤1、首先将待覆盖的盲区(尚未被传感器节点覆盖的区域)水域网格化为若干个正十二面体的网格,每个正十二面体网格的边长等于AUV的覆盖半径,这样,当AUV处于网格中心时,网格中所有区域均可被覆盖。
[0016]步骤2、自主水下航行器检查自身所在网格周围12个邻居网格的状态,选取未覆盖过的邻居网格作为候选网格。
[0017]步骤3、检查每个候选网格周围12个邻居网格的状态,将拥有最少未覆盖邻居网格的候选网格作为下一步的目的地;如果出现多个候选网格拥有相等的最少未覆盖邻居网格,则选取使得自主水下航行器转弯角度较小的候选网格作为下一步的目的地。如果自主水下航行器自身所在网格周围不存在未覆盖过的邻居网格,则以自主水下航行器前方距离最近的未覆盖过的网格作为下一步的目的地。
[0018]步骤4、自主水下航行器移动至被选为目的地的网格中心并采集此网格区域的监测数据;重复上述步骤2?步骤4,直至盲区被完全遍历。
[0019]本发明方法可以使用单个AUV实现,也可以利用多个AUVs协同完成对某个场景的覆盖任务。当使用多个AUVs时,要求AUVs之间能够即时通信,从而及时将自己覆盖过的区域告知其它AUVs。由于有多个AUVs,AUV在移动过程中更容易陷入周围不存在未覆盖的邻居网格的情况。因此,所有AUVs的累计移动路径略高于单AUV的情况,累计能量消耗也略有增加。
[0020]为了验证本发明的效果,进行了以下仿真验证试验:
算法仿真采用C#语言程序,图像部分以paint, net软件插件的方式实现。仿真实验包括:单AUV情况下,AUV从不同起点出发的情况、初始化时采用不同网格大小对覆盖率以及路径长度的影响、要覆盖的区域不同形状(连续或不连续)的情况,以及多AUVs情况下的算法表现。仿真实验设定的待覆盖区域为图4所示的铜钱形区域。
[0021]图5展示了 AUV从不同位置出发情况下的路径长度和能量消耗,并与割草机算法进行了比较。我们可以看到,从随机选出的5个不同位置出发,AUV最终的路径长度和能量消耗几乎一致,这表明本发明方法具有稳定的表现。事实上,依照本发明方法规则,AUV从某个网格移向相邻网格的移动距离总是恒定的,最终路径长度的差异仅产生在AUV周围的邻居小格均已被覆盖的时候,因此算法表现稳定。5次试验本发明方法在路径长度、能量消耗上的表现均优于割草机算法。
【权利要求】
1.一种水下无线传感器网络盲区覆盖方法,利用自主水下航行器移动来采集水下无线传感器网络覆盖盲区的监测数据,其特征在于,该方法包括以下步骤: 步骤1、将待覆盖盲区水域网格化为一组相同大小的正六边形/正十二面体网格,每个网格中心与顶点间距离等于所述自主水下航行器的覆盖半径; 步骤2、自主水下航行器检查自身所在网格周围所有邻居网格的状态,选取未覆盖过的邻居网格作为候选网格;然后从候选网格中选取拥有最少的未覆盖邻居网格的候选网格作为下一步的目的地,如果存在两个或两个以上拥有最少的未覆盖邻居网格的候选网格,则从中选择使得自主水下航行器转弯角度最小的候选网格作为下一步的目的地;如果自主水下航行器自身所在网格周围不存在未覆盖过的邻居网格,则以自主水下航行器前方距离最近的未覆盖过的网格作为下一步的目的地; 步骤3、自主水下航行器移动至被选为目的地的网格中心,采集此网格区域的监测数据; 步骤4、重复执行步骤2、步骤3,直到水下无线传感器网络覆盖盲区被完全遍历。
2.如权利要求1所述水下无线传感器网络盲区覆盖方法,其特征在于,所述自主水下航行器至少为两个,各自主水下航行器能够即时将自己覆盖过的网格区域告知其它自主水下航行器。
【文档编号】H04W16/24GK104135731SQ201410374203
【公开日】2014年11月5日 申请日期:2014年8月1日 优先权日:2014年8月1日
【发明者】刘林峰, 董银川, 王念, 张宁申 申请人:南京邮电大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1