Research on indoor single-station precise passive positioning technology based on neural network
-
摘要: 为了提高室内环境下对目标的定位精度,提出一种室内单站精确定位技术. 该技术利用室内电波传播多径效应构成的复杂信道信息,基于机器学习,构建卷积神经网络架构,通过卷积提取不同位置目标到达接收传感器的多径时延特征信息;然后通过多层全连接层深度神经网络的模型训练,将基于复杂信道的定位问题转化为回归模型的问题,建立信道指纹与位置之间的非线性关系来完成被动定位. 训练和仿真结果表明,在室内复杂电波传播环境下,基于神经网络的室内单站精确定位技术能够实现单接收站情况下对目标的精确定位. 本文主要对3×3网格大小的金属散射体进行定位,接收站位于室内时,平均定位误差为0.621个网格(12.42 cm);接收站位于室外时,能够分别实现信噪比20 dB、30 dB、40 dB情况下44.09 cm、21.42 cm、20.96 cm的平均定位误差. 本文方法为室内复杂环境下的目标定位提供了一种新的定位方法.Abstract: In order to improve the positioning accuracy of targets in the indoor environment, a single-station precise passive positioning technology is proposed in this paper. Based on the complex channel information formed by the multipath effect of indoor radio wave propagation, a convolutional neural network (CNN) architecture is constructed, which can extract the multipath delay characteristic information from different location targets to the receiving sensor. Then, a deep network with several dense layers is designed to train the convoluted data, in which way, we transform the location problem based on complex channels into the problem of regression model and establish the nonlinear relationship between signal fingerprint and position, and finally the passive location of the target can be realized. The training and simulation results show that in the indoor environment of complex radio wave propagation, the method we proposed can accurately locate the target in the case of a single receiving station. In this paper, we mainly locate the metal scatterer with the size of 3×3 grids. When the receiving sensor is located indoors, the average positioning error is 0.621 grid(12.42 cm). When outdoors, the average positioning error is 44.09 cm, 21.42 cm, 20.96 cm under the SNR of 20, 30, 40 dB, respectively, which provides a new method for indoor target positioning of complex environments.
-
Keywords:
- indoor positioning /
- neural network /
- multipath effect /
- machine learning /
- Green function
-
引 言
随着社会科技进步的不断发展,位置服务在人们生活中已经不可或缺. 当前,室外定位的技术已趋于成熟,利用北斗系统、全球定位系统等就能够基本满足人们户外活动的需求. 室内定位是近年来的研究热点,由于室内环境的复杂性以及多径效应的影响,信号的传输会受到一定的影响. 复杂的传输信道会对信号造成反射、散射以及折射等,很多室外定位方法在室内环境下的定位效果并不理想.
室内定位系统可以分为两大类:一是传统的定位方法,不利用复杂多信道信息,依靠测量到达时间、到达时差、往返时间和到达角等参数来估算目标位置;二是利用复杂多信道信息的定位方法,将每个位置用唯一的信道指纹表示,室内定位系统从测量参数中提取特征,通过对多信道传递特征的分析,从而实现对目标的定位.
超宽带(ultra wide-band, UWB)系统具有提供高精度定位的能力,Segura等人[1]提出了一种新型的UWB室内定位系统,综合信号到达时间和测距估计方法,95%的位置测量结果误差在20 cm以下,能够实现在室内环境下对移动机器人的精确定位,但在非视距环境下准确度不够. 文献[2]针对这种问题,基于朴素贝叶斯原理,对两种场景进行精确识别,从而提高了非视距环境下的整体定位精度. 但现实生活中,由于室内环境的复杂性,如目标的移动、信号衰减和多径传播等,UWB定位技术仍面临着重大挑战.
在复杂场景下,传统定位方法往往受限于室内多径效应,难以从接收信号中提取目标位置的有效信息,而基于复杂多信道信息的定位方法,通过合理利用这些信息,可以提升定位效果,实现对目标的精确定位.
时间反演[3-4]是一种典型的利用复杂信道信息的定位方法. Hoefer等人[3]通过数值实验,利用时间反演腔模型和时空离散传输线矩阵方法,重建空间中多个脉冲源,实现了对目标的超分辨定位. 文献[4]通过在目标辐射源近场放置散射介质薄片,当时间反演与散射介质相结合时,能够提高对目标辐射源的定位精度,以网格分辨率重建脉冲点源的位置和幅度. 时间反演方法定位精度较高,但主要用于目标对外辐射信号的情况,是对辐射源自身的定位.
利用接收信号强度(received signal strength, RSS)和信道状态信息(channel state information, CSI)的指纹定位技术是另一种典型的利用信道信息的定位方法. 刘召伟等人[5]依据差分-距离损耗模型,利用RSS估计距离,由已知距离下的差分接收功率值拟合得到模型参数,用最大似然法估计用户位置. 李若南等人[6]为了降低室内复杂信道对接收信号强度的干扰影响,提出通过注意力机制捕获RSS序列与区域位置粗细粒度特征的映射关系,进而获取区域位置信息,实现了不同大小网格采集下对目标的高精度定位. 但RSS是粗粒度信息,常常受到多径效应及噪声信号的影响,因此CSI指纹定位技术更受青睐. Kaishun Wu等人[7–9]通过研究正交频分复用(orthogonal frequency division multiplexing, OFDM)系统中子载波的频率分集,提出了一种利用CSI在接收机上建立传播模型和指纹识别系统的方法[9],利用OFDM中的信道状态信息建立传播模型,将其与频率分集结合、多天线与空间分集结合用于室内位置指纹识别. 在几个典型室内环境下开展实验,能够明显提高定位精度. 在此之后,Wang等人利用深度学习的方法,分别提出了Phase-Fi[10]和Deep-Fi[11]两种定位系统. Phase-Fi系统提取CSI相位信息,利用网络权值表示位置指纹,在实际室内环境中实验,能够实现客厅1.03 m和实验室1.98 m的平均定位精度. Deep-Fi系统也能在不同实验情况下实现米级定位精度. 文献[12]提出一种基于卷积神经网络(convolutional neural network, CNN)的定位方法,该方法利用不同信道的CSI振幅和相位差构造位置指纹,与Phase-Fi系统相比,定位精度提高了57.64%. 但基于CSI定位的前提条件是该区域无线基础设施较为完善,能够实现Wi-Fi信号的全覆盖,但在部分场景中难以具备这样的条件,难以实现对目标的精确定位.
在上述的定位方法中,主动定位方法通常需要在空间中布设多个接收传感器,一般用于目标自身对外辐射信号的情况,难以实现单发单收情况下对目标的定位. 而在被动定位情况下,对目标的定位精度通常只能达到米级,无法实现超分辨定位. 因此,如何在室内复杂电波传播环境下,利用单接收站实现对目标的超分辨被动定位,仍然有很多问题亟待解决.
本文基于多径复杂信道的室内定位理论,将复杂室内环境视为二维的时间反演腔模型,利用不规则的墙壁增强目标与复杂场景中的障碍物的相互作用,进一步增强多径效应,从而接收的电磁波中也包含了更加丰富的目标信息,最终能够实现复杂室内环境下对目标的单站精确定位,为室内定位提供了一种新的方法.
1 基于多径复杂信道的室内定位原理
假设我们考虑图1所示的室内定位问题. 有一个辐射源位于A(
{{\boldsymbol{r}}_{\rm{t}}} )点,有一个接收传感器位于B({{\boldsymbol{r}}_{\rm{r}}} )点,有一个目标位于C({{\boldsymbol{r}}_0} )点. A点辐射源辐射的信号在室内空间传播,照射到C点目标,产生散射信号,该信号经过多径传输到达B点接收点. 现在的目的是利用B点的单站接收信号对C点目标进行定位.辐射源辐射的信号记为
{s_{\text{t}}}(t,{{\boldsymbol{r}}_{\text{t}}}) ,经过多径传播到达目标点的照射信号为\begin{split} {s_0}(t,{{\boldsymbol{r}}_0}) =\;& {{\bar G}_{{\text{t0}}}}\left( {{{\boldsymbol{r}}_0},{{\boldsymbol{r}}_{\text{t}}}} \right) * {s_{\text{t}}}(t,{{\boldsymbol{r}}_{\text{t}}}) \\ \approx\;& {a_0}{s_{\text{t}}}(t - {\tau _0},{{\boldsymbol{r}}_{\text{t}}}) + \sum\limits_{i = 1}^M {{a_i}{s_{\text{t}}}(t - {\tau _i},{{\boldsymbol{r}}_{\text{t}}}).} \end{split} (1) 式中:*表示卷积运算;
M 表示室内复杂环境下有M条信号传播路径;{a_i} 为第i 条信道接收信号的幅度;{\tau _i} 为第i 条信道的时延. 电磁波在近场传播过程中,包含物体、墙壁之间的相互作用,是一个非线性过程,所以我们这里用一个信道传递函数{\bar G_{{\text{t0}}}}\left( {{{\boldsymbol{r}}_0},{{\boldsymbol{r}}_{\text{t}}}} \right) 来表达,其中包含了目标位置信息. 式(1)中第二行将传输信道近似为一线性多径信道,第一项表示在视距情况下接收点接收到的直达波信号,第二项表示经过各种反射、散射的多径信号的叠加.式(1)中的照射信号与目标作用后产生散射信号,经过多径传输信道到达接收传感器后的表达式为
\begin{split} {s_{\text{r}}}(t,{{\boldsymbol{r}}_{\text{r}}}) = & {{\bar G}_{{\text{0r}}}}\left( {{{\boldsymbol{r}}_{\text{r}}},{{\boldsymbol{r}}_0}} \right){{*}}{s_0}(t,{{\boldsymbol{r}}_0}) \\ {\text{ }} = & {{\bar G}_{{\text{0r}}}}\left( {{{\boldsymbol{r}}_{\text{r}}},{{\boldsymbol{r}}_0}} \right)*{{\bar G}_{{\text{t0}}}}\left( {{{\boldsymbol{r}}_0},{{\boldsymbol{r}}_{\text{t}}}} \right){{*}}{s_{\text{t}}}(t,{{\boldsymbol{r}}_{\text{t}}}) \\ {\text{ }} =& {{\bar G}_0}\left( {{{\boldsymbol{r}}_0};{{\boldsymbol{r}}_{\text{r}}},{{\boldsymbol{r}}_{\text{t}}}} \right){{*}}{s_{\text{t}}}(t,{{\boldsymbol{r}}_{\text{t}}}). \\ \end{split} (2) 式中,
{\bar G_{\text{0}}}\left( {{{\boldsymbol{r}}_{\text{0}}};{{\boldsymbol{r}}_{\text{r}}},{{\boldsymbol{r}}_{\text{t}}}} \right) = {\bar G_{{\text{0r}}}}\left( {{{\boldsymbol{r}}_{\text{r}}},{{\boldsymbol{r}}_0}} \right)*{\bar G_{{\text{t0}}}}\left( {{{\boldsymbol{r}}_{\text{0}}},{{\boldsymbol{r}}_{\text{t}}}} \right). (3) 很显然接收信号
{s_{\text{r}}}(t,{{\boldsymbol{r}}_{\text{r}}}) 中的信道传递函数{\bar G_{\text{0}}}\left( {{{\boldsymbol{r}}_{\text{0}}};{{\boldsymbol{r}}_{\text{r}}},{{\boldsymbol{r}}_{\text{t}}}} \right) 包含了目标的位置信息{{\boldsymbol{r}}_0} ,辐射源信号{s_{\text{t}}}(t,{{\boldsymbol{r}}_{\text{t}}}) 是信息{{\boldsymbol{r}}_0} 的载体. 从这个单站接收信号中恢复出目标的位置信息,就是利用复杂传输信道{\bar G_0}\left( {{{\boldsymbol{r}}_0};{{\boldsymbol{r}}_{\text{r}}},{{\boldsymbol{r}}_{\text{t}}}} \right) 实现目标定位的基本原理.图2是在室内二维情况下,利用电磁仿真软件计算产生的2PSK发射信号和两个不同位置目标的接收信号的波形图.
图2(a)为发射的2PSK信号,图2(b)和(c)为目标位于不同位置点的接收信号. 从图2(b)、(c)可以看出,由于复杂传播信道的作用,不同位置目标经过两次复杂信道的传输,在接收点的信号包含了丰富的多径信息. 我们利用发射信号与接收信号卷积来近似观察复杂信道特征,得到图2(d)和(e),这些信号的起伏特征可为不同位置目标定位提供重要信息.
从信息角度来考虑,由于复杂室内环境中的多径效应,接收信号包含更多的目标位置信息. 由于不规则墙壁的存在,信号传播过程中会出现多次反射、散射的现象,在这一过程中,一方面由于复杂传播信道中格林函数的贡献,另一方面由于目标与障碍物间的复杂相互作用,包含的倏逝波信息转移到传输波,从而接收点的接收信号中会包含携带目标位置精细的细节信息. 利用这些信息,就能够实现对目标的精确定位,甚至超分辨定位.
接收信号中信道传递函数
{\bar G_0}\left( {{{\boldsymbol{r}}_0};{{\boldsymbol{r}}_{\text{r}}},{{\boldsymbol{r}}_{\text{t}}}} \right) 中包含目标位置信息,当室内环境确知,辐射源位置{{\boldsymbol{r}}_{\text{t}}} 和接收传感器位置{{\boldsymbol{r}}_{\text{r}}} 也确知的情况下,它包含目标位置信息{{\boldsymbol{r}}_0} ,辐射信号是其作用对象. 对于常规的Wi-Fi类信号,其载频{f_0} 已知,调制样式{m_{\text{s}}} 已知. 问题是如何利用这些已知信息对{{\boldsymbol{r}}_0} 实现最优估计?{{\boldsymbol{\hat r}}_{{\text{0opt}}}} = \mathop {\min }\limits_{{{{\boldsymbol{\hat r}}}_0}} E\left[ {\left. {{{\left| {{{{\boldsymbol{\hat r}}}_0} - {{\boldsymbol{r}}_0}} \right|}^2}} \right|{s_{\text{r}}}(t,{{\boldsymbol{r}}_{\text{r}}}),{{\boldsymbol{r}}_{\text{r}}},{{\boldsymbol{r}}_{\text{t}}},{f_0},{m_{\text{s}}}} \right] . (4) 从式(4)可见,
{{\boldsymbol{r}}_0} 与接收信号之间是一个复杂的非线性函数关系,要写出这样的表达式非常困难,如何求解式(4),我们自然想到机器学习的方法.2 基于深度学习的定位算法实现
神经网络的通用近似定理告诉我们,深度学习神经网络可以逼近到任何一个连续有界非线性函数. 因此,我们可以通过神经网络学习的方法解决式(4)的问题.
本文根据电磁仿真的训练数据集,合理设计深度学习CNN结构,将定位问题转化为回归模型的问题. 通过数据采集、特征提取和模型训练,建立信道指纹与位置之间的非线性关系来完成被动定位.
2.1 数据集的产生
考虑图3所示的二维典型的三居室房间布局情况下的定位问题. 其中,Nx、Ny是每个房间对应剖分的网格数,在本文设定的场景下,Nx、Ny是常数. 为了模拟整个空间电磁波的传播,我们在房间墙壁外设置了一个完全匹配层(uniaxial perfect lymatched layer, UPML).
对场景参数进行设置. 室内环境是二维典型的三居室房间布局,如图3所示,包括两个房间和一个走廊. A区为实验室,长8 m,宽6 m;B区为走廊,长4 m,宽1.4 m;C区为办公室,长6 m,宽4 m. 根据稳定性条件,设置网格剖分大小为
\Delta x = \Delta y = 0.2\;{\text{m}} ,因此三个场景分别占据30×40、7×20和20×30个网格,共1 558个网格点. 组合场景由不规则混凝土墙壁包围,墙壁的电导率和相对介电常数分别为\sigma = 0.06 和{\varepsilon _{\text{r}}} = 6.4 ,墙壁厚度一般为24 cm,因此设置墙壁占据一层网格. 墙壁外部区域填充的是空气,最外围由UPML包围,作为电磁仿真的吸收边界.在神经网络训练过程中,训练数据对于神经网络的训练至关重要,也直接影响了训练生成的网络对于处理新数据的准确性. 本文利用MATLAB进行编程,产生发射信号,利用时域有限差分(finite-difference time-domain,FDTD)法仿真出辐射源发射信号到接收点进行采集的传播过程. 设置目标位于室内不同位置,辐射源辐射利用随机产生的m序列调制的2PSK信号,同时接收点记录目标位置和采集接收数据,形成训练数据集.
2.1.1 辐射信号设置
对于接收站持续采集的信号,我们需要保证在输入层输入的训练数据中含有包含目标位置的有效信息,即保证输入的训练数据中应尽可能多地包含发射信号经过目标反射后的散射回波以及经过多次反射、散射后的多径信号,使得位于远场的接收站能够接收更多的目标位置相关信息.
本文采用的辐射信号是目前数据通信中常用的2PSK调制信号,为了满足传输数据的随机性,这里采用m序列产生调制数据,以尽可能地考虑定位系统对数据通信的内容没有任何限制和要求.
PSK信号是一种常用信号,使用二进制的基带信号来控制载波的相位,使载波的相位能够反映出数字消息的特征,表达式如下:
{s_{\text{t}}}(t) = a\sum\limits_{n = {\text{1}}}^{ + \infty } {{g_{{T_{\text{B}}}}}\left( {t - n{T_{\text{B}}}} \right){\text{cos}}} \left( {2{\text{π}}{f_{\text{c}}}t} \right) . (5) 式中:
a 表示脉冲幅度;{T_{\text{B}}} 为矩形脉冲的持续时间;{f_{\text{c}}} 为载波信号的频率. 基带信号{g_{{T_{\text{B}}}}}\left( t \right) 与高频载波相乘,使得数字基带信号能够控制高频载波的相位.2.1.2 基于FDTD的数据集获取
FDTD以差分原理为基础,从麦克斯韦方程出发,直接将其转化为差分方程,能够在离散数值时空中仿真再现电磁波传播的物理过程. 其二维TM波的差分方程迭代公式为:
\begin{split}{H}_{x}^{n+\frac{1}{2}}(i,j+\frac{1}{2})=&{C}_{P}(m){H}_{x}^{n-\frac{1}{2}}\left(i,j+\frac{1}{2}\right)-\\ &{C}_{Q}(m)\frac{{E}_{{\textit{z}}}^{n}(i,j+1)-{E}_{{\textit{z}}}^{n}(i,j)}{\Delta y}\text{,}\end{split} (6) \begin{split}{H}_{y}^{n+\frac{1}{2}}\left(i+\frac{1}{2},j\right)=&{C}_{P}(m){H}_{y}^{n-\frac{1}{2}}(i+\frac{1}{2},j)+\\ &{C}_{Q}(m)\frac{{E}_{{\textit{z}}}^{n}(i+1,j)-{E}_{{\textit{z}}}^{n}(i,j)}{\Delta x}\text{,}\end{split} (7) \begin{split}{E}_{{\textit{z}}}^{n+1}(i,j)=&\text{ }{C}_{A}(m){E}_{{\textit{z}}}^{n}(i,j)+ \\ &{C}_{B}(m)\frac{{H}_{y}^{n+\frac{1}{2}}\left(i+\dfrac{1}{2},j\right)-{H}_{y}^{n+\frac{1}{2}}\left(i-\dfrac{1}{2},j\right)}{\Delta x}-\\ &{C}_{B}(m)\frac{{H}_{x}^{n+\frac{1}{2}}\left(i,j+\dfrac{1}{2}\right)-{H}_{x}^{n+\frac{1}{2}}\left(i,j- \dfrac{1}{2}\right)}{\Delta y}-\\ & {C}_{B}(m){J}_{{\textit{z}}}^{n+\frac{1}{2}}(i,j).\\[-13pt] \end{split} (8) 式中,
{C_A}(m),{C_B}(m),{C_P}(m),{C_Q}(m) 是与媒质参数和时间、空间网格大小有关的参数[13].辐射信号用线电流源
J 模拟,由式(8)中{\text{ }}J_{\textit{z}}^{n{\text{ + }}1/2}(i,j) 引入进行激励和辐射.待定位目标假设是一个正方形的金属散射体,占据3×3个网格. 在产生不同数据集样本的过程中,将目标沿着室内场景的剖分网格按序移动,记录其处于不同位置时对应的接收信号. 在定位过程中,默认目标中心点坐标
\left( {x,y} \right) 代表整个目标的位置,目标所占据网格的大小及整体位置坐标为{{\boldsymbol{P}}}{\text{ = }}\left[ {\begin{array}{*{20}{c}} {\left( {x - 1,y + 1} \right)}&{\left( {x,y + 1} \right)}&{\left( {x + 1,y + 1} \right)} \\ {\left( {x - 1,y} \right)}&{\left( {x,y} \right)}&{\left( {x + 1,y} \right)} \\ {\left( {x - 1,y - 1} \right)}&{\left( {x,y - 1} \right)}&{\left( {x + 1,y - 1} \right)} \end{array}} \right] . (9) 为保证离散后差分方程组的解是收敛和稳定的,离散麦克斯韦方程的稳定性和收敛性对时间和空间离散间隔有一定的限制. 依据Courant稳定性条件以及数值色散对空间离散间隔的要求,对空间离散
\Delta x、\Delta y ,时间离散\Delta t 做出如下规定:\Delta x=\Delta y=\delta < \lambda /12\text{,}c\Delta t\leqslant \delta / \sqrt{2}. (10) 式中,
\lambda 表示信号的最小波长.经过FDTD迭代适当步数达到稳态后,记录接收点场强数据作为我们的训练输入数据,记录目标 点位置作为输出标签数据.
利用FDTD算法对图3所示室内场景结构进行仿真,得到的室内场强分布如图4所示.
由于室内的多径反射,传递函数的复杂性,场强的空间分布信息非常丰富.
2.2 定位算法神经网络的结构设计
依据信号的物理特征构建有效的神经网络结构对算法至关重要. 从多径信号中提取目标位置信息,需要充分考虑多径信号的时序特征,循环神经网络是一个不错的选择,但循环神经网络计算非常耗时,效果并不理想.
针对时序数据的这一特性,本文提出采用CNN来实现,利用卷积处理局部序列的前后关联性和特征提取,将看似杂乱无章的接收信号转换为蕴含信道传递规律的卷积结果. 2PSK信号经过多径传输,由图2可以看出卷积是提取多径信息的有效方法,但由于发射信号调制数据并非已知,而我们知道发射信号序列是由0、1构成,也可以理解成由00、01、10、11序列构成,进一步理解由000-111构成. 考虑到0、1没有码元的过渡信息,000-111八个卷积核对接收数据长度有一定要求,本文采用00、01、10、11序列构成四个一维卷积核,实现对包含目标位置信息的信道特征进行提取. 图5为图3场景下某一位置目标产生的接收信号与四个卷积核卷积后得到的结果.
由图5可以看到,不同的卷积核卷积结果呈现不同的规律性. 从物理意义上讲,卷积结果体现了目标经过墙壁、目标反射散射后的时延变化特征,从而将时序信号中的时延信息转换为体现空间分布情况的位置信息,然后利用全连接层,捕获不同位置点的精细位置特征,最终实现室内精确定位.
CNN结构如图6所示,神经网络主要由两部分构成:CNN层、全连接层.
输入层为接收传感器接收到的一段N维时间序列
{x} = [{x_1},{x_2}, \cdots ,{x_N}] ,在输入数据维数的选取上,为了使其充分含有信号传播过程中的空间多径信息,我们选取N=1000,包含十个码元长度和四十个载波周期.在自定义卷积核的过程中,为了与发射的2PSK信号保持一致,卷积核中包含0和1两种码元信息,考虑到调制码元含有信息及码元长度的不同,决定CNN层采用四个1×200的卷积核. 由于不同卷积核的卷积结果对应着不同的物理意义,需要充分保留卷积结果,因此将池化层大小设为1,不对卷积结果做出舍弃.
全连接层设计为两层隐藏层,由于要解决的是室内定位问题,目标的位置坐标变化限制在一定范围内,因此两个隐层的激活函数分别设为ReLU和Sigmoid;神经元个数分别设为1 024和512;最终的输出层结果
{{{y}}} 对应着目标所处位置的横纵坐标,是一个回归问题;输出层采用线性激励函数.CNN选用均方误差(mean square error,MSE)作为代价函数,表达式为
\varepsilon {\text{ = }}\frac{1}{{2N}}\sum\limits_x {{{\left\| {{\hat y}\left( {x} \right) - {y}\left( {x} \right)} \right\|}^2}} . (11) 式中:
N 为小批量样本的样本数量;{\hat y}\left( {x} \right) 和{y}\left( {x} \right) 分别为对目标的预测坐标及标签坐标.综上所述,得到图7所示的训练流程图.
3 实验结果及分析
在实验中,本文利用FDTD方法产生神经网络需要的训练数据集和测试数据集,设置入射波为二维TM波. 针对不同情况,分别讨论接收传感器固定在室内和室外、室内环境存在噪声、目标大小发生变化的定位情况.
3.1 实验一
本节讨论辐射源位于室内固定位置(25, 30),接收传感器位于室内固定位置(58, 38)时,利用神经网络对室内目标的定位情况.
在数据集采集过程中,目标位于空间位置
\left( {x,y} \right) 处,辐射源持续发射信号,辐射信号采用m序列调制的2PSK信号,载波设置为100 MHz. 接收传感器对信号进行接收. 假设接收信号长度为{N_{\rm{t}}} ,神经网络输入维度N=1 000,记K{\text{ = }}\left\lfloor {{{{N_{\rm{t}}}} \mathord{\left/ {\vphantom {{{N_t}} N}} \right. } N}} \right\rfloor ,即目标每一处位置标签(x, y)对应着接收信号的K组数据集.我们将CNN与普通全连接层神经网络进行对比,观察二者的定位效果. 为了减少计算量,本文设置训练小批量样本大小为256,训练轮数为100,学习率为0.008,优化器为Adam.
在定位耗费时间方面,主要对网络的训练耗时比较多,且与笔记本性能关系较大,笔记本型号是ThinkPad T14s, CPU为AMD锐龙7 PRO 4850U,集成显卡.
目前数据集大小是312 620×1000,1 000为输入长度,312 620为数据组数. 其中90%作为训练集,10%作为测试集. 利用CNN训练一轮的时间为3 min左右,通常训练二十几轮网络能够基本收敛,可以根据所需要的定位精度确定训练轮数. 在网络训练结束后,我们对测试集内所有点进行定位,经过计时,三万多组数据的测试集定位大概需要1 min.
设计对比试验中的普通全连接层神经网络,记为FC Net,其中含两层隐藏层,第一层隐藏层1 200个神经元,激活函数为ReLU;第二层隐藏层512个神经元,激活函数为Sigmoid; 其余参数设定同CNN.
表1为两种不同神经网络测试结果.
表 1 两种神经网络的测试结果Tab. 1 Results of the two neural networks神经网络 K 训练
MSE测试
MSE平均测试距离误差 误差/网格 误差/cm CNN 203 0.046 0.359 0.621 12.42 FC Net 203 0.901 12.283 3.873 77.46 1637 0.008 0.070 0.285 5.70 图8为不同情况下的训练和测试MSE曲线.
从实验结果能够明显看出,相较于普通全连接层神经网络,本文设计的组合CNN具备更高的训练效率和更好的训练效果,仅利用普通神经网络八分之一的训练量,就达到了与其精度相差不大的训练效果. 在训练数据量相当的情况下,CNN训练精度远远高于普通全连接层神经网络. 对于测试数据,该方法的平均坐标定位距离误差为0.621个网格,对应到空间实际平均定位距离误差为12.42 cm.
经过分析,CNN的优越性主要体现在,普通全连接层仅仅是对数据的训练,而非建立在时序信号物理特性的基础上进行的分析训练. 本文的发射信号是m序列调制的2PSK信号,是四种码卷积核形式信号的组合,经过空间中的多径传播,接收传感器对其进行接收,二者通过卷积,即不断滑动求和,能够捕捉到各种多径信号. 卷积相关峰波动较大的地方,代表信号在空间传播过程中遇到墙壁等障碍物引起的反射,导致相位发生突变. 当与含有不同码元信息的卷积核卷积时,这种相位的突变能够体现室内环境的几何结构,且由于不规则的墙壁构设、障碍物间的复杂相互作用,接收信号会包含携带目标精细几何细节的信息,因此可以通过卷积从中训练出有效位置信息.
3.2 实验二
本实验检验利用室外接收传感器对室内目标的定位效果. 实验环境同实验一,接收传感器位于室外固定位置(57,15).
在本轮实验中,利用CNN进行训练,本文设置K=203,训练小批量样本大小为256,训练轮数为100,学习率为0.008,优化器设置为Adam.
由于训练至30轮时已基本收敛,下降幅度很小,因此取前30轮代价函数值画出变化曲线. 图9为前30轮的训练和测试MSE曲线.
由图9明显看出,CNN能够有效学习接收信号中的位置信息,从而实现室外接收站对室内目标的精确定位. 测试过程中,平均定位距离误差为0.482个网格,对应空间实际平均定位距离误差为9.64 cm.
图10为分别利用训练后网络和测试接收数据集预测五个不同位置目标的定位分布图. 图中红色圆点为目标的位置标签,散落在目标周围的点为训练后的网络对目标的定位情况,颜色越浅,则定位坐标偏离目标位置越远. 从对同一位置目标的定位分布可以发现,通过该算法估计出的定位坐标均匀地分布在标签周围,即定位误差方差较小,且每次定位精度较为稳定,能够实现室外单接收站对室内目标的精确定位.
3.3 实验三
本实验检验算法在不同信噪比条件下利用CNN对目标的定位情况. 实验环境同实验一. 在实际环境中,或多或少地存在噪声的影响,我们人为地在接收端加入高斯白噪声,以模拟噪声存在情况下的室内定位,观察该方法在不同信噪比条件下对目标的定位情况. 训练过程中,利用CNN,设置K=203,训练小批量样本大小为256,训练轮数为100,学习率为0.000 8,优化器为Adam.
表2为不同信噪比下的定位情况.
表 2 不同信噪比下的测试结果Tab. 2 Results with different SNRs信噪比/dB 训练MSE 测试MSE 平均测试距离误差 误差/网格 误差/cm 20 1.220 4.994 2.204 44.09 30 0.327 1.142 1.071 21.42 40 0.275 0.999 1.048 20.96 通过对上述结果的分析,我们能够实现对不同信噪比环境下利用单接收站实现对室内目标的精确定位,且信噪比越高,定位精度越高.
为了减少训练次数,验证网络的泛化性,本文利用在室内理想无噪声情况下的训练网络,实现对其他存在噪声条件下的定位. 当测试数据中信噪比为20 dB时,对目标的平均定位距离误差为3.812个网格,对应空间实际平均定位距离误差为76.24 cm;当测试数据中信噪比为30 dB时,对目标的平均定位距离误差为0.662个网格,对应空间实际平均定位距离误差为13.24 cm;当测试数据中信噪比为40 dB时,对目标的平均定位距离误差为0.43个网格,对应空间实际平均定位距离误差为8.6 cm. 说明无噪声理想环境下训练的网络对含噪声信号定位具有一定的泛化性. 经过分析,在对不同信噪比测试信号数据的定位过程中,卷积的过程相当于是滑动平均,能够起到噪声平滑的作用. 同时可以看出,随着信噪比降低,定位精度下降明显,即定位算法对噪声具有敏感性. 信噪比在高于20 dB情况下,算法仍然能够得到比较满意的定位精度.
3.4 实验四
本实验检验算法在待定位目标大小发生变化的情况下利用CNN对目标的定位情况. 实验环境同实验一.
首先由实验一得到目标大小为3×3个网格训练好的网络,利用该网络结构对1×1大小的目标进行定位测试. 经过测试,平均定位距离误差为6.378个网格,对应空间实际平均定位距离误差为1.276 m.
然后设置目标大小为1×1,产生训练数据,并对其进行训练,训练环境同实验一,网络训练MSE为0.333,测试MSE为2.488. 利用训练好的网络结构对3×3大小的目标进行定位测试,经过测试,平均定位距离误差为5.359个网格,对应空间实际平均定位距离误差为1.072 m.
对以上测试结果进行分析,由于待定位目标大小发生变化,其产生散射场的等效电流发生变化,接收信号随之发生变化,因此定位精度会受到影响. 但在用训练好的网络对不同大小的目标进行定位时,本算法仍然能够实现米级的定位精度,说明本算法对不同大小目标的定位具有一定的适应性,适用于对定位精度要求不高的情况下的粗略定位.
3.5 实验五
本实验检验算法在待定位目标大小发生变化的情况下利用CNN对目标的定位情况. 实验环境在实验一基础上增设一个金属柜,如图11所示.
金属柜占据的网格坐标位置范围为
\left\{ {\begin{array}{*{20}{c}} {16 \leqslant x \leqslant 24} \\ {13 \leqslant y \leqslant 16} \end{array}} \right.{\text{ }}x,y \in Z . 在场景发生变化的情况下,需要对训练数据集进行更新,利用FDTD方法生成新的训练集和测试集. 训练结果如下所示:训练MSE为0.076,测试MSE为0.188,平均测试定位误差为0.505个网格,对应实际误差为10.10 cm.
记室内房间没有金属柜的环境为场景A,室内房间增设金属柜的环境为场景B,利用场景A训练的网络对场景B的测试数据进行测试,定位效果不甚理想. 经过分析发现主要是因为在室内场景中放置金属柜以后,对室内辐射源信号的传播信道影响较大,导致其与场景A下的空间传播路径区别很大,因此由场景A训练出的神经网络节点间的权重和偏置相差很大,CNN难以对场景B的目标进行精确定位.
4 结 论
本文提出一种室内单站定位技术,利用CNN对室内电波传播的多径效应构成的复杂信道信息进行学习,通过自定义卷积核,赋予神经网络结构一定的物理意义,实现高效的精确定位. 本文通过训练实现了固定接收单传感器位于室内和室外情况下的精确定位.
在单接收站位于室内时,能够实现一个网格(0.2 m)内的精确定位,对测试数据的平均定位距离误差为0.621个网格(12.42 cm);当单接收站位于室外时,测试数据的平均定位距离误差为0.482个网格(9.64 cm);针对存在噪声环境试验发现,噪声在信噪比高于20 dB情况下,算法仍然能够得到比较满意的定位精度. 该算法具备一定的抗噪声性和泛化性,为室内定位提供了一种新的方法. 本文是在二维相对理想条件下进行的算法设计,算法如何推广到三维,以及适应不同大小的目标、目标的运动情况都需要进一步研究.
-
表 1 两种神经网络的测试结果
Tab. 1 Results of the two neural networks
神经网络 K 训练
MSE测试
MSE平均测试距离误差 误差/网格 误差/cm CNN 203 0.046 0.359 0.621 12.42 FC Net 203 0.901 12.283 3.873 77.46 1637 0.008 0.070 0.285 5.70 表 2 不同信噪比下的测试结果
Tab. 2 Results with different SNRs
信噪比/dB 训练MSE 测试MSE 平均测试距离误差 误差/网格 误差/cm 20 1.220 4.994 2.204 44.09 30 0.327 1.142 1.071 21.42 40 0.275 0.999 1.048 20.96 -
[1] SEGURA M, CHEEIN F A, TOIBERO J, et al. Ultra wide-band localization and SLAM: a comparative study for mobile robot navigation[J]. Sensors,2011,11(2):2035-2055.
[2] CHE F, AHMED A, AHMED Q Z, et al. Machine learning based approach for indoor localization using ultra-wide bandwidth (UWB) system for industrial internet of things (IIoT). [C]// The 5th International Conference on the UK-China emerging technologies (UCET), 2020. DOI: 10.1109/UCET51115.2020.9205352
[3] HOEFER W J R. Computational time reversal: a frontier in electromagnetic structure synthesis and design[J]. IEEE transactions on microwave theory techniques,2015,63(1):3-10.
[4] HOEFER W J R. Superresolution imaging by computational time reversal in scattering media[C]// International Symposium on Antennas and Propagation & USNC/URSI National Radio Science Meeting. Vancouver: IEEE, 19-24 July, 2015.
[5] 刘召伟, 徐凤燕, 王宗欣. 基于参数拟合的室内多用户定位算法[J]. 电波科学学报,2008,23(6):1090-1105. LIU Z W, XU F Y, WANG Z X. A new multi-user indoor location algorithm based on difference distance-loss model with parameter fitting[J]. Chinese journal of radio science,2008,23(6):1090-1105. (in Chinese)
[6] 李若南, 李金宝. 一种无源被动室内区域定位方法的研究[J]. 计算机研究与发展,2020,57(7):1381-1392. LI R N, LI J B. Research on a device-free passive indoor regional localization method[J]. Journal of computer research and development,2020,57(7):1381-1392. (in Chinese)
[7] WU K, XIAO J, YI Y, et al. CSI-based indoor localization[J]. IEEE transactions on parallel and distributed systems,2013,24(7):1300-1309.
[8] XIAO J, WU K, YI Y, et al. FIFS: fine-grained indoor fingerprinting system[C]// The 21st International Conference on Computer Communications and Networks (ICCCN). Munich: IEEE, 30 July-2 August, 2012.
[9] WU K, XIAO J, YI Y, et al. FILA: Fine-grained indoor localization[C]// Proceedings IEEE INFOCOM. Orlando, March 25-30, 2012.
[10] WANG X, GAO L, MAO S. CSI Phase fingerprinting for indoor localization with a deep learning approach[J]. IEEE internet of things journal,2016,3(6):1113-1123.
[11] WANG X, GAO L, MAO S, et al. CSI-based fingerprinting for indoor localization: a deep learning approach[J]. IEEE transactions on vehicular technology,2017,66(5):763-776.
[12] ZHANG H Y, TONG G X, XIONG N X. Fine-grained CSI fingerprinting for indoor localisation using convolutional neural network[J]. IET communications,2020,14(18):3266-3275.
[13] 葛德彪, 闫玉波. 电磁波时域有限差分方法[M]. 西安: 西安电子科技大学出版社, 2011: 10. -
期刊类型引用(0)
其他类型引用(2)