本发明属于信号处理
技术领域:
,更进一步涉及无线信号处理
技术领域:
中的一种处理基于信道状态信息的活动人员数量估计方法。本发明在离线训练阶段训练支持向量机分类器,在在线估计阶段用训练好的支持向量机分类器进行活动人员数量估计,可用于对进出类似智能家居场景中,需要统计或者监测的活动人员的数量进行在线估计和监测。
背景技术:
:在现实生活中的很多场景当中,获取某一个区域内活动人员数量估计值具有很重要的意义。理想的活动人员数量估计方法应当是适用范围广,估计准确度高,对用户无任何约束的。由于现实生活中场景的多样性以及用户行为模式的随机性,因此找到一种能够满足上述条件的活动人员数量估计方法是一项充满挑战的任务。传统的活动人员数量估计技术多是基于计算机视觉的,这类技术通常是通过检测图像中的人脸或头肩来进行人员检测,从而实现活动人员数量估计,但是由于光学传感器的局限性,这类方法有诸多弊端,如只能在光线充足的情况下工作,并且只能估计视线之内的人员。所以需要新的研究方法的提出。moustafayoussef,ahmedsaeed和ahmede.kosba等人在其发表的论文“alarge-scaledevice-freepassivelocalizationsystemforwirelessenvironments”(mobilecomputing,ieeetransactionson,2013,12(7):1321-1334)中提出了一种基于接收信号强度的活动人员数量估计方法。该方法先统计室内活动的人数不同时,接收信号强度的方差的差别,再根据这种差别来进行活动人员数量估计。该方法存在的不足之处是,估计的准确度较差,适用性不强。西安交通大学在其申请的专利文献“一种利用信道状态信息的非绑定人数计数方法”(专利申请号:201410458022.2,公开号:cn104239951a)中提出了一种基于信道状态信息的非绑定人数计数方法。该方法统计在活动人员数量已知的情况下,信道状态信息扩张矩阵中的非零元素百分比值(percentageofnon-zeroelementsinthedilatedcsimatrix,pem)的变化规律,再根据灰色理论对其进行拟合和估计,构建信道状态信息配置文件,通过与该信道状态信息配置文件进行匹配来估计活动人员数量。该方法存在不足之处是,估计的准确度不高,估计结果波动较大。技术实现要素:本发明的目的是针对上述现有技术的不足,提出了一种基于信道状态信息的活动人员数量估计方法。本发明与现有技术中其他人数估计技术相比准确度高,适应性强。本发明包括离线训练和在线估计两个阶段,具体步骤包括如下:在需要进行活动人员数量估计的待估计区域内,进行离线训练的步骤如下:(1)采集已知活动人员数量的信道状态信息:利用人数估计系统,采集待估计区域内已知活动人员数量的信道状态信息;(2)用信道状态信息特征提取算法,对已知活动人员数量的信道状态信息进行处理,得到已知活动人员数量的信道状态信息特征:(2a)设定一个长度为l的滑动窗口,l的取值为大于0的整数;(2b)用滑动窗口对已知活动人员数量的信道状态信息进行采样,将采样后的已知活动人员数量的信道状态信息序列作为待处理信道状态信息序列;(2c)利用均值公式和标准差公式,分别计算待处理信道状态信息序列中的每一个子载波数据的均值和标准差;(2d)去除待处理信道状态信息序列中每一个子载波数据中的异常数据,得到去除异常数据后的信道状态信息序列;(2e)利用方差公式,计算去除异常数据后的信道状态信息序列中每一个子载波数据的方差:(2f)将去除异常数据后的信道状态信息序列的所有子载波数据的方差组成向量,作为已知活动人员数量的信道状态信息特征;(3)训练支持向量机分类器:用已知活动人员数量的信道状态信息特征对支持向量机分类器进行训练,得到训练好的分类器;在与离线训练阶段的相同待估计区域内,使用训练好的分类器,进行在线估计活动人员数量的步骤如下:(4)采集待估计活动人员数量的信道状态信息:使用与离线训练阶段采集信道状态信息时相同的人数估计系统,在与离线训练阶段相同区域内,采集待估计活动人员数量的信道状态信息;(5)提取待估计活动人员数量的信道状态信息特征:用与离线训练阶段相同的信道状态信息特征提取算法,对待估计活动人员数量的信道状态信息进行处理,得到待估计活动人员数量的信道状态信息特征;(6)估计活动人员数量:用离线训练阶段训练好的分类器,对待估计活动人员数量的信道状态信息特征进行分类,得到活动人员数量。本发明与现有技术相比具有以下优点:第一,由于本发明在离线训练阶段和在线估计阶段,均采用信道状态信息特征提取的方法,所提取的信道状态信息特征能够准确地区分不同的活动人员数量,克服了现有技术中活动人员数量估计的准确度不高的问题,使得本发明对活动人员数量的估计准确度更高。第二,由于本发明在离线训练阶段和在线估计阶段,均采用支持向量机分类器,能够更好地区分不同活动人员数量的信道状态信息特征,克服了现有技术中活动人员数量估计结果波动较大的问题,使得本发明对活动人员数量进行在线估计所得结果的稳定性更好。附图说明图1是本发明的流程图;图2是本发明的信道状态信息特征提取流程图;图3是本发明的仿真图。具体实施方式下面结合附图对本发明做进一步的描述。参照图1,本发明实现的具体步骤如下:在需要进行活动人员数量估计的待估计区域内,进行离线训练的步骤如下:步骤1,采集已知活动人员数量的信道状态信息。在待估计区域设置一个人数估计系统,其中包括一个无线接入点,4个监测点以及一个中心服务器,4个监测点均安装有具备采集信道状态信息能力的无线网卡,无线接入点建立基于802.11n无线局域网通信标准协议的无线网络,所有监测点及中心服务器均与无线接入点建立连接。各监测点以每秒200次的频率向无线接入点持续发送ping命令数据包,并根据无线接入点返回的icmp应答数据包来计算信道状态信息,同时各监测点将采集得到的信道状态信息通过无线接入点实时发送到中心服务器。利用人数估计系统,采集待估计区域内已知活动人员数量的信道状态信息作为离线训练阶段所用的数据。步骤2,用信道状态信息特征提取算法,对已知活动人员数量的信道状态信息进行处理,提取已知活动人员数量的信道状态信息特征。本发明实施例是中心服务器通过信道状态信息特征提取算法,对4个监测点的已知活动人员数量的信道状态信息进行处理,得到已知活动人员数量的信道状态信息特征。参照图2,对本发明的信道状态信息特征提取算法的具体步骤描述如下。第1步,设定一个长度为l的滑动窗口,l的取值为大于0的整数。第2步,用滑动窗口对信道状态信息进行采样,将采样后的信道状态信息序列作为待处理信道状态信息序列。第3步,利用下式,计算待处理信道状态信息序列每一个子载波上的数据的均值和标准差:其中,μk表示待处理信道状态信息序列中所有信道状态信息记录的第k个子载波上数据的均值,∑表示求和操作,i表示待处理信道状态信息序列中信道状态信息记录的索引号,表示待处理信道状态信息序列中第i条信道状态信息记录上的第k个子载波上的数据,σk表示待处理信道状态信息序列中所有信道状态信息记录的第k个子载波上数据的标准差,表示开平方操作,l表示滑动窗口的大小。第4步,去除待处理信道状态信息序列每一个子载波上的数据中的异常数据,得到去除异常数据后的信道状态信息序列。所述异常数据是指,待处理信道状态信息序列的每一个子载波数据中位于[μk-3*σk,μk+3*σk]范围之外的数据,其中,μk表示待处理信道状态信息序列中所有信道状态信息记录的第k个子载波数据的均值,σk表示待处理信道状态信息序列中所有信道状态信息记录的第k个子载波数据的标准差,*表示相乘操作。第5步,利用下式,计算去除异常值后的信道状态信息序列中每一个子载波上的数据的方差:其中,表示去除异常值后的信道状态信息序列中所有信道状态信息记录的第k个子载波上数据的均值,l表示去除异常值后的信道状态信息序列中信道状态信息记录的数量,表示去除异常值后的信道状态信息序列中第i条信道状态信息记录上的第k个子载波上的数据,δk表示去除异常值后的信道状态信息序列中所有信道状态信息记录的第k个子载波上数据的标准差。第6步,将去除异常数据后的信道状态信息序列所有子载波上的数据的方差组合成向量,作为信道状态信息特征。步骤3,训练支持支持向量机分类器。本发明实施例是中心服务器用已知活动人员数量的信道状态信息特征对支持向量机分类器进行训练,得到训练好的分类器。在与离线训练阶段的相同待估计区域内,使用训练好的分类器,进行在线估计活动人员数量的步骤如下:步骤4,采集待估计活动人员数量的信道状态信息。使用与离线训练阶段采集信道状态信息时相同的人数估计系统,在与离线训练阶段相同区域内,采集待估计活动人员数量的信道状态信息。步骤5,提取信道状态信息特征。本发明实施例是中心服务器用与离线训练阶段相同的信道状态信息特征提取算法,对4个监测点采集得到的待估计活动人员数量的信道状态信息进行处理,得到待估计活动人员数量的信道状态信息特征。参照图2,对本发明的信道状态信息特征提取算法的具体步骤描述如下。第1步,设定一个长度为l的滑动窗口,l的取值为大于0的整数。第2步,用滑动窗口对信道状态信息进行采样,将采样后的信道状态信息序列作为待处理信道状态信息序列。第3步,利用下式,计算待处理信道状态信息序列每一个子载波上的数据的均值和标准差:其中,μk表示待处理信道状态信息序列中所有信道状态信息记录的第k个子载波上数据的均值,∑表示求和操作,i表示待处理信道状态信息序列中信道状态信息记录的索引号,表示待处理信道状态信息序列中第i条信道状态信息记录上的第k个子载波上的数据,σk表示待处理信道状态信息序列中所有信道状态信息记录的第k个子载波上数据的标准差,表示开平方操作,l表示滑动窗口的大小。第4步,去除待处理信道状态信息序列每一个子载波上的数据中的异常数据,得到去除异常数据后的信道状态信息序列。所述异常数据是指,待处理信道状态信息序列的每一个子载波数据中位于[μk-3*σk,μk+3*σk]范围之外的数据,其中,μk表示待处理信道状态信息序列中所有信道状态信息记录的第k个子载波数据的均值,σk表示待处理信道状态信息序列中所有信道状态信息记录的第k个子载波数据的标准差,*表示相乘操作。第5步,利用下式,计算去除异常值后的信道状态信息序列中每一个子载波上的数据的方差:其中,表示去除异常值后的信道状态信息序列中所有信道状态信息记录的第k个子载波上数据的均值,l表示去除异常值后的信道状态信息序列中信道状态信息记录的数量,表示去除异常值后的信道状态信息序列中第i条信道状态信息记录上的第k个子载波上的数据,δk表示去除异常值后的信道状态信息序列中所有信道状态信息记录的第k个子载波上数据的标准差。第6步,将去除异常数据后的信道状态信息序列所有子载波上的数据的方差组合成向量,作为信道状态信息特征。步骤6,活动人数估计。本发明实施例是中心服务器用离线训练阶段训练好的分类器,对待估计活动人员数量的信道状态信息特征进行分类,得到活动人员数量。下面结合仿真图对本发明的效果做进一步的描述。1、仿真实验条件:硬件环境:intelcorei7-4770k,3.5ghz,8gbram;软件环境:windows7,matlabr2015b;2、仿真内容与仿真结果分析:本发明在办公室环境中进行了测试,在离线训练阶段,分别采集了办公室内有1到6个活动人员的信道状态信息,用信道状态信息提取算法提取其信道状态信息特征用于训练支持向量机分类器。在本发明仿真的在线估计阶段,让未知数量的人员在办公室内活动,采集待估计活动人员数量的信道状态信息,用信道状态信息提取算法,提取其信道状态信息特征,并用在离线训练阶段得到的分类器对其进行分类,得到活动人员数量的估计值。为说明本发明的仿真效果,定义估计误差为在线训练阶段得到活动人员数量的估计值与办公室内实际人数之间差值的绝对值,估计误差累积概率定义为估计误差小于或等于t的在线估计次数与总在线估计次数的比值,其中t的取值为正整数。本发明的仿真实验重复进行200次在线估计的过程,得到仿真结果如图3所示的估计误差累积概率分布曲线和如表1所示的估计误差累积概率分布表。图3的仿真结果图中的横坐标表示估计误差,纵坐标表示估计误差累积概率分布。由表1所示的估计误差累积概率分布表可以看到,本发明的方法估计误差小于或等于1人的概率为97%,估计误差小于或等于2人的概率为100%,由此说明本发明具有很高的估计准确度。表1估计误差累积概率分布表估计误差小于或等于1人小于或等于2人估计误差累积概率分布0.971.00当前第1页12