[发明专利]一种基于众包指纹分簇和匹配的室内子区域定位方法有效
申请号: | 201510679278.0 | 申请日: | 2015-10-19 |
公开(公告)号: | CN105242239A | 公开(公告)日: | 2016-01-13 |
发明(设计)人: | 王邦;陈秋云;刘文予;莫益军 | 申请(专利权)人: | 华中科技大学 |
主分类号: | G01S5/02 | 分类号: | G01S5/02;H04W4/02 |
代理公司: | 华中科技大学专利中心 42201 | 代理人: | 朱仁玲 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 指纹 匹配 室内 区域 定位 方法 | ||
1.一种基于众包指纹分簇和匹配的室内子区域定位方法,其特征在于,包括以下步骤:
(1)在给定目标区域中设置N个信号源,保证目标区域中任何位置都能使终端设备接收到来自至少一个信号源的信号,并将目标区域依据物理结构划分成K个子区域,令ri=(ri1,…,rin,…,riN)表示终端设备在某一时刻接收到的N个信号源的指纹,其中rin表示第i个指纹从第n个信号源接收到的信号强度,其中n=1,2,…,N,i=1,2,…,M,M为指纹总数,M、K和N都是自然数;
(2)终端设备接收到指纹ri后将其上传到服务器,服务器将所有接收到的指纹保存在本地数据库中构成指纹集:
(3)服务器判断其当前接收到的指纹集中指纹的数目是否达到一设定阈值,如果是,则对当前指纹集中的每个指纹,计算它的局部密度和差异距离,通过这两个属性值在指纹集中选择K个指纹作为K个簇中心点,然后将其他指纹划分到这K个中心点所在的簇中,同时服务器开始接收新一轮指纹数据用于指纹集的更新,即重复上述步骤(2);否则直接重复上述步骤(2);
(4)根据K个子区域的物理特征和K个指纹簇中指纹特征将各个指纹簇一对一地匹配到子区域中。
(5)根据步骤(4)中得到的各个簇与对应子区域的匹配关系计算子区域的指纹Fk,具体而言,Fk=(fk1,fk2,…,fkn,…,fkN)为第k个子区域的指纹,其中fkn表示第k个子区域对应的第个指纹簇中所有指纹接收到的来自第n个信号源的信号强度的均值;
(6)在终端设备请求定位时从服务器下载子区域的指纹,并将在终端设备请求位置接收到的指纹与下载的子区域的指纹进行比较,或者终端设备将接收到的指纹ro上传到服务器,服务器将该指纹与子区域指纹进行比较,最终获取终端设备定位的子区域。
2.根据权利要求1所述的室内子区域定位方法,其特征在于,步骤(3)包括以下子步骤:
(3-1)计算指纹集R中所有M个指纹的两两欧式距离矩阵D=[dij]M×M,其中
(3-2)对每个指纹ri,计算它的局部密度其中χ(x)是指示器函数,当x<0时,χ(x)=1,否则χ(x)=0;dc是截断距离,具体而言,令T为矩阵D的上三角矩阵所有元素按从小到大顺序排列的向量,dc的取值为T的第α个百分位数,其中α的最佳取值为1;
(3-3)对每个指纹ri,计算它的差异距离δi:
定义这个具有最小欧氏距离的指纹为指纹ri的父亲,反过来ri是该指纹的子女;对局部密度最高的指纹ri(ρi=max(ρ))而言,其差异距离是所有局部密度不是最高的指纹中差异距离的最大值,即为δi=maxj≠iδj;
(3-4)根据指纹集R中所有指纹的局部密度和差异距离选择K个指纹作为指纹簇的中心点。
(3-5)将选择的指纹簇中心点指纹的后代划分到该指纹所在的指纹簇中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510679278.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种卧式裁纱机的全闭环伺服控制系统
- 下一篇:一种平面线材弯曲机