毫米波WiFi系统中多目标无源定位与生命体征检测算法
2022-11-02李文陈志刚姬智
李文,陈志刚,姬智
(西安交通大学电子与信息学部,710049,西安)
无线通信技术的发展使室内无线无源定位和生命体征检测在老年人健康监测、大型施工场所的安全管理和抢险救灾等方面具有越来越重要的应用[1-8]。WiFi网络由于部署广泛、成本低等优势,在室内无源定位和生命体征检测领域受到了关注并获得了大量的研究[9-12]。
在无源定位方面,Adib等[13]利用调频载波技术,将时延的差异映射载波频率的偏移,而后利用人体运动连续性及其速度的实际约束设计滤波器消除室内多径效应。然而,该系统每次只获取目标的一个位置参数,即到达角(angle of arrival,AOA)或飞行时间(time of flight,ToF),然后进行三角测量来估计人的位置,从而限制了应用。Qian等[14]建立信号传播路径长度变化率与人体目标位置与速度的几何关系模型,通过估计速度跟踪目标位置。然而,由于该算法对信号功率预处理进行除噪和信号提取,会导致信号传播路径长度变化率信息缺失,进而影响后续的速度检测及位置跟踪,降低定位精度。
在生命体征检测方面,文献[15]基于商用WiFi设备采集信道状态信息(channel state information,CSI),首先进行数据校准并选择对人体微小运动敏感的子载波,而后利用基于功率谱密度的k均值聚类方法,对睡眠状态下人体目标的呼吸和心跳频率进行估计,此外还对仪器位置与呼吸心跳频率估计准确度间的关系进行了研究探索,实验表明,由于CSI信息对细微动作引起的变化不敏感,导致上述系统对不同姿势下呼吸和心跳频率的检测鲁棒性差。Zhang等[16]利用稀疏恢复法找出多径室内环境中的主导路径,推导出相应的复衰减系数,然后利用该复衰减系数的相位变化来提取详细的呼吸状态和呼吸率,然而由于WiFi资源有限,该系统在多人场景下同样失效。
综上所述,由于室内环境复杂,多径效应严重,基于WiFi的无源定位和检测技术受限于系统带宽以及天线阵列的物理尺寸,难以有效提取目标直接反射径,估计精度受到了严重制约。
近年来,毫米波以其带宽大、波长短、波束窄等优势引起了人们的关注。毫米波具有高空间分辨率,可以有效识别人体由于呼吸和心跳引起的胸腔起伏变化,而由于毫米波信号空间衰减大,反射信号更加微弱且难以提取。Zeng等[17]使用毫米波芯片级收发模块、喇叭天线和旋转平台,通过穷举搜索构建室内无人、有人情况下的接收信号强度(received signal strength,RSS)数据库,而后比对两个数据库之间的RSS差异确定目标相对于收发端的角度,进而实现位置估计。该方法成本较高,且受限于空间环境,鲁棒性不强。Adib等[18]利用调频连续波(frequency modulated continuous wave,FMCW)雷达,研究了距离雷达设备8 m处待检测人员在不同方向的呼吸心跳检测结果。但是复杂环境下,尤其在人体运动、设备抖动、呼吸谐波干扰等情况下,人体呼吸心跳检测准确性和实时性仍待提高[19-22]。目前,国外及国内部分厂家已研制出毫米波雷达芯片用于室内无源检测,文献[23-24]利用毫米波雷达芯片发送和接收线性调频脉冲信号,通过提取分析目标反射的线性调频信号的相位进行位置估计和生命体征检测。由于基于雷达的无源定位及感知需要额外部署雷达设备,因此不能长时间连续采集信号,且只能对特定区域的目标进行检测,而本文提出基于毫米波WiFi的无源定位和生命体征检测方法则能够利用已部署的WiFi设施,实现连续、全方位的检测,实施简捷方便,效率更高。
本文提出了一种基于空间交替广义期望最大化(space alternating generalized expectation maximization,SAGE)的多目标毫米波无源定位和生命体征检测方法。该方法利用毫米波WiFi系统,首先根据人体目标本身的生命体征特点,对采集信号进行滤波预处理,有效提取多目标直接反射径成分,进而将多目标定位和生命体征检测转化为多目标直接反射径成分的角度、时延和频率等参数估计问题,并采用SAGE算法联合估计多信号成分参数,基于估计的目标直接反射径参数实现无源目标定位和生命体征检测。该算法利用毫米波系统具有更高空间域角度分辨率和更高时延分辨率,采用SAGE算法对信号进行空时频域联合处理,迭代地实现多目标直接反射径参数估计,有效克服无源多目标直接反射径相互干扰且难以有效地分离和提取的问题,降低了运算复杂度,提高了参数估计精度。不同于其他算法只能对目标进行位置或者生命体征的单一估计,所提算法将人体目标的生命体征(即呼吸和心跳频率)看作多径信号参数,将室内定位和生命体征检测建模为多径信号参数估计问题,利用SAGE算法实现多目标位置参数和生命体征的联合估计,能够同时估计人体目标的位置和生命体征信息,所以在智慧养老、大型施工场所安全管理和紧急救援等场景下具有更广泛的应用。
1 系统模型
本模型中,发射端使用全向天线,接收端假设使用间隔为λ/2的均匀线性阵列,其中λ为波长。假设发射信号模型是窄带的,则信道响应可以表示为
(1)
式中:αl、τl、φl和vl分别表示第l条径的复增益、到达时间(TOA)、到达角和多普勒频率;L为多径的个数。对某个有限的时间间隔,第l条路径的幅度、TOA和AOA是时间不变的。假设信道是准静态的,可以忽略多普勒频率。因此,第m个天线单元的信道传递函数可表示为
(2)
式中:d为天线阵列阵元间距;fn为第n个载波;N为载波总数。则阵列的信道响应H(n)=[H1(n),…,HM(n)]T,m=1,…,M可以表示为
(3)
在目标直接反射径中,人体目标呼吸心跳会引起胸腔周期性的起伏会导致目标直接反射径的时延也会发生变化。假设发射端通过人体目标到达接收端的距离可表示为
r(t)=r0+Δr(t)
(4)
式中:r0为信号从发射端通过人体目标到达接收端的平均距离;Δr(t)为人体目标由于呼吸和心跳而引起的胸腔的起伏位移变化。由于人的呼吸和心跳具有规律性,则Δr(t)可以用正弦信号近似表示为
Δr(t)=AHsin(2πfHt+φH)+ABsin(2πfBt+φB)
(5)
式中:AH、fH、φH、AB、fB、φB分别为人体心跳和呼吸的幅度、频率和初相位。信号由发射端直接经过目标反射到达接收端的时延则为
τ(t)=r(t)/c=(r0+AHsin(2πfHt+φH)+
ABsin(2πfBt+φB))/c=
r0/c+(AHsin(2πfHt+φH)+
ABsin(2πfBt+φR))/c=τ0+τ′(t)
式中:c为光速;τ0为信号从发射端通过人体目标到达接收端的平均时延;τ′(t)为心跳、呼吸引起的时变时延。目标在t时刻、第n个子载波上的信道响应可以表示为
(6)
式中N(n)=[N1(n),…,NM(n)]T为加性高斯白噪声。
式(6)可简化为
(7)
式中:S(n,t;θl)=α(φl)αlexp(-j2πfnτl(t))为第l条径的响应。对于第l条径,所要估计的参数有αl、φl、τ0,l、AH,l、AB,l、fB,l,令待估计向量θl=[αl,φl,τ0,l,AH,l,fH,l,AB,l,fB,l],由于有L条多径,参数向量可以表示为Θ=[θ1,…,θL]T。
由式(7)可知,室内环境无线信道响应中同时包含了静态环境中的多径成分和无源目标直接反射的多径成分。传统有源无线定位通常基于直射径参数的几何解算实现,毫米波无源定位、感知问题的本质是实现目标直接反射径成分的分离和提取,以及多径信号成分的参数估计。由于直射径具有时延最短特征易于分辨和提取,而毫米波目标直接反射径成分没有明显的几何特征且信号强度较弱,易受到其他多径的干扰,难以有效地提取和估计。因此,目标直接反射径难以有效分辨、提取和估计成为制约毫米波无源定位和感知精度提升的瓶颈。此外,由于人体呼吸心跳频率及幅度都在很小的范围内变化(呼吸、心跳频率为0.2~2.0 Hz;呼吸、心跳幅度为0.1~12 mm),在无源条件下,呼吸和心跳所引起的信道响应变化更容易被其他径淹没,使定位和生命体征检测难度更大。
2 基于SAGE的无源定位和感知
针对毫米波无源定位与感知技术难点,根据人体呼吸和心跳频率范围对采集信号进行滤波预处理,有效提取多目标直接反射径成分;进一步采用SAGE算法实现多目标直接反射径的参数估计,最后基于估计的时延和出发角度实现的几何无源定位和生命体征检测。
2.1 目标直接反射径的提取
室内环境的多径效应是制约定位和生命体征检测精度的重要因素,如何克服多径效应,有效提取目标直接反射径是室内定位和生命体征检测的重点。首先利用毫米波带宽大、波长短、波束窄的特点,能够更清晰地观察目标的细节,减少多径干扰并充分利用多径信息,提高空间多径参数的分辨率,进而提高定位和检测精度。其次,利用人体目标固有的呼吸和心跳频率在一定范围内变化(成人呼吸频率为0.2~0.6 Hz,心跳频率为0.8~2.0 Hz)的特性对获得的信号在0.2~2.0 Hz范围内进行滤波,将其他范围的频率分量衰减到极低水平,将人体目标之外的多径以及噪声的影响降低。
基于此,提取的目标直接反射径成分在t时刻、第n个子载波上的信道响应可以表示为
H′(n,t)=α(φ1)αlexp(-j2πfnτl(t))
(8)
式中L′为目标直接反射径数。
2.2 基于SAGE算法的多径信号参数估计
(9)
(10)
假如{Xl(n,t),l=1,…,L′}是已知的,可以通过最大化最大似然函数得到每条径的参数。然而,实际上Xl(n,t)并不是已知的,则可通过从不完整数据中减去除第l条路径之外的所有L-1条路径的估计响应得到,即
(11)
在M步骤中,SAGE算法将信道参数矩阵分割成更小空间维数,即将θl划分为相对应的参数子集{AB,l,fB,l,αl}、{AH,l,fH,l,αl}、{τ0,l,αl}和{φl,αl},对每个子集执行对数似然函数的最大化,同时保持其他参数固定。人体呼吸幅度和频率是同时影响响应的相位,应该搜索幅度和频率所组成二维平面上的峰值以确定其使目标函数最大的组合,心跳幅度和频率的估计也是如此,即最大化步骤可以表示为
SAGE算法基于最大似然估计的原理进行多参数联合估计,能够同时估计多个静止人体目标的位置信息和生命体征参数。所提算法根据人体目标的特征合理设置初始值,基于信道空-时-频域响应,交替地迭代估计各目标直接反射径参数,因而能够获得较低的计算复杂度和较高的参数估计精度。
2.3 基于时延和到达角的几何定位
根据估计出的目标直接反射径时延,可以得到信号经过目标反射到达接收端的距离,由于信号发射端即无线接入点(access point,AP)、信号接收端(monitoring point,MP)坐标已知,结合估计出的到达角,利用几何关系可唯一地确定目标位置。
将室内场景建模为二维平面,假定已知发射端AP的坐标是(xAP,yAP),天线阵列的中心坐标为(xMP,yMP),目标位置坐标为(x,y),如图1所示。
因此,目标的位置(x,y)可以通过联立式(17)、(18)得到二元二次方程组求出,即
(17)
τ=
(18)
在系统中由于收发端之间没有经过时钟同步,式(18)中的τ可以通过已知的真实直射径与估计直射径之间的时延偏差进行校正。
3 实验与仿真结果
本节对所提算法进行实验验证并仿真:实验验证毫米波WiFi系统检测无源人体心跳和呼吸频率方案的可行性;为方便计,通过仿真评估所提算法在复杂多径和多人体目标场景下的无源定位和体征检测性能。
3.1 实验结果
为验证毫米波WiFi系统检测无源人体心跳和呼吸频率的可行性,在微波暗室环境下进行实验。收发端分别使用两个30 GHz频段的喇叭天线,利用矢量网络分析仪测试室内环境的信道频率响应(channel frequency response,CFR),测量1个目标在2个不同位置的信道响应,结合本算法对目标直接反射径时延、人体目标的呼吸和心跳频率进行估计。
实验场景设置如下:以MP为原点,经过MP的水平线为x轴,AP与MP的连线为y轴建立坐标轴,其中MP坐标为(0,0),AP坐标为(0,2) m,位置1坐标为(-1.2,1) m,位置2坐标(-0.75,0.5) m。实验框图如图2所示。
为自动连续采集信号数据,利用LabVIEW软件远程控制矢量网络分析仪(vector network analyzer,VNA)。实验中,将LabVIEW安装在笔记本电脑上,VNA和笔记本电脑之间用网线连接,其中,VNA的频率范围为30 ~32 GHz,子载波间隔为5 MHz,则扫描点数为401,结合LABVIEW软件实际采样效果,每200 ms采集一次信道响应,即每秒采集信道响应次数为5次,连续采集30 s数据。为将估计结果与实际结果进行比对,在实验过程中,利用华为手环记录实验期间目标的心率,呼吸频率由人工计数完成。
验证实验估计结果如表1所示。从表1可以看出,在两个不同位置目标直接反射径的时延和呼吸心跳频率的估计值和理论值都非常接近,其中,人体目标的呼吸、心跳频率估计精度分别可达97.1%、97.7%。因此,所提算法能够在微波暗室环境下获得较高定位和生命体征检测精度。
表1 不同位置人体目标时延和生命体征参数估计结果
3.2 仿真结果
基于雷达的无源定位和感知与基于WiFi的无源定位和感知适用于不同的系统,技术原理不同,考虑到算法仿真时的公平性,本小节将本文所提方法与已有的同样基于WiFi系统的各类算法进行对比。
结合验证实验环境的设置,考虑后续实地实验的进一步开展,将仿真环境进行如下设置:收发端距离为5 m,采用天线个数为20的均匀线阵,方向图个数为20,信噪比为0,载波频率为30~32 GHz,子载波间隔为5 MHz,每200 ms采集一次信道响应,即每秒采集信道响应次数为5次,连续采集30 s数据。在此仿真环境中对所提算法在复杂多径和多人体目标场景下的无源定位和体征检测性能进行分析,并在相同仿真环境下与已有无源定位和感知方法进行对比。
3.2.1 无源定位性能
本小节分别在单目标、2个目标和3个目标场景下分析算法的定位性能,并在毫米波环境下对基于相控阵的无源目标定位算法 (Polar)[25]、基于WiFi的分米级无源跟踪及速度检测算法(Widar)[14]进行仿真,将其定位性能进行对比。不同数量目标场景下算法累积误差分布曲线如图3所示,仿真结果表明,在不同目标场景下本文所提方法定位误差在0.1 m以内,说明目标个数对定位精度影响不大。这是由于所提算法能够充分利用毫米波的高空间-时延分辨率,对不同目标的区分更加有效,其次利用人体固有特征进行滤波,保证了目标直接反射径信道响应的准确性,同时充分利用时域、频域和天线空间域的信息,使基于SAGE算法的多参数估计更加精确。
图4展示了所提算法与Polar、Widar算法在定位性能上的对比,由于Polar算法中,角度估计只依赖于方向图,且在估计时延时并没有考虑环境不稳定带来的影响,导致时延估计没有所提算法精度高。Widar算法则是在对数据预处理时,信号传播路径长度变化率信息会有缺失,进而会影响目标速度检测及位置跟踪,导致定位精度下降。所提算法充分利用时延、频率和角度信息,将多目标定位转化为多参数估计问题,同时结合人体特征提取目标直接反射径,使得定位精度更高,且在多目标场景下依然保持较高的定位精度。
3.2.2 生命体征检测性能
本小节分析所提算法在单目标、多目标场景下呼吸和心跳频率检测的性能,并将基于WiFi的室内人体呼吸状态检测算法 (Breathtrack)[16]推广至毫米波环境下仿真,与所提算法进行比较。
图5展示了本文所提方法在单个目标、2个目标和3个目标场景下呼吸和心跳频率估计精度,其平均估计精度分别为98.77%、96.83%,总体来看,生命体征检测精度受目标个数影响不大,这是由于所提算法利用了毫米波传播信号,具有更高的空间分辨率,同时对时频空三维的数据信息进行分析,使测量的信道更接近真实值。从图5可以看出,随着目标个数的增加,呼吸、心跳频率估计精度会有所降低,这是因为无源目标个数的增加导致信道响应更加复杂,一定程度上降低所提算法的参数估计性能。
图6对本算法和对比算法在单个目标、两个目标情况下的呼吸频率检测精度进行了比较。可知单个目标场景下所提算法和对比算法的呼吸频率估计精度都比较高,但是在增加目标数后,对比算法呼吸频率估计精度急剧下降,而所提算法性能依然较好。这是由于Breathtrack算法的前提是目标直接反射径需要满足块相干条件(即多径时延-到达角向量之间的相关性较小)才能有效识别,而路径之间在空间上需要分离的很好,通常要求两条路径角度相差60°,或者路径长度相差8 m,这在室内环境中很难达到,所以当室内只有1个目标存在时,呼吸频率估计精度较高,当有2个目标存在时,其块相干性不能满足,导致目标呼吸频率估计精度急剧下降。所提算法充分利用信道响应的时域、频域和空域信息,有效提取目标直接反射径,并通过多参数联合估计,通过反复迭代逐步逼近真实值,多个目标对参数估计精度影响较小。
4 结 论
本文提出了一种基于SAGE算法的多目标毫米波无源定位和生命体征检测方法,该方法利用毫米波提供的大带宽和目标本身体征先验信息,对采集信号进行滤波提取多目标直接反射径成分,进一步采用SAGE算法联合估计多目标直接反射径信号成分参数,最后基于估计的目标直接反射径参数实现无源目标定位和生命体征检测。该方法采用SAGE算法对信号进行空时频域联合处理,交替地迭代实现多目标直接反射径参数估计,有效克服了无源多目标直接反射径相互干扰且难以有效地分离和提取的问题,降低了运算复杂度,提高了参数估计精度。实验、仿真结果验证了所提算法的可行性和有效性。