席志红,王琦
哈尔滨工程大学 信息与通信工程学院,黑龙江 哈尔滨 150001
进入21 世纪,基于位置服务(location based services,LBS)在诸多领域的需求日益增大。基于位置服务是指由移动通信网络终端、无线局域网等无线通信网络技术进行定位,进而获取待测目标物体的位置信息,所获取的定位信息被用户应用于实现各种位置相关的业务服务。目前从定位场景进行划分可分为室外定位与室内定位。对于室外定位,全球卫星导航系统[1]完全可以提供较高精度定位结果,当前具有代表性的主要有中国北斗卫星定位系统、欧盟的伽利略卫星导航系统、美国的全球定位系统以及俄罗斯的全球卫星导航系等[2-5]几大定位系统。室外定位系统主要依靠卫星以及雷达等硬件设备实现,采用以多卫星联合的方式实现户外定位。但将其应用于室内定位就会出现误差较大以及不适用于复杂室内空间环境等问题,主要原因是室内定位时,由于建筑物墙体以及室内环境中各类物体等遮挡的影响,卫星信号的衰落非常明显,使得定位的误差巨大而无法达到较好的定位效果。随着人们在医院、大型商场以及博物馆等环境中的活动日益增多,人们对于复杂空间的室内定位需求越来越大。目前的室内定位技术主要有WIFI 定位、蓝牙定位和光纤定位等[6-8]。
在许多大型商场以及医院中,墙体以及其他物体的遮挡对WIFI 信号有较大的影响,定位目标与无线访问节点(access point,AP)之间存在视距(LOS)[9]与非视距(NLOS)[10]等交替变换情况,所以,如何保证对异型空间的室内定位的高精度是如今亟需解决的问题。考虑到环境系统的非线性特点,拟采取PF[11]来做数据融合。但是由于粒子滤波高效率定位仅局限于在高度非线性环境中,对于定位技术的融合无法解决异型空间下的NLOS 干扰问题。本文采用基于IMM[12]的算法,可以有机地将两者信道模型兼用,实现对此类环境中运动物体进行高精度定位。
本文采用交互多模型与粒子滤波相结合的技术,并针对实际的定位环境,提出改进的IMMPF的室内定位算法:首先对运动目标与噪声进行建模,在状态模型更新时利用粒子滤波对于状态以及NLOS/LOS 状态参数进行融合;同时对于异型复杂环境中无法表示真实的概率密度函数分布,通过改变粒子权重值向似然函数峰值靠近,有效地增大粒子的有效性,使得采样粒子更接近真实状态,进而可以有效避免NLOS 对于定位影响。
在室内某处的WIFI 信号,在无外加干扰情况下强度稳定不变。依据这条特性完成建立相应的指纹库。采用指纹库的方式进行定位研究,可以有效避免定位时因为环境原因所产生的多径效应干扰,有效抑制多径效应以及阴影衰落对定位结果带来的影响。定位可以划分为离线指纹采集和在线匹配定位2 个阶段。离线阶段主要完成对室内定位空间各处位置信息进行WIFI指纹的采集,对于当前位置WIFI 接收信号强度指示(received signal strength indication,RSSI)进行分析提取,作为当前位置的指纹信息存储于指纹库;在线阶段主要完成对于实时接收空间的AP 所发射的WIFI 信息强度,通过分析WIFI 信息中所包含的信息特征与指纹库进行比对匹配,进而得到定位信息。图1 为基于位置指纹的模型图。
图1 基于位置指纹模型
本文实验地点为某教学楼的四楼走廊,实验区域内WIFI 信号全覆盖,采用华为手机以及传感器进行WIFI 信息的采集,在空间内均匀布置6 个AP 发送设备。AP 的服务集标识(service set identifier,SSID)用于区分同一区域所接受的WIFI 信号强度。实验环境被分割为1 m×1 m 的网格结构,对在进行WIFI 信息的采集过程中的人员走动不受限制,同时充分考虑在教学楼内进行实验的人员日常行动习惯以及空气湿度对于WIFI信息采集的影响,分多个时段进行WIFI 信息采集。
在室内定位空间内的同一位置测量的WIFI信号强度会因为室内空间的干扰,在指纹库里产生不稳定的波动数据值,这些不稳定值对室内定位的准确性以及误差均存在着干扰。本文通过采用高斯分布模型进行数据筛选,从采集的数据中筛选出高准确率的数据,对所选择数据进行求取几何平均数即可得到高斯滤波结果。
RSSI 服从(0μ2)分布,其概率密度公式如下:
式中:μ为均值,σ2为方差。
针对因为噪声等因素干扰而产生的RSSI值波动,本文对于传统的高斯滤波进行改进,具体步骤如下。
1)输入采集样本值。为了避免噪声的干扰,在进行信息采集时应当进行多次采集。
2)高斯滤波。对于第一部分的样本值引入高斯模型滤波处理,选取概率空间为90%以内。
3)小概率样本值处理。通过高斯滤波技术可以有效地对小概率空间样本值进行剔除,设置小概率空间集合为W,集合空间内的样本数为k:
对于集合空间内的样本值进行赋值:
式中 RSSIj为集合W中的数据,j=1,2,···,k。
4)输出结果降噪。通过滤波技术将小概率空间的数据赋值后,再通过样本选取标准将其汇入大概率空间的样本数据中,最终保存在离线指纹库中。
为了方便我们研究在NLOS 环境中的定位问题,设定系统的状态方程为
式中:X为状态向量;A为转换矩阵,其维数为n×n阶;B为转换矩阵;ω为系统噪声输入。
当测量值为Z时,则测量值和状态值之间的关系为
式中:H为系统的转换矩阵,其维数为m×n阶;vk为系统的测量噪声。
设V(k)为观测噪声量,对LOS 环境以及NLOS 环境下的噪声量进行分解,LOS 环境下服从分布,NLOS 环境下服从∇d为距离差变量,其数值大于等于0。则概率密度函数可表示为
考虑到多信道模型,本文在其中加入了信道状态量
式中:xi(k)为运动目标参数向量;xLOS(k)和xNLOS(k)分别为对应情况的距离差变量向量,有
通过经验可知,在实际的定位过程中,NLOS环境的量化噪声远远高于LOS 环境。所以,对于定位参数的精准设定难以实现。
分别对NLOS 和LOS 环境测量噪声概率分布均值进行建模
由于实际的复杂空间室内定位运动模式的不确定性,室内运动目标运动状态难以确定。传统的单模型算法在复杂空间的室内定位中无法对定位目标进行实时性跟踪,导致在空间进行跟踪定位时精度较差,难以实现工程应用。多模型(multiple model,MM)算法其核心思想是对室内空间运动目标进行多点运动模式跟踪定位。在多模型算法中,以交互多模型算法为主流。交互多模型算法是具有较高实用价值的代表性算法,其在多模型的基础上,对模型数据集里的模型进行加权,通过设定似然函数和Markov 模型转移并结合各个模型进行运算。
交互多模型算法主要分为输入交互、状态滤波、模型概率更新和状态输出这4 个模块。交互多模型算法通过采用运动模型集对物体运动模式进行描述,通过计算转移概率模型完成输入交互,在进行输入交互以后进行交互多模型的输入,对概率状态模型进行更新,得到多个模型状态和对应协方差的状态估计值并将结果输出。
假设相应的Markov 模型的转移概率矩阵T=[πij](i,j=1,2,···,m)和各模型概率矩阵U=1,2,···,m;n=1,2,···,N),其中,m为模型数,N为粒子数。IMMPF 的具体运算流程[13]如下。
1)随机抽取粒子。依据室内定位系统中粒子的状态,设定粒子的状态值和协方差为
2)输入交互。对系统中的粒子进行交互输入。
4)概率模型更新。
5)残差重抽样。复制粒子中较大的粒子,以便于减少权值产生新的样本,进而获得高效的计算和较低计算协方差。
6)输出交互。对样本空间中的粒子输出交互:
本文提出改进的IMMPF 算法,在状态更新中融合了对LOS 和NLOS 信道参数的估计[14],有效地避免了NLOS 干扰对于无线室内定位的结果扰动。同时,当定位目标非线性增加时,系统中的噪声会变大,IMMPF 算法无法表示真实的概率密度函数分布。本文通过将改变粒子权重值向似然函数峰值靠近,通过改变粒子的权重占比以及增大粒子数目进一步改变粒子的有效性。改变似然函数的分布与粒子的权重值相对应,相对于IMMPF算法就是权值更新做自适应调整。核心算法结构框图如图2 所示。
图2 改进的IMMPF 算法流程
在进行模式匹配滤波器时,在其中融合了对LOS、NLOS 信道参数估计,同时考虑对于异型空间室内定位出现墙体等干扰造成的NLOS 环境干扰。这样可以有效避免NLOS 环境中的定位误差对于定位的干扰,提高异型空间室内定位的精度。主要流程如下。
1)从k时刻初始状态中采集相应的粒子根据获得的残差分别计算相应的NLOS、LOS 情况下的状态估计及相应的似然函数
2)根据计算出来的数值对于信道概率与信道模型进行融合
3)将结果分别进行滤波以及重采样,得到相应的目标状态更新。
根据目标运动模型,可知第j种运动模型的预测状态为
式中 ωj(k)为系统噪声输入。
再根据距离差可以得到观测噪声误差为
由计算测量噪声分布情况可以得到似然概率为
根据IMM 算法,由似然概率系数可以分别计算LOS 和NLOS 信道概率:
式中
其中,φj,i为信道模型的转移概率矩阵中的元素,ηj,i,m(k)为信道的概率模型。
将不同信道混合并且结合目标运动状态测量方程可以得到新的测量残差及对应的方差:
对粒子进行重采样,此时可以获得重要性权重的似然函数[15-16]:
对于多径的联合重要性权重:
对于重要性权重进行归一化处理以及重采样,可以得到新的状态估计以及误差协方差矩阵。
为验证本文所提算法的定位误差,对于IMMPF算法、交互式多模型扩展卡尔曼滤波(interactive multiple model extended Kalman filtering,IMMEKF)算法以及改进的IMMPF 算法分别在定位空间内进行仿真实验。这里的匀速模型为
匀速转弯模型为
量测模型为
图3 基于IMM 的3 种算法仿真
由图3 可以得知,在定位的起始点,其定位的波动性比较大,主要是由于定位初期获取信息较少,会出现较大的跟踪误差。随着粒子不断更新,最终误差稳定在1~2 m。针对IMMFP、IMMEKF和改进的IMMFP 这3 种定位算法,分析每个定位点的位置误差,如图4 所示。在各种定位算法中,定位平均误差数据如表1 所示。
图4 基于IMM 的3 种算法的定位误差
从表1 可以看出,在各种定位算法中,平均定位误差最低的是改进IMMPF 融合定位算法,平均误差为1.38 m。平均定位误差的定位精度比传统的IMMPF 算法提高26.984%,比传统IMMEKF 算法提高了36%,从而证明了该融合算法的有效性。
表1 不同定位算法平均定位误差对比
图5 与图6 分别为误差累积图以及改变粒子数目的定位误差图。
图5 基于IMM 的3 种算法的误差累积曲线
由图6 可以看出,当粒子数目适当增大时,可以通过增大粒子滤波算法执行时间提高定位精度。但是粒子数目不是无限增大的,当粒子数目增大一定数目时,会增加预测时间和粒子的更新时间。
图6 基于IMM 的3 种算法改变粒子数目的误差曲线
经由上述结果可以得出:对于复杂空间的定位,非视距和多径效应等干扰,传统IMMEKF 定位算法不能很好地适用于定位环境中;IMMPF定位算法更适用于多变的环境中,定位精度较高。
为了进一步验证改进的IMMPF 定位算法效果,改变物体的运动模式进行实验验证。保持其他采样条件不变,改变物体的运动模式,先进行匀加速直线运动,转弯;然后进行匀速直线运动,得到定位仿真如图7—图9 所示。
图7 IMMPF 与其改进算法定位仿真对比
图8 IMMPF 与其改进算法定位误差对比
图9 IMMPF 与其改进算法定位误差累积曲线对比
目前,可以依靠卫星系统等实现室外高精度定位,但由于存在墙体、多径效应以及NLOS 干扰问题,卫星系统等无法应用于复杂的室内环境,进而无法应用在室内定位技术中。
1)针对NLOS 环境,研究了室内WIFI 信号在室内空间的动态变化。基于传统的高斯滤波算法改进得到的滤波算法,可以有效地对RSSI 奇异值进行处理,并且可以避免数据丢失对定位的影响,验证了本文所提定位算法的有效性。
2)考虑到复杂空间内定位目标运动的复杂性,在交互多模型中,利用粒子滤波在定位中的实时性更新中混合信道参数同时对于NLOS 及其LOS 混合信道进行参数估计,同时改变粒子权重值向似然函数靠近,及时通过扩大粒子的权重占比和增大粒子数目,以改变粒子的有效性,这样提高了改进算法的定位准确性。
通过实际环境对改进的IMMPF 定位算法进行仿真实验,对于室内目标进行跟踪定位,充分考虑到室内目标运动具有多种模式、复杂环境的NLOS 干扰以及粒子枯竭问题。在目标环境较为复杂时,改进的交互多模型粒子滤波算法可以对于定位得到达到次优解中的最优结果。通过实验仿真可以看出,改进的IMMPF 算法能够很好地在异型复杂环境中实现高精度定位,且该算法可以在复杂环境实现多种模式跟踪定位,对于无线电监测和管理工作具有重要意义。