摘要
针对基于WiFi位置指纹的室内定位中设备异构带来的接收信号强度(Received signal strength,RSS)差异和定位精度偏移的问题,提出一种基于深度特征挖掘的免校准室内定位方法。离线阶段,结合最强接入点(Access point, AP)分类和普氏分析(Procrustes analysis)对原始指纹库处理,获取标准化子指纹库,采用堆叠降噪自编码器(Stacked denoising autoencoder, SDAE)学习标准化子指纹库获取深度特征指纹,构建深度特征子指纹库。在线阶段,利用与离线阶段相同的指纹处理方法,挖掘待定位点RSS数据的深度特征,采用加权最近邻算法(Weighted k⁃nearest neighbor, WKNN)与深度特征子指纹库匹配,获得估计的位置。在典型实验楼场景使用4种异构类型的手机进行实验,本文方法对比传统的标准化指纹的两种免校准方法,定位精度分别有5.9%和12.5%的提升,实验结果表明,本文算法提高了定位的准确性和鲁棒性。
随着室内无线通信技术的进步,依托各种成熟使用的无线通信技术的室内定位方案层出不穷,室内定位的理论基础和技术方法受到广泛重
目前,解决指纹定位设备异构问题的方法主要有两类,校准的方法和免校准的方法。校准的方法在离线阶段学习参考设备和用户的移动终端在相同位置处RSS的关系模型,在线阶段通过关系模型对用户设备在待定位点的接收信号强度(Received signal strength, RSS)向量进行补偿,该方法直接而有效,在早期得到了广大研究者的关注和研究,但从研究走到应用,仍然有着限制,校准过程需要学习参考设备RSS值与用户移动终端RSS值的关系模型,时延高,不能满足设备大规模接入的实时应用。另一种免校准的方法就是对原始指纹进行统一的处理,获得健壮性更好的新指纹。近年来,得到了广泛的关注和研
传统的免校准方法大多考虑对原始指纹变形,对指纹变形的方法虽然一定程度可以缓解异构设备的影响,但是由于RSS的时变特性和空间变化影响,使得RSS含有大量的噪声,传统免校准对原始指纹变形的方法,获得的只是表层特征,虽然可以减弱异构设备对于RSSI的大尺度影响,但对于噪声引起小尺度影响,显得无能为力,严重限制了WiFi指纹定位精度的进一步提高。所以针对传统免校准方法的不足,本文提出一种对原始指纹特征挖掘的免校准方法: CLAS⁃SDAE⁃WKNN定位算法。结合最强AP分类,普氏分析(Procrustes analysis),堆叠降噪自编码(Stacked denoising autoencoder, SDAE)获取深度特征指纹,在线阶段,利用加权最近邻算法(Weighted k⁃nearest neighbor, WKNN)的方法与深度特征子指纹库匹配,获得估计的位置。
设备异构性问题是室内WiFi指纹定位中一个不可忽视的问题。设备异构性主要是由于设备软硬件的差异引起
利用

图 1 4种手机AP编号与RSS值曲线
Fig.1 AP numbers and RSS value curves of four mobile
从
除了设备异构问题严重影响WiFi指纹定位的性能,原始的指纹特征随时间和空间变化而波动,表现出不稳定性,造成定位性能的下降。指纹库的稳定性影响着定位系统的性能,所以寻找稳定的指纹特征,建立稳定的指纹库显得尤为必要。

图2 4种手机同一位置短时间内采集的同一AP的RSS
Fig.2 RSS of the same AP collected by four mobile phones in a short time

图3 同一手机不同时间段采集的7个AP的RSS
Fig.3 RSS of 7 APs collected in different time periods of the same mobile phone
对指纹变形的方法虽然一定程度可以缓解异构设备的影响,但是由于RSS的时变特性和空间变化影响,使得RSS含有大量的噪声,传统免校准对原始指纹变形的方法,获得的只是表层特征,虽然可以减弱异构设备对于RSS的大尺度影响,但对于噪声引起小尺度影响,收效甚微,严重限制了WiFi指纹定位精度的进一步提高。

图 4 CLAS-SDAE-WKNN流程
Fig.4 Process of CLAS-SDAE-WKNN
在线定位阶段采用最强AP分类和普氏分析的方法处理测试设备采集的RSS向量,假设处理后指纹的分类标签是,将其输入到第类SDAE训练得到的深度特征学习模型进行训练,得到第类的深度特征向量,最终利用WKNN的方法将其与深度子指纹库中的特征进行比对,获得估计的位置。
本文提出的CLAS⁃SDAE⁃WKNN室内定位方法,采用最强AP法和普氏分析法预处理指纹,结合SDAE训练深度特征和WKNN匹配的方法。综合最强AP法和普氏分析法的优势,能够显著降低异构设备的影响,提高SDAE训练的速度和精度。把预处理后的指纹经过SDAE进行非线性特征提取与变换,有效地降低指纹的噪声,获取深层的指纹特征,进一步提升定位系统的稳定性与鲁棒性。由于训练得到的深度特征的稳定性,经典的WKNN方法也可以获得较好的定位效果,WKNN的简单高效也可以保障综合方法定位的有效性。
定义:假设实验环境中设置个参考点,个AP,WiFi指纹库表示为,其中为位置集合,为参考设备在参考点采集自所有AP的RSS向量集合。第个位置的指纹表示为,, ,其中第个位置的坐标,,第个位置在第次采集的RSS向量,,,表示在第个位置第次采集来自第个AP的RSS。
经过分类的指纹库表示 ;标准化指纹库表示为;把经SDAE训练得到的深度指纹库表示为。
测试设备在本文实验环境内某一个待定位点采集来自所有参考AP的RSS值,表示为,第类向量表示为。标准化处理后的表示为,。经SDAE提取和变换后的指纹表示为,它的维度与SDAE网络参数相关。
假设指纹最大RSS对应第个AP,就把这条指纹归为第类,所有的指纹都进行相同的分类处理,把指纹库的所有指纹划分为类,即 ,,;。中所有的最大RSS,都来自第个AP,这类指纹的位置与第个AP比较接近,同一类指纹,物理坐标更为接近。
对分类后的指纹库中每个子指纹库中每个位置的指纹进行如下的标准化处理:
把先按照最强AP的方法对其进行分类,得到
(1) |
对平移处理
(2) |
式中
(3) |
经均匀缩放处理为
(4) |
式中
(5) |
式中为测试设备的第类标准化RSS向量。对指纹库进行同样的处理,得到分类的标准化子指纹库。其中,;。
采用最强AP法相较于其他分类方法可以快速对指纹进行分类,保证不同手机的同一类指纹特征的相似性,缩小定位的范围,实现粗定位;普氏分析方法处理分类的指纹,可以把RSS分布变为一个标准正态分布,使得不同手机采集的RSS有同一分布,减少不同数据域之间分布的差异,接近一个统一标准指纹,为堆叠降噪自编码器(Stacked denoising autoencoder, SDAE)网络提供稳定的特征输入。
SDAE是由多个降噪自编码器堆叠而成的深度神经网络。结构如

图5 堆叠降噪自编码结构
Fig.5 Stacked denoising autoencoder
堆叠降噪自编码器的结构如
把标准化子指纹库中,每类位置指纹中,所有的加入掩模噪声,,其中,;。最终得到加噪的标准化子指纹库,表示为,其中,表示加噪后的标准化指纹。
把中每类加噪的位置指纹库中的加噪指纹,输入到堆叠降噪自编码器进行训练。假设堆叠降噪自编码器有个隐藏层,每个隐含层的节点数表示为,,每个隐含层的激活函数表示为。
编码器和解码器每层的学习过程如下
(6) |
标准化指纹经过解码和编码后,根据标准化指纹和重构指纹之间的误差,重构误差即表示为第层的编码特征与第层解码特征的欧氏距离。
构建损失函数,通过优化更新每层编码器和解码器的参数
(7) |
使用自适应矩估计(Adam)法对参数进行估计,对于某一神经元的参数在第t次迭代,和中的元素更新过程为
(8) |
(9) |
(10) |
式中:,为指数衰减率,=0.9,=0.999;为第t次梯度指数移动均值,=0;为第t次平方梯度,=0;为学习速率,为常数,,为中第个元素,中元素也按照式(
通过迭代更新到模型收敛的时候,取最优的参数和,把编码器第L层的输出作为深度指纹特征,根据
(11) |
式中为最终通过SDAE编码器得到的深度指纹特征,标准化子指纹库中所有子指纹库经过相同的训练学习,得到深度特征子指纹库,其中,;。
本文实验场景如

图6 实验场景平面图
Fig.6 Experimental scene

图7 不同学习率的收敛效果
Fig.7 Convergence effect of different learning rates
在离线阶段,实验人员用MI 4LTE手机在143个采集点分别采集RSSI数据,采集时手机保持在相同的高度1.2 m,同一朝向,每个点采集30次,每隔3 s采集一次,采集完成后,把一些在参考点处测不到的AP的RSSI值赋为-100 dBm,使每个位置的指纹维度一致,即合理反映了测不到的位置特性,又方便算法的验证。把整理后的143个参考点的位置指纹进行储存,建立起离线阶段的指纹库。在线定位阶段,为了讨论设备异构性问题,使用4种异构类型的手机分别在15个待定位点采集数据,每个点同样采集30次,每3 s采集一次,各从中选取200个样本作为测试数据,实验用的手机分别是 MI 4LTE,LG⁃ls990,ONE E1001,vivo X5ProD,具体信息见
在本文的实验场景下,采集数据,利用CLAS⁃SDAE⁃ELM的方法对测试点进行定位,分析本文方法的性能,具体步骤如下:
算法1 CLAS⁃SDAE⁃WKNN
训练阶段:
输入:标准化子指纹库;每个隐含层的神经元个数为,,…,;学习率;激活函数:。
输出: 第类模型的编码器各层的参数:;,…,。
解码器各层的参数:,,…,。
深度特征子指纹库。
for = 1,2,3,…, n
(1) 随机产生编码器的参数和解码器的参数;
(2) 对第类子指纹库中每条指纹中数据加入掩模噪声,得到;
(3) 训练编码器的参数和解码器的参数;
(4) 保存第类模型参数、和网络模型;
(5) 训练得到深度特征子指纹库。
end for
测试阶段:
输入:不同手机的待定位点的RSSI向量,测试点标准化RSS向量,第个测试点的实际坐标。
输出:第i个测试点的估计坐标
for =1,2,3,…,d(d是的数量)
(1) 对进行分类,得到分类号;
(2) 加载第类SDAE模型参数参数和网络模型,训练得到深度特征;
(3) 计算和第类深度子指纹库中每条特征的欧式距离;
根据WKNN计算出待定位点的坐标;
(4) 计算误差。
end for
SDAE中参数学习率是控制着基于损失梯度调整神经网络权值的速度的超参数。学习率的大小影响着损失函数的变化速度,所以学习率的大小影响着收敛的快慢,设置大的学习率,模型收敛较快,但是容易错过局部最小值,设置小的学习率,模型收敛速度慢,但不会错过局部最小值。所以选取合适的学习率,能够平衡好训练模型的效率与模型的性能,从
相同的学习率下自适应矩估计(Adam)的收敛效果优于梯度下降法(Gradient descent),如

图8 两种优化方法的收敛效果
Fig.8 Convergence effect of two optimization methods

图9 3种定位方法性能比较
Fig.9 Performance comparison of three positioning methods
针对原始指纹特征变形的免校准方法难以抑制时空变化引起的指纹小尺度波动,提出一种对原始指纹特征挖掘的免校准方法CLAS⁃SDAE⁃WKNN。先采用最强 AP分类和普氏分析的方法处理指纹,构建标准化子指纹库,再把标准化子指纹库通过 SDAE 深度网络训练得到深度特征子指纹库,最后利用WKNN比对深度特征来估计待定位点的位置。总的来说,该方法与标准化指纹库的方法比较,不仅定位精度有5.9%和12.5%的提高,而且能够有效缓解设备变化引起的 RSS 大尺度差异和减低噪声带来的小尺度差异,保持了模型良好的鲁棒性能。提高检测时指纹提取算法和指纹库匹配算法的计算效率是下一步的研究工作。
参考文献
Beakcheol J, Hyunjung K. Indoor positioning technologies without offline fingerprinting map: A survey[J]. IEEE Communications Surveys & Tutorials, 2018, 21(1): 508-525. [百度学术]
Wu C, Yang Z, Xiao C. Automatic radio map adaptation for indoor localization using smartphones[J]. IEEE Transactions on Mobile Computing, 2017, 17(3): 517-528. [百度学术]
刘韬,徐爱功,隋心. 基于自适应抗差卡尔曼滤波的UWB室内定位[J]. 传感技术学报,2018,31(4): 567-572. [百度学术]
Liu Tao, Xu Aigong, Sui Xin. UWB indoor positioning based on adaptive robust Kalman filter[J]. Chinese Journal of Sensors and Actuators, 2018,31(4): 567-572. [百度学术]
王培良, 张婷, 肖英杰. 改进指纹库精度下的室内定位算法研究[J]. 电子技术应用, 2018, 44(10): 103-107, 111. [百度学术]
Wang Peiliang, Zhang Ting, Xiao Yingjie. Research on indoor location algorithm with improved fingerprint database precision[J]. Application of Electronic Technique, 2018, 44(10): 103-107, 111. [百度学术]
张勇, 范恒, 王昱洁. 基于DBSCAN-GRNN-LSSVR 算法的WLAN 异构终端定位方法[J].计算机应用研究,2019, 36(4): 220-223. [百度学术]
Zhang Yong, Fan Heng, Wang Yujie. Location method of WLAN heterogeneous terminals based on DBSCAN-GRNN-LSSVR algorithm[J]. Application Research of Computers, 2019, 36(4): 220-223. [百度学术]
Dwiyasa F, Lim M H. A survey of problems and approaches in wireless-based indoor positioning[C]//Proceedings of 2016 International Conference on Indoor Positioning and Indoor Navigation. Alcala de Henares, Spain: IEEE 2016: 1-6. [百度学术]
Kjaergaard M B . Hyperbolic location fingerprinting: A calibration-free solution for handling differences in signal strength[C]//Proceedings of Sixth Annual IEEE International Conference on Pervasive Computing and Communications. [S.l.]: IEEE, 2008. [百度学术]
Hossain A K M M , Jin Y , Soh W S , et al. SSD: A robust RF location fingerprint addressing mobile devices[J]. IEEE Transactions on Mobile Computing, 2013, 12(1): 65-77. [百度学术]
Zou H, Huang B, Lu X, et al. A robust indoor positioning system based on the procrustes analysis and weighted extreme learning machine[J]. IEEE Transactions on Wireless Communications, 2016, 15(2): 1252-1266. [百度学术]
GE Hongwei, Sun Weiting, Zhao Mingde, et al. Stacked denoising extreme learning machine autoencoder based on graph embedding for feature representation[J]. IEEE Access,2019,7: 13433-13444. [百度学术]
Vincent P, Larochelle H, Lajoie I, et al. Stacked denoising autoencoders: Learning useful representations in a deep network with a local denoising criterion[J]. Journal of Machine Learning Research, 2010, 11(12): 3371-3408. [百度学术]