分布式无线传感器网络节点自身定位方法

文档序号:7644761阅读:168来源:国知局
专利名称:分布式无线传感器网络节点自身定位方法
技术领域
本发明属于通信技术领域,涉及无线传感器网络中的自身定位技术,具体地说是一 种分布式无线传感器网络节点自身定位方法,可用在无线传感器网络节点自身定位中。
技术背景无线传感器网络由部署在监测区域内大量的廉价微型传感器节点组成,通过无线通 信方式形成一个多跳的自组织的网络系统,其目的是协作地感知、釆集和处理网络覆盖 区域中感知对象的信息,并发送给观察者,主要应用于军事场景、目标追踪、环境检测 以及空间探索。对于大多数应用而言,如果不知道传感器节点位置而感知的数据是没有 意义的。传感器节点必须在明确自身位置的情况下才能实现对外部目标的定位和追踪。 另一方面,了解传感器节点位置还可以提高路由效率,为网络提供命名空间,向部署者 报告网络的覆盖质量,实现网络的负载均衡以及网络拓扑的自配置。现有通过人工部署 和为所有网络节点配备GPS装置的方法都会受到成本、能量、扩展性等问题的限制, 甚至在某些场合可能根本无法实现,因此以低成本低能耗获得较高定位精度一直是无线 传感器网络自身定位的热点研究问题。在无线传感器网络中,配备有GPS装置,通过该装置能获得自身地理坐标位置的 节点称为锚节点,需要通过锚节点进行自身定位的节点称为普通节点。目前许多方法和系统的定位精度都还有很大的提高空间,如range-based定位常用 的测距技术有RSSI, TOA, TDOA和AOA,这些技术由于容易受环境、硬件设施等测 距技术的影响,因而无法同时兼顾成本能量和精度的要求。现有的range-free定位方案 中,Dragos Niculescu等人利用距离矢量路由和GPS定位的原理提出了一系列分布式定 位方法,合称为APS。 APS中典型的DV-Hop方法由三个阶段组成,第一阶段使用典 型的距离矢量交换协议,使网络中所有节点获得距锚节点的跳数,第二阶段锚节点计算 网络平均每跳距离,并将其作为平均校正值广播至网络中,第三阶段执行三边定位。该 DV-Hop方法缺点在于仅在各向同性的密集网络中,校正值才能合理估算平均每跳距 离;在广播阶段,由于碰撞时延等原因,无法及时更新有效信息,增加了在广播阶段的 能量损耗,定位精度低。Radu Stoleru等人提出的Probability Grid方法以己知网络规模为前提,将网络划为若
干已知位置的栅格点,其中第一第二阶段与DV-Hop类似,在第三阶段,将计算每个普 通节点落在栅格点上的概率,使普通节点定位在概率最大的栅格点上。该方法的缺点在 于1. 要已知网络拓扑,且将最后定位的结果限定在已设定的栅格点上,部分节点将被 定在同一个位置2. 在锚节点比例较小时,为获得较高精度,计算量大;3. 在广播阶段,能量损耗大4. 当无线传感器网络中节点排列不规整时,定位误差大。 发明的内容本发明的目的是针对现有技术存在的问题,提供一种分布式无线传感器网络节点自 身定位方法,以低能耗低成本实现较高精度的分布式节点自身定位。实现本发明目的的技术方案是通过无线传感器网络中节点间进行信息交互,使各 节点得到到各个锚节点的最小跳数以及最小均方误差校正值,从所述所有最小均方误差 校正值中挑选一个最小均方误差校正值C,进行三边定位计算,对三边定位的结果利用 概率进行挑选,最终完成普通节点的自身定位。其具体过程如下(1) 无线传感器网络中包括各锚节点和普通节点的所有节点都处于接收或发送状 态,各锚节点在发送状态时将自身的坐标、节点ID号、校正值、跳数信息发送给全网 的所有节点进行信息交互,使全网获得所有锚节点的这些自身信息;(2) 每个锚节点通过下式获得最小均方误差校正值l 収収广^T^ l 収其中Z为铺节点集合,《为锚节点^到锚节点Zg的直线距离,、为/q到/g的最小跳数,s为Z《的最小均方误差校正值;(3) 每个锚节点将获得的最小均方误差校正值按照设定的次数发送出去,使网络 中的其他节点均获得该最小均方误差校正值、;(4) 普通节点获得各锚节点的最小均方误差校正值信息后,停止接收和发送,从 获得的各锚节点最小均方误差校正值信息中选择一个最小均方误差校正值c,并挑选出
三个锚节点自身信息,与所述c值进行三边定位,得到本次的三边定位坐标Oc,y);反 复挑选出不同的三个锚节点自身信息进行三边定位,得到一组三边定位坐标0c,,y,);(5)将所有三边定位得到的结果通过用下式,选择概率/^最大的三边定位坐标 作为普通节点自身位置其中L为锚节点集合,/^为普通节点"落在三边定位坐标为(;乂)处的概率,& 为普通节点a到锚节点Z的最小跳数,为普通节点a落在三边定位坐标为(x,, 的 点上且到锚节点Z为/i。,跳的概率,4'为三边定位坐标(x,.,y,.)处到锚节点Z的估算的最 小跳数,《i力'为三边定位坐标Oc,.,);,.)到锚节点Z的直线距离,Oc,,乂)为锚节点Z的坐标, 为通信半径。上述分布式无线传感器网络节点自身定位方法,其中(1)所述的信息交互,包括 如下过程1) 设置全网各节点的跳数表,每个跳数表记录本节点到各锚节点的相应跳数值;2) 各锚节点在发送状态时将自身坐标、节点ID号、校正值、跳数信息写入包内 进行发送;3) 处于接收状态,且接收到锚节点上述自身信息的所有节点,将其中的跳数信 息递增,并与自身跳数表中对应的跳数信息值进行比较,若跳数表中对应的跳数信息较 小,则不更新跳数表,若跳数表中对应的跳数信息较大,则更新跳数表,将上述递增过 的跳数信息写入跳数表中,即该跳数表存有两者中的较小值;4) 接收到锚节点上述自身信息的所有节点在收到包后,将存有较小值的所述跳
数表作为要发送的跳数信息写入包内,并写入要发送的锚节点坐标、节点ID号和校正 值信息,在发送时间点到来时转入发送状态发送出去,并将发送结束的设定时间段内某 个随机时间点设为下次发送的发送时间点,再回到接收状态,在该发送时间点到来前, 继续维持接收状态进行接收;5)循环往复,每个节点不断发送和接收,当连续收到信息包,且在未更新跳数 表值的次数达到设定的次数时,获得到各锚节点的最小跳数。上述分布式无线传感器网络节点自身定位方法,其中(4)所述的选择一个最小均方误差校正值C,包括如下过程1) 普通节点获得各锚节点发送的最小均方误差校正值后,停止接收和发送,进入休眠状态;2) 普通节点将锚节点"对应的最小均方误差校正值s,与本节点到锚节点/《的最小跳数相乘,得到一组乘积;3) 普通节点从所述乘积中选出最小的一个乘积值,该最小乘积对应的最小均方 误差校正值为所选择的最小均方误差校正值c。上述分布式无线传感器网络节点自身定位方法,其中(4)所述的反复挑选出不同 的三个锚节点自身信息进行三边定位,包括如下过程1) 设无线传感器网络中锚节点个数为/,普通节点在获得各锚节点的自身信息, 并且得到所述最小均方误差校正值c后,在/个锚节点中挑选出三个不同的锚节点,利 用这三个锚节点的坐标信息、最小跳数以及所述c值,进行三边定位,得到本次三边定位的坐标(JC, y);2) 反复挑选与上述的三边定位中不完全相同的三个锚节点进行组合,则J个锚 节点共有C,种不重复的组合,即共进行C,次三边定位,通过解下列方程组得到一组三边定位坐标(x,.,y,.):(X!,、)2+(y,.—A)、&2= 1,2,3 其中/表示第z次三边定位,取值范围为i c,, /j. (y=l,2,3)对应表示每次三边定 位中所选的三个锚节点,为三边定位中普通节点fl到锚节点^的估算的直线距离,/1。~表示普通节点a到锚节点。.的最小跳数,(、,A )表示锚节点Z;的坐标。 本发明具有如下的优点-(1) 本发明由于在信息交互时,节点每次都将跳数表的所有信息在设定时间段内某个 随机时间点上发送出去,使全网跳数信息及时得到更新,提高信息传递的效率,减少了 一部分碰撞,从而减少了发送能量损耗;(2) 本发明由于设定接收和发送的次数,以及根据连续收到信息且未改动跳数表的次 数来判断全网是否获得最小跳数,使节点用尽量少的接收和发送次数来获得最小跳数, 即保证了精确计算的条件,又控制了信息交互时所需消耗的能量。(3) 本发明由于用最小均方误差校正值代替了传统DV-Hop方法中的平均校正值,降 低了用最小跳数与校正值乘积来估算直线距离的误差,提高了三边定位计算的精度。(4沐发明与传统DV-H叩定位方法比较,在三边定位的基础上引入概率思想,定位 精度在相同锚节点比例下高于DV-Hop方法,本发明与Probability Grid方法比较,对 概率公式进行合理改进,使之符合大多数节点分布的实际情况,减少了方法中其他因素 的影响,定位精度在相同锚节点比例下远高于Probability Grid方法。(5)本发明由于在较低锚节点比例下就能获得高定位精度,降低了自身定位技术所需 要的成本。


图l是本发明的实现流程图;图2是本发明的信息交互过程图;图3是本发明与DV-H叩方法定位误差比较图;图4是本发明与Probability Grid方法普通节点未重合比例比较图;图5是本发明与Probability Grid概率计算定位误差比较图;图6是本发明与Probability Grid方法的计算量比较图;图7是本发明信息交互方式与广播方式能量损耗比较图。
具体实施方式
在本发明的无线传感器网络中配备GPS装置,且能通过该装置获得自身地理坐 标位置的节点称为锚节点,需要通过锚节点进行自身定位的节点称为普通节点,未经特
别说明的节点包括普通节点和锚节点。所有节点都设置有各自的跳数列表和发送队列, 每个跳数表记录本节点到各锚节点的相应跳数值;本发明首先对节点进行初始化,普通 节点将其跳数列表全部置为~,发送队列清空。对于锚节点,跳数列表除与该锚节点的 节点ID号对应项置0外其余都置。,将发送队列清空后加入该锚节点的节点ID号。 在全网,本发明中节点ID号入队后并不出队,各节点循环发送发送队列中已有的节点 ID号所对应锚节点的坐标、节点ID号、校正值,并将自身跳数表作为要发送的跳数信 息一起发送。由于锚节点最初将本节点的ID号加入发送队列,则锚节点首先发送的是 自身的坐标、节点ID号、校正值、跳数信息。参照图l,本发明的实现过程如下一.所有节点进行信息交互无线传感器网络中所有节点都处于接收或发送状态,所有节点在发送时进入发送状 态进行发送,在不发送时转入接收状态不断接收,各锚节点在发送状态时将自身的坐标、 节点ID号、校正值、跳数信息发送给全网的所有节点按照图2所示的过程进行信息交 互,使全网获得所有锚节点的这些自身信息。参照图2,本发明的信息交互过程如下① 分别设定每个节点连续收到信息包而未更新跳数表值的次数为M,全网统一发送 次数为AT,作为保证全网获得到各锚节点最小跳数的参考条件;② 各锚节点在发送状态将自身坐标、节点ID号、校正值、跳数信息写入包内进行 发送;③ 处于接收状态且接收到锚节点上述自身信息的所有节点,首先检查收到的锚节点 信息中的节点ID号是否已经存在于发送队列中,若没有,则将该节点ID号入队;④ 将收到的跳数信息递增,并与自身跳数表中对应的跳数信息值进行比较,若跳数 表中对应的跳数信息较小,则不更新跳数表,且使M值递增;若跳数表中对应的跳数信息较大,则更新跳数表,将上述递增过的跳数信息写入跳数表中,即该跳数表存有两者中的较小值,同时将M置O;⑤ 当M〈iV时,若此时指定的发送时间点到来,锚节点和普通节点将经过更新判 断后的所述跳数表作为要发送的跳数信息写入包内,并写入发送队列中轮到要发送的锚节点坐标、节点ID号和校正值信息,进行发送,发送完毕后将设定时间段内的某个随 机时间点设为下次发送的时间点;若发送时间点未到,锚节点和普通节点继续进行接收 判断是否满足③;
⑥ 当M2iV时,对于锚节点,即表示己经获得到其他锚节点的最小跳数,则进行 最小均方误差校正值的计算;⑦ 当M2iV时,对于普通节点,即表示已经获得到所有锚节点的最小跳数,若此 时该普通节点己获得所有锚节点的最小均方误差校正值,则进行自身定位计算;若未获 得所有锚节点的最小均方误差校正值,则在指定的发送时间点到来时,该普通节点将经 过更新判断后的所述跳数表作为要发送的跳数信息写入包内,并写入发送队列中轮到要 发送的锚节点坐标、节点ID号和校正值信息,进行发送,发送完毕后将设定时间段内 的某个随机时间点设为下次发送的时间点;在发送时间点到来前,继续进行接收并判断 是否满足③;⑧ 所有节点若不满足③,即在接收状态未接收到信息,则在指定的发送时间点到来 时,发送发送队列中轮到要发送的锚节点坐标、节点ID号、校正值信息以及自身的跳 数表,其中发送队列为空时不发送任何信息,发送时间点尚未到,继续判断是否满足③二.对锚节点进行最小均方误差校正每个锚节点在获得到无线传感器网络其它锚节点的最小跳数后,各自进行最小均方 误差校正值的计算,并将各自的最小均方误差校正值按设定的次数发送出去,使无线传 感器网络中所有普通节点都能最终获得所有锚节点的最小均方误差校正值,每个锚节点 最终进入休眠状态。其具体过程如下① 通过信息交互,每个锚节点获得到无线传感器网络其他锚节点的最小跳数;② 每个锚节点通过下式获得最小均方误差校正值l 収収广T~~^ l 狄z一l,,一,w其中z为锚节点集合, g为锚节点^到锚节点/g的直线距离,、为/9到/,的最小跳数,、为/9的最小均方误差校正值;③ 每个锚节点将获得的最小均方误差校正值按照设定的次数在发送状态时再发送 出去,使无线传感器网络中的其他节点均获得该最小均方误差校正值s,而所有普通节点最终将获得所有锚节点的最小均方误差校正值;④ 当已发送最小均方误差校正值达到设定发送次数时,每个锚节点停止接收和发
送,进入休眠状态。三、对普通节点进行定位每个普通节点在获得所有锚节点最小均方误差校正值信息后,进入休眠状态,并从 所述所有最小均方误差校正值信息中挑选出一个最小均方误差校正值c,与信息交互所 获得各锚节点最小跳数以及坐标信息进行三边定位,对每次三边定位得到的坐标进行概 率计算,从中选择概率最大的三边定位坐标作为该普通节点自身位置。其具体过程如下① 普通节点获得各锚节点的最小均方误差校正值信息后,停止接收和发送,进入休 眠状态;② 锚节点/《对应的最小均方误差校正值为S ,普通节点将S与本节点到锚节点^的最小跳数相乘,得到一组乘积;③ 普通节点从所述乘积中选出最小的一个乘积值,该最小乘积对应的最小均方误差 校正值为所选择的最小均方误差校正值c;④ 设无线传感器网络中锚节点个数为/,普通节点在得到上述最小均方误差校正值 c后,在/个锚节点中挑选出三个不同的锚节点,利用这三个锚节点的坐标信息、最小 跳数以及所述c值,进行三边定位,得到本次三边定位的坐标(x,y);⑤ 普通节点反复挑选与上述的三边定位中不完全相同的三个铺节点组合,则/个锚 节点共有C;种不重复的组合,即共进行C,次三边定位,通过解下列方程组得到一组三边定位坐标(;c,.,乂)< (a-、) +(;yfi2) =ZV、2 / 2其中i表示第i次三边定位,取值范围为1 C,, l 0'=1,2,3)对应表示每次三边定 位中所选的三个锚节点,为三边定位中普通节点"到锚节点^的估算的直线距离, &。.表示普通节点a到锚节点/;的最小跳数,(x,.,^)表示锚节点G的坐标。⑥ 普通节点将所述的一组三边定位坐标(x,.,)0通过用下式,得到与该(Xi,)O对应的 一组概率,选择其中概率最大的三边定位坐标作为普通节点自身位置:其中,L为锚节点集合,y^为普通节点"落在三边定位坐标为Oc,.,y,.)处的概率,& 为普通节点a到锚节点/的最小跳数,i^;为普通节点a落在三边定位坐标为(A,的 点上且到锚节点Z为&跳的概率,^/为三边定位坐标(;c,.,);,.)处到锚节点Z的估计的最 小跳数,《」为位置(x,.,^)到锚节点/的直线距离,Oc,,为)为锚节点Z的坐标,7 为通信半径。本发明的性能,可通过如下仿真进一步说明 仿真工具OPNET10. 5 网络规模900 X 900m2 网络性质各向同性 节点密度9节点之间平均距离约100m 通信半径150m仿真1:本发明与DV-Hop方法的比较参照图3,阴影部分为本发明定位误差,白色部分为DV-Hop方法定位误差,比较结果表明随着锚节点比例增加,两种方法的定位误差均变小,但在锚节点数量相同的比例下,本发明定位误差明显小于DV-Hop方法的定位误差。 仿真2:本发明与Probability Grid方法的比较。参照图4,白色部分为本发明获得全网唯一定位坐标的普通节点比例,阴影部分表 示ProbabilityGrid方法获得全网唯一定位坐标的普通节点比例。比较结果表明在相同
锚节点比例下本发明最终定位坐标不与其他普通节点重合的普通节点比例远高于 Probability Grid方法。参照图5,白色部分表示采用Probability Grid方法概率公式对最终定位结果的影响, 阴影部分为采用本发明概率公式对最终定位结果的影响。比较结果表明在相同锚节点 比例下,采用本发明的概率公式所得到的定位误差远小于直接使用Probability Grid概率 公式的定位误差。参照图6, ■▲ V标志分别表示出Probability Grid方法在栅格点个数5变化时对应 的概率计算次数,*标志表示本发明的概率计算次数。比较结果表明,Probability Grid方法概率计算次数呈线性上升,而本发明概率计算次数呈指数上升,在锚节点比例达到 10%之前,本发明计算次数小于Probability Grid方法计算次数,在锚节点比例高于10% 时,本发明计算次数大于Probability Grid方法计算次数,但由图5可知,在锚节点比例 为15%以后的定位精度相差不大,实际釆用时, 一般运用锚节点比例在10%时,利用 本发明就可获得较高精度。仿真3:本发明与广播方式能量损耗的比较。参照图7,阴影部分为广播方式下平均每个节点能量损耗,白色部分为本发明信息 交互方式下平均每个节点能量损耗,比较结果表明在锚节点比例增加的情况下,二者 的能量损耗均增加,但在相同锚节点比例下本发明信息交互方式的平均每个节点能量损 耗远小于传统的广播方式。
权利要求
1.一种分布式无线传感器网络节点自身定位方法,包括如下过程(1)无线传感器网络中包括各锚节点和普通节点的所有节点都处于接收或发送状态,各锚节点在发送状态时将自身的坐标、节点ID号、校正值、跳数信息发送给全网的所有节点进行信息交互,使全网获得所有锚节点的这些自身信息;(2)每个锚节点通过下式获得最小均方误差校正值
2. 根据权利要求1所述的定位方法,其中(l)所述的信息交互,包括如下过程1) 设置全网各节点的跳数表,每个跳数表记录本节点到各锚节点的相应跳数值;2) 各锚节点在发送状态时将自身坐标、节点ID号、校正值、跳数信息写入包 内进行发送;3) 处于接收状态,且接收到锚节点上述自身信息的所有节点,将其中的跳数 信息递增,并与自身跳数表中对应的跳数信息值进行比较,若跳数表中对应的跳数信 息较小,则不更新跳数表,若跳数表中对应的跳数信息较大,则更新跳数表,将上述 递增过的跳数信息写入跳数表中,即该跳数表存有两者中的较小值;4) 接收到锚节点上述自身信息的所有节点在收到包后,将存有较小值的所述 跳数表作为要发送的跳数信息写入包内,并写入要发送的锚节点坐标、节点ID号和 校正值信息,在发送时间点到来时转入发送状态发送出去,并将发送结束的设定时间 段内某个随机时间点设为下次发送的发送时间点,再回到接收状态,在该发送时间点 到来前,继续维持接收状态进行接收;5) 循环往复,每个节点不断发送和接收,当连续收到信息包,且在未更新跳 数表值的次数达到设定的次数时,获得到各锚节点的最小跳数。
3. 根据权利要求书1所述的定位方法,其中(4)所述的选择一个最小均方误差 校正值c,包括如下过程1)普通节点获得各锚节点发送的最小均方误差校正值后,停止接收和发送, 进入休眠状态;2) 普通节点将锚节点/9对应的最小均方误差校正值^ ,与本节点到锚节点^的最小跳数相乘,得到一组乘积;3) 普通节点从所述乘积中选出最小的一个乘积值,该最小乘积对应的最小均 方误差校正值为所选择的最小均方误差校正值c。
4.根据权利要求书1所述的定位方法,其中(4)所述的反复挑选出不同的三个 锚节点自身信息进行三边定位,包括如下过程-1) 设无线传感器网络中锚节点个数为/,普通节点在获得各锚节点的自身信息, 并且得到所述最小均方误差校正值c后,在/个锚节点中挑选出三个不同的锚节点, 利用这三个锚节点的坐标信息、最小跳数以及所述c值进行三边定位,得到本次三边定位的坐标O,:v);2) 反复挑选与上述的三边定位中不完全相同的三个锚节点进行组合,则/个 锚节点共有(^种不重复的组合,即共进行C,次三边定位,通过解下列方程组得到一组三边定位坐标(x,.,^):其中Z表示第!'次三边定位,取值范围为l Cf, ^ (_/=1,2,3)对应表示每次三边 定位中所选的三个锚节点,D。为三边定位中普通节点a到锚节点^的估算的直线距 离,/^表示普通节点a到锚节点G的最小跳数,(x,.,^)表示锚节点^的坐标。
5.根据权利要求2所述的定位方法,其中5)中所述的获得到各锚节点最小跳数 的过程如下① 分别设定每个节点连续收到信息包而未更新跳数表值的次数为M,全网统一 发送次数为iV,作为保证全网获得到各锚节点最小跳数的参考条件;② 当M < W时,锚节点和普通节点继续进行发送和接收;③ 当M2iV时,对于锚节点,即表示己经获得到其他锚节点的最小跳数,则进j = U,3 行最小均方误差校正值的计算;对于普通节点,即表示己经获得到所有锚节点的最小 跳数,若此时该普通节点已获得所有锚节点的最小均方误差校正值,则进行自身定位 计算;若未获得所有锚节点的最小均方误差校正值,则继续进行接收和发送。
全文摘要
本发明公开了一种无线传感器网络中的节点自身定位方法,其过程是无线传感器网络中各锚节点将自身坐标、节点ID号、校正值、跳数信息发送给全网所有节点,使全网获得所有锚节点的这些自身信息;各锚节点在获得到其它锚节点最小跳数后,进行最小均方误差校正值的计算,并将该最小均方误差校正值发送出去,使所有普通节点最终获得所有锚节点的最小均方误差校正值;各普通节点从所述所有最小均方误差校正值信息中挑选出一个最小均方误差校正值c,与信息交互所获得的各锚节点自身信息进行三边定位,并进行概率挑选,将概率最大的三边定位坐标作为普通节点自身位置。本发明具有低能耗和高精度的优点,可用在各向同性的无线传感器网络节点自身定位中。
文档编号H04Q7/38GK101118280SQ20071001856
公开日2008年2月6日 申请日期2007年8月31日 优先权日2007年8月31日
发明者姚俊良, 琰 张, 时振帅, 李建东, 倩 狄, 野 田, 敏 盛 申请人:西安电子科技大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1