APP下载

针对多目标的分布式多边融合定位①

2022-01-05张利军苏俊琦梁宇倩

计算机系统应用 2021年12期
关键词:滤波椭圆噪声

张利军, 杨 波, 苏俊琦, 梁宇倩

(山西大学 数学科学学院, 太原 030006)

1 引言

随着无线通信技术的进步以及无线传感器网络(Wireless Sensor Networks, WSNs)[1-3]等的飞速发展,利用无线网络的目标定位技术已经成为环境监测、室内定位、无线电监控等[4,5]领域中众多学者关注的热点问题.

现今, 已有大量关于WSNs定位算法的研究成果.根据传感器测量值的物理变量类型划分, 可分为3类:基于到达角度定位 (Angle of Arrival, AoA)、基于到达时间差 (Time Difference of Arrival, TDoA) 定位和基于接收信号强度指数(Received Signal Strength Indicator,RSSI)定位[6,7]. 其中基于RSSI的 WiFi和ZigBee等技术具有低成本、低功耗、易部署等优势, 使得基于RSSI 的室内定位得到了广泛关注.

基于RSSI的定位方法的基本工作原理是利用RSSI值与距离之间存在的关系, 根据终端测量接收到的信号强度和已知的无线测距模型, 估算出收发方之间的距离. 然而, 在实际应用中, 噪声的多模态和复杂多变的特性给精确定位带来巨大障碍, 使得定位性能得不到保障. 针对该问题, 主流的处理方法有两种: 一种以拓展卡尔曼滤波(Extended Kalman Filtering,EKF)方法[8,9]为代表, 根据噪声的统计特性进行分析;另一种以集员滤波(Set-Membership Filtering, SMF) 方法[10,11]为代表, 将噪声看作是幅值有界但大小未知的量进行分析. 然而, 在实际的应用中, 精确的噪声统计特性是无法获取的, 这大大降低了EKF的性能. 而这些杂乱噪声信号虽是未知的, 但是噪声的边界容易获得, 因而本文考虑采用集员滤波方法来处理未知但有界的噪声.

文献[10]提出集员滤波后, 集员滤波在理论与应用上都引起了很多学者的关注. 文献[11]采用集员滤波对带有非线性有约束的系统进行了分析, 考虑了非线性函数线性化时基点误差和截断误差对状态估计的影响. 文献[12]解决了一类具有传感器饱和的离散时变系统的集员滤波问题. 然而这些研究成果仅适用于单目标系统. 近年来, 随着传感器成本的逐年下降以及高精度、多目标定位的需求越来越多, 很多学者开始倾向于研究针对多目标的分布式多边椭圆定位, 以提升定位精度并准确刻画目标状态. Le Thu Nguyen等[13]提出了基于序列蒙特卡罗方法的多源定位系统. Meng等[14]针对WSN 中基于能量的多源定位, 提出了一种有效的EM算法. 在此基础上, Meng等[15,16]基于集员滤波思想, 分析了声能损耗模型下的多源椭圆定位问题. 然而, 由于声能模型的结构特性, 使得其分析难度过大,且当锚节点与待测节点距离过近时高阶余项无界, 无法满足定位要求.

本文针对基于RSSI的多目标定位问题, 提出点估计与椭圆估计相融合的分布式多边融合定位算法. 首先, 通过多边定位算法进行粗定位. 其次通过集员滤波方法求解多目标椭圆定位问题. 值得指出的是, 与以往的优化算法不同, 本文提出的优化算法获得的结果为可以包含真实目标节点位置的椭圆集, 而非一个最优估计点.

2 问题描述

2.1 系统组成

本文研究了无线传感网络上基于 RSSI的室内多目标的定位问题. 传感网络结构如图1所示.

图1 传感网络结构

图1中,N个待测节点通过通信信道向附近的锚节点发送信号, 分布在已知位置的N个锚节点分别接收RSSI并传输到数据处理中心. 数据处理中心首先通过多边定位算法进行粗定位, 然后再通过集员滤波进一步优化定位性能.

2.2 RSSI测距模型

在利用RSSI定位时, 一般采用对数分布阴影模型[17]来确定距离与测量值间的关系, 其形式如下:

式中, α =Pt-PL(d0)-v,Pt表示接收功率,PL(d0)表示距离为d0时的路径损耗,d0一般取为1 m,v为环境噪声, 参数γ 是依赖于环境的信号损耗指数, γ一般在[2, 4]之间取值. 由式(1)变形可得:

本文假定参数α 和 γ 为先验已知的.

2.3 多边定位求初值

数据处理中心接收到各锚节点的RSSI信号后, 即可利用RSSI测距模型得出测量距离, 然后通过多边定位算法对待测节点位置进行估计. 方法如下:

设分布在已知空间中特定位置的L个锚节点的坐标集为r=[r1T,r2T,···,rTL]T, 其中rl=(Al,Bl)T,l=1,2,···,L.估计的N个待测节点坐标集用表示, 其中第l个锚节点与第n个待测节点间的测量距离用dl,n表示. 根据第n个待测节点与各锚节点的位置关系可得:

式(3)可以转化为:

式(4)可以表示为:

解方程(7)可得第n个待测节点坐标为:

同理, 可以获得其它所有待测节点的坐标, 即可以求出坐标集. 在理想情况下, 各锚节点与待测节点间的定位距离与测量距离应当分别相同. 然而在实际应用中, 结果往往如图2所示, 多个圆未必交于一点. 但可获得一个包含真实坐标的较保守的椭圆集:

图2 多边定位示意图

包含真实状态集x的有界集 β0可 用的笛卡尔积表示, 即

3 集员滤波

3.1 优化模型构建

获得包含真实目标位置的初始椭圆后, 重新对定位模型进行分析, 每个传感器的测量值可重新表示为:

式中,yl表示第l个测量值, | |xn-rl||≠0表示第n个目标节点与第l个锚节点间的距离, λl为 已知的正定常量, νl为独立且有界的噪声, 包含于有界集εv={v∈RL:vTQ-1v≤1},其中Q为已知的适当维度的正定矩阵.

此外, 将l个传感器的所有测量值记为y=[y1,y2,···,yL]T, 并定义:

3.2 高阶余项分析

利用泰勒公式, 将函数f(x)线性化:

结合式(11)和式(13)可得, 在第i次优化时:

式中,是有界集的下界的第l个分量, 即是有界集的上界的第l个分量, 即

由文献[16]的命题1可知, 在求解有界集 ζni的上下界时, 只需考虑集合 βin的 边界和估计状态, 不需要讨论有界集 βin内 除估计点xˆin外的其它点. 因此, 包含余项∇fn(xn,) 的有界集ζni可通过如定理1得出.

由式(21)得:

余下证明可分为两部分: (1)求当k∈[-1,1]、时,的最大值; (2)求当k∈[-1,1]、时,的最小值.

(1)首先, 观察可知, 当t=0时, 函数恒为0. 其次, 函数为关于k的凸函数, 所以若要取得的最大值, 仅需考虑如下两种情况:

① 当k=-1时,为关于t的凸函数, 故只 可能在和处取得最大值;

② 当k=1时,为关于t的凸函数, 故只可能在和处取得最大值.

综上可得:

(2)同理, 可得:

3.3 集员优化

基于上述准备工作, 本节给出集员优化方法对估计的有界椭圆集进行优化.

定理2. 在第i+1次迭代中, 基于测量值y, 当前有界位置集 βi1×···×βiN, 有界余项集ζ1i×···×ζNi和有界噪声集εv, 可得必定存在正定参数τnx、 τv和 τl使得式(25)成立:

式中,

Tr(·) 表 示矩阵的迹,λ为由 λ1,···,λL组成的对角矩阵. 符号⊥ 表示某个矩阵的正交矩阵, 0为适当维数的零矩阵,I为适当维度的单位矩阵,

另外, 结合式(12)和式(13)可得:

其满足, ||µ||≤1, | Δl|≤1,l=1,···,L,vTQ-1v≤1,Ψi+1ξ=0, 等价于:

由S-procedure 引理[18,19]可得, 存在正定参数 τx,τm, τv和 参数τy使 得Pin+1>0且式(39)成立:

根据Schur-Complements引理[18], 式(39)可转化为式(26). 证毕.

利用定理2中式(25), 式(26)对椭圆集进行优化时, 为了降低计算的复杂度, 可设置一个阈值σ 进行控制, 当时, 停止优化, 与相对应的椭圆即为最终定位区域. 此外, 也可以通过设置适当的迭代次数控制优化算法的复杂度.

4 实验和仿真

为验证本文所提算法的有效性和实用性, 选取面积为10 m×10 m的空地进行实验, 实验的场景如图3所示. 实验中采用带有CC2530芯片的无线模块接收和发送信号, 以1 m为单位长度, 9个锚节点规则的排布在方形区域中, 其坐标分别为(0.5, 0.5), (0.5, 5), (0.5,9.5), (5, 0.5), (5, 5), (5, 9.5), (9.5, 0.5), (9.5, 5), (9.5, 9.5),3个待测节点坐标分别为(2.5, 7), (5, 2.5), (6, 7).

图3 实验场景

通过实验获取RSSI数据后, 在带有YALMIP和SeDuMi工具箱的Matlab R2016a仿真平台对数据进行处理. 仿真中初始参数设置如表1所示.

表1 参数设置

简单处理实验数据, 得到RSSI的平均值, 然后通过2.2节和2.3节的定位算法计算出初值, 再利用第3节中集员滤波优化算法对初始估计区域进行优化, 仿真运行结果如图4所示.

图4 DMFL算法的定位示意图

图4展示本文所提算法优化过程中和最终优化的各目标所处的椭圆区域, 定位 所得椭圆的中心点分别为(2.3621, 7.0539), (4.9891, 2.7220), (6.0852, 6.9940),用椭球中心点与待测节点之间的距离差表示估计误差,这种情况下所得的估计误差分别为 0.0995 m、0.2747 m和0.1052 m. 另外从图4可以看出, 采用该算法定位获得的椭圆集总能包含真实的待测节点坐标, 体现了良好的定位性能.

为了证明DMFL算法的优越性, 与文献[20]中的多边定位算法(Multi-lateral Localization Algorithm, MLA)算法和文献[12]中的分布式集员滤波(Distributed Set-Membership Filtering, DSMF)算法进行了对比. 定位误差比较结果如表2所示.

表2 3种算法的误差比较(m)

3种算法的运行时间分别为0.017 s, 1.864 s和2.427 s.

从表2中的均值栏可以看出, 相比于DSMF和MLA算法, 本文所提的DMFL算法定位的误差最小.此外, DMFL算法对各待测节点的定位误差最大不超过0.3 m, 体现出该算法具有较好的鲁棒性能. 从运行的时间成本来看, DMFL算法与DSMF算法运行时间相近, 均远大于MLA算法的运行时间, 这也是这两种算法为实现高精度定位时所不可避免的.

另外, 为了探究锚节点个数、迭代次数与估计误差的关系, 图5(a)中展示了优化迭代4次时锚节点个数与估计误差的关系, 图5(b)中展示了有9 个锚节点时迭代次数与估计误差的函数关系.

从图5(a)和图5(b)中可以看出估计误差随着锚节点数量的增多和迭代次数的增加而减小, 最终趋于平稳. 然而, 锚节点数量的增多和迭代次数的增加意味着定位成本和时间消耗的增加. 因此在实际应用中需要根据需要权衡锚节点的布置数量和优化算法的迭代次数. 从图5(a)中可以看出迭代4次时布置7个锚节点是较优的选择, 从图5(b)中可以得出布置9个锚节点时迭代2次是较优的选择.

图5 DMFL锚节点数、迭代次数与估计误差的关系

当对多个目标进行定位时, 由于受折射、衍射等的影响, 定位性能与待定位目标定个数也存在较大关系. 一般待定位目标越多, 信号受折射、衍射的影响越大, 即获取的信号的噪声越大. 为验证噪声未知但有界条件下, 噪声大小对定位性能的影响, 通过电脑模拟测量值进行了200次蒙特卡罗仿真验证, 仿真中锚节点和待测节点布置方式相同, 迭代次数为4次, 仿真结果如图6. 此外, 通过图7展示了锚节点不规则排布时仍能实现有效定位.

图6 DMFL噪声大小与估计误差的关系图

图7 随机布置锚节点时DMFL算法的定位示意图

5 总结

本文针对多目标定位精度低、性能差的问题进行了详细分析, 并提出了相应的优化方法. 首先, 采用多边定位算法进行粗定位, 获取初值. 其次, 通过在线分析获取了泰勒展式的高阶有界余项. 然后, 利用迭代优化算法求解了多目标椭圆定位问题. 最后, 通过实验和仿真证明了所提定位算法的可行性与有效性. 结果表明:

(1)本文所提出的算法定位精度高于DSMF和MLA算法, 且性能更为稳定, 定位误差最大不超过0.3 m, 更适用于实际环境.

(2)锚节点个数、迭代次数、噪声大小对估计误差均有较大影响. 但随着锚节点个数和迭代次数的增加, 估计误差缩小的幅度在降低.

(3)在锚节点规则分布和随机分布情况下, 该算法均可实现可靠定位, 给出包含目标位置的最优椭圆区域.

猜你喜欢

滤波椭圆噪声
例谈椭圆的定义及其应用
基于声类比的仿生圆柱壳流噪声特性研究
一种考虑GPS信号中断的导航滤波算法
巧用点在椭圆内解题
高效LCL滤波电路的分析与设计
汽车制造企业噪声综合治理实践
基于多窗口中值滤波和迭代高斯滤波的去除图像椒盐噪声的方法
椭圆的三类切点弦的包络
要减少暴露在噪声中吗?
极限思想在椭圆问题中的应用