发明名称 一种基于组合排序分类的位置指纹定位方法
摘要 本发明提出了一种基于组合排序分类的位置指纹定位方法,包括步骤如下:步骤一:学阶段;步骤二:位置指纹库分类;步骤三:定位阶段;步骤四:阈值判定。本发明通过在位置指纹定位算法中对位置指纹库进行组合排序分类处理,将位置指纹库划分成了多个子类,从而大大降低了在定位阶段的运算复杂度,达到定位实时性好的目的。相对于传统的定位算法,本发明更适合定位面积大、参考点密度高、信号源个数多的环境,反应迅速,误差较小。
申请公布号 CN103901398B 申请公布日期 2016.08.24
申请号 CN201410153087.6 申请日期 2014.04.16
申请人 山东大学 发明人 王洪君;王光雷;赵化森;王琰;郝计军;唐瑞东
分类号 G01S5/00(2006.01)I;G06F17/30(2006.01)I 主分类号 G01S5/00(2006.01)I
代理机构 济南金迪知识产权代理有限公司 37219 代理人 吕利敏
主权项 一种基于组合排序分类的位置指纹定位方法,其特征在于,该指纹定位包括步骤如下:设室内定位环境中分布着M个无线AP信号源和N个平均分布在室内空间的参考点,室内定位环境中的每个位置都能接收到至少两个无线AP信号源发出的无线信号,并且无线信号强度大于‑98dBm;确定分类时所选取有效信号源的个数为m,且m≤M;步骤一:学习阶段在室内定位环境中每一个参考点处采样Wi‑Fi信号,并根据每个参考点接收到的信号强度值向量R=[r<sub>ap1</sub>,r<sub>ap2</sub>......r<sub>apM</sub>]建立位置指纹库,其中r<sub>api</sub>表示该参考点接收到的第i个信号源的信号强度值;步骤二:位置指纹库分类首先设定参与分类的信号源个数的基准值m,针对每一个参考点的信号强度值向量,如果两个参考点R<sub>i</sub>和R<sub>j</sub>的信号强度值向量具同时满足以下条件,则将其归为同一子类:1)R<sub>i</sub>和R<sub>j</sub>中前m大的信号强度值对应的信号源是同一信号源集合S<sub>AP</sub>={AP<sub>0</sub>,AP<sub>1</sub>,AP<sub>2</sub>......AP<sub>m‑1</sub>},其中AP<sub>i</sub>表示信号源编号;2)在满足1)的条件下,R=[r<sub>ap1</sub>,r<sub>ap2</sub>......r<sub>apM</sub>]中S<sub>AP</sub>对应的信号强度值的大小顺序是一致的:即如果分别对R<sub>i</sub>和R<sub>j</sub>中前m大的信号强度值进行由大到小排序,或由小到大排序,R<sub>i</sub>和R<sub>j</sub>中前m大的信号强度值排序之后,该m个信号强度值所对应的信号源编号顺序是一致的;如果不同时满足以上两个条件,则将R<sub>i</sub>和R<sub>j</sub>归为不同的子类;这样就将全部的位置指纹库划分为<maths num="0001"><math><![CDATA[<mrow><msubsup><mi>A</mi><mi>M</mi><mi>m</mi></msubsup><mo>=</mo><mfrac><mrow><mi>M</mi><mo>!</mo></mrow><mrow><mo>(</mo><mi>M</mi><mo>-</mo><mi>m</mi><mo>)</mo><mo>!</mo></mrow></mfrac></mrow>]]></math><img file="FDA0000925819840000011.GIF" wi="499" he="203" /></maths>个子类,即<maths num="0002"><math><![CDATA[<mrow><mi>C</mi><mo>=</mo><mo>{</mo><msub><mi>C</mi><mn>1</mn></msub><mo>,</mo><msub><mi>C</mi><mn>2</mn></msub><mo>...</mo><mo>...</mo><msub><mi>C</mi><msubsup><mi>A</mi><mi>M</mi><mi>m</mi></msubsup></msub><mo>}</mo><mo>,</mo></mrow>]]></math><img file="FDA0000925819840000012.GIF" wi="615" he="110" /></maths>其中C<sub>i</sub>表示同时满足以上两个条件的所有参考点的信号强度值构成集合;步骤三:定位阶段首先,从待定位点接收到的信号强度值向量R<sub>x</sub>=[r<sub>ap1</sub>,r<sub>ap2</sub>......r<sub>apM</sub>]找出前m个最大的信号强度值,然后再根据步骤二中的两个条件判决出R<sub>x</sub>所属子类:即先对前m个信号强度值,按照与步骤二的2)相同的排序规则进行排序,根据该排序所对应信号源的编号顺序来判定R<sub>x</sub>的位置指纹库C<sub>x</sub>,其中C<sub>x</sub>∈C;然后,运用K最邻近结点算法计算出首次定位位置:即设C<sub>x</sub>中前K个最邻近参考点的坐标集合是{(x<sub>1</sub>,y<sub>1</sub>),(x<sub>2</sub>,y<sub>2</sub>).......(x<sub>K‑1</sub>,y<sub>K‑1</sub>)},待测点的首次定位坐标是:<img file="FDA0000925819840000021.GIF" wi="570" he="171" />其中K为不小于2的正整数;步骤四:阈值判定设定一个误差阈值V,如果本次定位位置(x,y)与上一次定位位置(x<sub>pre</sub>,y<sub>pre</sub>)的欧式距离超过V,则视为误差过大,将两个位置的平均值设定为本次定位位置,即<img file="FDA0000925819840000022.GIF" wi="658" he="147" />再次计算(x,y)与(x<sub>pre</sub>,y<sub>pre</sub>)之间的欧式距离,直到位置距离不超过V,得到的定位位置(x,y)即为最终定位结果。
地址 250100 山东省济南市历城区山大南路27号