[发明专利]面向室内定位的位置指纹库构建和动态更新方法有效
申请号: | 201710937015.4 | 申请日: | 2017-10-10 |
公开(公告)号: | CN107607122B | 公开(公告)日: | 2019-09-10 |
发明(设计)人: | 黄宝琦;贾冰;徐振东;宋健 | 申请(专利权)人: | 内蒙古大学 |
主分类号: | G01C21/20 | 分类号: | G01C21/20;G01S5/02 |
代理公司: | 西安知诚思迈知识产权代理事务所(普通合伙) 61237 | 代理人: | 麦春明 |
地址: | 010021 内蒙古*** | 国省代码: | 内蒙古;15 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种面向室内定位的位置指纹库构建和动态更新方法,在离线阶段首先利用高斯过程回归方法构建一个初始的的位置指纹库;在在线阶段,待定位的客户端将当前采集的RSS观测值发送到服务器端,服务器端采用指纹匹配算法依据位置指纹库中的指纹信息估计客户端的当前位置,返回给客户端;如果当前的客户端设备的携带者是位置指纹库更新的众包参与者,将记录客户端设备在穿越一段路径时的RSS观测值,并将这些信息与初始位置估计和行人航位推算的结果发送到服务器,然后服务器端运行在线边缘化粒子扩展高斯过程算法,以在线方式更新位置指纹库。以实现在线阶段进行位置指纹库的递归式、实时更新,且指纹精度高。 | ||
搜索关键词: | 面向 室内 定位 位置 指纹 构建 动态 更新 方法 | ||
【主权项】:
1.一种面向室内定位的位置指纹库构建和动态更新方法,其特征在于,包括离线阶段构建初始位置指纹库和在线阶段更新位置指纹库;所述离线阶段构建位置指纹库的步骤是:在离线阶段,使用客户端设备,按照现场勘测方式,在少量的勘测位置获取RSS观测值,并发送到服务器端;然后,在服务器端执行高斯过程回归使用有限的RSS观测值,构建一个初始的位置指纹库;所述在线阶段更新位置指纹库的步骤是:在在线阶段,待定位的客户端将当前采集的RSS观测值发送到服务器端,服务器端采用指纹匹配算法依据位置指纹库中的指纹信息估计客户端的当前位置,返回给客户端;同时,如果当前的客户端设备的携带者是位置指纹库更新的众包参与者,将记录客户端设备在穿越一段路径时的RSS观测值,并将这些信息与初始位置估计和行人航位推算的结果发送到服务器,然后服务器端运行在线边缘化粒子扩展高斯过程算法,以在线方式更新位置指纹库;在线边缘化粒子扩展高斯过程算法,具体过程如下:已知参数:指纹库中的固定指纹位置标记X*,粒子滤波过程中粒子个数N;输入:众包参与者提交的RSS观测序列{y1,y2,…}及其位置标记{U1,U2,…};输出:参数θ=[A,b,c,σn,σf,l,σρ,σr]T的更新值;其中:θ是未知参数向量,其中A是二维方阵,b是二维列向量,c是数值,σn是噪声方差,σf是信号方差,l是尺度参数,σρ为航向误差,σr为步长误差;第一步:在t=1时刻,生成N个粒子,每个粒子状态记为
第二步:设置粒子状态
的先验值,即
基于扩展的高斯过程回归算法利用y1和U1最大似然估计参数θ,并赋予
其中y1为t=1时的RSS观测序列,U1为t=1时的位置标记;然后把
代入公式,经计算得到X*处RSS测量的均值向量E(f0)和协方差矩阵V(f0);最后从正态分布N(E(f0),V(f0))中抽样得到
为初始RSS测量均值向量的先验估计,并将V(f0)赋给
为初始RSS测量协方差矩阵的先验估计;所述第二步中,基于扩展的高斯过程回归算法利用y1和U1通过公式(1)最大似然估计参数θ:
在公式(1)中,L(y;U,θ)是极大似然估计函数;y是一组RSS观测序列,U代表位置标记向量;Q(U)是一个协方差矩阵,其形式如公式(2);m(U)是一个均值向量,其形式如公式(3);
在公式(2)中:I是一个单位矩阵;K(U)是一个协方差矩阵,由于U={u1,u2,…},所以K(U)可通过公式(4)进行求解,其每个位置由k(u,u')组成;
是一个对角矩阵,其具体形式如下式,其中,每个
都是m(u)在u=ui时的导数;
在公式(2)中,ΣU是一个协方差矩阵,其具体形式如下式,其中,V(ui)为2*2方差矩阵,C(ui,uj)为2*2协方差矩阵;
ΣU的计算方式具体如下:1)V(u1)能够根据初始位置确定;2)给定ui和uj,其中i>j,C(ui,uj)=V(ui);3)
其中:
r代表众包参与者的步长;m(u)=uTAu+bTu+c (3)在公式(3)中,m(u)表示在位置u处的对应高斯分布函数的均值,其中A,b,c参数来自于θ中对应的参数;
在公式(4)中,k(u,u')表示在位置u和u'的对应高斯分布函数的协方差,其中
和l分别表示方差和尺度参数,它们是θ中对应的参数;所述第二步中,把
代入到公式(5)和(6)中,经计算得到X*处RSS测量的均值向量E(f0)和协方差矩阵V(f0);E(f*|U,y,X*)=m(X*)+K(X*,U)TQ(U)‑1(y‑m(U)) (5)在公式(5)中,E(f*|U,y,X*)表示在固定位置处RSS测量的均值向量,向量的每个元素代表一个固定位置坐标的RSS均值;其中X*由多个固定位置坐标x*组成的向量;V(f*|U,y,X*)=K(X*,X*)+K(X*,U)TQ(U)‑1K(X*,U) (6)在公式(6)中,V(f*|U,y,X*)表示在固定位置处RSS测量的协方差矩阵,其中X*由多个固定位置坐标x*组成的向量;第三步:令t=t+1;对于每个粒子i,i=1,2,···,N,执行如下操作:步骤1),根据公式(7)采样![]()
在公式(7)中,
代表在第t步中第i个粒子的θ向量,每个b=(3δ‑1)/(2δ),δ表示折扣因子,取值在0.95‑0.99之间;
是t‑1时刻θ的蒙特卡罗均值,st‑1是服从均值为0方差为r2Σt‑1的正态分布,即st‑1~N(0,r2Σt‑1),r2=1‑b2,Σt‑1是t‑1时刻θ的蒙特卡罗协方差矩阵;步骤2),使用
中参数
和l代入公式(4)中计算k(U,U'),及公式(8)、(9)、(10)和(11)计算
和![]()
在公式(4)中,k(u,u')表示在位置u和u'的对应高斯分布函数的协方差,其中
和l分别表示方差和尺度参数,它们是θ中对应的参数;![]()
![]()
其中,
没有特定含义,相当于一个中间函数值,
代表噪声方差矩阵;
表示协方差矩阵,可使用k(u,u')计算;定义
和
其中:
是由Ut和X*组成的位置标记,Ut是t时输入的位置标记,X*固定点的位置标记;
与
代表同一内容,
服从均值为
方差为
的正态分布,即![]()
![]()
在公式(11)中,yt是Ut位置处的RSS测量,Ht=[I,0]是使
的索引矩阵,f(Ut)是服从N(m(Ut),k(Ut,Ut))的正态分布;I是一个单位矩阵,其维数为Ut中元素个数,0是一个零矩阵,其维数与Ut中元素个数相同,列数与X*元素个数相同;
是满足
的附加高斯噪声;步骤3),卡尔曼预测,使用前一时刻RSS均值估计结果
和方差估计结果
分别作为
和
的估计值,代入公式(12)和公式(13)计算RSS预测均值
和预测方差
其中,在t=1时,RSS测量先验初值
和
通过第二步中估计得到;![]()
步骤4),卡尔曼更新,把步骤3)中计算结果
与
代入公式(14)、(15)和(16)中去计算
其中
是Ht的转置矩阵;![]()
![]()
其中,
是一个卡尔曼增益矩阵,
和
是RSS测量的预测均值和方差;公式(14)中
为步骤2)中结果,公式(15)中yt为输入向量;步骤5),把
和
代入到公式(17)中去计算重要权值
权值服从公式(17)中正态分布;
第四步:归一化权值
对于i=1,2,3···N;第五步:利用在第三、四步中计算的
实现θ和隐藏函数值的估计:![]()
![]()
![]()
是t时θ参数的更新,即输出;
和
是t时刻Ut位置坐标所对应的RSS测量的均值和方差的估计值;即![]()
其中,
是在X*处获得函数值估计的索引矩阵,Im是一个单位矩阵其维数是m;
和
是t时刻X*位置坐标所对应的RSS测量的均值和方差的估计值;第六步:重采样:对于i=1,2,3···N,根据权重
对
和
重采样,获得下一步
是下一步中运算的估计值,用于![]()
初值的形成;第七步:如果有新的众包用户返回的轨迹,重复第三步;否则,停止执行。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于内蒙古大学,未经内蒙古大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710937015.4/,转载请声明来源钻瓜专利网。