本发明涉及一种基于自适应杠杆采样的wifi室内定位方法。
背景技术
随着经济的快速发展,人们对位置信息的需求越来越强,室内定位服务业因此成为业界和学术界关注的重点,许多室内定位技术应用而生,基于室内定位的动态追踪技术也被广泛研究。由于室内环境复杂且存在很多障碍物,gps对室内定位存在很大偏差。室内位置服务随着互联网的普及以及智能设备的大众化也越来越流行,目前室内位置服务主要用于商品推送,社交应用,周边捜索,室内导航,用户签到等应用。常见的室内无线定位技术有:wifi、蓝牙、红外线、超宽带、rfid(射频识别)、zigbee和超声波。由于网络的普及,通过wifi进行室内定位变得易于实施,从而使基于wifi的定位技术成为主流室内定位技术,其独特优势在于wifi无线网络己经在各类用户终端中得到广泛普及,并且运营商的发展加快了城市wifi网络的铺设速度,基础设施建设已相对完备,额外投入较低。为wifi定位技术的推广扫清了障碍。对wifi信号进行采集构建室内wifi数据库,用户通过移动设备提交当前位置的wifi信号与数据库的wifi信号相匹配进而实现定位。
wi-fi指纹通常分两个阶段进行:离线阶段(现场调查)和在线阶段(位置查询)。在离线阶段进行现场调查,在参考点(rp)采集来自各个接入点(ap)检测到的wifi信号。在线阶段,用户在当前位置测量记录wifi信号,并提交给服务器,服务器将接收到的wifi信号与数据库进行查询匹配,确定当前用户所在位置。本方法通过自适应杠杆采样的方式减少构建室内wifi数据库的时间,人力花费,能够以较少的采样点,较高的精度重建wifi数据库。
技术实现要素:
本发明的目的在于提供一种基于自适应杠杆采样的wifi室内定位方法,以克服现有技术中存在的缺陷。
为实现上述目的,本发明采用以下技术方案:一种基于自适应杠杆抽样的wifi室内定位方法,包括以下步骤:步骤s1:获取室内感兴趣区域的wifi数据;步骤s2:建立wifi数据张量;步骤s3:根据所述wifi数据张量,进行基于杠杆分数的自适应采样;步骤s4:通过恢复算法进行数据恢复,利用k最近邻分类算法对恢复的wifi数据进行室内定位。
在本发明一实施例中,在所述步骤s1,建立矩形室内感兴趣区域并将其划分为均匀网格,每个网格为一个参考点rp;在感兴趣区域内随机放置多个wifi接入点ap产生wifi,在每个接入点通过传感器采集wifi数据。
在本发明一实施例中,在所述步骤s2中,根据所述步骤s1获取后的wifi数据,将感兴趣区域的长、宽、接入点作为三阶张量的三个维度,建立所述wifi数据张量。
在本发明一实施例中,在所述步骤s3中,还包括如下步骤:步骤s31:记参考点样本预算为m,分配率为β,0<β<1;随机选取感兴趣区域内βm个参考点沿第三维进行管道抽样,产生抽样张量;步骤s32:将所述抽样张量进行张量奇异值分解,分别得到左,右奇异值张量
进一步的,在所述步骤s32中所述左,右奇异值张量
[ul,sl,vl]=t-svd(x)
在所述步骤s33中,所述
其中,l为当前杠杆抽样的标记,n1,n2分别为张量第一,二维的标记,r为张量管道秩,的标记,
在本发明一实施例中,通过交替方向乘子法admm对所述的抽样张量进行填充恢复。
在本发明一实施例中,还包括步骤s4:通过张量核范数最小化对抽样张量进行优化,
min||x||tnns.t.xω=mω
其中ω为抽样参考点的标记,m为参考点样本预算的标记,x为抽样张量的标记,||·||tnn为张量核范数的标记。
相较于现有技术,本发明具有以下有益效果:本发明所提出的一种基于自适应杠杆采样的wifi室内定位方法,利用室内wifi数据构建张量模型,通过自适应杠杆采样的方法实现了以较少的样本预算重建wifi数据张量,克服了样本选择和wifi重建准确度不佳的缺陷,提高了室内wifi定位的精度。
附图说明
图1是本发明一实施例中指纹张量示意图。
图2是本发明一实施例中张量管道抽样示意图。
图3是本发明以实施例中张量奇异值分解示意图。
图4是本发明一实施例提供的方法与随机抽样方法重建准确率的对比。
图5是本发明一实施例提供的方法与随机抽样方法定位精度的对比。
具体实施方式
下面结合附图,对本发明的技术方案进行具体说明。
本发明提供一种基于自适应杠杆采样的wifi室内定位方法,包括以下步骤:
步骤s1:获取室内感兴趣区域的wifi数据;
步骤s2:建立wifi数据张量;
步骤s3:根据所述wifi数据张量,进行基于杠杆分数的自适应采样;
步骤s4:通过恢复算法进行数据的恢复重建,并利用k最近邻(knn)分类算法对恢复的wifi数据进行室内定位。
进一步的,在本实施例中,建立矩形室内感兴趣区域并划分为均匀网格,每个网格为一个参考点。在感兴趣区域内随机放置多个wifi接入点产生无线网络,在每个接入点通过传感器采集获取室内wifi数据。
进一步的,在本实施例中,在步骤s2中,wifi数据的三个维度包括:感兴趣区域的长、宽、接入点。通过服务器对收集的wifi数据采取上述方法进行处理,每个接入点产生的wifi是二维数据。通过各个接入点的叠加构建三维张量模型。参照图1所示,完成wifi数据张量模型的构建。
进一步的,在本实施例中,在步骤s3中,还包括如下具体内容:
步骤s31:记n1,n2,n3,分别为感兴趣区域的长,宽,接入点个数,参考点样本预算为m(m<n1*n2),分配率为β(0<β<1)。随机选取感兴趣区域内βm个参考点沿第三维进行管道抽样,产生抽样张量,管道抽样模型如图2所示;
步骤s32:估计张量的管道秩,将步骤s31产生的抽样张量进行张量奇异值分解,参照图3所示,分别得到左,右奇异值张量
步骤s33:将所述奇异值张量
步骤s34:设置循环次数为l,每次不重复的选取采样概率最大的(1-β)m/l个参考点进行管道抽样,并将每次抽样的新样本并入样本集中,产生抽样张量。通过执行所述步骤s32,s33,直到最大循环次数或最大样本预算。进一步的,在本实施例中,左,右奇异值张量
[ul,sl,vl]=t-svd(x)
其中,l为当前杠杆抽样的标记,n1,n2为张量第一,二维的标记,r为张量管道秩的标记,
进一步的,在本实施例中,在步骤s4中,通过交替方向乘子法(admm)对所述的抽样张量进行恢复重建。并利用k最近邻分类算法对恢复的wifi数据进行室内定位。通过张量核范数最小化对抽样张量进行优化;
min||x||tnns.t.xω=mω
其中ω为抽样参考点的标记,m为参考点样本预算的标记,x为抽样张量的标记,||·||tnn为张量核范数的标记。
进一步的,在本实施例中,为了让本领域技术人员进一步了解发明的技术方案以及技术效果,下面将本方法与随机管道抽样方法做比较,通过交替方法乘子法进行张量重建,本实验在二层小楼内进行,室内感兴趣区域为13m×18m。主要比较在不同采样率下的重建效果和和定位误差,如图4,图5所示,相比之下本方法在不同采样率下拥有更低的相对平方误差,且具有更小的定位误差。说明本方法改善了wifi张量重建的准确度和提高了定位精度,本方法具有一定的实际经济价值。
以上是本发明的较佳实施例,凡依本发明技术方案所作的改变,所产生的功能作用未超出本发明技术方案的范围时,均属于本发明的保护范围。