[发明专利]一种无线传感器网络中未知节点定位的方法与系统在审
申请号: | 201910268557.6 | 申请日: | 2019-04-02 |
公开(公告)号: | CN110062459A | 公开(公告)日: | 2019-07-26 |
发明(设计)人: | 秦岭;侯安琪 | 申请(专利权)人: | 南京工业大学 |
主分类号: | H04W64/00 | 分类号: | H04W64/00;H04W40/24 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 211816 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 未知节点 无线传感器网络 信标节点 数据采集领域 未知节点位置 最终位置坐标 精度校正 位置分布 位置坐标 信息感知 硬件设备 跳数 加权 估算 筛选 全局 | ||
1.一种无线传感器网络中未知节点定位的方法与系统,其特征在于,所述方法包括以下步骤:
步骤一:未知节点对信标节点数据集采集,采集信标节点的位置信息,一个初始值为0表示跳数的参数信息,区分不同信标节点的信标消息,得到参与未知节点定位的信标节点数据集;
步骤二:未知节点平均跳距的计算,设置跳数阈值P,筛选参与定位的信标节点,采用反距离加权校正方法,计算出未知节点到信标节点的估计距离和未知节点的平均跳距;
步骤三:未知节点位置坐标计算,根据未知节点与信标节点的两种分布情况,分别采用两种不同的节点坐标计算方法,最终计算出未知节点的位置坐标。
2.根据权利要求1所述的一种无线传感器网络中未知节点定位的方法与系统,其特征在于,步骤一中所述得到未知节点对信标节点数据集采集方法包括以下步骤:
步骤一:首先未知节点接收到参与定位的信标节点的信标消息后,创建一个用于记录节点到信标节点最小跳数的路由表,并且在传播过程中不断地更新;
步骤二:然后当节点接收信标消息时,首先它会先检查路由表中是否存在相应信标节点的记录。如果记录不存在,则节点将会在路由表中记录该信标节点的信标消息。如果记录存在,并且信标消息中的跳数值小于表中记录的值,则更新路由表中记录的值,并将此信息发给邻居节点,否则舍去。
3.根据权利要求1所述的一种无线传感器网络中未知节点定位的方法与系统,其特征在于,步骤二所述的未知节点平均跳距的计算包括以下步骤:
步骤一:跳数阈值P的选择受到网络中节点的连通度以及信标节点在整个网络中所占比例的影响,且跳数阈值P随着连通度的增大而减小,随着信标节点占比的增大而减小。在a×a的正方形网络区域中,节点通信半径为R,参与定位的信标节点个数为N1,整个网络的节点总数为N2,信标节点的密度为ρ,则跳数阈值P的计算公式为:
式中Pmax表示参与定位的信标节点到未知节点最小跳数集合中的最大值,该值的选取应该尽量满足所有未知节点的定位。根据信标节点到未知节点的最小跳数集,筛选出小于跳数阈值P的信标节点;
步骤二:筛选出参与定位的信标节点后,我们采用传统定位方法,采用公式(2)计算信标节点的平均跳距,采用公式(3)计算出未知节点到信标节点的距离:
其中,Ci表示信标节点i的平均跳距,(xi,yi)和(xj,yj)分别表示信标节点i,j的坐标,hij表示信标节点i和信标节点j之间的跳数;
dMi=CM×hopMi (3)
其中,dMi表示未知节点M与信标节点i之间的估计距离,CM表示未知节点M的平均跳距,hopMi表示未知节点M与信标节点i之间的最小跳数;
步骤三:最后,我们提出反距离加权精度校正方法,对参与定位的信标节点进行加权计算,并根据公式(4)计算出信标节点的加权值,然后利用公式(5)从整体角度考虑,计算出未知节点的平均跳距,其计算公式为:
其中,Wi为信标节点i的平均跳距加权值,其计算公式为;
其中,CM为未知节点M的平均跳距。
4.根据权利要求1所述的一种无线传感器网络中未知节点定位的方法与系统,其特征在于,步骤三所述的未知节点位置坐标计算包括以下步骤:
步骤一:对于满足多边测量法要求的节点,即以参与定位的信标节点为圆心,以信标节点到未知节点估算距离为半径,几何上形成多个圆交于一点的情况,采用多边测量法,计算未知节点的位置,其计算公式为:
其中,(x0,y0)表示未知节点M的坐标,(xi,yi)(i=1,2,...,N)表示信标节点i的坐标,dMi表示未知节点M到信标节点i的估计距离。用公式(6)中的每一行依次去减最后一行,可以将公式(6)转化为公式(7),其计算公式为:
公式(7)可以转化为矩阵形式AX=b,其中A、X、b的计算公式分别为:
最后,通过最小二乘法求解该方程,节点分布情况一的未知节点位置坐标计算公式为:
X=(ATWiA)-1ATWib (11)
步骤二:对于不满足多边测量法的节点,即以参与定位的信标节点为圆心,以信标节点到未知节点估算距离为半径,几何上形成多个圆交于一个范围的情况,采用质心定位算法,首先从N个信标节点中任意选取三个信标节点,计算未知节点的位置,其计算公式为:
根据公式(12)可以得到6个交点的坐标,对这6个交点坐标取平均值,即可得到此次使用质心定位算法计算得到的未知节点位置坐标,其计算公式为:
其中,(a1,b1)表示此次使用质心定位算法计算得到的未知节点位置坐标,表示交点坐标。对于N个信标节点,采用质心定位算法,可以得到节点分布情况二的知节点位置坐标,其计算公式为:
步骤三,根据以上两种方法求取的结果,最终得到未知节点M的位置坐标(xM,yM)的计算公式为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京工业大学,未经南京工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910268557.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种无线信号指纹库优化更新方法和装置
- 下一篇:室内定位系统及方法