第46卷第1期 2017年1月 电子科技大学学报 Journal of University of Electronic Science and Technology of China 、硒1.46 NO.1 Jan.2017 基于室内地图环境信息的多楼层WiFi定位技术研究 黎海涛,齐(北京工业大学电子信息与控制工程双 北京朝阳区 100124) 【摘要】针对多楼层环境的室内定位需求,提出了一种基于地图环境先验信息的wiFi指纹定位方法。首先在离线阶段建 立地图环境信息模型并对指纹进行仿射传播聚类,然后在线阶段采用RSSI阎值的楼层判别算法确定楼层,并结合地图信息模 型和最大后验估计方法计算出终端位置。实验结果表明,相比于传统的指纹定位方法,室内定位技术不仅能提高定位精度, 并且降低了在线阶段指纹匹配计算的复杂度。 关键词仿射传播聚类;指纹;楼层判别:室内定位:地图信息 中图分类号TN92 文献标志码A doi:10.3969 ̄.issn.1001.0548.2017.01.006 Indoor Map Information Based WiFi Positioning Technology for Multi—-Floor Buildings LI Hai—tao and QI Shuang (College ofElectronic Information and Control Engineering,Beijing University ofTechnology Chaoyang Beijing 100124) Abstract In order to implement multi floor buildings accurate location.the map information based indoor position scheme is proposed in this paper ̄Firstly,the map information model and affinity propagation method for ifngerprints clustering are explored in ofiifne phase.Then,the received signal strength indication(RSSI)threshold based floor identiitcation method is put forward.Finally,the terminal positions are obtained by using the map information model and maximum posteriori position estimation method.Experimental results show that the proposed indoor position scheme can effectively enhance the location estimation accuracy and reduce the computation complexity for multi—floor buildings. Key words afinifty propagation clustering;fingerprinting;floor—identiifcation;indoor position;map information 随着移动互联网的高速发展和智能移动终端的 现简单而被普遍采用。 由于w 信号传播的时变特性和环境因素的影 响,使得终端在线接收RSSI的测量值与离线指纹库 存在较大差异。此外,一般的wiFi指纹定位计算需 要遍历所有参考点指纹,其在多楼层环境中应用时, 定位系统中指纹数量增多,导致匹配计算的复杂度 成倍增加。 普及,移动用户对实时、准确的位置信息需求与日 剧增。基于位置的服务(LBS)在民用、商用、军用、 应急救援中具有广阔应用前景而受到人们普遍关 注。目前国内 ̄'bLBS应用大多采用GPS卫星定位,由 于信号强度受到建筑物、墙壁等的影响而大大衰减, 导致GPS接收机在高楼密集的城市或者室内运行 时,定位精度降低甚至不能完成定位过程。 基于WiFi的室内定位技术利用移动终端从无线 研究表明,通过利用定位区域环境的先验信息 可以降低信号传播过程中由于障碍物导致的信号非 视距(NL0S)偏差等而提高定位精度【J J。文献[4]应 用地图信息建立了用于室内定位的衰减系数(AF)模 接入点(AP)接收到的信号来确定用户位置,能提高 现有设备的利用率,低成本地实现便捷高效的定位 服务,成为近年来室内定位技术研究的热点。在WIFi 室内定位技术中,相比于基于信号到达时间(TOA)、 型,但此模型不适用于指纹定位方法,且缺少基于 这种模型的位置估计算法的结果验证,因此在实际 应用中其准确性和有效性无法保证。在楼层判别方 面,文献[5]提出了联合加速度传感器和气压计计算 信号到达角度(AOA)等方法,基于接收信号强度指 示(RSSI)的指纹定位技术由于其对设备要求低、实 收稿日期:2014—11—26;修回日期:2016—07—07 基金项目:电子系统综合技术重点实验室和航空科学基金联合资助项目(2013ZC15003) 作者简介:黎海涛(1972一),男,博士,副教授,主要从事通信、信号处理方面的研究 第1期 黎海涛,等:基于室内地图环境信息的多楼层WiFi定位技术研究 高度从而判别楼层的方法,然而气压计需要定期校 准且其测量值受环境影响较大,因此无法获得稳定 的楼层判别准确率。 针对上述问题,本文提出基于地图环境先验信 息的WiFi指纹定位方法,首先,建立地图环境信息 的统计模型,并采用仿射传播聚类算法对指纹进行 离线训练,以减小定位阶段的计算复杂度。进一步, 为了弥 ̄bWiFi定位在高度上的误差导致楼层判别准 确率低,提出了基于RSSI阈值的楼层判别算法,以 提高多楼层定位的准确率。最后,利用基于地图信 息模型的位置估计算法定位,以减少NLOS偏差、干 扰、噪声等的影响,提高WiFi定位的精度和稳定性。 1基于地图环境信息的WiFi室内定 位系统 1.1 WiFi}旨纹室内定位 WiFi指纹定位包括离线阶段和在线阶段两个步 骤,首先在离线阶段建立定位区域的指纹库,使得 指纹库尽可能准确地表达每个参考点的信号特征; 然后在线阶段通过测量用户终端当前位置的RSSI, 利用合适的搜索或匹配算法确定终端位置。下面详 细介绍各个阶段的操作步骤。 首先确定遍布定位区域内的Ⅳ个参考点,即 ^ RP,i∈{l,2,…,Ⅳ}。然后,遍历这些参考点进行 ∑ ∑ 誓 RSSI采样,并把各参考点的指纹存储为 F =(MAC ,RSSIf) ,m∈{1,2,…, },其中MAC 表 示当前参考点搜索到的第m个AP的MAC地址。最 后,对每个参考点的RSSI进行多次采样平均,并与 其位置坐标( ,Y,z)存为一组,形成指纹图(radio map,RM)。指纹图的示例如表1所示,假设定位区 域内共能搜索到l2个AP,为了计算方便以及减少 信号较弱的AP对计算结果造成的影响,将其RSSI 统一设置为最小值一1 10 dBm。 表1指纹图 现有的指纹匹配计算方法可分为确定性匹配算 法( ̄IK-最近邻居算法,K-NN)和概率匹配算法(如最 大后验估计MAP,或最小均方根误差MMSE)[ _ 。 K-NN算法作为典型的确定性匹配算法被普遍使用。 其基本原理是通过计算当前信号指纹与指纹库中各 个参考点的指纹的欧式距离,选出与当前指纹距离 最近的 参考点,取其坐标平均值作为终端位置。 具体计算步骤如下。 1)计算当前位置指纹F 与指纹图中所有参考 点指纹的欧式距离。设RSSI向量 表示指纹FP 中 来自 个AP的RSSI向量,与指纹图中参考点RP 的 RSSI向量之间的欧式距离为: = 一 (1) 2)对 进行升序排序,选出前k个指纹并平均 其平面位置坐标 y),得到当前位置坐标。 1.2室内地图环境建模 为了利用地图环境的先验信息进行WiFi定位, 需要建立地图环境的数学模型,包括:1)定位区域 模型;2)AP覆盖区域模型;3)终端与AP之间的距 离模型。 11定位区域模型 设终端所在位置的二维坐标为P=[ , 】 ,则 该位置可由均匀概率密度函数表示为: )={1/ 区域 式中,P∈R,R为地图中定位区域; 为此区域 面积。式(3)描述了均匀分布的地图模型,只包含一 个变量 ,即此概率密度函数完全由 所描述。 如图1中,定位区域R为空白部分,AP的位置为 , )为地图边界。通过地图建模得到待定位 区域 ,则可以避免用户被定位到非定位区域,即 图中阴影区域。 \\ / /P;。 \ / 、\ ./ ,一 a ) 图1地图定位区域 2)AP覆盖区域模型 若位于P点的终端接收到第i个AP的RSSI超过 阈值时,则与第i个AP建立连接,故每个 均有 一个固定覆盖区域 ( ,但难以准确获取每个AP的 34 电子科技大学学报 第46卷 实际覆盖区域,故采用如下简化模型来计算AP的 覆盖区域。 定义AP,覆盖区域半径为 其大小依赖于 AP辐射功率和信号传播环境。把在某位置处终端 能够连接到的AP称为观测AP,记为Z ,i∈Z,Z为 与终端相连的观测AP的集合,则观测AP的数量为 =IZl。如果终端与APf相连,那么终端位置 满 足P∈R( ’nR,即终端位于区域尺与JR( 相交的区 域。因此,定位算法估计终端位置的搜索区域为: A R‘ ’=( ‘ )nR (4) I∈Z 3)终端与AP的距离模型 WiFi指纹定位系统中,终端与第i个观测AP的 距离模型定义为: Zi= (p)+ (P)+n (p) (5) 式中,di(P)=l P一 Il为终端所在位置P与AP,的 传播距离;6f(p)表示障碍物所带来的NLOS偏差,设 (p)服从高斯分布,即 (p)~N(Pb (p),c『6. (p)), 当视距L0S传播时bi(p)=0;ni(p)是射频干扰等 引入的距离误差,其服从高斯分布,即 ni(p)~N(O, (p))。该模型中参数 . (p)、 (p)和 (p)的计算见第3.1节。 . l-3基于地图环境fl ̄JWiVi定位 根据建立的室内地图环境模型,提出的多楼层 WiFi室内定位系统如图2所示,具体施步骤如下。 地 建 j 离 图 立 指 j在 楼 位 线 阶 环 境 _' -指 —■ 纹 线 层 置 段 建 纹 聚 估 图 类 i阶 判 ;段 别 计 模 ●I 2提出的WiFi定位系统 1)离线阶段:完成定位区域的地图环境信息建 模、指纹图的建立与指纹聚类。 ①地图环境建模,具体步骤见1.2节。 ②建立指纹图。 与一般wiF讨旨纹定位技术相同,包含指纹采集 与指纹的平均。记录AP的位置坐标,将定位区域内 的坐标(X,Y,z)与MAC 存为一组,其中z坐标 表示AP所在楼层。并把参考点测量到的第i个AP的 RSSI的平均值记为 m,m为参考点标号。 ③指纹聚类。 通过在指纹定位方法中加入指纹聚类,可以降 低定位的计算复杂度,提高定位算法的实时性以及 精度。文献[8]采用模糊c.均值聚类(FCM)算法对指 纹聚类,但此种聚类方法在指纹点个数较大时,会 导致计算量大大增加。文献[9]采用经典的k 均值 (k-means)算法将指纹聚类,此方法需要通过随机方 式选择初始类首,聚类结果依赖于初始聚类中类首 的选择,容易陷入局部极值。仿射传播聚类【l UJ无需 随机选择类首,且算法收敛速度快,更适于RSSI ̄ 纹图的预处理。 本文利用仿射传播聚类算法对所采集的指纹聚 类,聚类结果如图3所示,聚类完成后将此189个指 纹点划分为l7个类。其中每个颜色的圆点属于一 类,类首与类成员间通过直线连接。从图中可以看 出,通过指纹聚类,可将物理位置相近的点划分在 一个类中。在定位时,为避免指纹匹配到错误的类 中,需选择少数n个类作为位置计算的参考类。定 位算法利用参考类的类首及其类成员的位置信息计 算终端位置。通过指纹聚类将定位计算的指纹搜索 区域缩小至少数类中,既降低了指纹匹配计算的复 杂度,也提高了定位精度。 图3指纹聚类结果 在计算复杂度方面,基于K.NN的全局匹配算法 的计算复杂度为o(Nm),其中Ⅳ为参考点个数,m 为每个参考点的信号强度维度。而基于仿射传播聚 类的匹配算法的计算复杂度为o(n m+ ),其中 n 为类首个数, ,,,表示类成员个数。由于 n + <<N,故基于仿射传播聚类的匹配算法大 大减少了匹配计算的复杂度。 2)在线阶段:包含楼层判别和基于地图环境模 型的位置估计两部分。 楼层判别中,利用RSSI在楼层间的衰落特征, 并通过建立RSSI阈值与AP数量的关系,确定当前终 端所在楼层,算法具体步骤见第2节。 采用MAP算法估计终端位置,结合地图建模所 得的终端定位区域模型R、AP覆盖区域模型尺(f 以 及终端与AP连接的距离模型z.,得到终端位置估 第1期 黎海涛,等:基于室内地图环境信息的多楼层WiFi定位技术研究 计的概率密度函数 IJ为: 数估计方法,如图4所示。 f(z l )=1-IN(zi;di(P)+lab, ( ), , ( )+ ( )) ∈Z (6) 式中, ∈R‘ ;z 兰『_Zf,Vi∈27 。利用上式,计算 {三 j (p) { (p),o 2(p)} (p) 指纹图中各参考点的概率,然后通过MAP估计得到 终端的位置。可以看到,地图环境信息模型利用了 信号传播环境中的先验信息,对提高定位精度起到 重要作用。 2楼层判别 研究表明,WiFi无线信号穿过建筑墙体时,由于 通常楼层间墙壁常使用金属加强的混凝土,信号强度 可能出现较大的衰减(15 ̄20 dBm) 。此现象表明: 11当物理距离相等时,来自同楼层的AP的RSSI强 于其他楼层AP的RSSI;2 根据三角定理,当不同 AP的平面投影即( , )坐标相同时,终端与同楼层 的AP距离更短。综上两个条件,使得平面位置即 ( ,y)坐标相同时,来自其他楼层的AP的RSSI明显 的低于来自于本楼层AP的RSSI。利用楼层间RSSI 的差异,提出的楼层判别算法实现步骤如下。 1)设 ̄[1AP的位置坐标为 ,i∈{1,2,…, }, 将AP的MAC地址与位置存为一组(MACm, ), r∈{l,2,…,,z }, 代表楼层。 2)设置RSSI阈值 o,统计各个楼层的阈值内AP 数量Ⅳ ,并返回Ⅳ 最大值对应的楼层 : =argmax(Nz) (7) 式中,Ⅳ ∈{1,2,…, };n为定位区域内AP的数量; 即为当前终端所在楼层。 3位置估计 3.1模型参数估计 为了得到概率密度函数f(z l)具体的表达式, 首先需要估计观测AP距离模型Zi中的参数,即 NLOS偏差的均值 (p)与方差 (p)和距离误差 . (p)的方差 (p)值。 室内环境中,终端的接收信号功率可表示为¨3】: (z)=Po—pz (8) 式中,P是正系数: 为给定距离时的参考功率值。 故终端与第i个观测AP连接的距离模型为: Zi=( 一 (Zi))/P (9) 为了得到参数 。 (p), (p)和 (p)的线性 模型,采用基于最大似然估计 L)和回归分析的参 图4模型参数估计方法 首先,利用观测AP集合fZJ,i∈z)以及位置的 概率密度函数f(p),得到距离误差标准差的最大 似然估计{ (f)},t∈{1,2,…, .一},以及 (p)的 均值以及方差的最大似然估计{ ( ), (f)), t∈{l,2,…,No.一}。其中 为误差的量化值, .一Ⅳ0.一=maxNo(p ,Pi)为 与p 间障碍物数量的 最大值,No(Pm, )为 与 间障碍物的数量。 进一步,在估计出离散化的参数{忽(f), ( )}及 { (f))的基础上,通过最小二乘回归分析得到连续 的线性模型。 障碍物偏差 (p)的标准差模型为: .f(p)=max{-0b,0—0-b. No(p,p ),0} (10) 式中, 表示此模型的正系数。 . 偏差均值模型为: . (p)= .。(Ⅳ0(p,p ))% (11) 式中,参数%为乘方系数; .。为正均值。 距离误差标准差模型为: . (p)= .o(dg(p)/d0) (12) 式中, .。为相对于传输距离d。的误差值; 为路 径损耗指数。 把式(10)~式(12)中得到的估计参数,即NLOS 偏差均值 (p)和距离误差方差 . (p)及方差 . -0 2(p)代入式(6),得到基于地图环境信息的位置估 计概率密度函数为: 厂(z I ) l上Ⅳ(ZI; ( )+ ,o(Ⅳ ( , )) , fEZ max{(-0b.0一 . No(b, )) ,0)4- 0-枷2( ( )/ ) ) (13) 然后,根据所得概率密度函数f(z l)通过MAP算法 估计出终端位置。 3.2 MAP位置估计 采用MAP位置估计算法得到终端位置为: (z)=argmaxInf(z I )(14) 式中, ~(z)表示终端位置; 为参考点的位置。 本文方法在离线阶段进行指纹聚类,并且利用了地 图环境信息模型,故在线阶段的定位估计步骤为: 1)利用第1节中指纹匹配算法K-NN得到当前 36 电子科技大学学报 第46卷 楼层中与当前指纹最近的n个类首及其所在位置区 域 ( ); 2)利用式(3)和贝叶斯准则,得到基于地图环境 信息模型的终端位置估计为: MAP(z)=argmaxInf(z I ) (15) ( JfqR‘ ’) 式中, ( n (。 为定位搜索区域; 为搜索区域内 的指纹点;概率密度函数f(zI )由式(13)给出。 4实验结果与分析 为了验证所提算法的定位效果,本文在Eclipse 平台上利用JAVA语言开发了基于Android 4.0操作系 统的定位客户端,以及基于Windows 7系统的定位服 务器端。在每个参考点,客户端扫描AP信号并记录 其RSSI与MAC地址,并与参考点位置坐标一起上传 到服务器。定位服务器建立指纹图后对所有指纹进 行聚类,并完成位置估计。 本次实验选取三层办公楼为实验场所,其中12 个AP分布在3个楼层内,各个参考点分布在3个楼 层的走廊内,两个相邻参考点之间的距离约为 2 m,利用信号采集端对每个点进行30次问隔为1 S 的采样。并在聚类算法中,将偏向p设为相似度中值。 4.1楼层判别准确率 为了研究基于RSSI阈值的楼层判别算法的效 果,本文测试了不同AP分布情况下阈值R。改变时 的楼层判别准确率,如图5所示。 1.0 ● 0.9 槲0.8 |f f 樱 0.7 .l I 1 0 6 嗵 0.5 l l; 0.4 4 ● 、 1 竭 銎布 、、 l10 一lO0 -90 -80 -70 -60 -50 RSS阈值Ro/dBm 图5不同AP分布情况F楼层判别正确率曲线 从图5中可以看到,当AP在楼层间分布均匀 时,且闽值R0取在一82 dBm附近时,基于RSSI闽值 的楼层判别方法的准确率能够达到99%;当AP在楼 层问分布不均匀,且阈值R。取在一80 dBm附近时, 算法依然能够达到97.2%的准确率。对于全局匹配 算法,当AP在楼层间分布均匀时准确率为78.2%, 而当AP在楼层间分布不均匀时准确率为67.8%。 由此可见,本文提出的楼层判别算法由于考虑 了RSSI在楼层中的衰减特性,相比较于传统全局匹 配算法,极大提高了楼层判断的准确率。需要说明 的是,楼层间高度不同时AP与用户的距离会发生变 化,所以对定位精度也会有影响。 4.2定位精度 为了分析定位计算时参考类的个数n对定位精 度的影响,图6给出了参考类个数n从1至17时算法 的定位精度变化。从图中可以看出,参考类类个数 取在4附近时定位精度较高,当n过大时定位精度降 低,并且其均方根误差与K—NN算法的均方根误差接 近。从图中还可以看出,当参考类个数n为1时,定 位精度反而更低,这是由于当两个类相邻时边界位 置的指纹可能被聚到错误的类中。因此,选择少数 几个类作为WiFi指纹法位置计算的参考类,会提高 定位精度。 4.2 4.1 吕 椒 图6不I司参考类数目对定位精度对比 为了分析本文基于地图环境信息模型的定位算 法准确性,图7所示为不同算法定位误差的累计分 布函数(CDF)曲线。从图7中可以看出,与传统的 K—NN算法相比,基于仿射传播聚类的定位算法降 低了整体的定位误差以及最大误差,并且在引入地 图环境信息模型后,定位误差得到进一步降低。 1・0 O・9 O・8 //) /二—==:一_ ~。= r 一一T 褂O_7 / 肇0.6 / 7 p l 7 /1/ f // +聚类+K NN+地图信息模型 +聚类+K-NN ; 一13 K-NN i 第1期 黎海涛,等:基于室内地图环境信息的多楼层WiFi定位技术研究 37 误差(RMSE)。可以看到,本文算法的RMSE值低于 m/一叫∞ 邑删 露 5 4 4 3 3 2 2 l 1 O 0 5 0 5 O 5 O 5 O 5 其他K-NN等未利用地图环境信息方法的RMSE值。 本文首先基于定位区域环境建立了地图信息模 型,并利用仿射传播聚类算法对指纹进行离线训练, 减少了指纹的时变特性影响和定位阶段匹配计算的 复杂度。进一步,基于信号在楼层间的衰减特性, 提出基于RSSI阈值的楼层判别算法。最后,提出基 于地图信息模型的位置估计算法,以降低非视距偏 差对定位效果的影响。实验结果表明,所提的多楼 层WiFi定位方法能够有效提高定位精度和楼层判别 的准确率,并减少了匹配算法计算复杂度。 参考文献 [1]DAVIDSON P,COLLIN J,TAKALA J.Application of particle filters for indoor positioning using floor plans[C]// Ubiquitous Positioning Indoor Navigation and Location Based Service.Kirkkonummi.Finland:IEEE.2010. [2】周瑞.应用室内结构布局提高wi-Fi定位精度和稳定性[J]. 电子科技大学学报,2013,42(2):295—299. ZHOU Rui.Improving of WiFi positioning precision and stab订ity based on indoor structure and layout[J].Journal of University of Electronic Science and Technology,2013, 42(2):295-299. [3】SANGWOOK B,SEOKSEONG J,YU Chan.SU,et a1. Characteristics of a large.scale WiFi radiomap and their implicationsinindoorlocalization『C]//InternationalC0nference on Network ofthe Future.Paris.France:IEEE.2013. 『4]L0TT M,FORKEL I.A multi—wall—and—floor model for indoor radio propagation[C]//International Conference on Vehicular Technology.Rhodes,Greece:IEEE,2001. [5]YUNKI K,SEUNGHwAN C,LEE J.Height estimation scheme of low—cost pedestrian dead-reckoning system using Kalman filter and walk condition estimation algorithm[C]// IEEE/ASME International Conference on Advanced Intelligent Mechatronics(AIM).Wollongong,Australia: IEEE,2013. [6]HUANG Yung—fa,ZHENG You—irng.Performance of an MMSE based indoor localization with wireless sensor networks[C]//International Conference on Networked Computing and Advanced Information Management fNCM). Gyeongju,South Korea:IEEE,20 1 0. [7】HARA S,ANZAI D.Use of a simpliifed maximum likelihood function in a wlan-based location estimation[C]// IEEE Conference on Wireless Communications and Networking.Budapest,Hungary:IEEE,2009. [8】SUROSO D J,SOORAKSA P_Fingerprint—based technique f0r indoor localization in wireless sensor networks using fuzzy C-means clustering algorithm[C]//International Symposium on Intelligent Signal Processing and Communications Systems(ISPACS).Chiang Mai,Thailnad: IEEE.20I1. f91 THERDPHAPIY久NAK J,PIR0MS0PA K.An analysis of suitable parameters for efifciently applying K—means clustering to large TCP dump data set using Hadoop framework[C]//Intemational Conference on Electrical Engineering, Computer,Telecommunications nad Information Technology.Krabi,Thailand:IEEE,2013. [10】FREY B J,DUECK D.Clustering by passing messages between data points[J].Science,2007,315(5814):972—977. [11]PORRAT D,C0X D C.UHF propagation in indoor hallways[C]//Intemational Conference on Communications Anchorage Alaska,USA:IEEE,2003. [12]WU C S,ZHENG LIU Y H,et a1.WILL:Wireless indoor localization wihtout site survey[J]. IEEE Transactions on Parallel and Distirbuted Systems,2013, 24(4):64—72. [13]MONTORSI F,MAZUELAS S,VITETTA G M,et a1.On hte performance limits of map—aware localization[J].IEEE Trnasactions on Information Theory,2013,59(8):5023— 5038. 编辑税红