著录项信息
专利名称 | 无线传感器网络的加权距离矢量定位方法 |
申请号 | CN200710062845.3 | 申请日期 | 2007-01-18 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2007-07-25 | 公开/公告号 | CN101004449 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G01S5/02 | IPC分类号 | G;0;1;S;5;/;0;2;;;G;0;1;S;5;/;1;4;;;H;0;4;Q;7;/;3;8查看分类表>
|
申请人 | 北京航空航天大学 | 申请人地址 | 北京市海淀区学院路37号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 北京航空航天大学 | 当前权利人 | 北京航空航天大学 |
发明人 | 刘锋;张学军;张军;张翰 |
代理机构 | 北京同立钧成知识产权代理有限公司 | 代理人 | 刘芳 |
摘要
本发明涉及一种无线传感器网络的加权距离矢量定位方法,在现有DV-hop定位方法基础上,综合考虑多个锚节点估计的平均每跳距离,对接收的各个锚节点的平均每跳距离进行加权处理,距离越近的锚节点的加权值越大,利用计算的最终平均每跳距离计算未知节点与锚节点之间的距离,可有效保证不会因为一个锚节点的平均每跳距离估计偏差过大而导致整体定位误差增加,又考虑了比较近的锚节点在估计定位过程中的重要性,从而能有效减小估计偏差,整个网络的定位精度可有效提高。本发明可有效解决现有DV-hop定位方法定位误差大、精度低的问题,从而大大提高定位精度。
1.一种无线传感器网络的加权距离矢量定位方法,其特征在于,包括:
无线传感器网络中每个锚节点获取其他锚节点位置和距离其他锚节 点的跳数信息;
每个锚节点根据其他锚节点位置和距离其他锚节点的跳数信息,估计 平均每跳距离;
未知节点获取距离每个锚节点的跳数和每个锚节点广播的平均每跳 距离信息;
未知节点对获取的每个锚节点的平均每跳距离信息进行加权处理,计算 未知节点的最终平均每跳距离;
根据未知节点的最终平均每跳距离和距离每个锚节点的跳数,计算与每 个锚节点之间的距离;
根据未知节点与每个锚节点之间的距离计算未知节点的位置。
2.根据权利要求1所述的无线传感器网络的加权距离矢量定位方法, 其特征在于,所述无线传感器网络中每个锚节点获取其他锚节点位置和距 离其他锚节点的跳数信息的步骤具体为:
每个锚节点广播包含自身位置和初始为0的计数器信息的数据包;
未知节点接收锚节点的数据包,将数据包中的计数器加1后转发;
一个锚节点接收到另外一个锚节点的数据包时,判断是否收到过此锚节 点的数据包,是则保存此锚节点的位置信息和收到此锚节点的数据包中计数 器最小的值,将计数器最小的值作为锚节点到此锚节点的跳数;否则保存此 锚节点的位置信息和距离此锚节点的跳数信息。
3.根据权利要求1所述的无线传感器网络的加权距离矢量定位方法, 其特征在于,所述每个锚节点根据其他锚节点位置和距离其他锚节点的跳 数信息,估计平均每跳距离的步骤具体为:
锚节点根据自身的位置信息和其他锚节点的位置信息计算与其他锚节点 之间的距离;
根据锚节点与其他锚节点之间的距离和距离其他锚节点的跳数信息,估 计平均每跳距离,其中,平均每跳距离=锚节点与其他锚节点之间的距离 的和/锚节点距离其他锚节点的跳数的和。
4.根据权利要求1所述的无线传感器网络的加权距离矢量定位方法, 其特征在于,所述未知节点获取距离每个锚节点的跳数和每个锚节点广播 的平均每跳距离信息的步骤具体为:
锚节点广播包含自身平均每跳距离和初始为0计数器信息的数据包;
未知节点接收锚节点的数据包,将数据包中的计数器加1后转发,保 存接收到锚节点数据包的平均每跳距离和计数器的值,将计数器的值作为 距离接收到的锚节点的跳数。
5.根据权利要求1-4任一所述的无线传感器网络的加权距离矢量定 位方法,其特征在于,所述未知节点对获取的每个锚节点的平均每跳距离信 息进行加权处理,计算未知节点的最终平均每跳距离的步骤具体为:
根据未知节点距离每个锚节点的跳数,计算获取的每个锚节点的平均 每跳距离的加权值,一个锚节点的平均每跳距离的加权值=未知节点距离 此锚节点的跳数的倒数/未知节点距离所有锚节点的跳数的倒数之和;
计算未知节点的最终平均每跳距离,未知节点的最终平均每跳距离为每 个锚节点平均每跳距离的加权值与每个锚节点的平均每跳距离的乘积之和。
6.根据权利要求1-4任一所述的无线传感器网络的加权距离矢量定 位方法,其特征在于,所述根据未知节点的最终平均每跳距离和距离每个锚 节点的跳数,计算与每个锚节点之间的距离的步骤为:
最终平均每跳距离和未知节点距离每个锚节点的跳数的乘积作为未知节 点与每个锚节点的距离。
7.根据权利要求1-4任一所述的无线传感器网络的加权距离矢量定 位方法,其特征在于,所述根据未知节点距离每个锚节点的距离计算未知节 点的位置的步骤包括:
未知节点计算出距离三个锚节点的距离时,根据三个锚节点的位置和未 知节点与三个锚节点之间的距离利用三边测量法计算未知节点的位置。
8.根据权利要求1-4任一所述的无线传感器网络的加权距离矢量定 位方法,其特征在于,所述根据未知节点距离每个锚节点的距离计算未知节 点的位置的步骤包括:
未知节点计算出距离三个以上锚节点的距离时,根据任意三个锚节点的 位置信息和未知节点与所述三个锚节点之间的距离估算出多个未知节点的位 置,取估算出的多个未知节点位置的平均值作为未知节点的位置。
技术领域\n本发明涉及一种无线通信领域的定位方法,尤其涉及一种无线传感器网 络的加权距离矢量定位方法.\n背景技术\n近年来,随着微机电系统(micro-electro-mechanism system,简称 MEMS)、集成电路、无线通信、传感器和数字电子等技术的发展,生产低 成本、低功耗、多功能的微型无线传感器成为可能,无线传感器具有无线 通信、数据采集和处理、协同合作等功能。\n无线传感器网络(wireless sensor network,简称WSN)是通过设置大 量无线传感器到目标区域从而组成的网络结构,每个无线传感器称为WSN 中的一个节点。WSN的节点可以特定地设置或者随机分布在目标区域中, 例如:一些人类不适合进入的区域或者敌对区域,这些区域一般是通过飞 行器抛撒无线传感器,因此每个无线传感器节点的位置都是随机并且未知 的。许多应用中,无线传感器节点所采集到的数据必须结合其在测量坐标 系内的位置信息才有意义,如果不知道数据所对应的地理位置,数据就会 失去意义。因此,节点准确地进行自身定位是WSN应用的重要条件,并且 WSN节点自身的定位还可以在外部目标的定位和追踪以及提高路由效率等 方面发挥作用。因此,实现节点的自身定位对WSN具有重要的意义。\n获得节点自身定位信息可以利用全球定位系统(Global Position System,简称GPS)来实现。但是,为所有节点安装GPS接收器受到价格、 体积、功耗以及可扩展性等因素限制,存在着一些困难,甚至在某些场合 无法实现。因此,需要一种实现WSN节点自身定位的方法,利用传感器网 络中少量已知位置的节点来获得其他未知位置的节点的位置信息。现有技 术中,将已知位置的节点称作锚节点;未知位置的节点称作未知节点;锚 节点能通信的最远距离称为通信半径;通信半径范围内的一个节点称为一 跳点。锚节点根据自身位置建立本地坐标系,未知节点根据锚节点计算出 自己在锚节点本地坐标系里的相对位置,从而可以获知其位置信息。\n现有无线传感器网络节点自身定位方法主要有两种:基于测距技术的 定位方法和无需测距的定位方法。基于测距技术的定位方法通过测量节点 间点到点的距离或角度信息计算出节点位置,这种方法的精度较高,但是 对网络的硬件设施也要求较高,并且基于测距技术的定位通常需要多次测 量、循环求精,在获得相对精确的定位结果的同时会产生大量计算和通信 开销,所以,这种方法虽然在定位精度较高,但不适用于低功耗、低成本 的应用领域。无需测距的定位方法无需距离和角度信息,仅根据网络连通 性等信息即可实现节点的定位。\n无需测距的定位方法在成本、功耗等方面具有很大的优势,可以应用 于大多数领域。无需测距的定位方法中有一种为距离矢量定位方法 (Distance-Vector hop,简称DV-hop),现有DV-hop定位方法中,每个锚 节点通过与其他锚节点交换信息得到一个估计的平均每跳距离值,未知节 点收到一个锚节点估计值后,丢弃从其它锚节点发来的估计平均每跳距离 值,用收到的第一个锚节点的平均每跳距离乘以到各个锚节点的跳数作为 到各个锚节点的距离。现有DV-hop定位方法不需要测量点与点之间的距 离和角度,定位方法简单并且成本较低,但是,如果未知节点接收的第一 个锚节点估计的平均每跳距离值偏差很大,就会造成这个未知节点估计的 到各个锚节点的距离偏差非常大,从而导致定位误差非常大,精度相对不 高,估算出的位置和真实位置之间的偏差,即定位误差较大。例如,假设 未知节点的平均每跳距离为5时所估计出的定位精度最好,而锚节点A0 估计的平均每跳距离是1,距离未知节点的跳数是1;锚节点A1估计的平 均每跳距离是5,距离未知节点的跳数是2;锚节点A2估计的平均每跳距 离是10,距离未知节点的跳数是3。则未知节点最先收到锚节点A0发来 的值,用A0的平均每跳距离计算到各个锚节点的距离,由于A0的平均每 跳距离偏差较大,造成未知节点计算的到各个锚节点的距离偏差较大,从 而定位误差较大。\n发明内容\n本发明针对现有无需测距的距离矢量定位方法定位误差大,精度不高的 问题,提供一种无线传感器网络的加权距离矢量定位方法,以减少定位误差 提高定位精度。\n为了实现上述目的,本发明提供了一种无线传感器网络的加权距离矢 量定位方法,包括:无线传感器网络中每个锚节点获取其他锚节点位置和 距离其他锚节点的跳数信息;每个锚节点根据其他锚节点位置和距离其他 锚节点的跳数信息,估计平均每跳距离;未知节点获取距离每个锚节点的 跳数和每个锚节点广播的平均每跳距离信息;未知节点对获取的每个锚节 点的平均每跳距离信息进行加权处理,计算未知节点的最终平均每跳距离; 根据未知节点的最终平均每跳距离和距离每个锚节点的跳数,计算与每个锚 节点之间的距离;根据未知节点与每个锚节点之间的距离计算未知节点的位 置。\n上述技术方案中,所述未知节点对获取的每个锚节点的平均每跳距离信 息进行加权处理,计算未知节点的最终平均每跳距离的步骤具体为:根据未 知节点距离每个锚节点的跳数,计算获取的每个锚节点的平均每跳距离的 加权值,一个锚节点的平均每跳距离的加权值=未知节点距离此锚节点的 跳数的倒数/未知节点距离每个锚节点的跳数的倒数之和;计算未知节点的 最终平均每跳距离,未知节点的最终平均每跳距离为每个锚节点平均每跳距 离的加权值与每个锚节点的平均每跳距离的乘积之和。\n上述技术方案中,所述根据未知节点的最终平均每跳距离和距离每个锚 节点的跳数,计算与每个锚节点之间的距离的步骤具体为:最终平均每跳距 离和未知节点距离每个锚节点的跳数的乘积作为未知节点与每个锚节点的距 离。\n上述技术方案中,所述根据未知节点距离每个锚节点的距离计算未知节 点的位置的步骤包括:未知节点计算出距离三个锚节点的距离时,根据三个 锚节点的位置和未知节点距离三个锚节点的距离利用三边测量法计算未知节 点的位置;未知节点计算出距离三个以上锚节点的距离时,根据每三个锚节 点的位置信息和未知节点距离所述三个锚节点的距离估算出多个未知节点的 位置,取估算出的多个未知节点位置的平均值作为未知节点的位置。\n本发明提出了一种无需测距的无线传感器网络的定位方法,传统的 DV-hop定位方法中,未知节点在接收到第一个锚节点的信息后以接收到的第 一个锚节点估计的平均每跳距离对计算与此锚节点之间的距离,本发明对接 收到的每个锚节点估计的平均每跳距离进行加权处理,利用计算的最终平均 每跳距离计算未知节点与锚节点之间的距离,就整体网络来讲,各个锚节点 估计的平均每跳距离值分布在准确值的两侧,综合考虑多个锚节点估计 值,对它们进行加权处理能有效减小偏差,提高了平均每跳距离估计的准 确性,可有效解决现有DV-hop定位方法定位误差大、精度低的问题,从而大 大提高定位精度。\n下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。\n附图说明\n图1为本发明无线传感器网络的加权距离矢量定位方法流程图;\n图2为本发明无线传感器网络中每个锚节点获取其他锚节点位置和距 离其他锚节点的跳数信息实施例流程图;\n图3为本发明锚节点根据其他锚节点位置和距离其他锚节点的跳数信 息,估计平均每跳距离实施例流程图;\n图4为本发明未知节点获取距离每个锚节点的跳数和每个锚节点广播 的平均每跳距离信息实施例流程图;\n图5为本发明未知节点计算最终平均每跳距离实施例流程图;\n图6为本发明根据未知节点距离锚节点的距离计算未知节点的位置实施 例流程图;\n图7为本发明优选实施例流程图;\n图8为本发明三边测量法理论基础示意图;\n图9为本发明实施例示意图。\n具体实施方式\n图1为本发明无线传感器网络的加权距离矢量定位方法流程图。如图1 所示,本发明包括:无线传感器网络中每个锚节点获取其他锚节点位置和 距离其他锚节点的跳数信息;每个锚节点根据其他锚节点位置和距离其他 锚节点的跳数信息,估计平均每跳距离;未知节点获取距离每个锚节点的 跳数和每个锚节点广播的平均每跳距离信息;未知节点对获取的每个锚节 点的平均每跳距离信息进行加权处理,计算未知节点的最终平均每跳距离; 根据未知节点的最终平均每跳距离和距离每个锚节点的跳数,计算与每个锚 节点之间的距离;根据未知节点与每个锚节点之间的距离计算未知节点的位 置。\n本发明提出了一种无需测距的无线传感器网络的定位方法,传统的 DV-hop定位方法中,未知节点在接收到第一个锚节点的信息后以接收到的第 一个锚节点估计的平均每跳距离对计算与此锚节点之间的距离,本发明对接 收到的每个锚节点估计的平均每跳距离进行加权处理,利用计算的最终平均 每跳距离计算未知节点与锚节点之间的距离,就整体网络来讲,各个锚节点 估计的平均每跳距离值分布在准确值的两侧,综合考虑多个锚节点估计 值,对它们进行加权处理能有效减小偏差,提高了平均每跳距离估计的准 确性,可有效解决现有DV-hop定位方法定位误差大、精度低的问题,从而大 大提高定位精度。\n图2为本发明本发明无线传感器网络中每个锚节点获取其他锚节点位 置和距离其他锚节点的跳数信息实施例流程图。如图2所示,无线传感器 网络中每个锚节点获取其他锚节点位置和距离其他锚节点的跳数信息包 括:每个锚节点广播包含自身位置和初始为0的计数器信息的数据包;未 知节点接收锚节点的数据包,将数据包中的计数器加1后转发;一个锚节 点接收到另外一个锚节点的数据包时,判断是否收到过此锚节点的数据包, 是则保存此锚节点的位置信息和收到此锚节点的数据包中计数器最小的值, 将计数器最小的值作为锚节点到此锚节点的跳数;否则保存此锚节点的位置 信息和距离此锚节点的跳数信息。\n本发明中锚节点广播的数据包中包含计数器,计数器在本发明中的作用 是记录节点到节点之间的跳数,未知节点在接收到此锚节点发送的数据包时, 将计数器加1后转发,经过若干节点的转发,另外一锚节点可能接收到从多 条路径传来的此锚节点的数据包,但最后保存计数器值最小的数据包,这样 的目的是保证两个锚节点经过的路径跳数最少,将最少的跳数作为两个锚节 点之间的跳数,由此每个锚节点都可以获取其他锚节点的位置信息及到其他 锚节点的跳数,以便后续计算平均每跳距离。\n图3为本发明锚节点根据其他锚节点位置和距离其他锚节点的跳数信 息,估计平均每跳距离实施例流程图。如图3所示,锚节点首先根据自身的 位置信息和其他锚节点的位置信息计算与其他锚节点之间的距离;然后根据 锚节点与其他锚节点之间的距离和到其他锚节点的跳数信息,估计平均每 跳距离,其中,每个锚节点的平均每跳距离=此锚节点与其他锚节点之间 的距离的和/锚节点距离其他锚节点的跳数的和。例如:锚节点1接收到锚 节点2、3、4的数据包,并且根据自身的位置和锚节点2、3、4的位置计 算出锚节点1距离锚节点2的距离为40m,距离锚节点3的距离为60m,距 离锚节点4的距离为80m;锚节点1距离锚节点2的跳数为6,距离锚节 点3的跳数为4,距离锚节点4的跳数为5,则锚节点1的平均每跳距离 为 本发明中所有锚节点按上述原理都可计算出一个估计 的平均每跳距离值。\n图4为本发明未知节点获取距离每个锚节点的跳数和每个锚节点广播 的平均每跳距离信息实施例流程图。如图4所示,锚节点广播包含自身平 均每跳距离和初始为0计数器信息的数据包;未知节点接收锚节点的数据 包,将数据包中的计数器加1后转发,保存接收到锚节点的平均每跳距离 和计数器的值,将计数器的值作为距离接收到的锚节点的跳数。\n图5为本发明未知节点计算最终平均每跳距离实施例流程图。如图5所 示,未知节点对获取的每个锚节点的平均每跳距离信息进行加权处理,计算 未知节点的最终平均每跳距离包括:根据未知节点距离每个锚节点的跳数, 计算获取的每个锚节点的平均每跳距离的加权值,一个锚节点的平均每跳 距离的加权值=未知节点距离此锚节点的跳数的倒数/未知节点距离每个 锚节点的跳数的倒数之和。\n为说明方便,将锚节点i的平均每跳距离记为si(其中,i=0,1,2, 3...),将未知节点距离锚节点i的跳数记为Ni(其中,i=0,1,2,3...)。 下面对图5举例说明:\n假设未知节点共收到n个锚节点,未知节点距离每个锚节点的跳数为 N1,N2,N3...Nn;则每个锚节点的平均每跳距离的加权值,记为\n\n根据每个锚节点的平均每跳距离距离,计算未知节点的最终平均每跳 距离,记为S, 即每个锚节点平均每跳距离的加权值与每个锚节 点的平均每跳距离的乘积之和。用最终平均每跳距离S和未知节点距离锚节 点i的跳数Ni的乘积作为未知节点与锚节点i的距离,记为Li=S×Ni。\n传统的DV-hop方法中,每个锚节点通过与其他锚节点交换信息得到 一个估计的平均每跳距离。未知节点收到一个锚节点估计平均每跳距离 后,丢弃其它锚节点发来的估计平均每跳距离,用接收的此锚节点的平均 每跳距离乘以到各个锚节点的跳数作为到各个锚节点的距离,因此,如果 这个锚节点估计的平均每跳距离偏差很大,就会造成这个未知节点估计的 到各个锚节点的距离偏差非常大,从而导致定位误差非常大。\n本发明综合考虑多个锚节点估计值能有效减小偏差,利用本发明的方 法,对接收的各个锚节点的平均每跳距离加权处理,综合考虑多个锚节点 的平均每跳距离,对越近的锚节点赋予的加权值越大(因为加权值为跳数 的倒数,跳数越少,距离越近,加权值越大),因此,本发明可有效保证 不会因为一个锚节点的平均每跳距离估计偏差过大而导致整体定位误差 大,又有效考虑了比较近的锚节点在估计定位过程中的重要性。采用本发 明后,整个网络中由于减弱了估计误差过大的锚节点的影响同时保证了有 价值的锚节点的重要性,所有定位精度可有效提高。\n图6为本发明根据未知节点距离锚节点的距离计算未知节点的位置实施 例流程图。如图6所示,计算未知节点的位置包括:未知节点计算出少于三 个锚节点的距离时,不能定位,本方法结束;未知节点计算出距离三个锚节 点的距离时,根据三个锚节点的位置和未知节点距离三个锚节点的距离利用 三边测量法可计算未知节点的位置;未知节点计算出到三个以上锚节点的距 离时,根据每三个锚节点的位置信息和未知节点距离所述三个锚节点的距离 估算出多个未知节点的位置,取估算出的多个未知节点位置的平均值作为未 知节点的位置。\n图7为本发明三边测量法理论基础示意图。如图7所示,未知节点A0和 3个锚节点A1、A2、A3之间的距离分别为d1、d2、d3,3个锚节点A1、A2、 A3的位置分别为(x1,y1)、(x2,y2)、(x3,y3),假设未知节点的位 置为A0(x,y),那么可以建立下面方程组:\n\n由上面方程组可以算出未知节点的位置(x,y)。当未知节点接收到多于3 个锚节点,并且计算出多于3个锚节点的距离,则根据上述的三边测量法可 以算出一个以上未知节点的位置,将它们的平均值作为未知节点的位置。至 此,所有未知节点均可根据本发明进行定位,确定其位置信息。\n图8为本发明优选实施例流程图。\n步骤1锚节点广播数据包,数据包包含自身的位置信息和一个初始为0 的计数器;\n步骤2判断接收到数据包的是否为锚节点,否则接收到数据包的为未知 节点,将计数器加1,然后转发该数据包,执行步骤4;是则锚节点接收到 另一个锚节点广播的数据包(本锚节点除外),判断是否已经收到过这个锚节 点发来的数据包,如果是,执行步骤3,否则保存此锚节点的数据包;\n步骤3比较两个数据包中计数器的大小,保存计数器值小的数据包,将 计数器的值作为两个锚节点之间的跳数,执行步骤4;\n步骤4判断广播数据包是否结束,是则执行步骤5,否则继续执行步骤 2;\n步骤5锚节点根据数据包中其他锚节点的位置信息和自身的位置算出和 其他锚节点之间的距离,根据此锚节点与其他锚节点的跳数估算平均每跳距 离,锚节点i的平均每跳距离si=锚节点i与其他锚节点之间的距离的和/ 锚节点i距离其他锚节点的跳数的和;所有锚节点重复步骤5,此时所有锚节 点都估算出一个平均每跳距离Si(其中,i=0、1、2、3....);\n步骤6锚节点i广播数据包,数据包包含估计的平均每跳距离值Si和一 个初始为0的计数器;\n步骤7未知节点接收锚节点i的数据包,保存接收锚节点的数据包中计 数器的值Ni(即未知节点到该锚节点的跳数)和平均每跳距离值Si,将计数 器加1后转发(注意:此处未知节点保存接收锚节点的数据包的最小值,例 如:未知节点A接收到锚节点1发来的2个数据包,但是一条路径发来的数 据包的跳数为1,另一条路径发来的数据包跳数为5,则保存跳数为1的数据 包,由此,未知节点如果可以接收到n个锚节点的信息,则保存n个锚节点 的位置和距离n个锚节点的跳数信息);\n步骤8未知节点根据Ni的值为每个平均每跳距离Si赋予权值:\n假设未知节点一共收到n个锚节点发来的数据包,则平均每跳距离Si的 加权值: 计算最终平均每跳距离S: \n步骤9根据最终平均每跳距离S乘以未知节点到锚节点的跳数Ni,计算 未知节点到锚节点i的距离Li,即Li=S×Ni;\n步骤10未知节点计算出少于三个锚节点的距离时,不能定位,本方法结 束;未知节点计算出距离三个锚节点的距离时,根据三个锚节点的位置和未 知节点距离三个锚节点的距离利用三边测量法可计算未知节点的位置;未知 节点计算出到三个以上锚节点的距离时,根据每三个锚节点的位置信息和未 知节点距离所述三个锚节点的距离估算出多个未知节点的位置,取估算出的 多个未知节点位置的平均值作为未知节点的位置。\n所有未知节点重复步骤7-10,即可对每个未知节点进行定位,从而整 个网络均可获得定位。\n图9为本发明实施例示意图。下面结合图8及图9对本发明进行举例说 明:\n如图9所示,L1、L2、L3是三个锚节点,A是未知节点。锚节点L1收到 L2、L3的数据包,根据L1自身的位置信息和收到锚节点的位置信息计算出 L2和L1之间的距离为40m,跳数是2;L3和L1之间的距离是100m,跳数是 6;则锚节点L1估计的平均每跳距离值S1是 同理可算出L2估 计的平均每跳距离值S2是 L3所估计的平均距离值S3是 未知节点A收到三个锚节点发来的包,获知A与L1之间跳数 N1为3,与2之间跳数N2为2,与L3之间的跳数N3为3,计算出平均每跳距 离S1、S2、S3的加权值 , , ;计算最终平均每 跳距离 ,根据最终平均每跳距离S和A距离 L1、L2、L3的跳数计算A到L1的距离L1=16.58×3=49.74,同理L2=33.16、 L3=49.74。未知节点A估计出到三个锚节点的距离,再根据三个锚节点的位 置信息,即可以根据三边测量法进行定位计算。\n本发明综合考虑多个锚节点估计的平均每跳距离,对接收的各个锚节 点的平均每跳距离进行加权处理,距离越近的锚节点的加权值越大,因此, 本发明可有效保证不会因为一个锚节点的平均每跳距离估计偏差过大而 导致整体定位误差大,又有效考虑了比较近的锚节点在估计定位过程中的 重要性,从而能有效减小偏差。本发明本质是对平均每跳距离的平滑处理, 避免单个锚节点对整体影响过大,同时保证有价值的锚节点发挥更大的作 用。采用本发明,并不能保证对每一个未知节点都提高定位精度,但是, 整个网络中由于减弱了估计误差过大的锚节点的影响同时保证了有价值 的锚节点的重要性,所有定位精度可有效提高。在本发明的仿真结果中, 也表明随着节点数量增多、锚节点比例增大,采用本发明后,整个网络的 定位精度比现有的DV-hop定位方法有明显的提高。\n综上所述,本发明提出了一种无需测距的无线传感器网络的定位方法, 在现有的DV-hop定位方法的基础上,对接收到的每个锚节点估计的平均每跳 距离进行加权处理,利用计算的最终平均每跳距离计算未知节点与锚节点之 间的距离,提高了平均每跳距离估计的准确性,可有效解决现有DV-hop定位 方法定位误差大、精度低的问题,从而大大提高定位精度\n最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制, 尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当 理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技 术方案的精神和范围。
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |