基于空间特征分区和前点约束的WKNN室内定位方法与流程

文档序号:14253818阅读:368来源:国知局
基于空间特征分区和前点约束的WKNN室内定位方法与流程

【技术领域】

本发明提供一种基于空间特征分区和前点约束的wknn室内定位方法,属于室内定位技术领域。



背景技术:

目前,室内定位尚未形成一套统一、成熟的解决方案。但是基于不同应用场景与环境的各种室内定位方法不断被提出,其中主要包括:基于微电子机械系统(micro-electro-mechanicalsystem,mems)的行人航迹递推(pedestriandeadreckoning,pdr)算法、利用无线射频识别(radiofrequencyidentification,rfid)技术的室内定位方法、基于伪卫星网的室内gps定位方法以及基于wifi信号的室内定位方法等。然而,上述方法都面临着各种各样的问题:由于mems的误差累计,pdr算法的定位精度会逐渐降低,以致完全失效;而rfid定位和室内伪卫星定位则都需要铺设大量外接设备以构建导航网络,高昂的采购与部署成本限制了其在商业领域的大规模推广应用。

随着移动互联网的飞速发展,wifi网络迅速普及,遍布现代社会各个角落,因此基于wifi的室内定位技术,以其部署成本低、易于推广、精度较高等优势,愈发引起研究人员的重视,逐渐成为室内定位技术的热点。其中,又以wifi指纹匹配法中的加权k邻近方法(weightedknearestneighbors,wknn)的位置估计精度更高,对复杂环境的适应能力更强,故而具有较大的发展优势。

但是,传统的wknn方法针对一个目标区域只能建立一套指纹数据库,如果遇到目标区域面积较大的情况便会失效;而且其估计出的位置在空间上有时还会出现跳动距离过大的情况,这是其在整个目标区域内选择参考点所造成的固有缺陷



技术实现要素:

本发明提出了一种基于空间特征分区和前点约束的wknn室内定位方法。该方法通过将面积较大的一整块区域按照其空间特征划分为多个分区,解决了指纹数据库全域覆盖的问题;又通过考虑行人前后位置之间空间约束关系,缩小了参考点的候选范围,很好地提升了位置估计的平顺性。大量真实环境下室内定位实验的结果表明,本发明方法可以有效地解决大面积区域内的室内定位问题,且与传统wknn方法相比,定位精度有较大幅度的提升。

本发明一种基于空间特征分区和前点约束的wknn室内定位方法,它包含以下五个步骤:

步骤一:划分分区

根据目标区域的面积大小,恰当选取参考指纹点(referencepoint,rp)的分布密度,记录各rp的位置信息;在每个rp处获取各ap信息,并记录相应的wifi信号强度值(receivedsignalstrengthindication,rssi)值;设目标区域内共有参考点m个,第i个rp的位置坐标为(xi,yi),在该点可获取ni个ap信息,其中第j个ap的媒体访问控制(mediaaccesscontrol,mac)地址为mac_i_j,对应的强度值为rssi_i_j,则wifi信号的原始数据可以表示为

通过分析目标区域的空间特征,将m个rp分配到k个不同的分区,设第i个分区内有参考点im个,则该分区内的wifi信号数据可以表示为

由于每个rp处能够接受到的ap信号数目各不相同,所以每条rp数据的长度不可能全部相同,为了后续计算的方便,需要对分区内的wifi信号数据进行预处理,使其长度保持一致。具体做法是截取分区内所有rp所共有的ap信息组装成长度统一的分区指纹数据库。设i分区内im个rp所共有的ap数目为ni,则分区指纹数据库可以表示为

步骤二:提取分区标识序列

各分区的最主要区别在于其内部信号较强的ap各不相同,因此,将每个分区内信号最强的q个ap的mac地址按照rssi由强到弱的顺序排列组装成一串特征序列,其便可以作为分区的标识序列简捷地反映出各分区的特征。具体做法为:

(1)对i分区指纹数据库内对应相同mac地址的rssi值进行求和运算,并按照由强到弱的顺序进行排列,得到强度和序列

式中

(2)若某ap在分区内部影响较大,则分区内绝大部分rp可以接收其rssi,且数值较大。通过式(4)和式(5)的求和运算后,该ap对应的强度和数值也较大,排序靠前;因此可以截取式(4)所示序列的前q个作为分区的标识信息组成新的强度和序列

(3)将式(6)中rssi值的和依照式(3)所示的分区指纹数据库替换为其各自对应的mac地址,则可得到i分区的标识序列

步骤三:分区判别

由于对目标区域进行了分区处理,当测试点数据获得以后,首先需要执行对其所处分区的判别,之后才能够调取相应分区内的wifi指纹数据执行指纹匹配方法;设在测试点获取的测试数据包含p个ap信息,将其按信号强度从强到弱排序后可以表示为

截取测试数据的前q个mac地址组成测试序列

将式(9)中的测试序列与式(7)中每个分区的识别序列进行比对,记录各组数据在2q个mac地址中重合的个数,记作num_samei,其中1≤i≤k;

一般来说,选取{num_same}中数值最大的一个,其所对应的i即为当前测试点所处的分区编号;但是,当测试点处于两分区交界线附近时,其受到两个分区的影响程度相当,便很容易出现num_samei=num_samej的情况,此时将无从判断测试点所处的分区,更严重时甚至会造成分区的误匹配;为了尽可能减少匹配失效和误匹配情况的发生,本发明在采用识别序列进行分区判别的基础上,引入信号空间距离判定作为二级判定依据,其具体做法为:

(1)设定启动二级判据的阈值δnum_same,

设{num_same}中数值最大的两个分别为num_samei和num_samej,

且num_samei≥num_samej,

如果两者的差值大于δnum_same,说明i分区对测试点的影响力远大于j分区,此时不需要启动二级判据;如果两者的差值小于或等于δnum_same,说明两分区对测试点的影响力相当,此时便需要启动信号空间距离判据;

(2)二级判据启动后,测试点需要依照指纹匹配方法分别与i、j两个分区内的指纹数据逐一计算信号空间距离,各空间距离可以表示为

在上式计算过程中,由于测试数据和两个分区指纹数据所包含的ap信息不尽相同,因此需要截取各组数据所共有的ap信息进行计算;

(3)由于计算信号空间距离时,对两个分区指纹数据截取的维度不同,为了使空间距离具有可比性,将式(10)中的空间距离分别除以各自对应的维度,得到归一化的信号空间距离,按距离从小到大排序后可以表示为

式中

其中,为[mac_test_1...mac_test_p]t与[mac_i_1...mac_i_ni]t重合的个数,为[mac_test_1...mac_test_p]t与[mac_j_1...mac_j_nj]t重合的个数。

(4)截取式(11)中归一化空间距离最小的k个,记作

对其进行平均值的求取,得到k个归一化欧式距离的均值

如果mean_li≤mean_lj,则判定测试点处于i分区,反之则为j分区;

步骤四:计算信号空间距离

用户使用设备在测试点获取如式(8)所示的测试数据,简记作序列a

设测试点通过分区判别以被确认属于i分区,则将序列a与式(3)所示i分区指纹逐一进行信号空间距离的计算,得到一组欧式距离的集合b

b={d_i1d_i2...d_im}(16)

式中

d_i1≤d_i2≤...≤d_im(18)

其中,nj为序列a与分区指纹rp_ij所重合的ap个数;

步骤五:加权得到位置估计

截取集合b的前k个元素组成候选参考点欧氏距离集合c

c={d_i1d_i2...d_ik}(19)

将集合c中每个元素替换为其所对应的rp位置坐标,则可得到候选参考点位置集合d

设行人在t-1时刻的位置估计为(xt-1,yt-1),以其为圆心,以rt-1为半径做圆,记作圆o。以处于圆o内部作为约束条件,获取集合d的子集e,即为最终参考点位置集合

式中,io为使用前点约束筛选出的参考点的个数;

相应地可以得到集合c的子集f,即为最终参考点欧氏距离集合

f={d_i1d_i2...d_io}(22)

基于指纹匹配方法,根据式(22)中的欧氏距离,可以计算最终参考点各自的权重

则当前时刻t的位置估计(xt,yt)为

通过步骤一到步骤五,本发明提出的基于空间特征分区和前点约束的wknn室内定位方法被执行,其通过将面积较大的目标区域按照其空间特征划分为多个分区,同时引入识别序列和欧氏距离的组合分区判据,解决了指纹数据库无法实现全域覆盖的问题;又通过考虑行人在相邻时刻所处位置之间的空间约束关系,缩小了最终参考点的筛选范围,很好地提升了位置估计的精度。

本发明的有益效果包括

(1)按照空间特征将面积较大的目标区域划分为了多个面积较小的分区,解决了传统的wknn方法指纹数据库无法覆盖整个目标区域的难题。

(2)提出了基于识别序列和信号空间距离的测试点分区判别方法,保证了测试点分区的准确性。

(3)通过前点约束,缩小了候选参考点的筛选范围,提升了位置估计结果的平顺性,提高了室内定位的精度。

【附图说明】

图1为本发明空间特征分区部分的流程示意图。

图2为本发明前点约束法部分的流程示意图。

图3本发明所述方法流程图。

本发明中所述序号、符号、代号说明如下:

rp_j:第j个参考点

(xj,yj):rp_j的位置坐标

ap_i_j:第i个参考点测得的第j个ap

mac_i_j:ap_i_j的mac地址

rssi_i_j:ap_i_j的信号强度

k:分区数目

rssisum_i_j:i分区内第j个共有ap的信号强度和

maczone_i_j:i分区识别序列中第j个mac地址

ap_test_j:测试点测得的第j个ap

mac_test_1:ap_test_j的mac地址

rssi_test_1:ap_test_j的信号强度

num_samei:mac地址重合数目

δnum_same:二级判据启动阈值

l_ij:信号空间距离

l_ij:归一化信号空间距离

k:候选参考点个数

mean_li:i分区对应的归一化欧式距离的均值

d_i2:用以计算权重的欧氏距离

【具体实施方式】

下面结合附图对本发明作详细说明。

本发明提出了一种基于空间特征分区和前点约束的wknn室内定位方法,其空间特征分区部分的流程图如图1所示,前点约束法部分的流程图如图2所示,本发明所述方法流程图如图3所示。

本发明一种基于空间特征分区和前点约束的wknn室内定位方法,如图3所示,它包括以下五个步骤:

步骤一:划分分区

设目标区域内共有参考点m个,第i个rp的位置坐标为(xi,yi),在该点可获取ni个ap信息,则wifi信号的原始数据为

将m个rp分配到k个不同的分区,设第i个分区内有参考点im个,则该分区内的wifi信号数据为

设i分区内im个rp所共有的ap数目为ni,则分区指纹数据库可以表示为

步骤二:提取分区标识序列

(1)对i分区指纹数据库内对应相同mac地址的rssi值进行求和运算,并按照由强到弱的顺序进行排列,得到强度和序列

式中

(2)截取式强度和序列的前q个作为分区的标识信息组成新的强度和序列

(3)将上式中rssi值的和依照分区指纹数据库替换为其各自对应的mac地址,则可得到i分区的标识序列

步骤三:分区判别

设在测试点获取的测试数据包含p个ap信息,将其按信号强度从强到弱排序后为

截取测试数据的前q个mac地址组成测试序列

将测试序列与每个分区的识别序列进行比对,记录各组数据在2q个mac地址中重合的个数,记作num_samei,其中1≤i≤k。

一般来说,选取{num_same}中数值最大的一个,其所对应的i即为当前测试点所处的分区编号。特殊情况下,在采用识别序列进行分区判别的基础上,引入信号空间距离判定作为二级判定依据,其具体做法为:

(1)设定启动二级判据的阈值δnum_same,设{num_same}中数值最大的两个分别为num_samei和num_samej,且num_samei≥num_samej,

若两者的差值小于或等于δnum_same,启动信号空间距离判据。

(2)二级判据启动后,逐一计算测试点与i、j两个分区内的指纹数据信号空间距离:

(3)将上式中的空间距离分别除以各自对应的维度,得到归一化的信号空间距离,按距离从小到大排序后为

式中

其中,为[mac_test_1...mac_test_p]t与[mac_i_1...mac_i_ni]t重合的个数,为[mac_test_1...mac_test_p]t与[mac_j_1...mac_j_nj]t重合的个数。

(4)截取式(25)中归一化空间距离最小的k个,记作

对其进行平均值的求取

若mean_li≤mean_lj,则判定测试点处于i分区,反之则为j分区。

步骤四:计算信号空间距离

简记测试数据作序列a

则将序列a与各分区指纹逐一计算欧式距离,得到集合b

式中

d_i1≤d_i2≤...≤d_im(42)

其中,nj为序列a与分区指纹rp_ij所重合的ap个数。

步骤五:加权得到位置估计

截取集合b的前k个元素组成候选参考点欧氏距离集合c

c={d_i1d_i2...d_ik}(43)

替换c中元素为其所对应的rp位置坐标,得到候选参考点位置集合d

设行人在t-1时刻的位置估计为(xt-1,yt-1),以其为圆心,以rt-1为半径做圆,记作圆o。以处于圆o内部作为约束条件,获取最终参考点位置集合e

式中,io为使用前点约束筛选出的参考点的个数。

相应地可得最终参考点欧氏距离集合f

f={d_i1d_i2...d_io}(46)

计算最终参考点各自的权重

则当前时刻t的位置估计(xt,yt)为

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1