«上一篇 下一篇»
  计算机工程  2019, Vol. 45 Issue (7): 282-290  DOI: 10.19678/j.issn.1000-3428.0051122
0

引用本文  

郝占军, 蔡文波, 党小超. 一种改进的时间反转二阶段室内定位方法[J]. 计算机工程, 2019, 45(7), 282-290. DOI: 10.19678/j.issn.1000-3428.0051122.
HAO Zhanjun, CAI Wenbo, DANG Xiaochao. An Improved Time Reversal Two-Stage Indoor Positioning Method[J]. Computer Engineering, 2019, 45(7), 282-290. DOI: 10.19678/j.issn.1000-3428.0051122.

基金项目

国家自然科学基金(61662070,61762079);甘肃省科技重点研发项目(1604FKCA097,17YF1GA015);甘肃省科技创新项目(17CX2JA037,17CX2JA039)

作者简介

郝占军(1979-), 男, 副教授、硕士, 主研方向为位置服务、无线传感器网络, E-mail:zhanjunhao@126.com;
蔡文波, 硕士研究生;
党小超, 教授

文章历史

收稿日期:2018-04-08
修回日期:2018-05-10
一种改进的时间反转二阶段室内定位方法
郝占军1,2 , 蔡文波1 , 党小超1,2     
1. 西北师范大学 计算机科学与工程学院, 兰州 730070;
2. 甘肃省物联网工程研究中心, 兰州 730070
摘要:在非视距传输环境下,粗估计阶段接收信号强度(RSS)的特征维度较低会导致定位性能差。针对该问题,提出一种基于多维标度(MDS)算法改进的时间反转二阶段室内定位方法。对RSS和信道频率响应(CFR)分别进行特定参考点采集,采用线性时域滤波缩小信道状态信息的数据动态范围,利用RSS和MDS算法进行位置粗估计,确定待测点所在范围,构建指纹库。使用预处理过后的CFR与子指纹库中的各参考点处CFR计算组合时间反转共振能量(CTRRS)值,并搜索CTRRS最大值的参考点,实现精确定位。实验结果表明,与时间反转室内定位方法相比,改进方法的定位时间提升了56.5%。
关键词非视距传输    室内定位    多维标度    线性时域滤波    信道频率响应    组合时间反转共振能量    
An Improved Time Reversal Two-Stage Indoor Positioning Method
HAO Zhanjun1,2 , CAI Wenbo1 , DANG Xiaochao1,2     
1. College of Computer Science and Engineering, Northwest Normal University, Lanzhou 730070, China;
2. Gansu IoT Research Center, Lanzhou 730070, China
Abstract: In the non-sight distance transmission environment, the lower characteristic dimension of the Received Signal Strength (RSS) in the coarse estimation phase results in poor positioning performance.To address this problem, an improved time reversal two-stage indoor positioning method based on Multi-Dimensional Scale (MDS) algorithm is proposed.Specific reference point of the RSS and the Channel Frequency Response (CFR) are collected.Linear time domain filtering is adopted to narrow the dynamic data range of the Channel State Information(CSI).RSS and MDS algorithms are used for coarse location estimation to determine the location range of to-be-measured points, and the fingerprint database is constructed.The Combined Time Reversed Resonating Strength (CTRRS) value is calculated by using the pre-processed CFR and the CFR at each reference point in the fingerprint sub-library, and the reference point of the CTRRS maximum value is searched for precise positioning.Experimental results show that compared with the time reversal indoor positioning method, the positioning time of the improved method can be increased by 56.5%.
Key words: non-sight distance transmission    indoor positioning    Multi-Dimensional Scaling(MDS)    linear time domain filtering    Channel Frequency Response(CFR)    Combined Time Reversal Resonating Strength(CTRRS)    
0 概述

随着无线通信技术的发展, 智能终端用户对信息的准确性和即时性要求越来越高[1]。在室内环境下, 由于全球定位系统(Global Positioning System, GPS)[2]信号受到严重阻塞, 使得在室内仅依靠导航卫星定位变得非常困难, 因此基于室内定位的方法相继被提出, 如Wi-Fi、RFID和UWB[3]等。基于Wi-Fi信号的定位技术因其远程覆盖能力受到广泛关注[4]。现有的室内定位系统多数采用接收信号强度(Received Signal Strength, RSS)作为定位指纹[5], 但由于RSS时变性强、室内环境复杂多变等问题, 导致以RSS为定位指纹的定位系统位置区分度低, 定位性能难以得到提升, 特别是当接入点(Access Point, AP)位置指纹维度低的时候。文献[6-7]用核函数将原始RSS映射到高维非线性空间, 使输入空间非线性和复杂的分布模型在高维特征空间变得线性可分, 但是在离线阶段需要采集各个指纹点上的RSS值, 在定位区间较大时数据训练耗时较长。文献[8]提出一种基于多维标度(Multi-Dimensional Scaling, MDS)技术的室内定位方法, 利用MDS技术原理, 通过AP和RSS参考点可以得到被定位物体的精准位置, 有效缩短了离线阶段指纹采集与在线阶段定位的时间。

无线网卡(Network Interface Card, NIC)为室内Wi-Fi指纹定位技术提供了更为精细且稳定的信号特征信息[9]。文献[10]提出DeepFi系统, 使用神经网络训练90个频道状态信息(Channel State Information, CSI)值, 其最小平均距离误差达到1.8 m,但CSI值对定位精度的影响是否相同并没有研究。为提取更鲁棒性的位置特征, 文献[11]利用反向多级离散小波变换重建CSI原始数据, 具有较高的定位精度, 但没有利用RSS特征信息。文献[12]利用Wi-Fi信号的互补性, 将CSI和RSS融合作为位置指纹, 有效提升了定位性能。文献[13]为解决时间反转算法在室内定位耗时长的问题, 提出一种构建子指纹库的二阶段定位方法, 利用RSS进行粗定位,但在非视距距环境中定位精度相对传统时间反转算法较差。

针对上述Wi-Fi室内定位方法中存在的问题, 本文将传统AP的RSS指纹定位与CSI指纹定位相结合, 提出一种基于MDS算法改进的二阶段室内定位方法。该方法通过RSS和MDS算法进行位置快速定位, 为减少由于多径和噪声所造成信道频率响应(Channel Frequency Response, CFR)数据的动态变化影响, 利用线性时域滤波处理CFR原始数据, 采用改进的时间反转定位算法进行最终位置精确定位, 从而实现非视距传输室内环境中的实时及准确定位。

1 相关理论 1.1 信道状态信息

在室内环境中, 无线信号通过多条路径传播到达接收端, 这种现象称作多径效应[14]。到达接收端的信道冲击响应(Channel Impulse Response, CIR)可表示为:

$ h\left( \tau \right) = \sum\limits_{i = 1}^n {\left| {{\alpha _i}} \right|{{\rm{e}}^{ - {\rm{j}}{\theta _1}}}\delta \left( {\tau - {\tau _i}} \right)} $ (1)

其中, αiθiτi分别代表第i条路径的振幅、相位和时延, n为传播的路径总数, δ(τ)为狄克拉脉冲函数。对CIR进行快速傅里叶变换(Fast Fourier Transform, FFT)[15]得到CFR, 可表示为:

$ H(f)=F F T[h(\tau)] $ (2)

假设多输入多输出(Multiple Input Multiple Output, MIMO)系统共有D=Nt×Nr条链路, 通过Wi-Fi设备以CSI形式获取CFR的一个样本[16], 一条链路间的CFR采样值可以表示为:

$ \mathit{\boldsymbol{H}}\left( f \right) = \left[ {H\left( {{f_1}} \right), H\left( {{f_2}} \right), \cdots , H\left( {{f_k}} \right)} \right] $ (3)

其中, k=1, 2, …, K, K为根据驱动被分成的子载波组数, 在20 MHz带宽信道下K=56, 在40 MHz带宽下K=114, H(i)为每一个子载波上的CSI, 表示为:

$ H\left( i \right) = \left| {{H_i}} \right|{{\rm{e}}^{{\rm{jsin}}\left( {\angle {H_i}} \right)}} $ (4)

其中, |Hi|和∠Hi分别为第i个子载波的振幅和相位。

1.2 二阶段室内定位方法

文献[13]提出基于一个AP室内环境的定位方法, 在离线阶段构建整个环境的指纹库, 每个位置包括RSS与CFR指纹, 在线阶段采集到信号特征后, 利用单AP维度的RSS向量和K最近邻分类方法计算得到定位点粗略位置, 根据定位点向四周以圆形区域扩展筛选得到指纹库子集, 并采集CFR信号特征与指纹库子集中的CFR信号, 利用改进的时间反转算法计算组合共振能量, 最后通过最大值搜索实现位置估计, 该方法提升了时间反转算法在较大范围室内环境中的实时性。但由于单AP的RSS指纹维度低且离线阶段需要采集全部位置指纹, 在强NLOS环境中RSS粗定位阶段定位耗时较长且子指纹库的构建存在有较大偏差, 导致定位精度相比传统时间反转算法略差。

1.3 MDS技术

多维标度是用低维空间Ob(ba)中的n个点去重新标度和展示高维空间Oan个点某种距离或相似性的一种技术。在文献[8]中, 当环境中的每个位置能够收到4个以上AP信号时, 参考点间信号强度向量之间的距离RSSIAB可以较好地表征其物理距离的远近, 且MDS算法没有对比待定位点测得的RSSI向量与指纹库中的所有记录, 通过计算待定位点与特定RSS参考点信号强度向量之间的距离, 构建距离矩阵, 利用MDS技术与RSS参考点的真实坐标, 确定待定位点的实际位置, 其中, 定位误差的大小与使用的RSS参考点集合有关。

MDS技术不仅可以降低离线阶段指纹采集的开销, 而且在定位阶段不需要和数据库中数据进行对比, 因此在定位实时性方面得到了一定程度提升。

2 DCTR定位方法

图 1所示为DCTR定位方法流程。该定位方法包括离线采样与在线定位2个过程。离线采样包括部分参考点处RSS的采集、全部参考点处的CFR测量及指纹库构建。在线阶段包括位置快速粗估计和位置精估计。首先采集信号特征, 包括多个AP处的RSSI向量以及单个AP处的CFR原始数据, 利用MDS技术计算得到定位点粗略位置, 并向四周以方形区域扩展筛选得到指纹库子集, 然后对CFR原始数据进行线性时域滤波处理, 计算信号组合共振能量, 基于阈值下的最大值搜索实现位置精确定位。

Download:
图 1 DTCR定位方法流程
2.1 离线采样过程 2.1.1 RSS指纹库构建

设有Z个AP, 在离线阶段根据实际环境分成N个参考区域, 每个参考区域的位置信息为Pi=(xi, yi), i=1, 2, …, N, 在定位目标区域内选定M个RSS参考点(MN)。

由于RSS值随时间变化较大, 因此在同一个RSS参考点对各个AP采集大量RSS值, 利用各个AP在参考点Pm处的平均值作为位置指纹向量。内置Atheros AR9580网卡的路由器在接收端可以采集到3个RSS指纹, 并且同一个路由器3条天线的RSS指纹在同一个地点区别较小, 因此将这3个RSS指纹求平均值作为内置AR9580网卡路由器在参考点Pm处的唯一RSS指纹。参考点Pm处的RSS向量记录为:

$ \mathit{\boldsymbol{RS}}{\mathit{\boldsymbol{S}}_m} = {\left( {\mathit{\boldsymbol{RS}}{\mathit{\boldsymbol{S}}_{m1}}, \mathit{\boldsymbol{RS}}{\mathit{\boldsymbol{S}}_{m2}}, \cdots , \mathit{\boldsymbol{RS}}{\mathit{\boldsymbol{S}}_{mZ}}} \right)^{\rm{T}}} $ (5)

其中, m=1, 2, …, M为选定记录RSS向量参考点的个数, 且pmpi。计算m个RSS参考点之间的RSSI向量距离, 记为Pm·m存于指纹库。

2.1.2 CFR指纹库构建

在室内环境中, 传播信号通过多个路径从发射端到达接收端, 在RSS指纹基础上, 采集定位目标区域内所有N个参考点的信道状态信息, 每个参考点采集l次, 参考点Pi处采集的CSI原始指纹信息记录如式(6)所示。

$ \mathit{\boldsymbol{cs}}{\mathit{\boldsymbol{i}}_i} = \left| {\begin{array}{*{20}{c}} {\mathit{\boldsymbol{csi}}_{11}^l}&{\mathit{\boldsymbol{csi}}_{12}^l}& \cdots &{\mathit{\boldsymbol{csi}}_{1K}^l}\\ {\mathit{\boldsymbol{csi}}_{21}^l}&{\mathit{\boldsymbol{csi}}_{22}^l}& \cdots &{\mathit{\boldsymbol{csi}}_{2K}^l}\\ \vdots & \vdots &{}& \vdots \\ {\mathit{\boldsymbol{csi}}_{D3}^l}&{\mathit{\boldsymbol{csi}}_{D2}^l}& \cdots &{\mathit{\boldsymbol{csi}}_{DK}^l} \end{array}} \right| $ (6)

其中, D为链路总数, K为子载波总数。

由于室内障碍物的存在与Wi-Fi信号的非视距传输, CSI原始数据处于一个动态范围, 加上不是所有信号特征对定位性能的影响都一样, 特别高维度的指纹向量可能造成冗余的计算成本。因此, 在生成指纹之前, 需要通过一个线性时域滤波处理原始数据, 生成更具鲁棒性的位置指纹信息, 减少CFR数据的特征维度。

本文原始数据为频域的信道响应, 通过快速傅立叶逆变换将频域信号变换至时域CIR[15], 并得到20 MHz的带宽, 其时间分辨率为1/20 MHz=50 ns的CIR估计值。由于带宽的限制, 在一个CIR样例中长度差小于15 m的路径可能会被混淆[12]。非视距主导条件下的CIR样例如图 2所示, 可以看出, 不同的路径具有不同的时延, 直视路径(LOS)或者短的非直视路径(NLOS)具有更高的能量, 并且比所有其他长反射路径更快地到达接收机。

Download:
图 2 非视距主导条件下的信道冲击响应

从第一个最大的振幅开始, 被选为直视路径或者短的非直视路径, 相应的延迟指数记为t, 考虑到在CIR样例测量开始阶段有一个不确定的时间滞后, 每一条路径的主成分通过提取(|t-2|)th, (|t-1|)th, tth, (|t+1|)th, (|t+2|)th的振幅, 组成一个新的CIR样例, 选取每条路径仅小于最大振幅的下一个振幅作为直视路径或者短的非直视路径, 重复上述步骤, 组成另一个新的CIR样例, 以此类推, 重复以上做法Q次, 滤掉剩余的振幅, 组成新的Q维CIR样例, Q定义为K个子载波的平均标准差,通过快速傅立叶变化将时域CIR变换至频域CFR[17]图 3表示2维时域滤波后的CSI结果。

Download:
图 3 线性时域滤波后的CSI结果

图 3可以看出, 第1次滤值比原始数据更加的平滑, 第2次滤值比起第1次滤值整体振幅呈下降趋势。

经过CSI数据预处理过后, 存储在参考点Pi处的CSI指纹如式(7)所示。

$ \mathit{\boldsymbol{cs}}{\mathit{\boldsymbol{i}}_i} = \left| {\begin{array}{*{20}{c}} {\mathit{\boldsymbol{csi}}_{11}^q}&{\mathit{\boldsymbol{csi}}_{12}^q}& \cdots &{\mathit{\boldsymbol{csi}}_{1K}^q}\\ {\mathit{\boldsymbol{csi}}_{21}^q}&{\mathit{\boldsymbol{csi}}_{22}^q}& \cdots &{\mathit{\boldsymbol{csi}}_{2K}^q}\\ \vdots & \vdots &{}& \vdots \\ {\mathit{\boldsymbol{csi}}_{D3}^q}&{\mathit{\boldsymbol{csi}}_{D2}^q}& \cdots &{\mathit{\boldsymbol{csi}}_{DK}^q} \end{array}} \right| $ (7)

其中, csiDKqq个值构成的列向量, q=1, 2, …, Q, Q为线性时域滤波的维数。

$ Q = \frac{1}{K}\sum\limits_{k = 1}^K {\frac{{{f_k}}}{{{f_0}}} \times {Q_k}} $ (8)

其中, f0为中心频率, fk是第k个子载波的频率, QkcsiDKl中第k个子载波振幅的标准差。

2.2 在线定位过程 2.2.1 位置粗估计与子指纹库构建

为能更高效、精准地计算未知坐标, 本文利用RSSI向量和MDS算法进行位置快速粗略的估计, 通过MDS算法求得待测目标的大致位置$\hat P$, 以坐标$\hat P$为中心, 以R为筛选距离进行方形区域筛选, 为在线定位过程第2阶段筛选指纹库子集。子指纹库构造示意图如图 4所示。

Download:
图 4 子指纹库构造示意图

在指纹库建立阶段N个参考点都有相对应的位置信息Pi, 设待测目标通过MDS算法测得位置$\hat P$的坐标为(xi, yi)。传统子指纹库的构建以坐标$\hat P$为圆心, 以R为半径进行圆形范围扩展, 如图 4中的圆形区域, 遍历整个指纹库计算其他所有参考点与$\hat P$的距离Disti, 将Disti按升序排序, 最终筛选出距离Disti小于R的参考点作为子指纹库。

以坐标$\hat P$为中心进行矩形范围扩展, 此矩形区域横坐标由xi-R~xi+R, 纵坐标由yi-R~yi+R, 将筛选出的Np个参考点标签和CFR指纹组成指纹库子集。由于$\hat P$所筛选的参考点的集合(如图 4中矩形区域)不需要遍历整个指纹库计算Disti, 因此在子指纹库构造阶段节省了部分时间。

根据上述构造过程, 基于MDS的定位算法步骤如下:

步骤1  将指纹库中m个RSS参考点间的RSSI向量欧式距离阵记为Pm·m, 分别计算m个RSS参考点与待定位点间的RSSI向量欧式距离, 在矩阵Pm·m基础上, 构建距离矩阵P(m+1)·(m+1)

步骤2  将广义欧式距离阵P(m+1)·(m+1)Pm·m输入MDS算法, 对P(m+1)·(m+1)Pm·m进行降维处理, 得到P(m+1)·(m+1)Pm·m的拟合距离阵$\mathit{\boldsymbol{\hat P}}$m+1$\mathit{\boldsymbol{\hat P}}$m, 求出2个距离阵的构图, 记为X(m+1)·2Xm·2

步骤3  根据m个RSS参考点在二维坐标系中的真实位置与构图Xm·2, 利用最小二乘迭代坐标转换算法, 得出平移参数j、旋转矩阵R和缩放尺度因子s

步骤4  利用jRs以及构图X(m+1)·2, 得到待定位点在二维坐标系中的真实位置。

2.2.2 基于时间反转算法的位置精确估计

位置精确估计阶段包括将处理过后待测点处的CFR与子指纹库中各参考点处CFR组合共振能量的计算和最大值搜索2个过程, 具体分析如下:

1) 组合共振能量的计算

根据文献[18], 每条链路时间反转共振能量(Time Reversal Resonating Strength, TRRS)值的频域形式定义为:

$ {\eta _d} = \frac{{{{\left| {\mathop {\max }\limits_q \left\{ {{H_d}\left[ {{f_k}} \right] \cdot H{'}_d^ * \left[ {{f_k}} \right]} \right\}} \right|}^2}}}{{\left\langle {{{\hat H}_d}, {{\hat H}_d}} \right\rangle \left\langle {{{\hat H{'}}_d}, {{\hat H{'}}_d}} \right\rangle }} $ (9)

其中, (·)*表示矩阵的共轭转置, <x, y>表示任意维向量x与任意维向量y的内积算子, Hd[fk]和Hd[fk]分别表示在第d条链路上指纹库中的CFR向量和待测点处采集处理过后的CFR向量。由定义知, 0≤ηd≤1, ηd用来衡量2个信道指纹在第d条链路上的CFR匹配程度。

在计算得到各链路共振能量值后, 根据文献[13]中组合时间反转共振能量(Combined Time Reversal Resonating Strength, CTRRS), 将D条链路的ηd按一定权值ωd进行加权组合, 有:

$ \eta \left[ {\hat H, \hat H'} \right] = {\left[ {\sum\limits_{d = 1}^D {\frac{{\sqrt {\left\langle {{H_d}, {H_d}} \right\rangle \left\langle {{{H'}_d}, {{H'}_d}} \right\rangle {\eta _d}} }}{{\sqrt {\sum\limits_{d = 1}^D {\left\langle {{H_d}, {H_d}} \right\rangle } } \sqrt {\sum\limits_{d = 1}^D {\left\langle {{{H'}_d}, {{H'}_d}} \right\rangle } } }}} } \right]^2} $ (10)

链路加权值ωd定义为:

$ {\omega _d} = \frac{{\sqrt {\left\langle {{H_d}, {H_d}} \right\rangle \left\langle {{{H'}_d}, {{H'}_d}} \right\rangle } }}{{\sqrt {\sum\limits_{d = 1}^D {\left\langle {{H_d}, {H_d}} \right\rangle } } \sqrt {\sum\limits_{d = 1}^D {\left\langle {{{H'}_d}, {{H'}_d}} \right\rangle } } }} $ (11)

其中, ωd表示第d条链路的权重, ωd的大小与链路信号功率相关。

由于将D条链路加权组合, 相当于增加了20 MHz下的CFR带宽指纹信息, CFR带宽指纹信息的增加等效于实际带宽的增加, 有效带宽定义为:

$ B_{e}=\frac{D K B}{Z} $ (12)

其中, B是数据传输所采用的实际物理带宽, z为快速傅立叶变换点数, K为CSI中有效子载波数。

2) 最大值搜索与位置估计

利用待测点$\hat P$处滤波处理过后得到的CFR指纹, 分别与子指纹库F′中每个坐标处的CFR指纹计算CTRRS值η($\hat H$Pi, $\hat H$$\hat P$), 其值越大, 两者越相似。设定阈值ηmax来避免位置粗估计阶段异常点对对二阶段定位的影响, 位置估计结果表示如式(13)所示。

$ P' = \left\{ \begin{array}{l} \mathop {\arg \max }\limits_{i = 1, 2, \cdots , N} \left\{ {\eta \left( {{{\hat H}_{{P_i}}}, {{\hat H}_P}} \right)} \right\}, \mathop {\max }\limits_{i = 1, 2, \cdots , N} \left\{ {\eta \left( {{{\hat H}_{{P_i}}}, {{\hat H}_P}} \right)} \right\} \ge {\eta _{\max }}\\ 0, \mathop {\max }\limits_{i = 1, 2, \cdots , N} \left\{ {\eta \left( {{{\hat H}_{{P_i}}}, {{\hat H}_P}} \right)} \right\} \ge {\eta _{\max }} \end{array} \right. $ (13)

基于时间反转的位置精估计过程算法具体如下:

算法  基于时间反转的位置精估计过程

1./*初始化*/

2.定位点处采集并且经过滤波处理过后的CFR向量H′d[fk](d=1, 2, …, D), 子指纹库F′中每个参考点的CFR向量[Hd[fk]1, Hd[fk]2, …, Hd[fk]NP]以及对应位置坐标Pi, 搜索阀值ηmax

3.for each Hd[fk]i in [Hd[fk]1, Hd[fk]2, …, Hd[fk]NP]/*每循环一个Hd[fk]i计算得到一个η[${\rm{\hat H}}$, ${\rm{\hat H}}$′]*/

4.for d=1, 2, …, D do /*在这层循环中利用式(11)计算ωd*/

5.for q=1, 2, …, Q do /*在这层循环中利用式(9)计算ηd*/

6.ηd←式(9)

7.end

8.ωd←式(11)

9.end

10.η[${\rm{\hat H}}$], ${\rm{\hat H}}$′←式(10)

11.end

12.for i=1, 2, …, Np do

13.P′←式(13)

14.end

15.return P′

3 实验结果与分析 3.1 实验环境

本文定位系统包括5个AP和一个笔记本电脑, 如图 5所示, 周围4个AP采用型号为TL-WDR5300的路由器, 中心位置AP采用装有AR9580无线网卡型号为TL-WDR4310的路由器。位置粗估计阶段所使用的RSS信号特征由5个AP共同提供。笔记本电脑装有3根天线的AR9580无线网卡与64位Ubuntu LTS 14.01系统, 并置于装有万向轮的推车上。实验中AP和MD均采用IEEE 802.11n标准在20 MHz带宽下进行数据传输。实验环境选取计算机楼5楼24 m×16 m的部分学习办公区域, 总面积约384 m2, 平均划分成600个正方形, 即600个参考点, 每个正方形区域面积为0.8 m×0.8 m, 相邻参考点之间的平均距离为0.8 m, 随机选取300个作为定位测试点, 用于计算定位误差。每个AP均摆放在桌上, 且天线水平高度为1.2 m。

Download:
图 5 本文实验环境

在AP与笔记本连接之后, 通过笔记本中AR 9580无线网卡接收到CSI原始数据, 在Matlab 2016b中将得到的原始数据进行分析并降噪处理, 然后执行定位算法进行定位。

在该定位实验中, 装有AR9580无线网卡的AP通过3条天线发射信号, 笔记本通过2个接收天线接收CSI数据, 因此在本文定位实验中有6条链路提供位置特征信息。部分实验实际环境如图 6所示。

Download:
图 6 本文部分实验实际环境
3.2 筛选距离对定位的影响

根据在线阶段子指纹库, 当待测区(图 5阴影部分)每个位置能收到足够数目(Z=5)的AP信号时, 本文验证了RSS参考点的个数选取与MDS算法定位误差的关系, 将测试区分别平均分成2 m×2 m的小区域, 规则选取部分参考点作为每次实验的RSS参考点, RSS参考点选取情况如图 7所示。

Download:
图 7 RSS参考点的选取

图 7可以看出, 在测试区域内随机产生400个点作为待测点, 利用MDS算法计算观察待测点的平均定位误差随参考点个数变化的情况, 结果如图 8所示。

Download:
图 8 MDS定位误差随参考点个数的变化情况

图 8可以看出, 基于MDS的定位方法随参考点个数的增多, 定位误差也随之下降, 但当参考点个数大于35时, 定位误差下降不明显, 而且随着参考点个数的增加, 粗定位阶段定位时间也随着增加。基于实验结果与定位方法的实时性, 在下文对比实验中离线阶段RSS参考点个数M设置为35。

当参考点选取个数为35时, 为研究筛选距离R对该定位方法的影响, 分别对不同筛选距离在实际环境中进行实验, 结果如图 9所示。

Download:
图 9 误差累计分布随筛选距离的变化情况

图 9可以看出, 在本文实验环境(强NLOS)下, 当选择相同数量RSS参考点时, 本文方法的定位精度随子指纹库筛选距离的增加而提高, 这是由于在RSS参考点数量一定的情况下, 粗估计阶段测得的待定位点的坐标与其真实坐标的距离差不一定小于平均定位误差。随着筛选距离的提高, 在线阶段真实坐标进入子指纹库的可能性更大, 提升了二阶段定位的精度, 但是提高的并不明显, 这是由于当RSS参考点数量固定时, MDS算法在强的NLOS环境下位置粗估计可以达到一个比较好的精度, 并且没有太多的异常点出现。因此, 本文实验筛选半径R设置为3 m。

3.3 采样数对算法的影响

在离线阶段, 样本数量的采集对指纹库的构建起关键作用且直接影响精确定位阶段算法执行时间, 由于在线阶段精确定位过程中需要设定阈值, 并进行最大值搜索。本文设计对比实验分析采样数量对阈值和精确定位阶段所用时间的影响, 结果如图 10所示。其中, 采样数量为离线阶段和在线阶段的采样数量。

Download:
图 10 采样数量对算法的影响

图 10可以看出, 随着样本数量的增多, 阈值大小和位置估计部分所用时间都在增长, 这是由于随着样本数量的增多, 预处理过后的CFR数据维数也在增加, 离线阶段与在线阶段测得的数据相似度也更加匹配, 当采样数量范围在300~400时, 阈值增长较缓慢。

3.4 强NLOS环境下定位方法的性能分析

本文采用均方根误差(Root Mean Squared Error, RMSE)和误差累计分布函数(Cumulative Distribution Function, CDF)来评价性能, 均方根误差定义为真正的位置和估计位置之间欧氏距离的均方根。假设MD估计位置的坐标i为($\hat x$i, $\hat y$i), 而MD真实位置坐标为(xi, yi), NS为测试点总数, RMSE可通过式(14)计算。

$ e = \sqrt {\frac{{\sum\limits_{i = 1}^{{N_S}} {\left( {{{\left( {{{\hat x}_i} - {x_i}} \right)}^2} - {{\left( {{{\hat y}_i} - {y_i}} \right)}^2}} \right)} }}{{{N_5}}}} $ (14)

为对比本文方法在强NLOS环境下的性能, 在强NLOS实际环境下进行如下4种方法的实验:

1) 利用CFR带宽指纹与时间反转算法进行定位, 称为“20 MHz CTR”方法。

2) 利用CFR扩展带宽指纹与时间反转算法进行定位, 称为“105 MHz CTR”方法。

3) 将RSS和CFR作为指纹, 通过一个AR9580路由器的RSS指纹维度和kNN算法实现位置粗定位, 利用本文方法构建子指纹库, 然后使用多天线带宽扩展后带宽为105 MHz的CFR指纹, 通过时间反转算法实现精确定位后, 该方法简称为“105 MHz CTR+kNN”。

4) 将本文方法简称为“105 MHz DCTR+MDS”方法。

为保证结果的可靠性,上述方法使用相同的数据集。图 11给出以上4种方法在本文定位实验环境下的定位误差累积分布函数。

Download:
图 11 4种方法的定位误差累积分布函数值对比

图 11可以看出, 在相同定位环境下, 传统20 MHz CTR方法定位使大约70%的点落在1 m以内, RMSE约为1.89 m。105 MHz CTR方法定位使大约83%的点落在1 m以内, RMSE约为1.42 m, 由此可以看出指纹信息量的增加会提高定位精度。105 MHz CTR+kNN方法定位使得大约81%的点落在1 m以内, RMSE约为1.49 m。105 MHz DCTR+MDS方法定位使得大约89%的点落在1 m内, RMSE约为1.14 m, 相比105 MHz CTR方法在定位精度方面提升了19.7%, 原因是MDS算法可以保证较精准的粗定位, 原始数据通过线性时域滤波的处理去掉部分噪声, 减少动态范围, 通过时间反转定位算法进行定位, 对位置的区分度更为明显。

为分析上述所提方法在本文实验环境(强NLOS)下的定位精度与运行时间, 记录3种方法的RMSE与定位所用时间, 如表 1所示。

下载CSV 表 1 3种方法定位精度与运行时间对比

表 1可知, 105MHz CTR+kNN方法定位精度比传统时间反转定位算法略差, 原因为待测点处于强的NLOS环境中, RSS信号特征维度低, 利用RSS和KNN在粗定位阶段无法保证精准的粗估计。本文方法相比传统的时间反转算法在定位精度上提升了19.7%, 因为MDS算法可以保证较为精准的粗定位, 加上线性时域滤波对CSI原始数据的处理, 降低了原始数据的动态范围, 减少了部分噪声和干扰, 使特征指纹更为细粒, 对位置的区分度更明显, 避免了对全部指纹库的遍历计算组合共振能量, 定位时间方面提升了56.5%。相比105 MHz CTR+kNN定位方法, 在时间和定位精度方面分别提升了31.1%和23.5%, 进一步显示了该室内定位方法的精度与实时性。

3种方法各环节的运行时间如图 12所示, 其中, 子指纹库构建与原始CFR数据预处理归类到预处理过程中。

Download:
图 12 3种方法定位消耗时间对比

图 12可以看出, 在预处理阶段, 105 MHz CTR+kNN定位方法耗时约为14.6 s, 本文方法约为9.2 s, 虽然在预处理阶段滤波处理过程增加了一定处理时间, 但MDS算法粗估计阶段相比传统kNN算法在时间和精度方面都有大幅度提升, 减少了定位整体用时。在位置估计阶段, 105 MHz CTR+kNN定位方法用时6.8 s, 而本文方法用时4.6 s, 这是由于原始CFR数据经过滤波处理降低了动态范围, 减少了维度。由于传统时间反转算法需要和全部参考点计算组合共振能量, 因此比传统时间反转算法用时缩短了87.2%。在整体用时方面, 本文方法比传统时间反转算法提升了56.5%, 比105 MHz CTR+kNN方法提升31.1%, 从而保证了方法的实时性。

综上, 本文方法相比105 MHz CTR+kNN方法在定位精度与实时性方面均得到部分提升, 为进一步分析本文所提方法的性能, 在相同的环境下实现了3种现有的方法, 包括Horus、FIFS、MDS。这些方法使用相同的测量数据, 以保证结果的可靠性。图 13为这4种方法的定位误差累计分布函数图。

Download:
图 13 4种方法的定位误差累计分布函数对比

图 13可以看出, 在强NLOS环境下, 使用MDS方法、FIFS方法、Horus方法定位分别可使约60%、39%、30%的点落在1.5 m内, 使用本文方法定位约90%的点落在1.5 m内, 实验结果表明, 本文所提方法可以提升较大范围内非视距环境下的定位精度。

4 结束语

本文提出一种在强NLOS环境下基于MDS算法的时间反转二阶段室内定位方法。该方法在粗定位阶段采用MDS算法估计位置, 通过线性时域滤波对原始CFR指纹进行预处理, 降低了原始CFR指纹的动态范围, 并利用时间反转算法进行位置精估计。在强NLOS环境下进行实验, 结果表明, 该方法定位精度优于传统时间反转方法。然而, 本文方法仅针对单目标定位检测, 因此, 下一步将研究多目标定位检测, 进一步提升定位精度。

参考文献
[1]
吴泽泰, 蔡仁钦, 徐书燕, 等. 基于K近邻法的WiFi定位研究与改进[J]. 计算机工程, 2017, 43(3): 289-293. DOI:10.3969/j.issn.1000-3428.2017.03.048 (0)
[2]
胡可, 廖兴宇, 余敏, 等. 基于GPS与Wi-Fi位置指纹的室内外无缝定位研究[J]. 计算机工程, 2016, 42(2): 98-103. DOI:10.3969/j.issn.1000-3428.2016.02.018 (0)
[3]
徐小良, 高健, 黄河, 等. 基于RSS空间线性相关的WLAN位置指纹定位算法[J]. 电信科学, 2017, 33(3): 14-21. (0)
[4]
QIAN Kun, WU Chenshu, ZHOU Zimu, et al.Inferring motion direction using commodity Wi-Fi for interactive exergames[C]//Proceedings of CHI Conference on Human Factors in Computing Systems.New York, USA: ACM Press, 2017: 1961-1972. http: //cn.bing.com/academic/profile?id=9fc437403037c2585bd2c6fd5dbd7fc3&encoded=0&v=paper_preview&mkt=zh-cn (0)
[5]
YASSIN A, NASSER Y, AWAD M, et al. Recent advances in indoor localization:a survey on theoretical approaches and applications[J]. IEEE Communications Surveys and Tutorials, 2017, 19(2): 1327-1346. DOI:10.1109/COMST.2016.2632427 (0)
[6]
李华亮, 钱志鸿, 田洪亮. 基于核函数特征提取的室内定位算法研究[J]. 通信学报, 2017, 38(1): 158-167. (0)
[7]
张勇, 黄杰, 徐科宇. 基于PCA-LSSVR算法的WLAN室内定位方法[J]. 仪器仪表学报, 2015, 36(2): 408-414. (0)
[8]
王保云. 物联网技术研究综述[J]. 电子测量与仪器学报, 2009, 23(12): 1-7. (0)
[9]
任颖, 李华伟, 吕海燕. 物联网技术与应用研究[J]. 电脑知识与技术, 2014, 10(14): 3252-3253, 3269. (0)
[10]
WANG Xuyu, GAO Lingjun, MAO Shiwen, et al. CSI-based fingerprinting for indoor localization:a deep learning approach[J]. IEEE Transactions on Vehicular Technology, 2017, 66(1): 763-776. (0)
[11]
FANG S, CHANG W, YU T, et al. Channel state reconstruction using multilevel discrete wavelet transform for improved fingerprinting-based indoor localization[J]. IEEE Sensors Journal, 2016, 16(21): 7784-7791. DOI:10.1109/JSEN.2016.2602840 (0)
[12]
ZHAO Linsheng, WANG Hongpeng, LI Pengpeng, et al.An improved WiFi indoor localization method combining channel state information and received signal strength[C]//Proceedings of the 36th Chinese Control Conference.Washington D.C., USA: IEEE Press, 2017: 8964-8969. https: //www.researchgate.net/publication/320115133_An_improved_WiFi_indoor_localization_method_combining_channel_state_information_and_received_signal_strength (0)
[13]
李劲松, 李云洲, 季新生. 基于时间反转的二阶段Wi-Fi室内定位方法[J]. 计算机应用研究, 2018, 35(10): 3057-3061. DOI:10.3969/j.issn.1001-3695.2018.10.041 (0)
[14]
华海亮, 关维国, 刘志建, 等. 基于优化贝叶斯的室内WiFi与蓝牙融合定位算法[J]. 计算机工程, 2016, 42(11): 114-119. DOI:10.3969/j.issn.1000-3428.2016.11.019 (0)
[15]
LI Jinsong, LI Yunzhou, JI Xinsheng.A novel method of Wi-Fi indoor localization based on channel state information[C]//Proceedings of the 8th International Conference on Wireless Communications and Signal Processing.Washington D.C., USA: IEEE Press, 2016: 1-5. (0)
[16]
CHEN Yan, HAN Feng, YANG Yuhan, et al. Time-reversal wireless paradigm for green internet of things:an overview[J]. IEEE Internet of Things Journal, 2014, 1(1): 81-98. (0)
[17]
CHEN Chen, CHEN Yan, HAN Yi, et al. Achieving centimeter accuracy indoor localization on WiFi platforms:a frequency hopping approach[J]. IEEE Internet of Things Journal, 2017, 4(1): 122-134. (0)
[18]
XIE Yaxiong, LI Zhenjiang, LI Mo.Precise power delay profiling with commodity WiFi[C]//Proceedings of the 21st Annual International Conference on Mobile Computing and Networking.New York, USA: ACM Press, 2015: 53-64. (0)