一种增强型室内无源被动人体定位方法

xiaoxiao2020-10-23  12

一种增强型室内无源被动人体定位方法
【专利说明】一种增强型室内无源被动人体定位方法
[0001] 方法领域
[0002] 本发明属于无线定位领域,具体涉及一种增强型室内无源被动人体定位方法。
【背景技术】
[0003] 基于位置的服务给人们的生活带来了极大的方便。基于无线方法的无源被动定位 作为定位方法的组成部分之一,其无需用户携带任何定位相关的设备便可以对人体进行实 时精确定位。该方法在许多领域发挥着巨大作用,包括安全防护、入侵检测、医疗看护等。因 此大量的无源被动无线定位系统被相继研宄与开发。
[0004] 无源被动无线定位方法起初采用易于获取的信号强度信息(RSS)作为信号特征。 大部分的无源被动无线定位系统基于人体对无线信号遮挡效应利用多链路数据融合方法 来定位人体位置。然而在室内环境下,无线信号遭受多径效应影响,RSS值具有不稳定性。 另外,当人体远离视距路径时,RSS对移动人体感知能力极弱。因此,无源被动无线定位系 统的精度往往依赖于密集的设备部署,大量的现场指纹采集等方法。然而这些方法给无源 被动定位系统带来了巨大的开销,一定程度上限制了无源被动无线定位系统的应用。为了 取得低开销、高精度的无源被动定位,大量的学者探索利用无线信道物理层信息来实现无 源被动无线定位。信道状态信息是一种常用的、细粒度的信号特征,其在一定程度上可以描 述多径传播特征,有利于实现室内高精度的无源被动定位。
[0005] 近些年来,随着WLAN和0FDM方法的快速发展,基于信道状态信息的无源被动无线 定位方法被给予了极大的关注。MonoPHY和Pilot系统率先取得了基于信道状态信息的无 源室内被动定位,MonoPHY甚至可以利用单条通信链路实现大面积的无源被动无线定位,这 对于智能家居、安全防护系统的发展具有巨大的推进作用。然而值得注意的是,大量的定 位盲点依然存在感兴趣区域内,同时室内无源被动定位的精度依然无法达到令人满意的程 度。减少定位盲点,提高精度通常采取措施是增加设备部署密度。这样又将必然导致系统开 销的增加。因此为了能实现利用少量的设备来实现大范围、无盲点、高精度室内无源被动定 位,本发明提出一种增强型室内无源被动定位方法。本发明通过利用信道状态信息来评估 接收机敏感度大小以调整接收机至高度敏感位置,以此达到单通信链路下最高检测和定位 精度。本发明采用先进的贝叶斯定位方法,基于统计概率理论实现对人体位置的定位。通 过以上方法,本发明实现了大范围、高精度的室内无源被动定位。

【发明内容】

[0006] 本发明的目的在于提供一种利用从普通商业网卡上获取的信道状态信息来评估 室内多径信号变化表现的敏感度,调整接收机至高敏感位置,利用贝叶斯定位方法,实现 对人体位置的最大概率推断的增强型室内无源被动人体定位方法。
[0007] 本发明的目的是这样实现的:
[0008] (1)离线训练:
[0009] (1. 1)从网卡中采集信号特征信息;
[0010] (1. 1. 1)从网卡中获取物理层信号信道状态信息;
[0011] (1. 1. 2)提取数据包中每个子载波的振幅值,所有子载波振幅值集合作为信号特 征信息;
[0012] (1. 2)计算接收机敏感度因子大小,调整接收机位置;
[0013] (1. 2. 1)采集一定量静态环境状态下的信号特征信息;
[0014] (1. 2. 2)利用采集的数据来计算接收机的敏感度因子,如果接收机敏感度较低则 调整接收机位置,重复步骤(1. 2. 1),直到获取较高的接收机敏感度;
[0015] (1. 3)计算位置信号指纹特征,构建位置信号指纹数据库;
[0016] (1. 3. 1)测试人员站于指定采样位置,包括无测试人员存在的情况;
[0017] (1. 3. 2)接收机采集一定量当前状态下的信号特征信息,计算信号特征模型参数, 将其作为位置指纹信号特征存储于数据库中;
[0018] (1. 3. 3)测试人员更换采样位置,重复步骤(1. 3. 2)操作,直到采集完所有采样位 置对应的信号指纹特征信息;
[0019] ⑵实时定位:
[0020] (2. 1)实时采集信号特征信息;
[0021] (2. 1. 1)从网卡中获取物理层信号信道状态信息;
[0022] (2. 1. 2)提取数据包中每个子载波的振幅值,所有子载波振幅值集合作为信号特 征信息;
[0023] (2. 2)实时人体出现检测;
[0024] (2. 2. 1)实时获取检测信号特征信息;
[0025] (2. 2. 2)根据静态状态下的信号模型,计算无人出现的概率,如果其概率小于设定 阈值则进行人体定位,否则继续步骤(2. 2. 1);
[0026] (2. 3)如果步骤(2. 2)检测有人体出现则对人体进行定位,否则继续执行步骤 (2. 1);
[0027] (2. 3. 1)读取数据库位置信号指纹信息,计算检测信号特征对应各个采样位置的 概率;
[0028] (2. 3. 2)对比检测信号在各个位置处概率大小,最大概率值所对应的位置即为人 体出现的位置。
[0029] 本发明的有益效果在于:
[0030] 本发明提出一个增强型室内无源被动人体定位方法,该方法可利用信道状态信息 来计算接收机对周围环境改变的敏感度,通过调整接收机位置可达到较大能力感知环境变 化。对于相同设备、同等规模定位区域来说,该方法可以大大降低定位区域内的盲点个数, 甚至可以覆盖更广的定位区域内或降低设备使用量,降低系统部署开销。
[0031] 本发明通过调整接收机至较高的接收机敏感度可以提高传统的室内无源被动定 位精度,能够取得大规模定位区域下的高精度室内无源被动定位。
【附图说明】
[0032] 图1是本发明第一实施例提供的增强型室内无源被动人体定位方法的流程图;
[0033] 图2是本发明第二实施例提供的增强型室内无源被动人体定位方法的离线训练 示意图;
[0034] 图3是本发明第三实施例提供的增强型室内无源被动人体定位方法的实时定位 示意图。
【具体实施方式】
[0035] 下面结合附图和实施例对本发明作进一步的详细说明。
[0036] 本发明公开了一种增强型室内无源被动人体定位方法。所述方法包括两个阶段: 离线训练与实时定位。离线训练阶段包括:采集信号特征信息;计算接收机敏感度因子大 小,调整接收机至高敏感度的位置;计算位置信号指纹特征,构建位置信号指纹数据库。实 时定位阶段包括:实时采集环境信号特征信息,检测人体是否出现;当人体出现时,进行指 纹信号特征匹配,对人体进行定位。
[0037] 为实现上诉发明目的,本发明提供一种增强型室内无源被动人体定位方法,该方 法实现包括以下两个阶段:
[0038] 阶段A:离线训练;
[0039] 阶段B:实时定位;
[0040] 其中阶段A包括以下步骤:
[0041] 步骤A1 :从网卡中采集信号特征信息;
[0042] 步骤A2 :计算接收机敏感度因子大小,调整接收机位置;
[0043] 步骤A3 :计算位置信号指纹特征信息,构建位置信号指纹数据库。
[0044] 阶段B包括以下步骤:
[0045] 步骤B1 :实时采集信号特征信息;
[0046] 步骤B2 :实时人体出现检测;
[0047] 步骤B3 :如果步骤B2检测有人体出现则对人体进行定位,否则继续执行步骤B2。
[0048] 所述步骤A1中的信号特征信息是指子载波的振幅信息,其所述提 取信号特征信 息的步骤包括:
[0049] 步骤All:从网卡中采集信道状态信息;
[0050] 步骤A12 :提取各个子载波的振幅值集合作为该信号的信号特征;
[0051] 所述步骤A2中的计算接收机敏感度因子,调整接收机位置的步骤为:
[0052] 步骤A21 :采集一定量静态环境状态下的信号特征信息,并将其保存于本地。
[0053] 步骤A22 :利用采集数据来计算接收机的敏感度因子。如果接收机敏感度较低则 调整接收机位置,重复步骤A21,直到获取较高的接收机敏感度。
[0054] 所述步骤A3中的计算位置信号指纹特征信息,构建位置信号指纹数据库的步骤 为:
[0055] 步骤A31 :测试人员站于指定采样位置(包括无测试人员存在的情况);
[0056] 步骤A32:接收机采集一定量当前状态下的信号特征信息,计算信号特征模型参 数,将其作为位置信号指纹特征存储于数据库中;
[0057] 步骤A33 :测试人员更换采样位置,重复步骤A32操作,直到采集完所有采样位置 对应的信号指纹信息。
[0058] 所述步骤B1中的实时采集信号特征信息步骤为:
[0059] 步骤Bll :实时从网卡中采集检测信号,提取信号特征信息,其过程同步骤A1 ;
[0060] 所述步骤B2中的实时人体出现检测步骤为:
[0061] 步骤B21 :获取实时信息特征信息;
[0062] 步骤B22:根据静态状态下的信号模型,计算无人出现的概率,如果其概率小于设 定阈值则进行人体定位,否则继续步骤B21。
[0063] 所述步骤B3中的实时定位的步骤为:
[0064] 步骤B31:读取数据库位置指纹信息,计算检测信号特征对应各个采样位置的概 率。
[0065] 步骤B32 :对比检测信号在各个位置处概率大小,最大概率值所对应的位置即为 人体出现的位置。
[0066] 可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的 限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部 内容。
[0067]图1是本发明第一实施例提供的增强型室内无源被动定位实现流程图,该方法详 述如下:
[0068]在步骤101和步骤201中,采集信号特征信息是指从信道状态信息中提取频域上 所有子载波的信道状态信息的振幅向量。
[0069] 在无线传输过程中,无线通信可以被简单建模为:
[0070]
[0071]这里t是时间,y是接收信号,x是发送信号,h是信道相应或者信道状态信息,通 常情况下其为一个复数,代表信号振幅与相位信息,z为高斯白噪音。在传统的室内环境 中,一个传输信号可以通过多径进行传播,并导致不同的传播长度、路径损失、不同的时延、 振幅衰减和相位偏移。而多径环境可以通过时间线性过滤器h(T)特征化,即信道脉冲响 应(ChannelImpulseResponse,CIR):
[0072]
[0073] 其中,&i、0河ti分别代表第i个多径的振幅、相位和时延,i= 1,2,…,N,N表 示多径数。
[0074] 在频率域中,0FDM系统在0FDM子载波粒度上提供信道频率响应(Channe1 FrequencyResponse,CFR):
[0075] H= {H(1),H(2),...,H(N)} (3)
[0076] 其中N为子载波个数。每个子载波的CFR信息是一个复数值,每个子载波又被定 义为:
[0077] H(f)=|H(f) |exp(jsin(ZH(f))) (4)
[0078] 其中H(f)表示子载波的振幅响应,而ZH(f)表示子载波的相位响应。
[0079] 对于给定的一个带宽,CIR可以通过快速傅里叶变换转换成CFR:
[0080] H=FFT(h(t)) (5)
[0081] 尽管CIR与CFR在信道相应模型上是等价的。但是在人体检测与定位领域更加偏 向使用CFR作为信号特征。目前已可以从商业Intel5300无线网卡上利用更新后的固件 提取具有30个子载波的CFR,并能以信道状态信息的形式提交到用户态进行程序处理。[0082] 每一个子载波的信道状态信息是以一个复数的形式来表示的,其包含了每个子载 波的振幅与相位信息。通过计算每个子载波信道状态信息的振幅值,程序可以获取一个包 含所有子载波振幅的向量,将其作为信号特征。
[0083] 在步骤102中,当监测区域无人的情况下,系统采集n个数据包并从中随机选取m 个数据包,提取每一个数据包中的信号特征,获取静态条件下信号特征Hstd:
[0084]
[0085]为了刻画接收机对于人体移动的敏感度,我们引入了接收机敏感度因子变量。接 收机敏感度因子可以在一定程度上反映出多径信号占接收机总信号比重大小。接收机敏感 度因子的计算是利用静态信号特征。首先需要将每一个信号特征进行振幅归一化,将每个 子载波的振幅归一化到中心频率上:
[0086]
[0087]其中H(fk)和Hn_(fk)分别是第k个子载波原始振幅值和归一化后的振幅值。& 是中心频率值,fk是第k个子载波的频率值。
[0088] 为了消除测量尺度影响,获得一个统一的数据量纲,本发明需计算归一化后的振 幅向量的变异系数:
[0089]
[0090]其中std(HnOTm)和mean(HnOTm)分别是归一化CSI振幅凡_的标准差与均值。因此 利用静态标准信号特征可以计算得到变异系数集cryvjL。当敏感度较大时,cv值具有 较大值和较宽的分布。当敏感度较小时,cv值则具有较小值和较窄的分布。为了刻画cv的 分布与敏感度大小,本发明引入了接收机敏感度因子变量Ks:
[0091]
[0092] 其中,x,y和〇分别代表v的测量值、均值和标准差值。从实验中发现&值越 小则接收机的敏感度越高。因此通过调整接收机的位置,来获取较小的&值可以帮助获取 较高的定位精度。
[0093] 在步骤103中,测试人员站在采样位置j处,系统采集n个数据包并从中随机选取 m个数据包,提取每一个数据包中的信号特征获取该位置处的信号特征Hj:
[0094]
[0095] 在步骤104中,所述的信号模型是指每个子载波在环境状态稳定下其振幅值符合 高斯分布,即振幅分布满足:
[0096]
[0097] 其中,y,0分布代表第i个子载波的振幅均值与标准差。因此对于第i个子载 波的指纹特征可以表示为ri= (y,0)。每个子载波的特征值可以从步骤103中1获取,
=假设使用子载波的数量为f,则对于每一组接收机和 发射机天线来说,其信号指纹特征可以表示为:Rf= {r1,!"2,...,/}。假设监测区域内部署a对接收机与发射机,则采用位置j的信号指纹特征可以表示为{RR2, ...RJ。在获 取该位置处的信号指纹特征后将其存储到数据库中。然后重复步骤103与104直到获取所 有采样位置处的信号特征指纹。
[0098] 在步骤202中,接收机从网卡中实时获取检测信号,并提取每个数据包中信号特 征Ht。利用离线训练中获取的静态信号特征指纹信息来计算检测信号在无人情况下的先验 概率值P=P(Ht|Hstd)。对于每一个子载波i来说,其满足先验概率Pi> 0,其中0为设 置的置信概率。当所有子载波的都满足此条件时,则认为环境中无人出现,否则判断有人出 现。
[0099] 在步骤203中,当步骤202判断有人体出现在监测区域内时,系统启动定位功能。 对于已采集的检测信号特征Ht,系统 计算其在每个位置处先验概率:
[0100]
[0101] 假设每个位置是平等的,且检测信号独立与位置。则公式(12)可简化为:
[0102]
[0103] 通过计算所有位置的先验概率后,可计算获取拥有最大先验概率的位置,即人体 最可能所在的位置。为了增强定位评估的鲁棒性,可将公式(13)与时间窗口机制相结合, 通过对窗口内检测结果的投票决策来给出最后的人体定位结果。
[0104]图2是本发明第二实施例提供的增强性室内无源被动人体定位的离线训练示意 图。信号发射机(TX)采用目前应用最为普及的商用无线路由器(AP),而信号接收机(RX) 为商用电脑,该电脑上配置有IntelNIC5300网卡,支持802.lln协议,安装Linux操作系 统和LinuxCSITool工具。LinuxCSITool包含针对IntelNIC5300网卡的一款驱动 程序iwlwifi,它可以获取0FDM系统中30个子载波的信道响应信息,并能够以信道状态信 息(CSI)形式提交给相应程序进行处理。信号发射机和信号接收机一般被固定在离地面高 度1. 2m的位置,这样能更准确的对人体的出现进行检测和定位。信号接收机以一定速率 (例如设定为每秒钟20个数据包)向信号发射机发送ICMP请求报文,然后信号接收机利用 LinuxCSITool驱动从信号发射机的应答包中获取CSI信息,并实时收集CSI信息。系统 部署期间,测试人员应首先对系统参数进行设置,包括ICMP包发送速率参数等相应信息。
[0105]当设备部署完成后,系统采集信道状态信息。安装人员开启标准信号特征采集功 能,并确保监测区域内无人出现。接收机会以20Hz的频率向发射机发射ICMP报文,接收机 通过网卡固件获取信道状态信息,该信道状态信息上传到用户态。检测系统数据接收模块 接收机发送来的数据后,利用CSITool工具提取信号特征。系统会自动计算天线上信号特 征中每个子载波的振幅,并将其存储在缓冲区中。采集过程大概需要5分钟左右。系统将 会提取缓冲区内每个数据包的信号特征,计算每个数据包的信号特征变异系数,将其存入 内存数组中。当提取所有的数据包的变异系数后,系统按照图1中步骤102的方法计算出 检测系统在此场景下的敏感度因子。测试人员判断该位置下接收机是否具有高敏感度,如 果接收机敏感度较低则调整接收机位置,重新测定敏感度因子,否则固定接收机位置。
[0106]当完成了接收机位置选定后,系统开启离线训练功能。当环境中无人体存在时,接 收机以每秒20Hz的频率向接收机发送ICMP包,并从网卡中获取信道信息。当检测系统接 收到信道信息后,利用CSITool工具提取数据包的信号特征,并将其存入到时间窗口缓冲 区中。当缓冲区被填满后,系统读取缓冲区内所有的信号特征,求其接收机天线上每个子载 波的振幅均值和标准差。然后将其存入到位置指纹特征数据库中。测试人员站立于采用位 置处,重复无人情况下信号模型参数提取过程,直到采集完所有采用位置的信号特征指纹 信息。
[0107] 图3是本发明第三实施例提供的增强性室内无源被动人体定位的实时定位示意 图。信号发射机(TX)采用目前应用最为普及的商用无线路由器(AP),而信号接收机(RX) 为商用电脑,该电脑上配置有IntelNIC5300网卡,支持802.lln协议,安装Linux操作系 统和LinuxCSITool工具。LinuxCSITool包含针对IntelNIC5300网卡的一款驱动 程序iwlwifi,它可以获取0FDM系统中30个子载波的信道响应信息,并能够以信道状态信 息(CSI)形式提交给相应程序进行处理。信号发射机和信号接收机一般被固定在离地面高 度1. 2m的位置,这样能更准确的对人体的出现进行检测和定位。信号接收机以一定速率 (例如设定为每秒钟20个数据包)向信号发射机发送ICMP请求报文,然后信号接收机利用 LinuxCSITool驱动从信号发射机的应答包中获取CSI信息,并实时将收集的CSI信息。 系统部署期间,测试人员应首先对系统参数进行设置,包括ICMP包发送速率等相应信息。
[0108]当设定完系统参数后,系统开启实时定位功能。接收机以每秒20Hz的频率向接收 机发送ICMP包,并从网卡中获取信道信息。当检测系统接收到信道信息后,利用CSITool 工具提取数据包的信号特征,并将其存入到时间窗口缓冲区中。当缓冲区被填满后,系统读 取缓冲区内所有的信号特征。计算每个子载波振幅在无人存在情况下的先验概率,如果所 有子载波的先验概率值都大于置信概率则判断无人存在。当时间窗口内超过一半的数据包 的检测结果是无人存在的情况下系统继续采集下一轮信号特征,否则开启人体定位功能。 当检测模块判定有人体存在时,系统读取数据库中每个位置的指纹特征到内存,然后计算 检测信号特征在每个位置处的先验概率值。然后对比所有位置处的先验概率值,找到最大 先验概率对应的位置,最后时间窗口内最多数量对应的位置即为定位结果。
【主权项】
1. 一种增强型室内无源被动人体定位方法,其特征在于,包括如下步骤: (1) 离线训练: (1.1) 从网卡中采集信号特征信息; (1.1.1) 从网卡中获取物理层信号信道状态信息; (1. 1.2)提取数据包中每个子载波的振幅值,所有子载波振幅值集合作为信号特征信 息; (1. 2)计算接收机敏感度因子大小,调整接收机位置; (1. 2. 1)采集一定量静态环境状态下的信号特征信息; (1. 2. 2)利用采集的数据来计算接收机的敏感度因子,如果接收机敏感度较低则调整 接收机位置,重复步骤(1. 2. 1),直到获取较高的接收机敏感度; (1. 3)计算位置信号指纹特征,构建位置信号指纹数据库; (1. 3. 1)测试人员站于指定采样位置,包括无测试人员存在的情况; (1. 3. 2)接收机采集一定量当前状态下的信号特征信息,计算信号特征模型参数,将其 作为位置指纹信号特征存储于数据库中; (1. 3. 3)测试人员更换采样位置,重复步骤(1. 3. 2)操作,直到采集完所有采样位置对 应的信号指纹特征信息; (2) 实时定位: (2. 1)实时采集信号特征信息; (2. I. 1)从网卡中获取物理层信号信道状态信息; (2. 1.2)提取数据包中每个子载波的振幅值,所有子载波振幅值集合作为信号特征信 息; (2. 2)实时人体出现检测; (2. 2. 1)实时获取检测信号特征信息; (2. 2. 2)根据静态状态下的信号模型,计算无人出现的概率,如果其概率小于设定阈值 则进行人体定位,否则继续步骤(2. 2. 1); (2. 3)如果步骤(2. 2)检测有人体出现则对人体进行定位,否则继续执行步骤(2. 1); (2. 3. 1)读取数据库位置信号指纹信息,计算检测信号特征对应各个采样位置的概 率; (2. 3. 2)对比检测信号在各个位置处概率大小,最大概率值所对应的位置即为人体出 现的位置。
【专利摘要】本发明属于无线定位领域,具体涉及一种增强型室内无源被动人体定位方法。本发明包括:(1)离线训练;(2)实时定位。本发明提出一个增强型室内无源被动人体定位方法,该方法可利用信道状态信息来计算接收机对周围环境改变的敏感度,通过调整接收机位置可达到较大能力感知环境变化。对于相同设备、同等规模定位区域来说,该方法可以大大降低定位区域内的盲点个数,甚至可以覆盖更广的定位区域内或降低设备使用量,降低系统部署开销。
【IPC分类】H04W64/00
【公开号】CN104883732
【申请号】CN201510175587
【发明人】杨武, 宫良一, 王巍, 苘大鹏, 玄世昌, 申国伟
【申请人】哈尔滨工程大学
【公开日】2015年9月2日
【申请日】2015年4月14日
转载请注明原文地址:https://www.famiwei.com/read-8135856.html

最新回复(0)