本发明属于无线通信与室内定位技术领域,尤其涉及一种超密集无线网络下基于指纹相似度的室内定位方法。
背景技术:
近年来,物联网中基于位置感知的应用的需求激增,例如医院、机场、大型商场等实际场景下的定位和导引。同时,智能家居、无人医疗护理以及智能机器人等行业也需要计算机能够在室内识别特定对象的位置,推动了室内定位技术(indoorpositioningsystem,ips)快速发展,并带来巨大的前景机会。与此同时,由于物联网设备(例如手机、平板电脑、可穿戴设备等)的性能飞速增长,室内定位技术可以为用户带来更好的用户体验。现有的室内定位技术可以被分为两类:基于测距(range-based)的室内定位技术和基于位置指纹(fingerprint-based)的室内定位技术。由于室内环境复杂且变化多端,基于测距的室内定位技术不能精确地定位;相比之下,基于位置指纹的室内定位技术能更好地适应复杂且多变化的环境,具有更大的潜力。基于位置指纹的室内定位技术包括两个阶段:离线阶段与在线阶段,具体来说,离线阶段收集各个参考点处的位置指纹特征以构建指纹库;在线阶段为待测点从已建好的指纹库中匹配指纹进而估计待测点的位置。得益于接收信号强度的收集简单易操作(无需额外的设施,仅需一些基础设备,例如,智能手机,平板等),大多数基于指纹的室内定位方法采用接收信号强度作为位置指纹特征。随着超密集无线网络中网络基础设施的密集部署,例如,小型基站和wi-fi接入点(accesspoint,ap),室内定位技术可以利用丰富的锚节点来精确跟踪和估计待测点的位置。然而,室内环境中密集部署的大量ap将造成无线环境将发生剧烈变化(例如ap的动态变化,无线信道的时变性),导致基于位置指纹的定位方法存在困难和挑战。例如,由于ap的即插即用功能,在线阶段对待测点定位时,指纹库中的一些ap可能会消失并且会出现一些新的ap。与此同时,无线信道具有时变性,这意味着在同一个位置收集的接收信号强度值也会随着时间(几周到几十周)而变化。然而,采用接收信号强度绝对值的位置指纹定位方法是基于接收信号强度变化较小的假设。因此,考虑到以上实际室内定位场景中的问题,大多数基于接收信号强度绝对值的定位方法在实践中将导致十分不稳定的定位精度,且随着环境的剧烈变化,定位精度急剧下降。此外,不同类型的设备收集的接收信号强度绝对值存在一定的差异(即使接收设备位于相同的位置),这也对精确的室内定位带来严峻的挑战。针对以上实际室内定位场景下的环境动态变化以及接收设备异构问题,以接收信号强度绝对值作为指纹的室内定位方法可能会遭遇很多困难,进而造成定位精度下降且非常不稳定。因此,出现了大量的以接收信号强度相对值作为指纹的室内定位方法,例如:一种无需校准的室内定位方法(calibration-freeindoorlocalization,freeloc)方法与一种处理环境动态问题(handlingenvironmentaldynamics,hed)的室内定位方法。freeloc方法基于短期内测量的接收信号强度样本的众数作为指纹建立指纹库比较稳定的实验发现。虽然freeloc能够较好地处理接收设备异构问题,但是大量指纹库中的ap丢失将导致freeloc的定位精度较低。hed的室内定位方法基于容忍乱序的匹配算法(order-tolerancesequencesbasedmatchingalgorithm),旨在处理室内定位环境动态的问题,但是hed在大量指纹库中的ap丢失的实际室内场景下的性能急剧下降。这两种方法没有采用ap选择,不仅造成指纹库数据集冗余,而且这些冗余导致定位精度下降。与此同时,由于这两种方法在决定两个位置的相似度时为所有ap赋予相同的权重,而在超密集无线网络中存在大量冗余ap且ap动态变化,导致定位精度下降。
综上所述,现有技术存在的问题是:现有的基于位置指纹的室内定位方法,指纹数据库庞大,并且在超密集无线网络下指纹库中大量ap丢失时,定位精度较低且不稳定。
技术实现要素:
针对现有技术存在的问题,本发明提供了一种超密集无线网络下基于指纹相似度的室内定位方法。
本发明是这样实现的,一种超密集无线网络下基于指纹相似度的室内定位方法,所述超密集无线网络下基于指纹相似度的室内定位方法包括离线阶段和在线阶段;
所述离线阶段选择表征室内环境中接收信号强度特征ap;接收信号强度相对值建立指纹库;
所述在线阶段设计的权重优先级准则,在确定两个位置的相似度时为更强信号强度的ap分配较大的权重。
进一步,所述离线阶段具体包括如下步骤:
步骤一,选择表征环境中接收信号强度特征的ap,记作集合s;
步骤二,根据接收信号强度相对值以s中的所有ap建立指纹库,记作
进一步,所述步骤一针对每个参考点的处理方法包括:
(1)收集能够扫描到的所有ap的接收信号强度样本并计算每个ap相应指纹值,指纹值表示ap处接收信号强度样本的众数;
(2)计算
(3)根据
进一步,所述步骤二具体包括:
(1)计算fpi,
(2)根据fpi得到ranki,
(3)根据ranki得到rankseti,
进一步,所述在线阶段具体包括如下步骤:
第一步,处理待测点收集的接收信号强度样本,依据离线阶段中建立指纹库的步骤处理在线待测位置收集的接收信号强度样本,记作φn=[fpn,rankn,ranksetn](n=1,2,...);
第二步,计算每个参考点的基础分,用
第三步,计算修正分数并在第二步的基础上修正
第四步,估计待测点的坐标。
进一步,所述第二步具体包括:
(1)如果rankn(tpn)与ranki(rpi)中前两个元素的交集为空集,则
(2)为rankn中前δthd个ap计算对应的
进一步,所述第三步具体包括:
(1)计算
(2)计算
进一步,所述第四步具体包括:
(1)根据分数
(2)以归一化的nk个参考点相应的分数
本发明与现有技术相比在相同的超密集无线网络定位场景下具有以下优势:
本发明的超密集无线网络下基于指纹相似度的室内定位方法,可以在超密集无线网络中提供鲁棒的定位精度采用了简单有效的ap选择方法,能够简单高效地选择合适的ap,进而有效地表征室内定位环境中接收信号强度的特征。本发明采用接收信号强度相对值建立比较稳定的指纹库,以减轻环境动态的影响,进而提供更加鲁棒的定位精度。此外,fsil还能够一定程度上减轻接收设备异构的影响。
本发明在线阶段定义的一种灵活且稳定的指纹相似度以估计超密集无线网络中不同位置之间距离的远近。在线阶段定义的
本发明的方法通过实验证明,图4和图5显示了实验结果,在丢失指纹库中5个ap的定位场景中,与freeloc和hed相比,fsil的平均定位误差分别下降了18.39%和40.34%;fsil的中值误差分别下降了12.14%和25.45%。在丢失指纹库中20个ap的定位场景中,与freeloc和hed相比,fsil的平均定位误差分别下降了30.45%和37.19%;fsil的中值误差分别下降了27.70%和30.63%。
附图说明
图1是本发明实施例提供的超密集无线网络下基于指纹相似度的室内定位方法流程图。
图2是本发明实施例提供的超密集无线网络下基于指纹相似度的室内定位方法实现流程图。
图3是本发明实施例提供的实验场景图。
图4是本发明实施例提供的定位精度性能的实验结果示意图。
图5是本发明实施例提供的中值误差和平均误差的实验结果示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明在动态变化的实际室内环境下降低定位误差并提供加鲁棒的定位精度,通过定义指纹相似度以估计超密集无线网络中不同位置之间距离的远近,采用简单高效的ap选择方法,在ap密集部署的超密集无线网络中,选择能够有效地表征环境中接收信号强度特征的ap;采用接收信号强度相对值建立了较稳定的指纹库,减轻环境动态的影响,提高定位精度。在线阶段,采用权重优先级准则,在确定两个位置的相似度时提供更大地权重给更强信号强度的ap,更好地对抗环境的动态问题,提高定位精度;尤其当大量的ap丢失时,fsil能够提供更加鲁棒的定位精度。
下面结合附图对本发明的应用原理作详细的描述。
如图1所示,本发明实施例提供的超密集无线网络下基于指纹相似度的室内定位方法包括以下步骤:
s101:接入点(accesspoint,ap)选择方法,在ap密集部署的超密网络中,选择能够有效地表征环境中接收信号强度特征的ap;
s102:通过采用接收信号强度相对值建立较稳定的指纹库;
s103:在线阶段采用权重优先级准则,在确定两个位置的相似度时提供更大地权重给更强信号强度的ap。
下面结合附图对本发明的应用原理作进一步的描述。
如图2所示,本发明本发明实施例提供的超密集无线网络下基于指纹相似度的室内定位方法包括离线阶段与在线阶段。
离线阶段包括如下步骤:
步骤1,ap选择:
设计的ap选择方法可以选择出能够有效地表征环境中接收信号强度特征的ap子集。针对每个参考点:
(1a)收集能够扫描到的所有ap的接收信号强度样本并计算每个ap相应指纹值,其中指纹值表示该ap处接收信号强度样本的众数;
(1b)计算
(1c)根据
步骤2,根据接收信号强度相对值建立指纹库:
以s中的所有ap建立指纹库,记作
(2a)计算fpi,
(2b)根据fpi得到ranki,
(2c)根据ranki得到rankseti,
表1
表1显示了rp1的指纹。首先,通过离线阶段步骤1中设计的ap选择方法选出6个ap(即api(i=1,...,6))。然后,根据离线阶段步骤(2a)计算指纹值并按照降序的方式排序,记作指纹向量fp1。需要注意,在rp1处无法扫描到ap6,因此ap6的指纹值设置为-110dbm。之后,根据离线阶段步骤(2b)得到rank1。最后,根据离线阶段步骤(2c)得到rp1的rankset1(其中δ=10(db)),包含6个子集。例如,
本发明的在线阶段具体实现包括如下步骤:
步骤1,处理待测点收集的接收信号强度样本:
依据离线阶段中建立指纹库的步骤处理在线待测位置收集的接收信号强度样本,记作φn=[fpn,rankn,ranksetn]。
步骤2,计算每个参考点的基础分:
用
(2a)如果rankn(tpn)与ranki(rpi)中前两个元素的交集为空集,则
(2b)为rankn中前δthd个ap计算对应的
步骤3,计算修正分数并在步骤2的基础上修正
(3a)计算
(3b)计算
步骤4,估计待测点的坐标:
(4a)根据分数
(4b)以归一化的nk个参考点相应的分数
表2
如表2所示,定位场景中有一个待测点(即tpn)与三个参考点(即rpi(i=1,2,3))。根据在线阶段步骤2为rpi(i=1,2,3)计算基础分(δ=10db,δthd=5和δbase=5),分别为10,8,0。然后,根据在线阶段步骤3为rpi(i=1,2,3)计算修正分数:根据在线阶段步骤(3a)计算
下面结合实验对本发明的应用效果作详细的说明。
图3显示的实验场景是西安电子科技大学实验楼的一段从a到b的宽度为2.4m,长度为50.7m的走廊(见图2)。离线阶段,在两条平行的虚线上选取间隔为0.8m的128个参考点。在每个参考点处,收集100个接收信号强度样本并记录相应的坐标和bssid列表。在线阶段,从a到b的实线上选择128个待测点,其间隔为0.4m。
室内定位实验中与本发明中的fsil方法相比较的两种现有技术均是以接收信号强度相对值作为指纹的位置指纹定位方法:一种无需校准的室内定位方法(calibration-freeindoorlocalization,freeloc)与一种处理环境动态问题(handlingenvironmentaldynamics,hed)的室内定位方法。
图4和图5的实验结果显示本发明在ap密集部署的超密集无线网络中具有较高的定位精度。实验结果显示出三种方法在丢失指纹库中的5个ap和丢失指纹库中的20个ap场景中的定位精度。fsil的定位精度高于freeloc和hed的定位精度,尤其在丢失20个ap的定位场景中。具体来说,在丢失5个ap的定位场景中,与freeloc和hed相比,fsil的平均定位误差分别下降了18.39%和40.34%;fsil的中值误差分别下降了12.14%和25.45%。在丢失20个ap的定位场景中,与freeloc和hed相比,fsil的平均定位误差分别下降了30.45%和37.19%;fsil的中值误差分别下降了27.70%和30.63%。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。