[发明专利]一种基于众包的室内定位方法有效
申请号: | 201910060803.9 | 申请日: | 2019-01-22 |
公开(公告)号: | CN109819406B | 公开(公告)日: | 2020-12-18 |
发明(设计)人: | 王昌达;季玉凤;韦尧;刘莉 | 申请(专利权)人: | 江苏大学 |
主分类号: | H04W4/029 | 分类号: | H04W4/029;H04W4/021;H04W4/33;H04W64/00;H04B17/318;G06K9/62;G01S5/02 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 212013 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 室内 定位 方法 | ||
1.一种基于众包的室内定位方法,其特征在于包括如下步骤:
1)采集位置点的信号强度RSS,用户在室内走动,通过所携带的移动设备每隔ΔT自动采集用户当前位置点的RSS,第X位置点的RSS记为:SX={SX,1,SX,2,...,SX,j,...,SX,g},其中,SX,j表示第X位置点接收到的第j个WiFi接入点AP的RSS;
2)构建RSS序列及RSS序列集,通过路径上各位置点的RSS,构建该路径所对应的RSS序列,记为Ri={S1,S2,...,SX,...,SN},其中,Ri表示第i条RSS序列,SX表示Ri序列中第X位置点的RSS,N表示RSS序列中点的个数;通过RSS序列构建RSS序列集Rbefore,记为{R1,R2,...Ri,...RM},其中,M表示RSS序列集Rbefore中RSS序列个数;
3)利用K-Means聚类的方法,依次对RSS序列集Rbefore中的每一条RSS序列Ri进行序列内聚类,生成聚类后的RSS序列集Rafter={L1,L2,...Li,...LM},其中Li是Ri聚类后的RSS序列,记为{S1,S2,...,SK},i表示第i条RSS序列,Sx(1≤x≤K)表示第i条RSS序列中的第x个位置点的RSS值;
对一条RSS序列Ri进行序列内聚类包括如下步骤:
3.1)初始化聚类簇数K(1≤K≤N);
3.2)从RSS序列Ri中随机挑选K个点作为初始均值向量Ui={T1,T2,...,TK},其中Tq={tq,1,tq,2,...,tq,g}(1≤q≤K)表示第q个均值向量的WiFi RSS测量值;
3.3)为初始均值向量Ui={T1,T2,...,TK}的元素Tq创建一个聚簇中心集合Cq,并令
3.4)令循环变量p=1,标志变量r=0;
3.5)计算RSS序列Ri={S1,S2,...,SX,...,SN}中的第X个样本SX和初始均值向量Ui={T1,T2,...,TK}的元素Tq的差值选择距离最近的均值向量确定SX的簇标记:λi,X=argminq∈{1,2,...,K}dX,q,λi,X∈{1,2,...,K}表示样本SX的簇标记,即将样本SX划入相应的聚簇集合
3.6)令X=X+1,重复步骤3.5),直到X=N;
3.7)依次对第q个簇集合(1≤q≤K),计算新均值向量其中且表示在第q个簇集合中的位置点接收到第p个AP的WiFiRSS均值;如果Tq≠T′q,则r=1,并将当前的均值向量Tq更新为T′q,否则保持均值向量Tq不变;
3.8)若r=1,则重复步骤3.4)到步骤3.7),否则Ui=Li,即得到聚类后的第i条序列Li={S1,S2,...,SK};
3.9)令i=i+1,重复步骤3.1)到步骤3.8),直到i=M,得到聚类后的序列集Rafter={L1,L2,...Li,...LM};
4)利用AP的表征能力分析和打分矩阵对序列集Rafter={L1,L2,...Li,...LM}中的序列进行序列间聚类,生成聚类后的一条序列L1=L1∪L2,...,∪LM;
序列间聚类包括如下步骤:
4.1)分析表征能力,不同的WiFi AP对不同的位置具有各不相同的表征能力,则选择表征能力强的AP,其对应的WiFi RSS测量值更加准确,方法如下:
4.1.1)分别对序列L1={S1,S2,...,SK}中的位置点Sm={Sm,1,Sm,2,...,Sm,g}(1≤m≤K)和序列Lj={S1,S2,...,SK}(2≤j≤M)中的位置点Sn={Sn,1,Sn,2,...,Sn,g}(1≤n≤K)的WiFiRSS测量值进行排序,并选择前d个最大WiFi RSS测量值,其中Sm表示RSS序列L1中的第m个位置点,Sn表示RSS序列Lj中的第n个位置点;
4.1.2)若位置点Sm的前d个最大WiFi RSS测量值所对应的d个APs与位置点Sn的前d个最大WiFi RSS测量值所对应的d个APs相同并且则Sm=Sn,否则Sm≠Sn;其中δ表示位置点相似性的阈值,Sm,k和Sn,k分别表示在第k个AP在位置点Sm和位置点Sn处的WiFi RSS测量值;
4.2)建立加分规则
当Sm=Sn(1≤m≤K+num,1≤n≤K),则score(Sm=Sn)=+2;
当Sm≠Sn(1≤m≤K+num,1≤n≤K),则score(Sm≠Sn)=-1;
当Sm=”_”或Sn=”_”(1≤m≤K+num,1≤n≤K),则gap=-1;
其中num表示用户采集的位置点存在于序列Lj却不存在与序列L1的个数,第一次序列间聚类时,num=0;
4.3)设计矩阵
RSS序列L1={S1,S2,...,SK+num}和RSS序列Lj={S1,S2,...,SK}所组成的矩阵中,矩阵中的每一个元素F(m,n)满足如下公式:
F(m,0)=0,0≤m≤K+num
F(0,n)=0,0≤n≤K
4.4)回溯,回溯方法如下:
4.5)计算两条RSS序列中匹配的位置点,方法如下:
若F(m,n)→F(m-1,n-1),则表示Sm-1=Sn-1;
若F(m,n)→F(m-1,n),则表示Sn-1=”_”;
若F(m,n)→F(m,n-1),则表示Sm-1=”_”;
从最高分回溯到F(0,0),根据回溯,实现不同序列间相同区域的位置点匹配,如果Sm-1=”_”,则L1=L1∪Sn-1;
4.6)执行步骤4.1到4.5,直到RSS序列L1和第M条RSS序列匹配结束;
4.7)令Ge=Ge∪L1,执行步骤3到步骤4,直到第w个用户所收集的WiFi RSS序列合并到Ge中,其中Ge是包含第e层楼中每个用户生成的RSS序列的集合,记Ge={P1,P2,...,Pv,...,Pw},初始化其中Pv表示第v个用户采集的所有位置点的集合,记Pv={Pv,1,Pv,2,...,Pv,z},z表示Pv集合中第z个位置点;
5)设置地标;所述地标包括软地标和硬地标,将步骤4)中被多次记录的位置点设置为软地标;将楼梯口、墙角处设置为硬地标;
6)合并多用户的序列形成室内逻辑平面图;
7)匹配逻辑图与物理图,利用步骤5和步骤6将楼层的逻辑平面图与该楼层的物理图进行匹配,将真实的室内平面图转化为物理平面图;
8)叠加逻辑图与物理图;
9)基于位置指纹的用户室内定位,在指纹库中,找到在指纹库中与RSS观测值的欧氏距离最近的指纹,然后将它所对应的位置坐标作为用户当前的位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏大学,未经江苏大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910060803.9/1.html,转载请声明来源钻瓜专利网。