主权项 |
一种基于组合排序分类的位置指纹定位方法,其特征在于,该指纹定位包括步骤如下:设室内定位环境中分布着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)即为最终定位结果。 |