主权项 |
一种低复杂度的Wi‑Fi指纹室内定位方法,其特征在于:包括建立指纹数据库阶段与实时定位阶段,建立指纹数据库阶段具体步骤包括如下:步骤(1):首先确定遍布整个定位区域的采样点个数N;步骤(2):使用具备Wi‑Fi功能的终端在第m个采样点处检测得到k个无线接入点AP的信号强度的RSSI值,即RSSI<sub>1</sub>,RSSI<sub>2</sub>,...,RSSI<sub>k</sub>,及AP的MAC地址构成采样点位置指纹FP,其中第m个采样点的位置指纹<img file="FDA0000647077050000011.GIF" wi="707" he="199" />j∈{1,2,...k},M<sub>j</sub>表示RSSI<sub>i</sub>对应的MAC地址;步骤(3):记录第m个采样点的坐标FP<sub>m</sub>(x,y),并将第m个采样点的坐标和该采样点的位置指纹FP<sub>m</sub>保存到指纹数据库中,其中(x,y)表示平面上相互垂直的横纵坐标;步骤(4):重复步骤(2)到步骤(3),直到遍历采样区域内所有采样点,建立采样区域完整的指纹数据库;定位阶段具体步骤包括如下:步骤(5):采用具备Wi‑Fi功能的终端设备,在未知位置A处扫描AP,按照步骤(2)获取A位置的位置指纹,与指纹库中指纹进行匹配,并计算终端初始位置p<sub>0</sub>=(x,y);步骤(6):当终端扫描到的Wi‑Fi信号RSSI值改变时,根据终端中磁力计的值得到终端方向θ;步骤(7):以前一时刻位置为坐标原点,将指纹库划分为4个子集,每个象限中的指纹点的集合用R<sub>i</sub>表示,i∈{1,2,3,4};步骤(8):根据终端方向θ所在象限,确定用于计算当前位置的指纹库的子集;如0<θ<90°,则计算当前指纹φ<sub>i</sub>与集合R<sub>1</sub>中指纹点φ<sub>m</sub>的欧氏距离d<sub>m</sub>,d<sub>m</sub>=||φ<sub>i</sub>‑φ<sub>m</sub>||<sup>2</sup>,m∈R<sub>1</sub>;步骤(9):根据公式(8)得到的欧式距离d<sub>m</sub>,平均与当前指纹最近的前k个指纹点的坐标,得到当前位置坐标p<sub>1</sub>=(x,y),其中<img file="FDA0000647077050000012.GIF" wi="513" he="83" /> |