[发明专利]一种基于环形扩散事件及移动锚节点的定位算法在审

专利信息
申请号: 201510523105.X 申请日: 2015-08-24
公开(公告)号: CN105228099A 公开(公告)日: 2016-01-06
发明(设计)人: 蔡绍滨;王文峰;王念滨;张志强;潘海为;冯晓宁;谢晓芹;周连科 申请(专利权)人: 哈尔滨工程大学
主分类号: H04W4/02 分类号: H04W4/02;H04W64/00
代理公司: 暂无信息 代理人: 暂无信息
地址: 150001 黑龙江省哈尔滨市南岗区*** 国省代码: 黑龙江;23
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明涉及一种基于环形扩散事件及移动锚节点的定位算法。本发明包括:在一个无线传感器网络中,无线传感器网络区域为圆形区域且大小已知,设为S,则半径为计算单轮事件数RankEvents和最小锚距离MinAnchorDst;进行一个轮次的定位,总共产生RankEvents个事件,每个事件以环形向外扩散,对于同一事件,根据感知到事件的先后顺序排列所有节点得到一个节点序列,节点序列中同时包含锚节点和未知节点。LADEMA算法相对于原始LADE算法引入了移动锚节点的思想,付出了一定的外部代价,换取了更高的定位效率和定位精度,总体而言性能更优。
搜索关键词: 一种 基于 环形 扩散 事件 移动 节点 定位 算法
【主权项】:
一种基于环形扩散事件及移动锚节点的定位算法,其特征在于:(1)在一个无线传感器网络中,无线传感器网络区域为圆形区域且大小已知,设为S,则半径为<mrow><mi>R</mi><mo>=</mo><msqrt><mrow><mo>(</mo><mi>S</mi><mo>/</mo><mi>&pi;</mi><mo>)</mo></mrow></msqrt><mo>;</mo></mrow>(2)计算单轮事件数RankEvents和最小锚距离MinAnchorDst;(3)进行一个轮次的定位,总共产生RankEvents个事件,每个事件以环形向外扩散,对于同一事件,根据感知到事件的先后顺序排列所有节点得到一个节点序列,节点序列中同时包含锚节点和未知节点;(4)估计事件源位置,从节点序列中提取锚节点序列,取锚节点序列中所有的两两锚节点组合构成估计单元;对于每个估计单元中的两个锚节点连一条线段,并作其中垂线,于是中垂线就将整个区域划分成两部分,那么这个估计单元中,在节点序列中位置更靠前的那个锚节点所在的部分即为事件源所在区域;同理对所有估计单元都可以得到一块区域作为事件源所在的区域,所有这些区域取交集即为估计的事件源位置区域;(5)将整个区域划分成网格;对于网格的某一点P,与其所在节点片段相邻的某一个锚节点连成线段,作该线段的中垂线,该中垂线将整个区域划分两块,若P所处的区域与估计得到事件源位置区域有重叠部分,那么该点就可能是该锚节点前端那个节点片段内未知节点的位置;相反,如果无重叠区域,那么该点就可能是锚节点后端那个节点片段内未知节点的位置;于是每个网格中的未知节点与每个锚节点都进行以上的运算后,每个节点片段都得到一块区域作为其未知节点的位置所在的区域;(6)一个轮次定位结束后,如果定位轮数没有达到指定值,每个锚节点按随机方向,随机速度移动随机距离;检测移动后的锚节点分布,如果过于集中,再次随机移动锚节点直到锚节点分布不过于集中;(7)调整结束后,进入新一轮次的定位,重复步骤(2)(3)(4)(5)(6;直到定位轮数达到指定值;(8)每一个轮次过后,每个未知节点都得到一个位置区域,不同轮次的结果取交集继续缩小目标区域最后对目标区域使用质心法得到每一个未知节点的位置坐标,定位结束。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工程大学,未经哈尔滨工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201510523105.X/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top