【技术实现步骤摘要】
一种基于众包指纹分簇和匹配的室内子区域定位方法
本专利技术属于通信与无线网络
,更具体地,涉及一种基于众包指纹分簇和匹配的室内子区域定位方法。
技术介绍
随着互联网技术广泛渗入人们的生活,人们在购物、饮食、娱乐、出行、医疗等方面都发生了革命性的变化。与此同时,人们对室内定位与导航服务的需求日益增加。目前,主流室内定位技术包括:WiFi定位、蓝牙定位、LED定位、RFID等。相比其他定位技术,基于信号强度(ReceivedSignalStrength,简称RSS)的WiFi定位技术是目前市场使用率较高的技术之一。主要原因是WiFi具有较小的实现成本和能够满足一定需求的定位精度。基于RSS的室内定位技术主要分为两类:基于测距的定位和基于非测距的定位。前者通过接收到的RSS信号,根据传播模型计算目标到各信号源的距离,从而推测目标所在位置。但该方法受室内复杂环境影响大,很难准确估计传播模型。后者将不同地理位置接收到的信号向量作为该位置的“指纹”并构建各个位置的指纹数据,定位时通过与指纹数据库中的数据进行比较实现定位。本专利技术采用基于非测距定位技术中最常用的技术——指纹定位技术,传统指纹定位技术分为两个阶段:离线训练阶段和在线定位阶段。训练阶段需要专业人员采集房间各参考点的指纹信息,并存储到指纹数据库。定位阶段通过将定位设备接收的指纹信号与指纹数据库中指纹对比获取设备位置信息。由于室内环境中信号路径损耗、反射、吸收等影响具有波动性,需要采集一段时间保证信号的准确性,从而增大指纹采集工作量。同时,当室内环境或者路由器发生变化时,原有指纹数据库定位精度将下降。另 ...
【技术保护点】
一种基于众包指纹分簇和匹配的室内子区域定位方法,其特征在于,包括以下步骤:(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)中得到的各 ...
【技术特征摘要】
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个信号源的信号强度的均值,其中,表示第k个指纹簇中所有指纹的集合;(6)在终端设备请求定位时从服务器下载子区域的指纹,并将在终端设备请求位置接收到的指纹与下载的子区域的指纹进行比较,或者终端设备将接收到的指纹ro上传到服务器,服务器将该指纹与子区域指纹进行比较,最终获取终端设备定位的子区域,其中,表示从第n个信号源接收到的信号强度。2.根据权利要求1所述的室内子区域定位方法,其特征在于,步骤(3)包括以下子步骤:(3-1)计算指纹集R中所有M个指纹的两两欧式距离矩阵D=[dij]M×M,其中dij表示第i个指纹和第j个指纹的欧式距离;(3-2)对每个指纹ri,计算它的局部密度其中χ(x)是指示器函数,当x<0时,χ(x)=1,否则χ(x)=0;dc是截断距离,具体而言,令T为矩阵D的上三角矩阵所有元素按从小到大顺序排列的向量,dc的取值为T的第α个百分位数,其中α取值为1;(3-3)对每个指纹ri,计算它的差异距离δi:δi=minj:ρj>ρidij,ρi≠max(ρj),其中,j:ρj>ρi表示j的取值范围为局部密度大于第i个指纹的指纹;定义这个具有最小欧氏距离的指纹为指纹ri的父亲,反过来ri是该指纹的子女;对局部密度最高的指纹ri(ρi=max(ρ))而言,其差异距离...
【专利技术属性】
技术研发人员:王邦,陈秋云,刘文予,莫益军,
申请(专利权)人:华中科技大学,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。