首页> 中国专利> 带有约束条件的UKF的WSN节点定位方法

带有约束条件的UKF的WSN节点定位方法

摘要

一种带约束条件的UKF的WSN节点定位方法。首先,将极大似然估计法与约束条件结合进行初步定位,使用约束条件和未知节点相邻两时刻中前一时刻的坐标对MLE计算结果进行修正,获得新的初始坐标值。其次,以未知节点坐标为系统状态变量,RSSI为观测量,建立基于标准UKF算法的定位系统的状态方程和观测方程,进行精确定位。相比传统的节点定位算法和EKF算法,不仅提高了节点定位精度,而且引入约束,增强了滤波的鲁棒性和收敛性,具有非常重要的实用价值。

著录项

  • 公开/公告号CN104363649A

    专利类型发明专利

  • 公开/公告日2015-02-18

    原文格式PDF

  • 申请/专利权人 浙江工业大学;

    申请/专利号CN201410370545.1

  • 发明设计人 欧县华;武宪青;何熊熊;

    申请日2014-07-30

  • 分类号H04W64/00(20060101);H04W84/18(20060101);

  • 代理机构33201 杭州天正专利事务所有限公司;

  • 代理人王兵;黄美娟

  • 地址 310014 浙江省杭州市下城区潮王路18号

  • 入库时间 2023-12-17 04:06:25

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-04-21

    专利权的转移 IPC(主分类):H04W64/00 登记生效日:20200401 变更前: 变更后: 申请日:20140730

    专利申请权、专利权的转移

  • 2017-09-29

    授权

    授权

  • 2015-03-25

    实质审查的生效 IPC(主分类):H04W64/00 申请日:20140730

    实质审查的生效

  • 2015-02-18

    公开

    公开

说明书

技术领域

本发明涉及一种用于无线传感器网络领域的节点自定位方法,具体是一种带有约束条件的UKF的WSN节点定位方法。

背景技术

由于微机电系统技术、无线通信技术和数字电子技术等技术的发展,促进了无线传感器网络(WSN)的产生与高速发展。无线传感器网络作为一个新兴的网络,改变了人与自然界之间的交互方式,被称为是IT领域的“第四次产业革命”。1999年,美国的《商业周刊》杂志将无线传感器网络列为21世纪最重要的21项技术之一。2003年,《技术评论》将无线传感器网络列为改变世界的十大新兴技术之首,同年《商业周刊》将其评为全球未来四大高科技产业之一。由于无线传感器网络所具备的各种能力和优势,国内外许多国家都投入了大量的人力、物力和财力支持无线传感器网络的研究和应用。近年来,我国在国家自然基金、863计划、973计划和国家科技重大专项等多个层面持续的投入,加速了我国无线传感器网络研究和应用各方面的快速发展,研究从军事领域向民用领域扩展,并逐步实现了产业化。无线传感器网络现已广泛应用于国防军事、感知医疗、交通运输管理和空间探索等领域。

节点定位技术作为无线传感器网络的重要关键技术之一,不仅可以有效提高网络的路由效率,还可以实现管理整个网络。并且在许多应用中,网络节点的定位信息是进一步研究和应用的前提与基础,所以实现节点自定位具有重要现实意义。

节点定位算法常用的分类是:基于测距的定位算法和无需测距的定位算法。无需测距的定位算法仅根据网络的连通度来实现对未知节点的定位,主要方法有:质心定位算法、DV-Hop定位算法、APIT定位算法、凸规划定位算法和MDS-MAP定位算法等。基于测距的定位算法主要有测距、节点定位和坐标修正三个阶段组成。其中测距常用的技术有:RSSI、TOA、TDOA和AOA四种;节点定位的传统方法有:三角测量法、三边测量法、极大似然估计法和极小极大估计法。由于节点定位算法模型具有非线性性,往往采用非线性滤波技术对坐标进行修正,常用的有扩展卡尔曼滤波(EKF)和粒子滤波。而对于EKF算法采用泰勒级数展开式中的低阶次项近似代替非线性系统所产生的误差,不仅降低了定位精度,而且还有可能导致滤波器发散。同时,EKF及其衍生的算法无可避免的都要计算雅可比矩阵,对于非线性系统来说往往计算复杂且困难。为了改善上述问题,Julier等人提出的一种基于无迹变换的UKF非线性滤波算法,该算法无需计算雅可比矩阵,且滤波估计具有更高的精度。虽然UKF滤波算法对EKF存在的一些问题有了很大的改善,但UKF也是以卡尔曼滤波为基础的非线性滤波算法,仍存在着受模型误差、噪声和干扰等不确定因素的影响而造成算法的精度降低和收敛速度变慢等问。同时,UKF算法存在对初始值非常敏感的问题,初始值波动会严重影响到滤波算法的性能,甚至有可能导致滤波器发散。鉴于此原因,本发明针对基于UKF的定位算法的对初始值敏感的问题,提出了一种带约束条件的节点定位算法。

发明内容

发明要解决RSSI受环境中各种干扰因素影响使其值失真大、造成测距阶段和节点定位阶段获得的结果具有较大的误差和波动性的缺点,在节点定位阶段引入约束条件,提出一种定位精度高,收敛速度快,鲁棒性强的节点定位方法。

本发明所述的带约束条件的UKF的WSN节点定位方法,其工作步骤是:

步骤1.测距模型有理论模型和经验模型两种,本发明中的测距模型采用理论模型中的对数-常态分布模型,使用高斯滤波技术和曲线拟合技术对实验环境中测试获得的数据进行处理确定模型中的未知参数,建立RSSI与距离之间的关系。

步骤2.使用测距模型将RSSI转换为距离值。参照附图2所示,使用MLE法求得坐标PMLE,坐标值为(xMLE,yMLE);设未知节点相邻两时刻中前一时刻的坐标为P0,坐标值为(x0,y0);以R为半径,P0为圆心,作一约束圆;选取当前时刻RSSI值中最大的两个信标节点设为A和B,其坐标分别为(x1,y1)和(x2,y2);作直线AP0和BP0,与约束圆的交点分别为M和N,则扇形MP0N构成一个坐标约束区域。使用下面公式分别求出点M和N的坐标值为(xM,yM)和(xN,yN)。

>(x-x0)=k(y-y0)(x-x0)2+(y-y0)2=R2>

式中:k为直线的斜率值。

以M、PMLE、N、P0四点为顶点构成一个四边形,求得四边形的质心坐标即为初始定位所得的坐标(x',y')。

>x=14(x0+xM+xMLE+xN)>

>y=14(y0+yM+yMLE+yN)>

步骤3.以未知节点的坐标作为系统的状态变量,用RSSI值作为观测值,以测距模型为观测方程,建立自适应UKF滤波系统。

3.1状态方程:

Xk+1=f(Xk)+wk=AXk+wk

式中:f(·)为非线性函数,>A=1001>为状态转移矩阵,Xk=[xk,yk]Τ表示第k时刻的系统状态随机变量,wk为系统过程噪声,其均值为零,协方差为Qk

3.2观测方程:

Yk,i=h(Xk)+vk=Pr(dk,i)

Pr(dk,i)=Pr(d0)-10·θ·log(dk,i)+v

式中:h(·)为非线性函数,表示未知节点与第i个信标节点之间的距离,Pr(dk,i)为第i个信标节点的接收RSSI值,Pr(d0)为d0=1m时的接收RSSI值,Yk为系统观测量即信标节点的接收RSSI值,vk为观测噪声,协方差为Rk,θ为路径损耗因子。

步骤4.标准UKF算法实现:

4.1初始化:

>X^0=E[X0]P0=E[(X0-X^0)(X0-X^0)T]>

4.2样点计算:

>χk-1(0)=X^k-1χk-1(i)=X^k-1+(L+λ)(Pk-1)(i)i=1,2,...,Lχk-1(i)=X^k-1-(L+λ)(Pk-1)(i-L)i=L+1,L+2,...,2L>

4.3时间更新:

>χk|k-1x=f(χk-1x)>

>X^k|k-1=Σi=02Lωi(m)χi,k|k-1x>

>P^k|k-1=Σi=02Lωi(c)[χi,k|k-1x-X^k|k-1][χi,k|k-1x-X^k|k-1]T+Qk-1>

4.4量测更新:

>Kk=PxkykPykyk-1>

>X^k=X^k|k-1+Kk(Yk-Y^k|k-1)>

>Pk=P^k|k-1-KkPykykKkT>

式中:>ω0m=λ(L+λ),ω0c=λ(L+λ)+(L-α2+β),ωim=ωic=λ2(L+λ),>i=1,2,....,2L,α为正常数,β表示样本点的分布信息,κ为控制权值分布的参数,L为随机变量X的维数,分别为第i个样本点所对应的均值和方差统计特性的权系数。X0为系统随机变量的初始值,即步骤2所得的结果,P0为协方差初始值,为k-1时刻的样本点集,为变换点集,为随机变量的一步提前预测值,为观测量的一步提前预测值,Yk为k时刻的系统观测量,为一步提前预测协方差矩阵,为协方差矩阵,Pk为k时刻的协方差矩阵估计值,Kk为k时刻的滤波增益值,为k时刻的随机变量估计值,即所求节点坐标值。

本发明的优点和有益效果:

本发明在对数-常态分布模型和标准UKF算法的基础上,提出来一种带约束的WSN节点定位算法。本发明节点定位由初始定位和精确定位两部分构成,在初始定位中,在传统的MLE算法的基础上引入了约束环节,提高了初始定位的结果精度,同时增强了稳定性,较好了改善了初始定位坐标的波动性。同时采用UKF算法,相比仅使用传统的三边测量法、三角测量法和MLE法,以及EKF算法,不仅提高了精度,而且还增加了收敛速度,实时性变强。因此,本发明所提出的定位算法具有更好的应用价值。

附图说明

图1为本发明流程图。

图2为本发明的约束原理图。

图3为未使用约束条件的节点定位误差图。

图4为使用约束条件的节点定位误差图。

具体实施方式

参照附图:

本发明所述的带约束条件的UKF的WSN节点定位方法,其工作步骤是:

步骤1.测距模型有理论模型和经验模型两种,本发明中的测距模型采用理论模型中的对数-常态分布模型,使用高斯滤波技术和曲线拟合技术对实验环境中测试获得的数据进行处理确定模型中的未知参数,建立RSSI与距离之间的关系。

步骤2.使用测距模型将RSSI转换为距离值。参照附图2所示,使用MLE法求得坐标PMLE,坐标值为(xMLE,yMLE);设未知节点相邻两时刻中前一时刻的坐标为P0,坐标值为(x0,y0);以R为半径,P0为圆心,作一约束圆;选取当前时刻RSSI值中最大的两个信标节点设为A和B,其坐标分别为(x1,y1)和(x2,y2);作直线AP0和BP0,与约束圆的交点分别为M和N,则扇形MP0N构成一个坐标约束区域。使用下面公式分别求出点M和N的坐标值为(xM,yM)和(xN,yN)。

>(x-x0)=k(y-y0)(x-x0)2+(y-y0)2=R2>

式中:k为直线的斜率值。

以M、PMLE、N、P0四点为顶点构成一个四边形,求得四边形的质心坐标即为初始定位所得的坐标(x',y')。

>x=14(x0+xM+xMLE+xN)>

>y=14(y0+yM+yMLE+yN)>

步骤3.以未知节点的坐标作为系统的状态变量,用RSSI值作为观测值,以测距模型为观测方程,建立自适应UKF滤波系统。

3.1状态方程:

Xk+1=f(Xk)+wk=AXk+wk

式中:f(·)为非线性函数,>A=1001>为状态转移矩阵,Xk=[xk,yk]Τ表示第k时刻的系统状态随机变量,wk为系统过程噪声,其均值为零,协方差为Qk

3.2观测方程:

Yk,i=h(Xk)+vk=Pr(dk,i)

Pr(dk,i)=Pr(d0)-10·θ·log(dk,i)+v

式中:h(·)为非线性函数,表示未知节点与第i个信标节点之间的距离,Pr(dk,i)为第i个信标节点的接收RSSI值,Pr(d0)为d0=1m时的接收RSSI值,Yk为系统观测量即信标节点的接收RSSI值,vk为观测噪声,协方差为Rk,θ为路径损耗因子。

步骤4.标准UKF算法实现:

4.1初始化:

>X^0=E[X0]P0=E[(X0-X^0)(X0-X^0)T]>

4.2样点计算:

>χk-1(0)=X^k-1χk-1(i)=X^k-1+(L+λ)(Pk-1)(i)i=1,2,...,Lχk-1(i)=X^k-1-(L+λ)(Pk-1)(i-L)i=L+1,L+2,...,2L>

4.3时间更新:

>χk|k-1x=f(χk-1x)>

>X^k|k-1=Σi=02Lωi(m)χi,k|k-1x>

>P^k|k-1=Σi=02Lωi(c)[χi,k|k-1x-X^k|k-1][χi,k|k-1x-X^k|k-1]T+Qk-1>

4.4量测更新:

>Kk=PxkykPykyk-1>

>X^k=X^k|k-1+Kk(Yk-Y^k|k-1)>

>Pk=P^k|k-1-KkPykykKkT>

式中:>ω0m=λ(L+λ),ω0c=λ(L+λ)+(L-α2+β),ωim=ωic=λ2(L+λ),>i=1,2,....,2L,α为正常数,β表示样本点的分布信息,κ为控制权值分布的参数,L为随机变量X的维数,分别为第i个样本点所对应的均值和方差统计特性的权系数。X0为系统随机变量的初始值,即步骤2所得的结果,P0为协方差初始值,为k-1时刻的样本点集,为变换点集,为随机变量的一步提前预测值,为观测量的一步提前预测值,Yk为k时刻的系统观测量,为一步提前预测协方差矩阵,为协方差矩阵,Pk为k时刻的协方差矩阵估计值,Kk为k时刻的滤波增益值,为k时刻的随机变量估计值,即所求节点坐标值。

例如,参照附图1:

在确定定位方法后,提出本发明解决其技术问题所采用的技术方案:

1.在实验区域内搭建实验平台,进行实际实验测试,获取多组不同已知距离下的RSSI值,对获得的RSSI数据在MATLAB平台上进行高斯滤波处理,确定距离与之对应的优化后的RSSI关系,采用最小二乘法拟合RSSI-距离曲线,确定测距模型中的未知参数,获得参数值为θ=2.2,Pr(d0)=-41。

2.在一个30米×20米的矩形区域边缘处布置3个信标节点。信标节点坐标分别为:(30,0),(14,20),(0,8),同时在区域内随机布置1个未知节点,进行节点定位实验。

3.将RSSI经过测距模型折算为距离值,使用极大似然估计法获得坐标(xMLE,yMLE),再根据约束算子原理求得点M和点N的坐标(xM,yM)和(xN,yN),求得经过约束算子后的节点初始定位坐标(x',y')。

>x=14(x0+xM+xMLE+xN),y=14(y0+yM+yMLE+yN)>

4.建立基于UKF算法的节点定位系统的状态方程和观测方程,直接采用RSSI作为观测方程的观测量Yk,设置UKF方程中参数L=2,α=0.01,κ=0,β=2,Qk=diag([0.4,0.4]),Rk=diag([0.01,0.01,0.01]),执行标准UKF方程,即可得到状态估计和协方差Pk。将不使用的约束条件和使用约束条件定位算法在MATLAB上分别迭代100次,得到的节点定位误差仿真效果分别如图3和图4所示。对比可以发现,使用约束条件的定位算法不仅精度上有了明显的提高,而且定位误差的波动性有了很大程度上的减弱,进一步说明了本发明具有的良好的性能。

本说明书实施例所述的内容仅仅是对发明构思的实现形式的列举,本发明的保护范围不应当被视为仅限于实施例所陈述的具体形式,本发明的保护范围也及于本领域技术人员根据本发明构思所能够想到的等同技术手段。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号