发明名称 基于RSS线性相关与二次加权质心算法的WLAN指纹定位方法
摘要 本发明公开了一种基于RSS线性相关与二次加权质心算法的WLAN指纹定位方法。本发明首先需要建立离线指纹数据库,在目标定位环境中布置Q个参考点,在参考点采集多组RSS样本并进行滤波处理,生成描述所述参考点的指纹数据库。之后可在所述环境实施定位,计算用户终端接收的实时RSS数据与所述指纹数据库样本数据的线性相关系数,选取最大的k个相关系数所对应参考点,采用二次加权质心算法估算出用户的最终位置。本发明可以降低终端硬件差异对室内定位精度的影响,有效提高室内定位系统的稳定性与精确性。
申请公布号 CN106102163A 申请公布日期 2016.11.09
申请号 CN201610393181.8 申请日期 2016.06.03
申请人 杭州电子科技大学 发明人 徐小良;高健
分类号 H04W64/00(2009.01)I;G01S11/06(2006.01)I;G01S5/02(2010.01)I 主分类号 H04W64/00(2009.01)I
代理机构 浙江杭州金通专利事务所有限公司 33100 代理人 王佳健
主权项 基于RSS线性相关与二次加权质心算法的WLAN指纹定位方法,其特征在于,具体步骤如下:1)离线指纹数据库建立步骤:a)在目标定位环境中布置Q个参考点,在参考点采集不同AP的RSS样本数据,对参考点K采集到的RSS样本数据进行限幅平均滤波,得到N组通过滤波处理的RSS样本序,如下:{s<sub>K</sub>:RSS<sub>K,1</sub> RSS<sub>K,2</sub> … RSS<sub>K,N</sub>}N表示参考点K所收集的RSS样本组数,s<sub>K</sub>表示参考点K的RSS样本序列,RSS<sub>K,N</sub>表示参考点K的第N组RSS样本;b)计算所述参考点K的RSS鲁棒性;首先计算参考点K每一AP的RSS方差,接着对所求的P个方差进行均值处理,P指所述参考点K所收集到的AP数量,利用该计算结果作为所述参考点K的权值w<sub>K</sub>,权值越大表示该参考点RSS值变化越剧烈;c)对所述RSS样本序列s<sub>K</sub>构建样本矩阵RSS<sub>K</sub>,对所述RSS<sub>K</sub>样本矩阵每一行RSS数值按降序排列,得到矩阵<img file="FDA0001008671070000011.GIF" wi="910" he="307" />每一行元素满足rss<sub>i,j,k</sub>≥rss<sub>i,j+1,k</sub>,i=1,2,…R j=1,2,…N‑1;RSS'<sub>K</sub>表示在所述参考点K经过排序处理的RSS样本矩阵,rss'<sub>P,N,K</sub>表示所述参考点K第N组RSS信息中第P个AP的RSS值;将矩阵等分为M个子矩阵,对每个子矩阵的每行求均值得到<img file="FDA0001008671070000012.GIF" wi="820" he="71" />由<img file="FDA0001008671070000013.GIF" wi="147" he="63" />矩阵表示所述位置K处的指纹矩阵信息;RSS<sub>M</sub>表示指纹矩阵信息中第M列RSS信息;2)在线定位实现步骤:2.1)线性相关性计算:a)终端采集M组通过滤波处理的RSS样本序列,构建成一个P×M的RSS测量矩阵,对RSS测量矩阵每一行按降序排列;b)计算测量矩阵与指纹库中不同参考点指纹矩阵的线性相关系数r<sub>K</sub>;将Q个相关系数计算好后,对其进行降序排序,选取前k个相关系数所对应的位置点{P<sub>1</sub> P<sub>2</sub> … P<sub>k</sub>},P<sub>k</sub>=(x<sub>k</sub> y<sub>k</sub> r<sub>k</sub>);P<sub>k</sub>表示所述Q个相关系数降序排序后的第k个相关系数所对应的参考点信息,x<sub>k</sub> y<sub>k</sub>分别是第k个相关系数所对应的坐标值,r<sub>k</sub>表示第k个相关系数;2.2)二次加权质心算法定位匹配的实现:a)将所述P<sub>k</sub>变为两个数组VX和VY<maths num="0001"><math><![CDATA[<mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>V</mi><mi>X</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msub><mi>vx</mi><mn>1</mn></msub></mrow></mtd><mtd><mrow><msub><mi>vx</mi><mn>2</mn></msub></mrow></mtd><mtd><mo>...</mo></mtd><mtd><mrow><msub><mi>vx</mi><mi>k</mi></msub></mrow></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></mtd><mtd><mrow><msub><mi>vx</mi><mi>k</mi></msub><mo>=</mo><mfenced open = "(" close = ")"><mtable><mtr><mtd><msub><mi>x</mi><mi>k</mi></msub></mtd><mtd><msub><mi>r</mi><mi>k</mi></msub></mtd></mtr></mtable></mfenced></mrow></mtd></mtr><mtr><mtd><mrow><mi>V</mi><mi>Y</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msub><mi>vy</mi><mn>1</mn></msub></mrow></mtd><mtd><mrow><msub><mi>vy</mi><mn>2</mn></msub></mrow></mtd><mtd><mo>...</mo></mtd><mtd><mrow><msub><mi>vy</mi><mi>k</mi></msub></mrow></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></mtd><mtd><mrow><msub><mi>vy</mi><mi>k</mi></msub><mo>=</mo><mfenced open = "(" close = ")"><mtable><mtr><mtd><msub><mi>y</mi><mi>k</mi></msub></mtd><mtd><msub><mi>r</mi><mi>k</mi></msub></mtd></mtr></mtable></mfenced></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0001008671070000021.GIF" wi="910" he="147" /></maths>VX和VY表示所述k个相关系数所对应的参考点信息中x坐标数组和y坐标数组,vx<sub>k</sub>和vy<sub>k</sub>表示第k个相关系数对应参考点的x坐标和y坐标信息;对k个位置节点利用质心算法进行第一次计算,算出未知节点I'(x' y');b)在VX数组和VY数组中,分别用数组中坐标值减去未知节点的坐标值并进行绝对值处理得到Φ<sub>x,k</sub>=|x<sub>k</sub>‑x'|,Φ<sub>y,k</sub>=|y<sub>k</sub>‑y'|,求出最大的α个Φ<sub>x,k</sub>和Φ<sub>y,k</sub>,将所对应的坐标信息在VX数组和VY数组中删除,经过删除处理后可得到新的数组VX'和VY';对VX'和VY'数组进行第二次加权质心算法计算,得到最终的定位结果I(x y)。
地址 310018 浙江省杭州市下沙高教园区2号大街