室内跌倒检测算法研究

2022-09-16 08:58张千坤陈任翔
邮电设计技术 2022年8期
关键词:室内环境载波幅值

张千坤,陈任翔

(中讯邮电咨询设计院有限公司,北京 100048)

1 概述

根据疾病控制和预防中心的统计数据,65 岁以上的老年人中每年有1/3 由于跌倒造成伤害,跌倒检测技术作为智慧医疗的关键技术之一也变得越来越重要。现有的跌倒检测(FD)系统可以分为4 类:环境设备、相机、可穿戴传感器和智能手机。由于环境设备需要事先植入特定的设备[1];相机的FD 系统价格比较昂贵,且容易侵犯隐私[2];可穿戴式传感器[3]和智能手机的FD 系统[4]都使用传感器来检测3 个坐标轴上加速度或速度的变化,对使用者而言相对较重,携带不方便。因此,研究一个高精度、低成本、使用方便的跌倒检测系统非常必要。

无线技术的飞速发展使得对老年人在室内环境下进行基于无线局域网(WLAN)的跌倒检测成为可能[5-6],WLAN 基础设施可以通过简单的部署来支持高精度、低成本的跌倒检测,基于此,本文研究利用CSI的幅值特性来判断当前时刻是否有行为发生,然后建立基于室内跌倒状态的信号传播模型,分析不同反射径信号的传播特性,对比站立、坐下、行走这些行为和跌倒行为发生时对信号产生干扰的区别,通过PCA 算法对这些特征进行提取,最后结合SVM 算法和RF 算法对这些行为进行识别,从而检测出是否有跌倒行为的发生。

2 跌倒算法描述

本文提出的跌倒检测的系统框图如图1 所示,主要包括3 个部分:数据采集与预处理、CSI 序列构建以及行为分类。数据采集与预处理主要分为采集CSI信息、补偿CSI信息选择性衰落以及加权移动平均去噪3个部分。CSI 预处理中补偿CSI 信息选择性衰落是因为信号的带宽大于室内环境下的相干带宽造成信号的幅值发生频率选择性衰落,需要对其进行补偿,加权移动平均去噪是为了移除多径环境对CSI的部分影响;CSI 序列构建主要从已经去噪和补偿选择性衰落的CSI 信息中获得CSI 特征,主要分为2 个部分,异常检测以及PCA 因式分解;行为分类利用训练好的一类SVM 分类器以及随机森林分类器对目标的行为进行分类,从而检测是否发生跌倒行为。

图1 跌倒检测算法系统方案流程图

2.1 CSI信号预处理

2.1.1 CSI信号分析

在室内环境中,由于存在障碍物,使得信号从发射机到达接收机不仅存在直射径,同时还存在由于墙壁、地面、天花板反射、绕射、散射的现象,如图2所示。而且通常情况下信道对单个信号的传播会带来3种影响,分别是信号的幅度衰减、信号的传播时延和信号的多径传播,根据上述信息可以建立以下的时变的信道模型:

图2 多路径传播示意图

式中:

h(τ,t)——信道在t时刻对t-τ时刻发出的脉冲的响应

ai(t)——第i条路径上的时变信号的衰减因子

τi(t)——传播时延

fDi——多普勒频移。由于室内不存在高速移动,多普勒偏可以忽略不计

在IEEE 802.11等传输系统中,相干带宽远大于数据带宽,此时可以认为信道在数据传输过程中是不变的,因此式(1)可以简写为:

式中:

h(t)——信道在t时刻发送的脉冲响应

ai——第i条路径的信号衰减因子

τi——第i条路径的传播延迟

对式(2)进行傅氏变换,得到:

式中:

H(f)——信道的频域特性,为多径信道的CFR

ai——第i条路径的信号衰减因子,即采集到的CSI的幅值|H(f)|

τi——第i条路径的传播延迟

f——发送信号的频点

CSI 信息就是在特定协议下对H(f)进行采样得到的样本。

2.1.2 消除环境噪声

本文从Wi-Fi 设备中可以采集到的CSI 为Ntx×Nrx× 30 的数据,其中Ntx为发射机的天线数目,Nrx为接收机的天线数目。以1T3R 为例,采集到的数据可以表示为:

式中:

CSIi,j——第i条数据流的第j个子载波

在t时刻采集到的CSI数据的幅值可以表示为:

式中:

CSIt——在第t时刻采集到的CSI 数据的幅值信息,即|H(f,t)|

CSIti,j——在第t时刻第i条数据流的第j个子载波在第t时刻将接收到的CSI 数据按照下面的公式进行处理:

其中,CSIt为经过处理以后的CSI 数据,m的取值决定了当前的CSI 值与之前时刻的CSI 值之间的相关程度。

2.1.3 补偿幅值衰落

由于CSI 描述的是频域的信息,表示的是多个子载波的信道频率响应,当2 个载波之间的间隔大于相干带宽时,这2 个子载波之间在传播过程中的衰落是相互独立的,会引起频率选择性衰落,本文将每个数据包中的30个子载波都赋予不同的权值,并对加权以后的30个子载波求均值,得到一个有效的CSI,可以表示为:

式中:

fj——第j个子载波的编号

N——子载波的个数,N=30

f0——信号的中心频率

|CSIi|——第i个数据包的有效CSI。由于本文只使用CSI的幅值信息,因此在后面用CSIi来表示|CSIi|

则第t时刻采集到的CSI的幅值可以表示为:

2.2 局部离群因子检测行为

本文按照文献[7]的方法分别采集静止状态下和受干扰状态下的CSI幅值,如图3所示。

图3 静默与受干扰的CSI幅值

可以看出在静默环境下,CSI 的幅值相对平稳,当有行为发生时,CSI 的幅值也会发生变化,这段变化的CSI幅值数据可以称为异常CSI序列,需要对这部分异常的序列进行提取用来判断跌倒检测。

对于给定的第i条数据流的CSI 数据,CSIi=,其近似概率密度函数可以表示为:

式中:

n——CSI数据的个数

δ()——核函数

然后根据文献[8],计算局部密度为:

式中:

k(p)——采样点p的k近邻点群

k——所选择的近邻点数目

reach-distk(p,o)——可到性距离,其计算公式为:reach-distk(p,o)=max[k-distance(p),d(p,o)],其中,k-distance(p)表示采样点p到达第k个近邻点的距离,d(p,o)表示从p到o的距离

局部离群因子可以表示为:

本文首先计算静默环境下的LOF,然后计算给定CSI 序列的局部离群因子LOF,和静默环境下的LOF进行对比,选择局部异常因子较大的序列作为异常CSI序列,并认为当前时刻CSI序列对应的行为是异常的,是由人的行为造成的。

2.3 行为的特征提取

2.3.1 室内信号传播模型

在典型的室内环境下,由于天花板、墙体、地面等的存在,发射接收链路中除了存在1 条明显的直射路径,还存在多条反射路径,如图4所示。

图4 室内信号传播路径

接收端的天线所接收的信号功率和其与发射端的发射天线之间的距离d的关系由以下Friss自由空间模型[9]所决定:

式中:

Pt——发射端所发射的信号功率

Plos(d)——接收端所接收的信号功率

Gr——接收天线增益

Gt——发送天线增益

λ——信号的波长

d——接收天线与发送天线之间的距离

当接收机与发射机放置在距离地面很近的位置时,来自于墙面的反射路径可以忽略不计[10],此时接收端接收到的来自天花板与地面的信号功率可以分别表示[11]:

其中,h1与h2分别表示来自天花板与地面的反射径到直射路径的距离。

当目标出现在以上静态的室内环境中时,除了由于地面以及天花板造成的反射径以外,还会增加由于人体所造成的多条散射路径。依据雷达公式[12],由目标引起的功率变化可表示为:

式中:

Psca(r1,r2)——由目标引起的功率变化值

r1与r2——垂直平面从发射端到目标的距离和从接收端到目标的距离

hi——信号经由目标发生散射时散射点的高度

h——目标的高度

将直射路径以及来自天花板、地面、目标散射路径信号强度分别表示为Elos、Eceil、Efloor、Esca,则接收端接收的信号总功率为:

由式(16)可知,接收到的信号的总功率是和Elos、Eceil、Efloor、Esca成正比的,当目标跌倒时,Elos、Eceil、Efloor由式(12)、(13)、(14)可知是保持不变的,因此接收端所接收的散射信号功率的变化可以表示为:

其中,δ为由于人体的跌倒所造成的高度的减少量。当目标发生跌倒行为时,δ会发生很大的变化,Esca与接收的信号总功率P也会发生很大的变化,由式(17)可知,除了跌倒以外,目标的其他行为也会造成信号总的能量发生变化,包括行走、坐下以及起立等行为。但是它们的变化情况与跌倒行为所造成的变化情况不同[13],因此通过分类算法可以将这些特征很明显地区分开来。

2.3.2 CSI序列重构

本文补偿频率选择性衰落主要发生在判断行为阶段,将每个数据流的30 个子载波合成1 个子载波,但是这样会失去了CSI 子载波所呈现出的频率分集特性,因此在特征提取阶段本文直接采用主成分分析法对原始的30 个子载波进行处理,本文提取出的CSI 数据为:

其中,T表示这段行为动作持续时长为T。

采用主成分分析法(PCA)对H进行降维处理[14],得到降维后的矩阵为:

其中V为特征向量矩阵,本文提取第2到第4个主成分,令V=[v2,v3,v4],将特征由原先的30维,降到现在的3维。

2.3.3 特征提取

本文采用时域分析法[15]从时域信号中提取出信号的特征矢量,选择7个最常用的特征来刻画行为:归一化标准差、信号强度偏移、运动时间、中值绝对偏差、四分位距、信号熵和信号变化的速度。当CSI数据受到人体行为的影响时,不同的数据流呈现出不同的变化模式。为了能够体现空间分集的特性,分别使用每个流的数据产生上述7 个特征,将这样特征结合起来作为分类算法的输入,组合得到的特征可以表示由行为引起的CSI信号变化的综合特性。

2.4 行为分类

在提取完信道状态信息CSI 的特征之后,本文将采用分类器对目标的行为进行分类。本文采用一类支持向量机(One-Class SVM)[16]的分类器来进行分类。给定训练样本集合为D={xi},x∈RN,1 ≤i≤n,存在一个从原样本空间RN到无线维空间χ的映射φ,该映射满足φ(xi)∈χ,此时的目标是训练一个二值分类器,使得包含在该分类器边界内部的样本点类别记作“+1”,而位于该分类器边界外部的样本点类别记作“-1”。该分类的模型为:

因此得到的分类函数f(x)为:

虽然仅使用一类SVM 分类器可以将跌倒行为从其余人体行为中区分出来,但是在多径丰富的室内环境下,跌倒行为的识别准确率无法到达要求。因此本文将采用随机森林(RF)[17]的分类模型作为第2 种分类器,来进一步提升得到跌倒检测的准确率。

本文首先利用所采集的数据集拟合一个随机森林。在该过程中记录每个样本的袋外错误Ebefore,即在构建随机森林中的决策树时,每个样本数据作为测试数据时被分类错误的次数,并且对该错误进行平均。之后将第j个特征从数据集中剔除,拟合一个随机森林,记录此时每个样本的袋外错误Eafter。接着对2个袋外错误Ebefore和Eafter进行平均,得到第j个特征的重要程度分数。最后对所有特征的重要程度分数进行归一化操作。在检测过程中,具有较大重要程度分数的特征比具有较小重要程度分数的特征更重要。通过将所挑选的特征对应的重要程度分数与训练得到的特征重要程度分数进行比较,将跌倒行为从其余行为中区分出来,从而提高跌倒检测精度。

3 实验结果

本文采用Intel 5300 网卡[18]来采集CSI 信息,采用1发3收的方式。

本文的试验场景是在一个封闭的环境中,测试包括1 台发射机和1 台接收机,其中发射机与接收机之间的距离为9 m,测试环境为6 m×10.5 m 的会议室,该环境为典型的室内环境,分为视距环境以及非视距环境,发射机与接收机距离地面的高度为1.5 m,分别采集了老人在室内环境下比较常用的4种行为,即行走、坐下、站立、跌倒。本文设置接收端接收数据的频率为10 000 Hz 即每秒采集100 个数据包,每种行为采集50组数据,总共200组数据。以行走为例,首先目标保持静止一段时间,然后开始移动,移动一段时间后继续保持静止,然后再发生移动,得到的结果如图5 所示。

图5 静止与移动时CSI幅值的变化

从图5中可以很明显地看出当目标移动机发生行为时,CSI 的幅值相比静默环境下发生了很明显的变化。

本文在距接收机1.5 m、2 m、2.5 m、3 m 的地方分别测试LOF 算法对行为检测的性能,每个距离选择4个位置总共32 个位置。在测试行为前后分别有一段静止的时间,以1.5 m为例,当目标在距离接收机1.5 m处发生行为时,LOF 会发生很明显的变化,如图6 所示。

图6 几种行为的LOF值

从图6 中可以看出相比其他几种行为,行走行为会使LOF 值发生更明显的变化,这是由于目标一直在行走导致目标的位置不断地发生变化,因此相比其他2种行为来说,行走行为更容易被检测出来。

本文在室内环境下选择8个位置进行测试来验证行为识别算法,如图7所示。

图7 选择的检测点

将8 个位置分成2 组进行实验,1/2/3/4 为一组,5/6/7/8 为一组。从图6 中可以看出目标在行走时LOF值变化很明显,因此可以直接对行走行为进行识别,除此之外还要识别坐下、起立、跌倒3个行为。通过混淆矩阵来对试验结果进行评估,混淆矩阵中的每一列代表的是每一个类的实际的预测情况,而每一行之和为1 代表的是每一类的总的个数。如果用Di,j表示第i行第j列单元格,则Pi,j表示的是第i个类被划分到第j个类的概率。图8 和图9 分别是第1 组(1/2/3/4 位置)和第2组(5/6/7/8位置)的混淆矩阵。

图8 第1组数据混合矩阵

图9 第2组数据混合矩阵

从图8和图9可以看出:在第1组中识别跌倒的概率为0.98,识别为坐下的概率为0.95,识别为起立的概率为0.99,在第2 组中识别为跌倒的概率为0.93,识别为坐下的概率为0.94,识别为起立的概率为0.99,因此目标离发射接收链路越近,则识别率越高。

为了检测算法的稳定性,将发射接收链路之间使用障碍物进行遮挡,分别在LOS 环境以及NLOS 环境进行测试,得到的结果如图10所示。

图10 4种行为检测的准确性

从图10中可以看出,当发射接收链路之间有障碍物遮挡时,在LOS 环境以及NLOS 环境下跌倒行为的检测率降低到了60%左右。由于在室内环境下,发射机与接收机在布置时会尽可能地使发射接收链路不会被遮挡,因此本文的算法在室内环境下依然适用。

4 结论

本文以Wi-Fi 信号中的信道状态信息为研究基础,针对当前跌倒检测系统中存在的问题,设计了一种跌倒检测算法,主要利用LOF 算法结合CSI 的幅值特性来判断当前时刻是否有行为发生,在检测到目标有行为发生以后,利用PCA 算法对子载波进行降维处理减少复杂度,并介绍特征提取的方法来完成对目标特征的提取,然后采用随机森林与SVM 结合的方法对行为进行识别,提高跌倒检测的精度。下一步将优化信号传播模型,将多目标加入模型,并结合MIMO 技术来完成多目标的跌倒检测。

猜你喜欢
室内环境载波幅值
室温下7050铝合金循环变形研究
住宅的绿色全装修室内环境全过程管理
基于互联网平台的室内环境检测系统的设计研究
浅析GB50325-2020与GB/T18883-2002关于室内环境污染物检测法的区别
基于贝叶斯网络的室内环境空间布局优化系统设计
大功率微波部件多载波无源互调分析与实验验证
低载波比下三电平NPC逆变器同步SVPWM算法
可靠性步进电机细分驱动技术研究
中国移动LTE FDD&TDD载波聚合部署建议
平地机作业负载谱分析