基于最邻近相关系数的指纹室内定位新算法
杨军华, 李勇, 程伟     
西北工业大学 电子信息学院, 陕西 西安 710129
摘要: 室内定位技术可提供准确的位置信息的服务,因而在多种领域中得到广泛应用。在Wi-Fi网络环境下,相关系数法和KNN算法是基于指纹数据库的2种常用定位算法,但两者的定位精度都十分有限,不能满足室内精确定位的要求。为此提出一种最邻近相关系数算法,该算法结合了均值的相关系数与KNN算法,在一定的室内环境下共同发挥了两者的定位优势,并且较好解决了斯皮尔曼等级相关系数和皮尔逊相关系数的异值点问题。在实际物理空间建立起指纹数据库,选择多个测试点对新算法进行了性能测试,测试结果表明,文中提出的最邻近相关系数法在定位精度上有所提升,分别比相关系数法和KNN法的定位精度提升了38.86%和23.35%,同时在数据运算量上并没有增加,可以在室内定位中广泛运用。
关键词: 室内定位     最邻近相关系数     指纹数据库     KNN     Wi-Fi    

随着对位置服务的需要, 基于个人或是物体的定位技术不断涌现, GNSS(global navigation satellite system)在室外已经可以较为精确地解决这个问题, 例如GPS(global positioning system)、北斗导航系统和伽利略(Galileo)定位系统等。而在人们活动时间更为长久的室内环境中, GNSS信号却受到建筑物等影响, 定位精度被大大削弱, 因此适合室内定位的技术急需得到认识与发展。

最近几年,基于无线电的定位技术得到很大发展, 提出了3种常见的位置估计方法:三边测量法、三角测量法和指纹定位法。三边测量法根据三角形的几何原理实现定位, 对于一个目标, 至少需要3个访问接入点(APs)来实现三边定位[1]; 三角定位法需要待定位节点和2个APs, 根据3者之间的角度大小来实现定位[2]; 指纹定位是建立一个射频指纹数据库, 这个数据库包含定位参考点(RPs)在某一位置接收到的来自所有APs的RSSI信息, 在需要定位时, 测量待定位节点对于APs的RSSI信息之后, 与之前存储数据进行拟合判断来估计待测量节点位置。由于固有的简便方式和较低的发射接收成本, 以RSSI为核心的指纹室内定位方法被更广泛运用[3-4]。一般来说, RSSI随着距离增加而减小, 在一个充满隔墙、家居和人类的建筑室内, 当2个节点间没有障碍物并且距离最短时, RSSI达到最大值。RSSI可以适用于很多短距离通信系统, 例如无线局域网技术(WLAN)[5-6], 蓝牙技术(bluetooth)[7], 超宽带技术(UWB)[8]和无线传感器网络(WSN)[9]等。因为在目前的室内环境下, 大部分已经存在Wi-Fi信号, 不需要再额外的建设硬件网络, 就可以提供最大的局域覆盖, 因此Wi-Fi在配合RSSI方法上有着突出优势。

不同于其他定位方法, 指纹定位法不需要实时测量复杂环境下的传播信号, 在提前测量好的信道模型下, 通过Wi-Fi覆盖的RSSI匹配来实现定位, 整个定位过程分为在线阶段与离线阶段2个阶段。离线阶段中,需要相应的匹配算法来进行支持, 例如最临近算法(K-nearest neighbor, KNN)和相关系数法[10]等。本文中, 我们在基于相关系数的匹配算法基础上, 添加最邻近算法来完成定位, 并与只采用相关系数算法, 或者只采用KNN算法的定位结果进行对比, 验证了所改进算法的可靠性与准确性。

1 算法描述 1.1 基于Wi-Fi的指纹定位法

通过RSSI匹配来实现室内定位的方法, 可以在复杂多变的室内环境下实现较为准确的定位结果, 其主要流程如图 1所示。

图 1 指纹匹配室内定位流程

图 1可以看到, 指纹定位法可分为6个步骤, 而前3步通常被称为“离线”阶段, 后3步则被称为“在线”阶段。

1.2 最近邻的相关系数算法

相关系数可以用来反映变量之间相关关系密切程度, 2个变量XY的总体线性相关系数公式为[11]

(1)

式中,Var(X)和Var(Y)表示XY的方差, Cov(X, Y)表示XY的协方差, 皮尔逊相关系数是在协方差的基础上除以2个标准差之积得出的, 表达式为

(2)

ρX, Y的取值在-1和+1之间, |ρX, Y|越大表示XY的相关性越强, 根据这一点, 我们可以用来判断待定位目标与不同参考目标之间信号强度的相关性, 再通过已知的参考节点坐标, 来确定待定位目标的位置。

在要建立指纹模型时, 指纹数据库定义为(x, y, R), 其中(x, y)是指纹的空间坐标; R是参考指纹; 定义NFP是指纹库中所有指纹参考点的个数, NFP=x×y, RNAP×2的矩阵构成, NAP是所有参考节点APs的个数, 在坐标(x, y)上R定义为

(3)

公式(3) 的第1列表示待定位空间内所有AP的MAC地址ID, 第2列表示在(x, y)指纹参考点从APs所接收的NAPRSSI值, 按照AP的MAC地址对应排列, 检测不到的APs设为-100 dBm。在定位过程中, 目标指纹也是用一个NAP×2矩阵来表示

(4)

公式(4) 的表达方式与公式(3) 类似, 便于目标指纹与参考指纹后续的匹配处理。

得到了参考指纹和目标指纹的模型后, 我们就可以采用矢量匹配法来确定两者的相关性, 本设计中采用的是皮尔逊相关系数(Pearson correlation coefficient)和斯皮尔曼等级相关系(Spearman rank correlation coefficient)。皮尔逊相关系数由ρ表示, RR′的相关性可以使用单调函数来描述, 它们取值的2个集合中均不存在相同的2个元素, 因此皮尔逊相关系数可以用来估计矩阵RR′之间的相关性, 在坐标(x, y)上, 参考指纹和目标指纹的皮尔逊相关系数可以表示为

(5)

式中,RR'为

(6)
(7)

为了保证定位的精确性, 在皮尔逊相关系数的基础上, 结合斯皮尔曼等级相关系来完成相关性的计算, 斯皮尔曼等级相关系数由ρS表示, 将RR′第2列的RSSI值做差值可以得到一个排行差分集合d, 即

(8)

式中,n∈[1, NAP]。在坐标(x, y)上, 参考指纹和目标指纹的斯皮尔曼等级相关系数可以表示为

(9)

R或者R′各自元素不同时, ρR, R′PρR, R′S是相等的, 但当皮尔逊相关系数和斯皮尔曼等级相关系数的各自RSSI值有相同的情况时, ρR, R′PρR, R′S的大小会有偏差, 因此在采用基于上述2种统计相关系数中的一种算法进行室内定位时, 会存在误差, 本文的均值相关系数方法, 结合2种算法值进行误差消除, 均值相关系数的获得方法为

(10)

在得到待定位目标与所有参考点的NFPρR, R′的值以后, 选择L个最大的值作为对应的参考点, 将这L个参考点围成的区域作为定位区域EL, 计算EL平均坐标值作为待定位目标的位置

(11)

计算实时测量的RSSI样本与指纹数据库中各个指纹对应的RSSI值之间的欧式距离[12]:

(12)

式中, NAPNFP分别表示指纹系统中所布置的AP的数量和参考点的数量; (rssi1, rssi2, …, rssiNAP)表示在线测量的来自NAP个AP的RSSI均值样本; (RSSIi, 1, RSSIi, 2, ……, RSSIi, NAP)表示位置指纹中第i个参考点的RSSI均值样本,计算EK平均坐标值作为待定位目标的位置

(13)

在获得了相关系数法和KNN算法得到待定位目标区域后, 结合以上2种方法, 取2者的交集作为最终定位区域, 这样从而实现了一种最近邻的相关系数算法

(14)

式中,ELK就是最后的定位目标区域, LK是此区域所包含的参考点个数, 则最终的定位目标位置为

(15)
2 指纹数据库的建立

验证实验是在西北工业大学长安校区进行的, 测试楼层位于电子信息学院4层的副楼, 整个平面布局如图 2所示, 黑色圆点所示即为6个APs, 主要测试房间404, 刚好在APs的环绕下, 能较好实现数据采集。

图 2 测试楼层平面及AP的分布

测试所需的每个AP型号相同, 都是H3C公司的EWP-WA2620i-AGN无线AP, 其支持802.11a/n和802.11b/g/n双频段工作模式, 最大发射功率为20 dBm。待定位节点用雷神G150T笔记本电脑来收集RSSI, 它内置支持802.11ac/a/b/g/n无线协议的无线网卡, 在G150T上使用软件Acrylic Wi-Fi Home V3.0, 来扫描捕获可接受范围内的AP信息。在实际的指纹数据库建立过程中, 不是每一个AP的信号都可以覆盖每一个数据采集点, 在某一数据采集点的某个RSSI值可能检测不到, 因此采用(16) 式的方法来进行数据采集

(16)

式中

(17)

RSSI是一段时间内某一点RSSI的均值, 由于室内环境的易变性很强, RSSI值可能会在某个时刻变得很大或是很小, 可以用箱线图(box-and-whisker)来表现这些异常点, 若是对每个AP只进行少量采样(11次), 则从图 3中看到RSSI的值在一定范围内浮动, 最大的浮动范围超过10 dBm, 因此采集参考点的RSSI值的采集次数不能太少, 可以采用一段时间内连续采集再取平均值的方法来解决这个问题。

图 3 在一个固定地点对6个APs所获取的多次RSSI值的箱线图

测试房间404是一个8.4 m×8.4 m的正方形区域, 留出靠近墙壁的边沿区域, 将内部划分为12×12的144个格点, 每个格点之间的距离为0.6m, 笔记本电脑被放在一个有轮小车上, 在房间内平滑移动, 测试收集一系列参考指纹信息, 主要包括位置坐标信息和从各个APs获得RSSI值, 软件设定每秒采集1次, 我们在每点指纹采集60 s, 房间内每个指纹数据的分布如图 4a)所示。在144个位置格点中, 将A1编为1号指纹, 以此类推L12为144号指纹, 每个格点有6个不同APs的RSSI均值,可以得到如图 4b)所示的指纹数据库三维图形。

图 4 指纹数据库的建立
3 仿真和结果 3.1 均值相关系数的获得

在数据采集完成后, 我们在404房间选定了4个测试节点(test point, TP), 分别为C4、C10、J4和J10, 每个测试点的数据采集与指纹数据库参考点的采集过程一致, 在进行最邻近算法与相关系数算法结合实现定位之前, 我们首先验证皮尔逊和斯皮尔曼等级相关系数不相等问题的出现, 并消除ρx, yPρx, yS在误差点对定位精度的影响,

在指纹数据库中, 我们寻找到J5点, 其指纹数据为[-63.4-46.2-67.8-54.2 -36.8 -63.4], 单位是dBm, 6个数据依次对应6个APs, 其中第1个AP与第6个AP的RSSI值相等, 从而满足(11) 式的条件, ρx, yPρx, yS的值不再相等, 如图 5所示, 将图 5a)中的黑色方框中相异点局部放大后可以得到图 5b)的结果, 斯皮尔曼等级相关系数与皮尔逊相关系数明显不再相等, 针对这一问题, 我们取两者的均值, 得到一个统一标准的结果, 如图 6所示, 从而弥补了ρx, yPρx, yS的差异带来的定位误差的影响。

图 5 相关系数ρx, yPρx, yS的差异点
图 6 修正过后的均值相关系数
3.2 定位测试点的仿真

在404房间我们选取的4个TPs, 具体位置如图 7所示, 获得其RSSI值时与建立指纹数据库的方法一致, 其RSSI值如表 1所示:

表 1 4个测试点的RSSI
TPRSSI/(-dBm)
C460.545.866.46452.873.6
C1068.642.561.970.550.767.7
J464.449.871.255.240.266.6
J107045626239.257.8
图 7 测试点在404房间位置

获取TP的RSSI值后, 首先与指纹数据进行均值相关系数的计算, 然后TP再与指纹数据进行KNN算法的比较, TP1的2个计算仿真结果如图 8所示。

图 8 TP1与指纹数据库进行对比

为了确保计算的定位区域包含待定位测试点, 在选取相关系数最大值的点的个数、KNN中K值时, 我们将其控制在10个以上, 并且每个测试点采集RSSI值3次进行均值, 既避免了某一次采集数据的突变, 也避免了过度采集带来的测试点RSSI均值与指纹库数据一致的情况。选取包含均值相关系数最大区域EL(TP1), 测试点与指纹参考点最邻近的区域EK(TP1), 在404房间内如图 9a)图 9b)所示,图 9c)则显示了本文所提算法的定位区域。

图 9 3种算法的定位区域对比

中心到达C4的距离为35.36 cm, 从TP1测试点上看, 本文所研究的算法相比于单独使用相关系数法, 或是KNN法, 在定位精度上都有所提升。

另外3个测试点TP2、TP3和TP4的定位区域可以得到与TP1相同的结果。图 10显示了采用最邻近相关系数法, 与另外的2种方法相比, 每一个测试点在定位精度上的改变, 其所形成的误差曲线明显在另外两者之下, 定位误差数值减小。

图 10 定位误差的比较

表 2详细列出了3种定位方法在定位误差上的比较, 从平均值而言, 本文提出的最邻近相关系数定位误差为39 cm, 分别比相关系数法和KNN法的定位精度提升了38.86%和23.35%, 证明了本方法在室内定位上的优越性, 同时此算法只是取相关系数法和KNN法交集点, 在数据量运算上并没有增加额外的算法, 因此在不增加其他定位装置的前提下, 可以广泛运用于室内定位中。

表 2 3种方法定位误差值(单位:cm)
测试点相关系数KNN最邻近相
关系数法
TP147.4342.4335.36
TP267.0857.0133.54
TP388.5863.6459.1
TP452.0740.4430
4 结论

复杂条件下的室内定位越来越受到大家的关注, 不仅因为基于位置服务的需求在增加, 而研究人员面对定位技术的创新与融合的挑战也是原因之一, 本文融合了斯皮尔曼等级相关系数和皮尔逊相关系数, 并结合KNN算法, 生成一种最邻近的相关系数法, 实现了定位精度的提升。整个设计是在基于RSSI值的指纹定位基础上展开的, 我们在具体的测试房间, 收集了指纹数据, 建立起了指纹数据库, 之后在此房间内选择了4个点进行测试, 并分别采用了3种方法完成了测试点位置的定位, 经过定位误差的比较, 证明了最邻近相关系数法在提升定位精度上发挥的作用, 并且没有增加相应的运算量。在下一步的研究中, 我们将会针对不同的房间、更加复杂的室内环境下进行测试比较, 并对所提方法进行优化, 以获得适应性更强的定位方法。

参考文献
[1] Juan Pomárico-Franquiz, Sanowar H Khan, Yuriy S Shmaliy. Combined Extended FIR/Kalman Filtering for Indoor Robot Localization via Triangulation[J]. Measurement, 2014, 50: 236-243. DOI:10.1016/j.measurement.2013.12.045
[2] Spirito M A. On the Accuracy of Cellular Mobile Station Location Estimation[J]. IEEE Trans on Veh Tech, 2001, 50(3): 674-685. DOI:10.1109/25.933304
[3] Gonzalez M A, Gomez J, Garcia F, Rangel V. PhyCon: Discovering Physical Connectivity for Indoor WLAN Using Mobility[J]. Wireless Personal Communications, 2014, 77(3): 2037-2060. DOI:10.1007/s11277-014-1623-4
[4] Stefano Maddio, Marco Passafiume, Alessandro Cidronali, Gianfranco Manes. A Distributed Positioning System Based on a Predictive Fingerprinting Method Enabling Sub-Metric Precision in IEEE 802.11 Networks[J]. IEEE Trans on Microwave Theory and Techniques, 2015, 63(12): 4567-4580. DOI:10.1109/TMTT.2015.2496196
[5] Honkavirta V, Perala T, Ali-Loytty S, Piche R. A Comparative Survey of WLAN Location Fingerprinting Methods[C]//6th Workshop Positioning, Navig Commun. Hannover, Germany, 2009: 243-251
[6] Koweerawong C, Wipusitwarakun K, Kaemarungsi K. Indoor Localization Improvement via Adaptive RSS Fingerprinting Database[C]//Proc Int Conf Inf Netw. Bangkok, Thailand, 2013: 412-416
[7] Liang C, Kuuseiemi H, Chen Y, Pei L. Information Filter with Speed Detection for Indoor Bluetooth Positioning[C]//Proc Int Conf Localization GNSS. Tampere, Finland, 2011: 47v52
[8] Larry J Greenstein, Saeed S Ghassemzadeh, Hong Seungchul, Vahid Tarokh. Comparison Study of UWB Indoor Channel Models[J]. IEEE Trans on Wireless Communications, 2007, 6(1): 128-135. DOI:10.1109/TWC.2007.04691
[9] Achintha Maddumabandara, Henry Leung, Liu Minxiang. Experimental Evaluation of Indoor Localization Using Wireless Sensor Networks[J]. IEEE Sensors Journal, 2015, 15(9): 5228-5237. DOI:10.1109/JSEN.2015.2438193
[10] Xie Yaqin, Wang Yan, Nallanathan Arumugam, Wang Lina. An Improved K-Nearest-Neighbor Indoor Localization Method Based on Spearman Distance[J]. IEEE Signal Processing Letters, 2016, 23(3): 351-355. DOI:10.1109/LSP.2016.2519607
[11] Xu Weichao, Huo Yunhe, Hung Y S, Zou Yuexian. A Comparative Analysis of Spearman's Rho and Kendall's Tau in Normal and Contaminated Normal Models[J]. Signal Processing, 2013, 93(1): 261-276. DOI:10.1016/j.sigpro.2012.08.005
[12] Torteeka P, Chundi X. Indoor Positioning Based on Wi-Fi Fingerprint Technique Using Fuzzy K-Nearest Neighbor[C]//Proc 11th Int Bhurban Conference on Applied Sciences and Technology, 2014: 461-465
A Novel Algorithm for Fingerprinting Indoor Localization Based on K-Correlation Coefficient
Yang Junhua, Li Yong, Cheng Wei     
School of Electronics and Information, Northwestern Polytechnical University, Xi'an 710129, China
Abstract: Indoor localization can render a service of accurate position information, thus there is a widespread use in many fields. Correlation coefficient method and KNN(K-Nearest Neighbor) are two kinds of common localization algorithms based on fingerprinting database in Wi-Fi environment. But the positional accuracy of them is very finite and can't meet the requirement of accurate indoor localization. In this paper, we propose a K-Correlation Coefficient algorithm which combines the mean value correlation coefficient and KNN. Their localization advantages can be developed in a certain indoor environment by K-Correlation Coefficient, and the point of different values between Spearman Rank Correlation Coefficient and Pearson Correlation Coefficient is also solved satisfactorily. A fingerprinting database is established in the physical space. We choose multiple test points to detect the novel algorithm and the result shows localization accuracy of K-Correlation Coefficient is improved, 38.86% improved comparing with correlation coefficient method and 23.35% with KNN. Meanwhile the computing workload isn't increased and it can be used widely in indoor localization.
Key words: indoor localization     K-correlation coefficient     fingerprinting database     KNN     Wi-Fi    
西北工业大学主办。
0

文章信息

杨军华, 李勇, 程伟
Yang Junhua, Li Yong, Cheng Wei
基于最邻近相关系数的指纹室内定位新算法
A Novel Algorithm for Fingerprinting Indoor Localization Based on K-Correlation Coefficient
西北工业大学学报, 2017, 35(4): 676-682.
Journal of Northwestern Polytechnical University, 2017, 35(4): 676-682.

文章历史

收稿日期: 2016-12-08

相关文章

工作空间