[发明专利]一种轻量级的无线传感器网络多跳定位方法无效

专利信息
申请号: 201010189188.0 申请日: 2010-05-24
公开(公告)号: CN101868026A 公开(公告)日: 2010-10-20
发明(设计)人: 于宁;万江文;郭晓雷;吴银锋;冯仁剑 申请(专利权)人: 北京航空航天大学
主分类号: H04W64/00 分类号: H04W64/00;H04W84/18
代理公司: 北京慧泉知识产权代理有限公司 11232 代理人: 王顺荣;唐爱华
地址: 100191*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种轻量级的无线传感器网络多跳定位方法,包括以下步骤:一、所有待定位节点获取自身定位参考信息;二、待定位节点建立自身多跳定位的加权约束模型;三、待定位节点确定自身坐标所在的可行区域;四、待定位节点通过网格划分的方式获取自身坐标的样本;五、待定位节点从样本中搜索自身坐标的近似最优解;六、待定位节点求精自身的估计坐标。本发明通过求解约束方环交集的方法确定待定位节点坐标的可行区域,减小了节点坐标估计的约束范围;利用轻量级的网格扫描方法得到节点坐标的全局近似最优解,在降低计算量的同时,提高了定位精度和网络拓扑自适应能力。它在无线传感器网络定位技术领域里具有实用价值和广阔的应用前景。
搜索关键词: 一种 轻量级 无线 传感器 网络 定位 方法
【主权项】:
1.一种轻量级的无线传感器网络多跳定位方法,其特征在于:通过求解约束方环交集确定待定位节点坐标的可行区域,并利用网格扫描的方法获得目标函数的近似最优值,从而实现定位,所述方法通过以下步骤来实现:步骤一、无线传感器网络中所有待定位节点获取自身定位参考信息;所述定位参考信息包括信标节点坐标、待定位节点到信标节点的估计距离、待定位节点局部密度、多跳距离局部密度和多跳距离跳数;所述待定位节点指自身坐标未知,需要进行自定位的节点;所述信标节点指自身坐标已知,能够辅助待定位节点实现定位的节点;所述邻居节点指能与某一节点直接通讯的所有节点的集合,称为该节点的邻居节点;所述节点局部密度是指节点通讯范围内邻居节点的数目;所述多跳距离是指两个节点间能传输数据帧的最短路径的长度;所述多跳距离跳数是指两个节点间多跳距离所在的最短路径包含的跳段数目;所述多跳距离局部密度是指多跳距离所在的最短路径包含的所有节点的自身局部密度之和;无线传感器网络中每个节点通过和自身邻居节点进行信息交互,获取自身局部密度,并测出自身到邻居节点的距离;通过所有信标节点的位置信息数据帧在无线传感器网络中进行多跳传播,所有待定位节点获取自身到自身多跳通讯范围内所有信标节点的多跳距离、多跳距离跳数和多跳距离局部密度;其具体实现方式如下:(1)无线传感器网络中所有节点通过和自身邻居节点进行信息交互,得到自身局部密度,并测出自身到邻居节点的距离;(2)信标节点Ni向无线传感器网络中广播包含自身ID和自身坐标的位置信息数据帧Framei,Framei的格式如下:Framei={i,Xi,Hi,di,D^i}---(1)]]>其中,Hi为Framei所经过的跳段数目,初始化为0;di为Framei所经过的跳段距离之和,初始化为0;为Framei所经过的所有节点的局部密度之和,初始化为信标节点Ni的局部密度Di;(3)当无线传感器网络中一个节点Np接收到自身邻居节点Nq发送或转发的信标节点Ni的位置信息数据帧Framei时,判断节点自身是否收到过Ni的位置信息数据帧Framei,这里p,q代表节点的ID,取自然数,p≠q;①当节点Np没有收到过Ni的位置信息数据帧Framei时,则需更新Framei,更新后的信标节点位置信息数据帧Frame′i为:Framei={i,Xi,(Hi+1),(di+dpq),(D^i+Dp)}---(2)]]>其中,dpq为节点Np到邻居节点Nq的测量距离,Dp为节点Np的局部密度,节点保存更新后的信标节点Ni的位置信息数据帧Frame′i,并判断(Hi+1)<TTL是否成立,其中TTL为信标节点位置信息数据帧的生命周期;如果成立,Np将Frame′i广播给邻居节点;如果不成立,Np不广播Frame′i给邻居节点;②当节点Np收到过Ni的位置信息数据帧Framei时,判断新收到的Framei中的di加上dpq后是否小于节点自身已保存的Framei中的di;如果小于,则按照式(2)更新节点自身保存的Ni的位置信息数据帧Framei为Frame′i,并将Frame′i广播给整邻居节点;否则,不更新自身已保存的Ni的位置信息数据帧Framei;当无线传感器网络中不再有信息交互时,待定位节点Na可以获得自身的定位参考信息REFi={Xi,dai,Da,Sai,Hai}(i=1,2,…,m);其中,Na记录的自身到自身TTL范围内信标节点Ni的位置信息数据帧Framei中的di、Hi即为参考信息REFi中的dai、Hai和Sai;步骤二、待定位节点建立自身多跳定位的加权约束模型;待定位节点Na根据自身获得的定位参考信息REFi={Xi,dai,Da,Sai,Hai}(i=1,2,…,m),建立自身多跳定位的加权约束模型:X^a=argminXaΣi=1mwai(||Xa-Xi||2-dai)2---(3)]]>subject to Xa∈FRa其中,Xa为待定位节点Na的实际坐标,为Na的估计坐标,Xi为Na多跳通讯范围内的信标节点Ni(i=1,2,…,m)的坐标,其中α,i为节点的ID,均为自然数,且a≠i,m为Na多跳通讯范围内的信标节点的数量;dai为待定位节点Na到信标节点Ni的估计距离;如果Ni是Na的邻居节点,则dai为两节点间的测量距离;如果Ni不是Na的邻居节点,则dai为两节点间的多跳距离;wai为定位参考信息REFi={Xi,dai,Da,Sai,Hai}的权重,Da为待定位节点Na的局部密度,Sai为多跳距离dai的多跳局部密度,Hai为多跳距离dai的多跳距离跳数;FRa为待定位节点Na坐标Xa的可行区域;所述待定位节点坐标的可行区域指待定位节点根据与自身多跳通讯范围内所有信标节点的几何约束关系确定的自身坐标的范围;其中,权重wai取值规则如下:(1)Na到信标节点Ni的距离估计误差εai越大,相应的wai越小,即wai∝(1/εai);(2)Na到Ni的多跳距离跳数Hai越大,相应的wai的取值越小,即wai∝(1/Hai);(3)Na到Ni的多跳距离局部密度Sai越大,相应的wai的取值越大,即wai∝Sai;(4)测距误差比例系数α越大,Na与Ni节点相邻时对应的wai越小,Na与Ni不相邻时对应的wai越大,但Na与Ni相邻时对应的wai取值始终大于Na与Ni不相邻时的取值;所述测距误差比例系数指节点间测距误差与节点间欧式距离比值的绝对值的最大值,其大小反映出节点测距性能的优劣;步骤三、通过求解约束方环交集,待定位节点确定自身坐标所在的可行区域;待定位节点Na根据自身获得的一组参考信息REFi={Xi,dai,Da,Sai,Hai},获得自身坐标的一个约束方环BSRai通过求解所有约束方环的交集,即可得到Na坐标Xa的可行区域FRa;所述约束方环指待定位节点Na根据一组参考信息确定出的自身坐标所在的一个方环区域;具体实现方式如下:(1)待定位节点Na根据自身获得的参考信息REFi={Xi,dai,Da,Sai,Hai},确定自身坐标的所在的圆环区域Cai;①如果Na和信标节点Ni相邻,这时dai为两节点间的测量距离,测距误差为两节点间的欧式距离,α为测距误差比例系数;根据参考信息REFi,可以得出,Na处在以Xi为中心,Rai=dai/(1-α)为外径,rai=dai/(1+α)为内径的圆环区域Cai中;②如果Na和信标节点Ni不相邻,但两节点可以通过多跳的方式相互通讯,这时dai为两节点间的多跳距离;根据参考信息REFi,可以得出,Na又处在以Rai=dai/(1-α)为外径,rai=R为内径的圆环区域Cai中,这里R为节点的通讯半径;(2)分别做出Cai外圆的外接正方形和内圆的内接正方形Oai=2Rai分别为的边长;这样,由所围成的区域即为Na的一个约束方环,记作BSRai;(3)当Na求出所有约束方环BSRai后,通过求解所有约束方环的交集即可得到待定位节点Na的坐标Xa的可行区域FRa;步骤四、根据步骤三得到的可行区域,待定位节点通过网格划分的方式获取自身位置坐标的一组样本;设定坐标估计网格粒度ga,根据ga将Na的可行区域FRa划分为sa个子网格,然后以每个子网格的中心坐标作为Na位置坐标Xa的样本取值Xa(k),k为自然数,k=1,2,…,sa,通过这种方式获得的样本集合:Ωa={Xa(1),Xa(2),…,Xa(sa)}               (4)所述坐标估计网格粒度指将待定位节点坐标的可行区域划分成的子网格的大小,一般用子网格的边长与节点通讯半径的比值来表示;步骤五、在步骤四得到的样本中,待定位节点搜索自身位置坐标的近似最优解;在步骤四得到的Ωa中,通过遍历的方式搜索使模型(3)中目标函数取值最小的样本点Xa(min),将其作为待定位节点Na初始估计坐标步骤六、通过邻居节点间的协作,所有待定位节点求精自身的估计坐标;通过步骤五得到待定位节点Na的初始估计坐标后,如果不需要进一步提高定位精度,则定位过程结束,输出如果需要进一步提高定位精度,则进入节点协作求精阶段,通过相邻节点间的协作,得到待定位节点Na求精后的估计坐标输出节点协作求精的具体实现方式如下:(1)设节点协作求精的迭代次数T=0;(2)所有信标节点向网络中广播自身的坐标,所有待定位节点向网络中广播自身的最新估计坐标,待定位节点Na根据自身邻居节点广播的坐标或估计坐标和节点间的测量距离,建立如下坐标求精目标函数:X^a(1)=argminXaΣi=1Kawaj(||Xa-X^j(0)||-daj)2---(5)]]>其中,为Na的邻居节点Nj广播的坐标,Ka为Na邻居节点的数目,daj为Na到Nj的测量距离,waj为距离约束条件的权重;waj的取值方式同邻居节点Nj广播的坐标的精度有关,当Nj为信标节点时,的精度较高,此时waj的权重最大;当Nj为待定位节点时,可以根据Nj初始坐标估计阶段可行区域FRj的面积来判断的估计精度,进一步得到waj的取值;(3)以Na的估计坐标为中心,边长为l的正方形作为节点Na坐标求精的可行区域设定Na坐标求精网格粒度ra,一般ra≤ga;所述坐标求精网格粒度指将待定位节点坐标求精的可行区域划分成的子网格的大小,一般用子网格的边长与节点通讯半径的比值来表示;根据ra划分为ka个子网格,以每个子网格中心的坐标作为Na坐标求精的样本Xa(k),k为自然数,k=1,2,…,ka;通过这种方式获得Na坐标求精的样本集合:Θar={Xar(1),Xar(2),...,Xar(ka)}---(6)]]>其中,ka为坐标求精样本的数量;(4)遍历得到目标函数(5)的近似最优解同时,令T=T+1;(5)判断节点协作求精迭代停止条件是否成立,ε通常取大于0且小于ra的一个实数;若条件成立,节点协作求精停止,即为待定位节点Na的求精后的估计坐标,输出否则,转到下一步;(6)判断T≥Tmax是否成立,Tmax为设定的节点协作求精的最大迭代次数;如果成立,节点协作求精停止,即为待定位节点Na求精后的估计坐标;否则,令返回到步骤(2),直到节点协作求精停止,最后输出
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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