一种基于加权余弦相似度的WiFi指纹室内定位方法
【专利摘要】本发明涉及一种基于加权余弦相似度的WiFi指纹室内定位方法,包括以下步骤:构建用于在线定位的指纹数据库;接收定位终端的接收信号强度向量,并计算所述接收信号强度向量与离线指纹库中指纹向量的余弦相似度;将计算的余弦相似度从大到小进行排序,并选取K个相似度较大的参考点;利用不同参考点估算定位终端的位置坐标。本发明能够有效降低终端差异的影响,提高室内定位系统的定位精度和适用性。
【专利说明】
一种基于加权余弦相似度的wi F i指纹室内定位方法
技术领域
[0001] 本发明涉及位置定位技术领域,特别是涉及一种基于加权余弦相似度的WiFi指纹 室内定位方法。
【背景技术】
[0002] 随着计算机技术的快速发展以及智能移动终端设备的普及,移动用户对位置感知 的实时性和就地性的需求与日倶增,使得位置感知技术得到越来越多的关注。根据定位技 术所应用的环境的差异,可以把定位技术分为室内定位和室外定位两种。目前,室外定位系 统主要有全球定位系统(GPS,Global Positioning System),蜂窝网定位系统,A-GPS (Assisted Global Positioning System)辅助全球定位系统等,在空旷的室外环境,GPS的 定位误差已达到l〇m以内,完全可以满足人们对日常位置信息的需求。然而,现有的室外定 位技术并不适用于复杂的室内环境,因为GPS在室内无法搜索到足够的卫星数量进行精确 定位,蜂窝网定位系统定位精度较低无法满足需求,使得如何实现在复杂的室内环境进行 稳定和高精度定位成为定位技术研究的热点。
[0003] 近年来,人们深入的研究了室内定位技术并提出了多种解决方案。主要有射频标 签(RFID)定位系统、蓝牙室内定位系统、超宽带室内定位系统(UWB)等。然而,这些定位系统 都需要额外的专用设备、需要重新部署设备间的网络连接并且应用范围较小,导致它们都 未能得到大范围的推广。基于WIFI的室内定位系统具有低成本、易部署、覆盖范围广、精度 高等优点,成为室内定位技术研究的热点。由于WIFI指纹定位法可以对抗多径的影响,具有 较高的定位精度,被广泛使用。而今,智能移动终端的种类也越来越丰富,不同种类的智能 移动终端采用标准不同的无线模块,使得现有WiFi室内定位系统在线定位阶段所用的智能 移动设备和离线阶段建立数据库所用的智能移动设备存在种类差异,降低了定位系统的适 用性。
【发明内容】
[0004] 本发明所要解决的技术问题是提供一种基于加权余弦相似度的WiFi指纹室内定 位方法,能够有效降低终端差异的影响,提高室内定位系统的定位精度和适用性。
[0005] 本发明解决其技术问题所采用的技术方案是:提供一种基于加权余弦相似度的 WiFi指纹室内定位方法,包括以下步骤:
[0006] (1)构建用于在线定位的指纹数据库;
[0007] (2)接收定位终端的接收信号强度向量,并计算所述接收信号强度向量与离线指 纹库中指纹向量的余弦相似度;
[0008] (3)将计算的余弦相似度从大到小进行排序,并选取K个相似度较大的参考点;
[0009] (4)利用不同参考点估算定位终端的位置坐标。
[0010] 所述步骤(1)包括以下子步骤:
[0011] (11)把室内空间均匀地划分为不同的区域,形成参考点网格,每个网格的四个顶 点作为参考点;在室内空间部署无线接入点覆盖定位区域;
[0012] (12)利用移动终端在室内空间的各个参考点处采集周围的无线接入点的信号接 收强度,并将采集到的信号接收强度和参考点的位置坐标组成指纹向量,所有参考点的指 纹向量组成指纹数据库。
[0013] 所述步骤(2)中余弦相似度计算方法为(S,|, 瓦或为定位终端在待测区域内实时采集到的来自无线接入点的信号接收强度向量;:^为 所构建的指纹库中参考点处收集到的周围的来自无线接入点的信号接收强度向量。
[0014] 所述步骤(12)中在每个参考点处的四个方向上分别采集N次,每个参考点的采样 次数为4 X N次,然后对这4 X N次的采样值去奇异值求平均值,然后把平均值和参考点的位 置坐标组成指纹向量,形成指纹数据库。
[0015] 所述步骤⑷中位置坐标估算方法为(:?J)=堂耐~凡)心为仄个相似程度较大的参 /=1 考点中第i个参考点的权重值,(Xi,y i)为第i个参考点的坐标。
[0016] 所述K个相似程度较大的参考点中第i个参考点的权重值叫,其中,κ为 Μ 所选取的余弦相似度最大的临近参考点的数目,S为第i个参考点余弦相似度的值。
[0017]有益效果
[0018] 由于采用了上述的技术方案,本发明与现有技术相比,具有以下的优点和积极效 果:本发明采用接收信号的加权余弦相似度降低终端差异度对定位结果造成的影响,不仅 提高了系统的定位精度,同时解决了由于室内定位系统在线定位阶段所用的智能移动设备 和离线阶段建立数据库所用的智能移动设备存在种类差异而产生的定位误差,增强了定位 系统的普适性。
【附图说明】
[0019] 图1是本发明提供的基于加权余弦相似度的WiFi指纹室内定位方法的总体设计框 架图;
[0020] 图2是本发明在定位区域内网格划分和AP布置示意图;
[0021] 图3是本发明提供的基于加权余弦相似度的W i F i指纹室内定位方法的步骤流程 图;
[0022] 图4是移动定位终端的定位流程图。
【具体实施方式】
[0023] 下面结合具体实施例,进一步阐述本发明。应理解,这些实施例仅用于说明本发明 而不用于限制本发明的范围。此外应理解,在阅读了本发明讲授的内容之后,本领域技术人 员可以对本发明作各种改动或修改,这些等价形式同样落于本申请所附权利要求书所限定 的范围。
[0024]本发明的实施方式涉及一种基于加权余弦相似度的WiFi指纹室内定位方法,包括 以下步骤:
[0025] (1)构建用于在线定位的指纹数据库。具体包括:把室内空间均匀地划分为不同的 区域,形成参考点网格,每个网格的四个顶点作为参考点;在室内空间部署无线接入点(简 称AP)覆盖定位区域;利用移动终端在室内空间的各个参考点处采集周围的无线AP的信号 接收强度(简称RSS),并将采集到的信号接收强度和参考点的位置坐标组成指纹向量,所有 参考点的指纹向量组成指纹数据库。指纹数据库主要包含采样点的位置坐标、AP的BSSID和 AP的RSS,最后将所建立的指纹数据库存储在服务器端。值得一提的是,在构建指纹数据库 时,在每个参考点处的四个方向上可以分别采集30次,每个参考点的采样次数为120次,然 后对这120次的采样值去奇异值求平均值,然后把平均值和参考点的位置坐标组成指纹向 量,形成指纹数据库。
[0026] (2)接收定位终端的接收信号强度向量,并计算所述接收信号强度向量与离线指纹库 中指纹向量的余弦相似度。其中,余弦相似度计算方法为, ' ., I I I 瓦这为定位终端在待测区域内实时采集到的来自无线接入点的信号接收强度向量;为 所构建的指纹库中参考点处收集到的周围的来自无线接入点的信号接收强度向量。
[0027] (3)将计算的余弦相似度从大到小进行排序,并选取Κ个相似度较大的参考点。由 于得到余弦相似度的取值范围为从-1到1之间,考虑到参考点的权重值没有负值的情况,因 此可将相似度转化为正数后进行排序。
[0028] (4)利用不同参考点估算定位终端的位置坐标。由于相似度越大,两点越相似,在 位置估算时所作的贡献越大,权重值也越大,即参考点所占有的权重与余弦相似度的大小 成正比。在选择Κ个相似程度较大的参考点中第i个参考点的权重值 Wl可以表示为: W ,其中,K为所选取的余弦相似度最大的临近参考点的数目,S为第i个参考点余 Μ 弦相似度的值。再通过(^^) = 1>知,,.〇估算定位终端的位置坐标,其中,(11,3〇为第1个参 ^1 考点的坐标。
[0029] 下面以一个具体的实施例来进一步说明本发明。
[0030] 图1所示的是便携式室内WiFi定位系统的总体设计框架。基于C/S架构具有本地响 应速度快、在硬件和网络不好的情况下可以提高效率等优点,本发明采用经典的C/S架构, 系统由移动定位终端(Android手机)、移动监测终端(Android手机)和服务器(PC)三个部分 组成。移动定位终端和服务器、移动监测端和服务器间采用socket方式进行通信。AP采用现 有的无线路由器。
[0031] 如图2所示,选取两间教室作为定位区域,按照0.5m*0.5m的网格划分室内区域,选 取网格的四个顶点作为参考点;在定位区域的四个角和中间位置放置AP,共放置5个AP(AP1 到AP5)。
[0032] 本实施例采用传统的位置指纹定位算法建立指纹数据库,采用加权余弦相似度匹 配算法来得到用户的位置坐标,具体步骤如图3所示:
[0033] 离线阶段建立指纹库,在室内实验区域建立合适的网格选取参考点,利用移动客 户端在室内采集区域参考点处采集周围的AP的RSS,将采集到的RSS和参考点的位置坐标以 一定的格式组成指纹向量,所有参考点的指纹向量组成指纹库,最后将所建立的指纹数据 库存储在服务器端。
[0034] 移动定位终端向服务器发送连接请求进行连接并定位,然后向服务器发送RSS向 量,服务器接收RSS后通过匹配算法与离线阶段指纹库进行匹配估算待测点的坐标民歹):, 并将坐标信息发送到系统的移动定位终端。匹配算法采用加权余弦相似度算法,即计算接 收的RSS向量与指纹库里的指纹向量的余弦相似度大小并按照相似度的大小排序,然后从 大到小依次选择K(K = 3)个相似度较大的参考点,根据相似度的大小赋予K个参考点不同的 权重估算待测点的位置坐标。移动定位终端获得到位置坐标后在室内地图上实时标示和显 不。
[0035] 监测终端向服务器发送监测请求,与服务器建立连接,服务器将移动定位终端的 位置坐标信息(x,y)发送到移动监测端,移动监测终端获得到待测点的位置坐标后在室内 地图上实时标示和显示。
[0036] 图4所示为移动定位终端定位流程,移动终端功能包括判断WiFi开启状态、WiFi信 号的扫描、AP的RSS值地传输和地图地实时显示等模块。
[0037]开启软件的自动定位功能,软件检测WiFi的状态是否开启,如果没有开启,则开启 WiFi,然后移动定位终端经过WiFi无线网络向服务器发送连接请求并进行数据传输。移动 定位终端将接收到的周围AP的RSS向量以一定的格式发送到服务器端,服务器利用加权余 弦相似度算法与指纹数据库进行匹配估算出待测点的坐标,服务器将估算出的位置信息传 送至移动定位终端,移动定位终端在室内地图上标记并显示移动定位终端在室内所在的位 置,移动定位终端以室内地图的形式显示其位置信息,更加直观,便于查看。
[0038]不难发现,采用接收信号的加权余弦相似度降低终端差异度对定位结果造成的影 响,不仅提高了系统的定位精度,同时解决了由于室内定位系统在线定位阶段所用的智能 移动设备和离线阶段建立数据库所用的智能移动设备存在种类差异而产生的定位误差,增 强了定位系统的普适性。
【主权项】
1. 一种基于加权余弦相似度的WiFi指纹室内定位方法,其特征在于,包括以下步骤: (1) 构建用于在线定位的指纹数据库; (2) 接收定位终端的接收信号强度向量,并计算所述接收信号强度向量与离线指纹库 中指纹向量的余弦相似度; (3) 将计算的余弦相似度从大到小进行排序,并选取K个相似度较大的参考点; (4) 利用不同参考点估算定位终端的位置坐标。2. 根据权利要求1所述的基于加权余弦相似度的WiFi指纹室内定位方法,其特征在于, 所述步骤(1)包括以下子步骤: (11) 把室内空间均匀地划分为不同的区域,形成参考点网格,每个网格的四个顶点作 为参考点;在室内空间部署无线接入点覆盖定位区域; (12) 利用移动终端在室内空间的各个参考点处采集周围的无线接入点的信号接收强 度,并将采集到的信号接收强度和参考点的位置坐标组成指纹向量,所有参考点的指纹向 量组成指纹数据库。3. 根据权利要求1所述的基于加权余弦相似度的WiFi指纹室内定位方法,其特征在于, 所述步骤(12)中在每个参考点处的四个方向上分别采集N次,每个参考点的采样次数为4X N次,然后对这4XN次的采样值去奇异值求平均值,然后把平均值和参考点的位置坐标组成 指纹向量,形成指纹数据库。4. 根据权利要求1所述的基于加权余弦相似度的WiFi指纹室内定位方法,其特征在于, 所述步骤(2)中余弦相似度计算方法为~//?_,^^=^-^/|^|*^^|,@为定 位终端在待测区域内实时采集到的来自无线接入点的信号接收强度向量;$为所构建的 指纹库中参考点处收集到的周围的来自无线接入点的信号接收强度向量。5. 根据权利要求1所述的基于加权余弦相似度的WiFi指纹室内定位方法,其特征在于, 所述步骤(4)中位置坐标估算方法,,Wl为K个相似程度较大的参考点中 第i个参考点的权重值,(xi,yi)为第i个参考点的坐标。6. 根据权利要求5所述的基于加权余弦相似度的WiFi指纹室内定位方法,其特征在于, 所述K个相似程度较大的参考点中第i个参考点的权重值^中,K为所选取的 余弦相似度最大的临近参考点的数目,S为第i个参考点余弦相似度的值。
【文档编号】H04W64/00GK105898713SQ201610435979
【公开日】2016年8月24日
【申请日】2016年6月17日
【发明人】吴贇, 齐雁飞, 蒋学芹, 王龙飞
【申请人】东华大学