网刊加载中。。。

使用Chrome浏览器效果最佳,继续浏览,你可能不会看到最佳的展示效果,

确定继续浏览么?

复制成功,请在其他浏览器进行阅读

跨异构设备的室内Wi‑Fi指纹定位方法  PDF

  • 金施嘉珞
  • 乐燕芬
  • 许远航
上海理工大学光电信息与计算机工程学院,上海 200093

中图分类号: TP391

最近更新:2022-06-10

DOI:10.16337/j.1004⁃9037.2022.03.019

  • 全文
  • 图表
  • 参考文献
  • 作者
  • 出版信息
EN
目录contents

摘要

基于Wi‑Fi位置指纹的室内定位中,采用异构设备在同一位置、同一时间采集的无线信号接收强度(Received signal strength indicator,RSSI)存在差异,使得离线指纹库与不同用户在线采集的信号难以兼容而影响定位精度。针对该问题,本文提出一种适应异构设备的定位算法。该方法首先通过接入点(Access point, AP)选择,构建信号稳定的离线指纹数据库,再使用普氏分析法(Procrustes analysis, PA)对指纹库标准化,消除异构设备引入的信号差异。在线阶段采用余弦相似度(Cosine similarity, CS)算法得到目标的位置估计。在2种典型室内环境中利用4台手机测试了所提方法的定位性能,并分析了影响定位性能的因素。实验结果表明,所提方法在2种室内环境中的平均定位误差分别为2.96 m和2.29 m,相比较加权K近邻(Weight K‑nearest neighbor, WKNN)算法定位精度分别提高了21.3%和21.6%。

引 言

蓬勃发展的移动通信技术、感知计算技术和无线网络技术为实现物理世界与信息空间融合奠定了坚实的基础,同时随着人工智能和物联网技术的不断推广,基于位置的服务(Location based service, LBS

1已经成为人们工作生活的重要环节。在室外环境中,GPS导航系统可以提供定位精度高、响应速度快的室外定位导航服务。而在室内环境中,由于GPS信号在非视距条件下会发生严重衰落现象,使得现有GPS定位技术难以满足用户的位置服务需求,因此室内定位技术应运而生。

室内定位算法主要分为两类,(1)基于测距的定位算法(Range‑based),主要有到达时间法(Time‑of‑arrival ,TOA

2、到达时间差法(Time difference of arrival,TDOA3、到达角度法(Angle⁃of‑arrival,AOA4等。(2)基于接受信号接收强度(Received signal strength indicator, RSSI)值匹配的指纹定位算5‑7,最经典的算法包括K近邻算法(K‑nearest neighbor, KNN8、加权K近邻算法(Weight K‑nearest neighbor, WKNN9。这类算法包括离线和在线两个阶段,离线阶段在定位区域设置一定数量的位置参考点(Reference points, RP),并采集参考点的RSSI信号特征,建立反映区域信号空间分布特征的位置指纹库;在线阶段基于目标实时采集的RSSI信号,从指纹库中选取K个与其欧氏距离最小的参考点,根据该K个参考点对应坐标的均值或加权平均值作为目标的估计位置,实现定位。这类基于欧几里得距离的算法适用性高、计算复杂度小且算法精度较高,但在离线指纹数据和在线RSSI信号使用异构设备采集时,由于不同设备的天线设计、硬件设计、驱动程序和环境等都会影响RSSI10,导致在线阶段采集的RSSI信号与所建立的位置指纹库不能有效匹配,利用此类算法会导致较大的定位误差,因此如何在使用异构设备采集数据的情况下得到理想的定位精度成为了当前的研究热点之一。

目前解决设备异构性问题的方法主要分为校准法和免校准法两类。校准法的原理是在离线阶段构建不同设备采集的RSSI之间的关系模型,在线阶段通过关系模型对目标设备采集的RSSI进行转换。Tao

11利用获取的在线设备和参考设备接收的RSSI值的线性关系设计映射函数,将RSSI值从在线设备转换为参考设备,来消除异构设备引入的定位误差。但是这种映射函数只表示特定的参考设备和在线设备的对应关系,不具有普遍性,不适用于大规模应用。文献[12]使用支持向量回归(Support vactor regression, SVR)训练参考设备与在线设备之间的非线性关系模型,有效消除特定设备之间的异构性问题。通常校准法适用于固定参考设备和用户终端设备的情况,因此难以满足大规模异构设备的实时应用。免校准方法的原理主要是将参考设备和用户终端设备采集的RSSI进行统一处理形成规范性指纹。Mahtab13提出信号强度差(Signal strength difference, SSD)算法,使用不同Wi‑Fi无线接入点(Access point, AP)采集的RSSI差值作为新特征来消除信号传播模型中与硬件参数如天线增益有关的量,从而提高定位精度。但是文章假设定位区域内所有的AP都有相同的硬件属性,使得该方法具有一定的局限性。刘14提出基于多维信息融合的位置指纹室内定位算法,通过信号强度差结合双曲线位置指纹(Hyperbolic location fingerprint, HLF)克服指纹的异构性,利用指纹之间的互补性构建复合指纹库。梁15提出了基于SVR的RSSI拟合方法以补偿终端的RSSI。Wei16采用RSSI比例法,计算一个接入点测量和每个其他接入点信号的比例;期望最大化(Expectation maximization, EM17被用于联合定位和信号校准,系统测量两个设备的信号之间的偏移,然后通过迭代最小化指纹之间的欧几里得距离的偏移来学习信号差异。

本文在对实际环境中多种异构设备采集的RSSI信号特性进行分析的基础上提出一种免校准的信号处理流程与定位算法,能够有效降低异构设备性问题。首先考虑到实际楼宇内存在大量AP可能引入信息冗余并增大定位算法复杂度的问题,提出了一种基于标准偏差(Standard deviation, SD)的AP选择法,提取实验环境中相对稳定的AP信号构建定位指纹库,其次利用普氏分析法(Procrustes analysis, PA)来消除异构设备带来的RSSI信号偏差,最后采用基于余弦相似度(Cosine similarity, CS)的WKNN算法进行定位。为验证所提算法的定位性能,在典型室内办公环境下采集、构建了异构指纹库并进行了定位实验。

1 信号特征分析

采用不同设备在同一位置、同一时刻采集RSSI信号时通常也存在较大的差异。这种设备的异构性对所采集信号的影响主要是由于设备软硬件的差异引起

18。本文利用近几年发布的移动智能终端对设备异构带来的RSSI信号的差异进行研究。表1列出了实验所用的4种异构设备包括iPhone 7p、iPhone XS Max、华为Mate30和Mate30pro的软硬件等信息。

表1  RSSI信号采集设备
Table 1  Information of RSSI signal collection devices
设备型号Wi‑Fi模块操作系统SoC芯片
iPhone 7p 高通MDM9645M IOS14.1 A10
iPhone XS Max Intel XMM7560 IOS14.5.1 A12
Mate30 巴龙 5000 Android 10 麒麟990
Mate30pro 巴龙 5000 Android 10 麒麟990 5G

表1可知,4种异构设备的软硬件都存在一定的差异。本文首先利用4种异构设备在相同位置、同一时间采集不同AP的RSSI信号来研究异构设备的RSSI信号特征。RSSI信号由本文自主开发的微信小程序进行采集。图1给出了在某一个位置采集的不同AP的RSSI信号值。值得注意的是,小程序提供的API接口对于IOS系统和安卓系统操作原理不同,IOS系统采集到的Wi‑Fi信号RSSI的返回值取值范围为0~1,而安卓系统的取值范围为0~100。

图1  4种设备采集的RSSI信号

Fig.1  RSSI signals collected by four devices

图1(a)中可观察到,iPhone 7p设备采集的RSSI值整体高于iPhone XS Max设备,由图1(b)可知即使设备型号相近,设备采集的RSSI值仍有较大不同,这意味着即使采集信号的位置和时刻相同,不同手机采集的RSSI值波动范围也很大,这必然引起位置信息的模糊,从而影响定位性能。因此,如何消除设备异构性引入的误差成为了一个不可忽视的问题。

2 算法框架和设计

本文所提算法的框架如图2所示,命名为基于标准差和普氏分析法的余弦相似度算法(Cosinesimilarity algorithm based on standard deviation and proctoranalysis),本文使用SD‑PA‑CS表示。

图2  SD-PA-CS定位算法流程图

Fig.2  Flow chart of SD-PA-CS location algorithm

定位算法分为离线与在线2个阶段。离线阶段,在每个参考点采集所有能接收到的Wi‑Fi的RSSI信号,结合对应的位置坐标构成原始指纹数据库。接着采用归一化算法消除采集软件带来的量纲影响,保证了数据的可比较性;然后利用SD算法进行AP选择,提取监测区域内稳定的AP信号以减少数据维度来降低定位阶段计算复杂度;最后进行PA标准化处理消除指纹数据对异构设备的敏感性。在线阶段,根据离线阶段AP选择后的AP序列对在线RSSI信号进行AP同一性处理,经PA算法标准化后利用CS算法确定目标位置。

2.1 离线阶段指纹库处理

离线阶段在定位区域设置R个参考点,使用4个异构设备在每个参考点同时采集楼宇内所有能接收到的Wi‑Fi信号,分别构成4个原始指纹库。设共有M个AP点,D表示其中任一设备构建的原始指纹库,如式(1)所示。

D=00AP1AP2APMx1y1RSSI1,1RSSI1,2RSSI1,Mx2y2RSSI2,1RSSI2,2RSSI2,MxRyRRSSIR,1RSSIR,2RSSIR,M (1)

式中

RSSIi,j=1Ss=1SRSSIi,j,s (2)

式中xiyii=1,2,,R是第i个参考点的位置坐标;RSSIi,ji=1,2,,Rj=1,2,,M,表示该设备在第i个参考点接收到第j个AP的S个RSSI信号采样值的平均值。

2.1.1 基于SD的AP选择算法

通常,在覆盖有Wi‑Fi网络的楼宇内有大量的可检测AP点,实验中也发现在一个楼层内能检测到超过200个AP。在复杂的室内环境下,较多的AP能提供更丰富的指纹信息,但数量过多尤其是信号不稳定的AP,不仅会引入无效和冗余信息,也会增加定位算法的计算复杂

19

考虑到室内环境中人员活动会引起RSSI采样值的变化。基于SD的AP选择算法采用RSSI的标准差反映接收到的RSSI的变化情况,SD值越小,从AP点接收到的RSSI信号更稳定,对应的AP更适合进行模式匹

20。具体过程如下:计算离线阶段每个AP在各参考点所采集的RSSI信号的标准差SD,根据SD值对所有AP点进行降序排列,选取前N个AP点用于构建指纹库。SD计算表示为

SDi,j=1S-1s=1S(RSSIi,j,s-RSSIi,j)2 (3)

式中:RSSIi,j,si=1,2,,Rj=1,2,,M为在第i个RP点接收到的来自第j个AP的第s个采样值,共有S个采样值;SDi,j表示相应的第j个AP在第i个RP的SD值;RSSIi,j表示设备在第i个参考点接收到第j个AP的所有RSSI信号采样值的平均值,如式(2)所示。

对每个AP点取其最小的SD值为

SDj=mini(1,R)SDi,j (4)

式中:SDjj=1,2,,M为第j个AP点在所有参考点的RSSI信号的SD最小值。将SDj从小到大排列,选取前N个SD值对应的AP点组成AP集为AP1,AP2,,APN,并从原始指纹库提取相应的指纹。

2.1.2 Min‑max 归一化

由于微信小程序中所提供的API接口对于IOS系统和安卓系统操作原理不同,使得不同系统采集到Wi‑Fi信号RSSI的返回值不同,因此本文采用Min‑max归一化确保数据在同一数量级下进行比较。给定设备接收到的RSSI信号经AP选择后为fi=(RSSIi,1,RSSIi,2,,RSSIi,N)i=1,2,,R,计算公式为

Pi=fi-minfimaxfi-minfi (5)

式中:minfimaxfi分别为第i个指纹中最小和最大的RSSI值,Pi=(pi,1,pi,2,,pi,N)i=1,2,,R为归一化后的第i个RSSI值。图3给出了两种设备采集的RSSI信号归一化前后的分布。

图3  归一化前后RSSI分布图

Fig.3  RSSI distribution before and after normalization

2.1.3 PA标准化

图1中可观察到由于采集设备软硬件的不同,即使在实际环境中同一时间、同一位置采集的RSSI信号也会呈现不同的分布。因此本文使用PA

21对指纹数据进行标准化操作,以消除异构设备对信号采样值的影响。PA法是一种在形状统计分析领域用来进行图形比较来寻找标准形状的方法。该算法通过不断迭代,寻找对给定对象最优的平移,缩放和旋转,以便得到标准形状,继而寻找每个对象形状到这个标准形状的仿射变化方式。使用普氏分析法处理指纹库,可以将RSSI分布处理为标准正态分布,使异构设备采集的RSSI信号有相同分布,更接近一个标准信号。由于RSSI信号为一维对象,只需要对其进行平移和均匀缩放操作,就能得到接近标准的信号。

对归一化后的每个RSSI信号Pi作平移处理

Pi'=pi,1-pi,pi,2-pi,,pi,N-pi (6)

式中

pi=1Nj=1Npi,j (7)

再将Pi'均匀缩放操作

P̂i=Pi'/σ̂i (8)

式中

σ̂i=1Nj=1Npi,j-pi2 (9)

式中:P̂i为设备在第i个参考点上的标准化RSSI信号。对离线指纹库每一参考点的RSSI信号强度进行上述处理,得到标准化数据库F=P̂1,P̂2,,P̂RP̂i=p̂1,p̂2,,p̂N,其中p̂jj=1,2,,N为第j个AP经过上述处理后的RSSI值。同样的,在线目标采集的RSSI信号也需要标准化处理。图4给出了4种不同设备在随机选择的10个位置点同时采集的RSSI值PA标准化前后的结果。

图4  4种设备的测试点序号与标准化RSSI值曲线

Fig.4  Test point serial number and standardized RSSI value curves of four kinds of equipments

图4中可知基于PA的数据标准化算法可以使异构设备的RSSI分布近似趋于同一标准,这能有效消除异构设备带来的影响,提高定位精度。

2.2 在线定位阶段

在线定位阶段首先将目标点采集的RSSI信号经AP筛选后做归一化与标准化处理,再使用CS算法对目标点进行位置估计。

WKNN算法通常采用欧式距离来衡量两个RSSI向量间的差异度,距离越小表示两个向量越相似,即RSSI向量对应的两个位置在空间上邻近。而实际室内环境中每个AP信号的覆盖区域是很有限的。图5给出了从指纹库中随机抽取的2个AP在各RP点的分布情况。从图5中可看出两个AP的覆盖范围不同,圆形所代表的AP1主要覆盖区域为Y轴0~8 m,X轴20~60 m,而箭头所代表的AP2则为Y轴4~12 m,X轴0~60 m,重合区域主要在中间部分,即定位区域中的大厅。

图5  RSSI分布情况

Fig.5  RSSI distribution

因此目标测试点实际采集的RSSI信号中能接收到的AP与指纹库中各RP能接收的AP并不一致。大部分情况下两者只有部分交集。为了减小未接收的AP(本采集系统中设为0 dBm)对两个RSSI向量相似度的影响,采用了余弦相似度来选取与目标在线RSSI距离最小的若干指纹。

计算公式为

cosθ=P̂RP̂TP̂RP̂T=i=1Np̂Rip̂Tii=1N(p̂Ri)2×i=1N(p̂Ti)2 (10)

式中P̂RP̂T分别为参考点和目标点经上文所提方法处理后的RSSI信号:P̂R=p̂R1,p̂R2,,p̂RNP̂T=p̂T1,p̂T2,,p̂TN图6给出了随机选取的两个目标测试点基于欧氏距离和余弦相似度选取的7个最近邻参考点比较图。从图6中可以看出,两种算法提取的最近邻RP点有重叠部分即图6中类似水滴状的图案。但对于这两个测试点,基于欧氏距离选取的最近邻点中都有一个参考点严重偏离真实坐标,从而影响最终定位性能。因此本定位算法基于余弦相似度完成最近邻参考点的选取。

图6  基于欧式距离和余弦相似度的最近邻比较

Fig.6  Nearest neighbor comparison based on Euclidean distance and CS

得到RSSI信号后,对所有参考点对应的余弦相似度进行降序排列,选取前L个参考点,将选取的L个参考点对应的位置坐标作均值处理,估算出目标点在待测区域的位置坐标,即

x̂,ŷ=1Li=1Lxi,yi (11)

式中:x̂,ŷ为定位区域内目标点的位置坐标,xi,yi为相似程度最大的前L个参考点对应的坐标。L的取值影响着定位系统的精度。

3 实验场景的建立与算法性能分析

3.1 实验场景

为了研究本文所提算法在真实环境中的定位性能,选择了具有典型室内环境布局的两处实验地点,分别为上海理工大学光电大楼的8楼实验层和9楼办公层,记为区域A和区域B。区域A和区域B分别如图7(a)和7(b)所示。

图7  实验定位区域

Fig.7  Experimental positioning area

定位区域A选取8楼的所有走廊,该区域人员众多,走动频繁,且存在较强环境因素干扰,如墙壁、不稳定信号源等,使其能代表人员密集型的室内环境,如超市、医院等。定位区域B选取9楼办公层的所有走廊及中间休息大厅,该区域人员数量适中、存在少量的人员走动,且包含有一块环境因素干扰较小的区域,使其能代表人员相对稀疏的室内环境,如办公楼、体育馆等。实验定位区域面积都为66.6 m×12.6 m。离线阶段,区域A与区域B中每隔1.8 m部署一个参考点,分别设置了88个和136个参考点。

本文利用4种异构设备采集楼宇内所有路由器发送的Wi‑Fi信号。由于API接口对于IOS系统和安卓系统操作原理不同,在实验后续操作阶段,将无法接收到的Wi‑Fi信号RSSI值设为0。在线阶段,在区域A和区域B中每隔3.6 m均匀部署36个和44个目标点,采集的RSSI信号均值化后用于在线定位。

3.2 算法性能分析

3.2.1 总体性能分析

首先,本文研究在区域A和区域B中采用相同或不同设备进行实验时各算法的性能。同构设备中,离线指纹库和在线指纹均采用iPhone 7p采集;异构设备中,离线阶段使用iPhone 7p采集的指纹库,在线阶段使用Mate30采集的在线指纹,其他设备组合将在下文讨论。不同算法的性能结果如表2所示。

表2  不同算法的性能比较
Table 2  Performance comparison of different algorithms
离线阶段与在线阶段:iPhone 7p
区域 算法 平均误差/m 方差/m2 最大误差/m
A WKNN 2.75 6.53 14.68
SD‑WKNN 2.82 6.20 14.09
SSD‑WKNN 2.80 4.36 9.04
PA‑SD‑CS 2.34 3.25 10.73
B WKNN 2.03 2.03 6.20
SD‑WKNN 2.01 2.00 8.41
SSD‑WKNN 2.11 2.11 5.92
PA‑SD‑CS 1.89 1.39 5.43
离线阶段:iPhone 7p,在线阶段:Mate30
区域 算法 平均误差/m 方差/m2 最大误差/m
A WKNN 3.76 7.28 11.42
SD‑WKNN 3.17 4.90 10.31
SSD‑WKNN 3.93 3.93 9.61
PA‑SD‑CS 2.96 3.75 7.29
B WKNN 2.92 3.33 8.21
SD‑WKNN 2.90 6.09 15.58
SSD‑WKNN 3.50 5.05 9.50
PA‑SD‑CS 2.29 1.71 5.18

表2中PA‑SD‑CS为本文所提的定位算法,SD‑WKNN为采用SD算法的WKNN定位算法,SSD‑WKNN为RSSI信号强度差的WKNN定位算法。在定位区域A中,WKNN及相关算法中K取3,CS算法中的L取3,且因为环境因素干扰较强,AP选择个数N设为80(共可采集到100~150个AP点);在区域B中,K取7,L取7,N设为90(共可采集到150~200个AP点)。

表2可以看出,在同一定位区域,不管采用何种定位方法,与同构设备相比较,采用异构设备时定位精度均有不同程度的下降。但本文所提算法在区域A和区域B中的定位精度均最高,同构设备下分别是2.34 m和1.89 m,而WKNN是2.75 m和2.03 m,提高了14.9%和6.9%;异构设备下分别为2.96 m和2.29 m,而WKNN是3.76 m和2.92 m,提高了21.3%和21.6%。并且区域A中方差均小于4,区域B中均小于2,相较于其他算法,本算法方差最小,稳定性最高。以上说明本文的定位算法可以有效提高定位的精度和鲁棒性,适用于多种室内环境。

3.2.2 AP选择个数对定位性能的影响

通常情况下,楼宇内部署有大量发射Wi‑Fi信号的路由器,必定存在对定位性能提高帮助不大甚至降低定位性能的AP点。因此本文在区域A和区域B中研究AP选择个数对定位性能的影响,各参数保持不变,实验结果如图8所示。图8为区域A中平均定位误差随AP数量变化分布图,离线阶段使用iPhone 7p采集,在线阶段使用Mate30采集。可以看出,算法的平均定位误差随着AP数量的增大总体趋势逐渐减少,在AP数量为90个时,PA‑SD‑CS、SSD‑WKNN、SD‑WKNN及WKNN的定位精度分别为2.66 m,3.5 m,3.47 m和4.57 m。在区域B中也可观察到类似的结果,由此可知,本文所提的算法可以应用于AP点数量众多的场合且有较高的定位精度。

图8  平均定位误差随AP数量变化分布

Fig.8  Distribution of average positioning error with the number of AP

3.2.3 离线阶段指纹库的稀疏性对定位性能的影响

离线指纹库中参考点的分布密度决定了离线阶段的人力成本,同时指纹库的稀疏性也会影响到定位的精度,因此实验也研究了离线指纹库网格大小对定位精度的影响,并使用平均定位误差为参考标准,如表3所示。从表3可以看出,随着指纹库网格的增大,各算法的平均定位误差也随之增大,并且在相同网格大小下,PA‑SD‑CS的定位精度最高。同样的,在达到相同的精度的情况下,PA‑SD‑CS所需的网格密度更大。如区域B中,达到3 m左右的定位精度,PA‑SD‑CS只需5.4 m×1.8 m的网格大小,而WKNN、SD‑WKNN都需要更密的3.6 m×1.8 m网格。由此可见,本文所提算法可应用于稀疏指纹库的定位,且保持了较好的定位精度。

表3  网格大小对定位精度的影响(离线阶段:iPhone 7p,在线阶段:Mate30)
Table 3  Influence of grid size on positioning accuracy (off‑line: iPhone 7p, on‑line: Mate30)
区域算法网格大小/(m×m)
1.8×1.83.6×1.83.6×3.65.4×1.8
A WKNN 3.76 3.89 4.00 3.88
SD‑WKNN 3.17 3.37 3.58 3.87
SSD‑WKNN 3.93 4.36 4.35 4.75
PA‑SD‑CS 2.96 3.25 3.49 3.67
B WKNN 2.92 2.99 3.64 3.69
SD‑WKNN 2.90 3.04 3.32 3.61
SSD‑WKNN 3.50 3.75 3.79 4.07
PA‑SD‑CS 2.29 2.59 2.67 3.03

3.2.4 CS算法选取最近邻个数对定位性能的影响

CS算法将L个选取出的参考点对应坐标的均值作为目标点位置坐标,则选取个数L会影响定位性能。如图9所示,在区域A与区域B中,定位误差随最近邻选取个数L的变化而改变。在区域A中,L的选择区间为3~4时算法的定位性能相对更好,这可能与区域A包含有狭长走廊的实验环境有关;而在区域B包含有走廊和大厅的实验环境中,L的选择区间可为4~7能保证良好的定位效果。

图9  最近邻个数对定位性能的影响

Fig.9  Influence of the number of elements on positioning performance

3.2.5 不同异构设备组合对定位性能的影响

上述实验中的离线参考指纹库和在线指纹使用iPhone 7p和Mate30设备组合采集,但是不同异构设备组合采集的RSSI信号具有差异性,会在一定程度上影响定位性能,因此本文研究不同异构设备组合对定位性能的影响。图10给出了各算法在不同异构设备组合下的误差累计分布函数(Cumulative distribution function, CDF),图10(a)为离线指纹库与在线信号分别由iPhone XS Max和Mate30pro设备组合(记为组合1)采集,图10(b)则使用Mate30pro和iPhone 7p设备组合(记为组合2)采集。

图10  不同异构设备组合对定位性能的影响

Fig.10  Influence of different heterogeneous device combinations on positioning performance

图10(a,b)中,PA‑SD‑CS算法在累积分布为50%时,定位误差分别为2.16 m和1.92 m,WKNN则分别为2.77 m和2.39 m,分别提高了22%和19.7%。由此可知,在不同异构设备组合下,相较于其他算法,本文算法都具有较高的定位精度,较为有效地解决了异构设备引入的误差,具有一定的普遍适用性。

4 结束语

本文针对离线阶段和在线阶段使用异构设备采集RSSI数据时引入的固有误差的问题,提出了一种基于余弦相似度的数据处理算法。该方法在离线阶段采用普氏分析法将异构设备采集的数据标准化,形成标准化离线指纹库。定位阶段使用CS算法,选取余弦相似度最大的前L个参考点,将其对应的坐标均值作为目标点的位置坐标实现定位。本文研究两个典型室内环境下,AP数量、离线指纹库稀疏度等因素对算法性能的影响。实验结果表明,本文所提的算法在降低计算复杂度的同时能保持较高的定位精度,算法具有一定的鲁棒性。后续工作可以集中在进一步提高算法的定位精度。

参考文献

1

唐恒亮, 米源, 刘涛,. 基于空间位置约束的稀疏指纹室内定位方法[J]. 电子测量与仪器学报, 2020,34(6): 79-85. [百度学术] 

TANG Hengliang, MI Yuan, LIU Tao, et al. Sparse fingerprint indoor localization based on spatial position constraint[J]. Journal of Electronic Measurement and Instrumentation, 2020,34(6): 79-85. [百度学术] 

2

卢志刚, 李有明, 贾向红,. 非视距环境下基于RSS-TOA的定位算法[J]. 电信科学, 2019,35(9): 107-113. [百度学术] 

LU Zhigang, LI Youming, JIA Xianghong, et al. RSS-TOA based localization algorithm in non-line-of-sight environment[J]. Telecommunications Science, 2019,35(9): 107-113. [百度学术] 

3

齐恒,彭林宁,姜禹,. 基于临近听域超声波 TDOA室内定位的实现[J]. 数据采集与处理,2018,33(6): 154-160. [百度学术] 

QI Heng, PENG Linning, JIANG Yu, et al. Realization of TDOA-based indoor positioning using nearing audible area ultrasound[J]. Journal of Data Acquisition and Processing,2018,33(6): 154-160. [百度学术] 

4

Huagang Y U , Huang G , Gao J , et al. Approximate maximum likelihood algorithm for moving source localization using TDOA and FDOA measurements[J]. Chinese Journal of Aeronautics,2012,25(4): 593-597. [百度学术] 

5

张会清,牛铮.基于线性判别分析和梯度提升决策树的WLAN室内定位算法[J].仪器仪表学报,2018,39(12): 136-143. [百度学术] 

ZHANG Huiqing, NIU Zheng. WLAN indoor positioning algorithm based on linear discriminant analysis and gradient boosting decision tree[J]. Chinese Journal of Scientific Instrument,2018,39(12): 136-143. [百度学术] 

6

乐燕芬,汤卓,盛存宝, .基于多分布密度位置指纹的高效室内定位算法研究[J].通信学报,2019,40(1): 172-179. [百度学术] 

LE Yanfen, TANG Zhuo, SHENG Cunbao, et al. Fast and resource efficient method for indoor localization based on fingerprint with varied scales[J]. Journal on Communications,2019,40(1): 172-179. [百度学术] 

7

Uradzinski M, Hang Guo, Min Yu. Improved indoor positioning based on range-free RSSI fingerprint method[J]. Journal of Geodetic Science,2020,10(1): 23-28. [百度学术] 

8

Xuanmin L, Yang Q, Wenle Y, et al. An improved dynamic prediction fingerprint localization algorithm based on KNN[C]//Proceedings of 6 International Conference on Instrumentation & Measurement.[S.l.]: IEEE, 2016. [百度学术] 

9

毕京学, 汪云甲, 曹鸿基,. 全向指纹和Wi-Fi感知概率的WKNN定位方法[J]. 测绘科学, 2019, 44(2): 77-82. [百度学术] 

BI Jingxue, WANG Yunjia, CAO Hongji, et al. A method of WKNN positioning based on omnidirectional fingerprint and Wi-Fi sensing probability[J]. Science of Surveying and Mapping, 2019, 44(2): 77-82. [百度学术] 

10

Lui G, Gallagher T, Li B, et al. Differences in RSSI readings made by different Wi-Fi chipsets: A limitation of WLAN localization[C]//Proceedings of International Conference on Localization & GNSS. [S.l.]: IEEE, 2011. [百度学术] 

11

PINGT,RUDYS A,LADD A,et al.Wireless LANlocation-sensing for security applications[C]//Proceedings of the 2nd ACM workshop on Wireless security.[S.l.]:ACM,2003: 11-20. [百度学术] 

12

Figuera C, ROJO-ALVAREZ J L, Mora-Jiménez I, et al. Time-space sampling andmobile device calibration for WiFi indoor location systems[J]. IEEE Transactions on Mobile Computing, 2011,10(7): 913-926. [百度学术] 

13

Mahtab Hossain A K M, JIN Yunye, SOH W S, et al. SSD: A robust RF location fingerprint addressing mobile devices’ heterogeneity (Article)[J]. IEEE Transactions on Mobile Computing, 2013,12(1): 65-77. [百度学术] 

14

刘勋. 基于多维信息融合的位置指纹室内定位算法研究[D].秦皇岛:燕山大学,2020. [百度学术] 

LIU Xun. Research on fingerprint indoor localization algorithm based on multidimensional information fusion[D]. Qinhuangdao: Yanshan University,2020. [百度学术] 

15

梁溪. 基于智能手机的室内定位关键技术研究与应用[D].成都:电子科技大学,2018. [百度学术] 

LIANG Xi. Research and application of key techniques for smartphone-based indoor localization[D].Chengdu: School of Information and Communication Engineering, 2018. [百度学术] 

16

CHENG W,TAN K,OMWANDO V,et al. RSS-Ratio for enhancing performance of RSS-based applications[C]//Proceedings of the 32nd IEEE International Conference on Computer Communications. Turin, Italy: IEEE, 2013: 3075-3083. [百度学术] 

17

LI L,SHEN G,ZHAO C,et al. Experiencing and handling the diversity in data density and environmental locality in an indoor positioning service[C]//Proceedings of the 20th ACM MobiCom. Maui, USA: ACM, 2014: 459-470. [百度学术] 

18

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. [百度学术] 

19

Miao H, Wang Z, Wang J, et al. A novel access point selection strategy for indoor location with Wi-Fi[C]//Proceedings of the 26th Chinese Control and Decision Conference (2014 CCDC). [S.l.]: IEEE, 2014. [百度学术] 

20

Jhuang F M, Hung C F, Tuan C C, et al. An AP selection with RSS standard deviation for indoor positioning in Wi-Fi[C]//Proceedings of International Conference on Innovative Mobile & Internet Services in Ubiquitous Computing. [S.l.]: IEEE, 2015. [百度学术] 

21

Dosse M B , Berge J T . Anisotropic orthogonal procrustes analysis[J]. Journal of Classification, 2010, 27(1): 111-128. [百度学术]