主权项 |
基于接收信号强度和参考点位置双聚类的室内定位方法,包括两个阶段:1)离线阶段:1a)选择一个布设有Wi‑Fi接入点APs的区域;1b)在此区域内选择N个参考点RPs,并测量这N个参考点在四个方向上接收的来自周围接入点的接收信号强度RSS,存到数据库Χ<sup>(o)</sup>中;1c)按照接收信号强度RSS对所有参考点RPs,采用吸引子传播算法AP进行第一次聚类;1d)对第一次聚类得到的每个簇,再按照地理位置采用吸引子传播算法AP进行第二次聚类;1e)判断第二次聚类的簇数量:如果第二次聚类得到的簇数量是大于等于2的正整数,则求出这些簇的两两之间的距离,将距离小于4米的簇合并为一簇,将聚类结果记录到数据库中,否则,直接将聚类结果记录到数据库中,完成指纹数据库的构建;2)在线阶段:2a)在待定位点测得来自周围L个接入点APs的接收信号强度RSS向量:χ<sub>r</sub>=[χ<sub>1,r</sub>,...,χ<sub>k,r</sub>,...,χ<sub>L,r</sub>]<sup>T</sup>,其中{χ<sub>k,r</sub>,k=1,2,...,L}是移动设备在任意一个方向上采集的来自第k个接入点APs的数据;2b)粗定位:求出待定位点的接收信号强度RSS向量χ<sub>r</sub>与指纹数据库中各个簇的聚类中心的接收信号强度RSS向量之间的相似度,相似度被定义为:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>s</mi><msup><mrow><mo>(</mo><mi>r</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mrow><mo>(</mo><mi>o</mi><mo>)</mo></mrow></msup><mo>=</mo><mo>-</mo><mo>|</mo><mo>|</mo><msub><mi>χ</mi><mi>r</mi></msub><mo>-</mo><msubsup><mi>χ</mi><mi>j</mi><mrow><mo>(</mo><mi>o</mi><mo>)</mo></mrow></msubsup><mo>|</mo><msup><mo>|</mo><mn>2</mn></msup><mo>,</mo><mo>∀</mo><mi>j</mi><mo>∈</mo><msup><mi>H</mi><mrow><mo>(</mo><mi>o</mi><mo>)</mo></mrow></msup><mo>,</mo><mo>∀</mo><mi>o</mi><mo>∈</mo><mi>O</mi></mrow>]]></math><img file="FDA0000816045790000011.GIF" wi="879" he="118" /></maths>其中<img file="FDA0000816045790000012.GIF" wi="91" he="90" />为第j个簇的聚类中心在方向o上的接收信号强度RSS向量,H为所有簇的聚类中心的集合,Ο={0°,90°,180°,270°};设置阈值:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>α</mi><mo>=</mo><msub><mi>α</mi><mn>1</mn></msub><mo>·</mo><munder><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow><mrow><mi>j</mi><mo>∈</mo><msup><mi>H</mi><mrow><mo>(</mo><mi>o</mi><mo>)</mo></mrow></msup><mo>,</mo><mo>∀</mo><mi>o</mi><mo>∈</mo><mi>O</mi></mrow></munder><mo>{</mo><mi>s</mi><msup><mrow><mo>(</mo><mi>r</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mrow><mo>(</mo><mi>o</mi><mo>)</mo></mrow></msup><mo>}</mo><mo>+</mo><msub><mi>α</mi><mn>2</mn></msub><mo>·</mo><munder><mi>min</mi><mrow><mi>j</mi><mo>∈</mo><msup><mi>H</mi><mrow><mo>(</mo><mi>o</mi><mo>)</mo></mrow></msup><mo>,</mo><mo>∀</mo><mi>o</mi><mo>∈</mo><mi>O</mi></mrow></munder><mo>{</mo><mi>s</mi><msup><mrow><mo>(</mo><mi>r</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mrow><mo>(</mo><mi>o</mi><mo>)</mo></mrow></msup><mo>}</mo><mo>,</mo></mrow>]]></math><img file="FDA0000816045790000013.GIF" wi="1084" he="122" /></maths>其中α<sub>1</sub>+α<sub>2</sub>=1;将相似度s(r,j)<sup>(o)</sup>大于阈值α的簇作为粗定位匹配的簇;2c)精确定位:随机选取8个接入点APs,利用这8个接入点APs和粗定位匹配得到的簇成员接收信号强度RSS,通过压缩感知算法求出待定位点的精确位置,完成待定位点的定位。 |