摘要
基于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)基于测距的定位算法(Range‑based),主要有到达时间法(Time‑of‑arrival ,TOA
目前解决设备异构性问题的方法主要分为校准法和免校准法两类。校准法的原理是在离线阶段构建不同设备采集的RSSI之间的关系模型,在线阶段通过关系模型对目标设备采集的RSSI进行转换。Tao
本文在对实际环境中多种异构设备采集的RSSI信号特性进行分析的基础上提出一种免校准的信号处理流程与定位算法,能够有效降低异构设备性问题。首先考虑到实际楼宇内存在大量AP可能引入信息冗余并增大定位算法复杂度的问题,提出了一种基于标准偏差(Standard deviation, SD)的AP选择法,提取实验环境中相对稳定的AP信号构建定位指纹库,其次利用普氏分析法(Procrustes analysis, PA)来消除异构设备带来的RSSI信号偏差,最后采用基于余弦相似度(Cosine similarity, CS)的WKNN算法进行定位。为验证所提算法的定位性能,在典型室内办公环境下采集、构建了异构指纹库并进行了定位实验。
采用不同设备在同一位置、同一时刻采集RSSI信号时通常也存在较大的差异。这种设备的异构性对所采集信号的影响主要是由于设备软硬件的差异引起
由

图1 4种设备采集的RSSI信号
Fig.1 RSSI signals collected by four devices
从
本文所提算法的框架如

图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算法确定目标位置。
离线阶段在定位区域设置R个参考点,使用4个异构设备在每个参考点同时采集楼宇内所有能接收到的Wi‑Fi信号,分别构成4个原始指纹库。设共有M个AP点,D表示其中任一设备构建的原始指纹库,如
(1) |
式中
(2) |
式中xi,yi,是第i个参考点的位置坐标;,;,表示该设备在第i个参考点接收到第j个AP的S个RSSI信号采样值的平均值。
通常,在覆盖有Wi‑Fi网络的楼宇内有大量的可检测AP点,实验中也发现在一个楼层内能检测到超过200个AP。在复杂的室内环境下,较多的AP能提供更丰富的指纹信息,但数量过多尤其是信号不稳定的AP,不仅会引入无效和冗余信息,也会增加定位算法的计算复杂
考虑到室内环境中人员活动会引起RSSI采样值的变化。基于SD的AP选择算法采用RSSI的标准差反映接收到的RSSI的变化情况,SD值越小,从AP点接收到的RSSI信号更稳定,对应的AP更适合进行模式匹
(3) |
式中:,;为在第i个RP点接收到的来自第j个AP的第s个采样值,共有S个采样值;SDi,j表示相应的第j个AP在第i个RP的SD值;表示设备在第i个参考点接收到第j个AP的所有RSSI信号采样值的平均值,如
对每个AP点取其最小的SD值为
(4) |
式中:SDj,为第j个AP点在所有参考点的RSSI信号的SD最小值。将SDj从小到大排列,选取前N个SD值对应的AP点组成AP集为,并从原始指纹库提取相应的指纹。
由于微信小程序中所提供的API接口对于IOS系统和安卓系统操作原理不同,使得不同系统采集到Wi‑Fi信号RSSI的返回值不同,因此本文采用Min‑max归一化确保数据在同一数量级下进行比较。给定设备接收到的RSSI信号经AP选择后为,,计算公式为
(5) |
式中:,分别为第i个指纹中最小和最大的RSSI值,,为归一化后的第i个RSSI值。

图3 归一化前后RSSI分布图
Fig.3 RSSI distribution before and after normalization
从
对归一化后的每个RSSI信号作平移处理
(6) |
式中
(7) |
再将均匀缩放操作
(8) |
式中
(9) |
式中:为设备在第i个参考点上的标准化RSSI信号。对离线指纹库每一参考点的RSSI信号强度进行上述处理,得到标准化数据库,,其中, 为第j个AP经过上述处理后的RSSI值。同样的,在线目标采集的RSSI信号也需要标准化处理。

图4 4种设备的测试点序号与标准化RSSI值曲线
Fig.4 Test point serial number and standardized RSSI value curves of four kinds of equipments
从
在线定位阶段首先将目标点采集的RSSI信号经AP筛选后做归一化与标准化处理,再使用CS算法对目标点进行位置估计。
WKNN算法通常采用欧式距离来衡量两个RSSI向量间的差异度,距离越小表示两个向量越相似,即RSSI向量对应的两个位置在空间上邻近。而实际室内环境中每个AP信号的覆盖区域是很有限的。

图5 RSSI分布情况
Fig.5 RSSI distribution
因此目标测试点实际采集的RSSI信号中能接收到的AP与指纹库中各RP能接收的AP并不一致。大部分情况下两者只有部分交集。为了减小未接收的AP(本采集系统中设为0 dBm)对两个RSSI向量相似度的影响,采用了余弦相似度来选取与目标在线RSSI距离最小的若干指纹。
计算公式为
(10) |
式中和分别为参考点和目标点经上文所提方法处理后的RSSI信号:; 。

图6 基于欧式距离和余弦相似度的最近邻比较
Fig.6 Nearest neighbor comparison based on Euclidean distance and CS
得到RSSI信号后,对所有参考点对应的余弦相似度进行降序排列,选取前L个参考点,将选取的L个参考点对应的位置坐标作均值处理,估算出目标点在待测区域的位置坐标,即
(11) |
式中:为定位区域内目标点的位置坐标,为相似程度最大的前L个参考点对应的坐标。L的取值影响着定位系统的精度。
为了研究本文所提算法在真实环境中的定位性能,选择了具有典型室内环境布局的两处实验地点,分别为上海理工大学光电大楼的8楼实验层和9楼办公层,记为区域A和区域B。区域A和区域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信号均值化后用于在线定位。
首先,本文研究在区域A和区域B中采用相同或不同设备进行实验时各算法的性能。同构设备中,离线指纹库和在线指纹均采用iPhone 7p采集;异构设备中,离线阶段使用iPhone 7p采集的指纹库,在线阶段使用Mate30采集的在线指纹,其他设备组合将在下文讨论。不同算法的性能结果如
由
通常情况下,楼宇内部署有大量发射Wi‑Fi信号的路由器,必定存在对定位性能提高帮助不大甚至降低定位性能的AP点。因此本文在区域A和区域B中研究AP选择个数对定位性能的影响,各参数保持不变,实验结果如

图8 平均定位误差随AP数量变化分布
Fig.8 Distribution of average positioning error with the number of AP
离线指纹库中参考点的分布密度决定了离线阶段的人力成本,同时指纹库的稀疏性也会影响到定位的精度,因此实验也研究了离线指纹库网格大小对定位精度的影响,并使用平均定位误差为参考标准,如
CS算法将L个选取出的参考点对应坐标的均值作为目标点位置坐标,则选取个数L会影响定位性能。如

图9 最近邻个数对定位性能的影响
Fig.9 Influence of the number of elements on positioning performance
上述实验中的离线参考指纹库和在线指纹使用iPhone 7p和Mate30设备组合采集,但是不同异构设备组合采集的RSSI信号具有差异性,会在一定程度上影响定位性能,因此本文研究不同异构设备组合对定位性能的影响。

图10 不同异构设备组合对定位性能的影响
Fig.10 Influence of different heterogeneous device combinations on positioning performance
本文针对离线阶段和在线阶段使用异构设备采集RSSI数据时引入的固有误差的问题,提出了一种基于余弦相似度的数据处理算法。该方法在离线阶段采用普氏分析法将异构设备采集的数据标准化,形成标准化离线指纹库。定位阶段使用CS算法,选取余弦相似度最大的前L个参考点,将其对应的坐标均值作为目标点的位置坐标实现定位。本文研究两个典型室内环境下,AP数量、离线指纹库稀疏度等因素对算法性能的影响。实验结果表明,本文所提的算法在降低计算复杂度的同时能保持较高的定位精度,算法具有一定的鲁棒性。后续工作可以集中在进一步提高算法的定位精度。
参考文献
唐恒亮, 米源, 刘涛,等. 基于空间位置约束的稀疏指纹室内定位方法[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. [百度学术]
卢志刚, 李有明, 贾向红,等. 非视距环境下基于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. [百度学术]
齐恒,彭林宁,姜禹,等. 基于临近听域超声波 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. [百度学术]
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. [百度学术]
张会清,牛铮.基于线性判别分析和梯度提升决策树的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. [百度学术]
乐燕芬,汤卓,盛存宝, 等.基于多分布密度位置指纹的高效室内定位算法研究[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. [百度学术]
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. [百度学术]
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. [百度学术]
毕京学, 汪云甲, 曹鸿基,等. 全向指纹和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. [百度学术]
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. [百度学术]
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. [百度学术]
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. [百度学术]
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. [百度学术]
刘勋. 基于多维信息融合的位置指纹室内定位算法研究[D].秦皇岛:燕山大学,2020. [百度学术]
LIU Xun. Research on fingerprint indoor localization algorithm based on multidimensional information fusion[D]. Qinhuangdao: Yanshan University,2020. [百度学术]
梁溪. 基于智能手机的室内定位关键技术研究与应用[D].成都:电子科技大学,2018. [百度学术]
LIANG Xi. Research and application of key techniques for smartphone-based indoor localization[D].Chengdu: School of Information and Communication Engineering, 2018. [百度学术]
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. [百度学术]
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. [百度学术]
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. [百度学术]
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. [百度学术]
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. [百度学术]
Dosse M B , Berge J T . Anisotropic orthogonal procrustes analysis[J]. Journal of Classification, 2010, 27(1): 111-128. [百度学术]