利用Wifi信号按键识别算法_第1页
利用Wifi信号按键识别算法_第2页
利用Wifi信号按键识别算法_第3页
利用Wifi信号按键识别算法_第4页
利用Wifi信号按键识别算法_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Keystroke Recognition Using WiFi Signals利用利用Wifi信号的按键识别方法信号的按键识别方法熊正强2015.11.171 目录目录l研究背景l核心思想和系统基本架构l技术挑战l相关工作l系统评测l总结和体会2 研究背景研究背景n随着互联网的快速发展和信息化程度的不断提高,互联网深刻影响着政治、经济、文化等各个方面,保障信息安全的重要性日益凸显,加强对互联网上各类信息的管理应引起高度重视。n按键(Keystroke)隐私在确保计算机系统安全和用户人隐私方面的作用尤为关键。因为用户用键盘正在输入的可能是一串密码或者其他极为隐私的敏感信息内容。n在此基础上,文

2、章首次提出了借助Wifi信号来识别按键的方法。并提出了一种基于Wifi信号的按键识别系统,文章中称之为Wikey系统。这种Wikey系统可以借助两个目前市场上可买到的Wifi装置来实现:一个信号发射器(比如Wifi路由器),一个信号接收器(比如一台笔记本电脑)就可以组成一个简单的Wikey系统。3核心思想和系统基本架构核心思想和系统基本架构l核心思想:每个键的按键都会给Wifi信号引入对应的多径失真,这种独特性可以被用来识别按键。当某个人按下某一个特定的按键时,该用户的双手以及手指会按照某种特定的形式和方向移动,并因此会形成一种特殊的模式。这种模式可以用一组记载信道状态信息值(Channel

3、State Information(CSI)的时间序列表示,文章中将此定义为该特定按键下的CSI-波形。4核心思想和系统基本架构核心思想和系统基本架构l系统基本架构:文章首次提出了一种基于Wifi信号的按键识别系统-Wikey系统。Wikey系统有两个市场上可买到的Wifi设备组成:一个发射器(比如无线路由器),一个接收器(比如一台笔记本电脑)。发射器连续的发射Wifi信号,接收器连续的接收。当一个人在键盘上按键时,在Wikey系统接收端会根据信道状态信息值(CSI)的改变来识别按键。The senderThe receiver5 技术挑战技术挑战n 第一个技术难题是:分离出信道状态信息值(C

4、SI)的时间序列,并分辨出每次按键动作的开始时间点和终止时间点。n 第二个技术难题是:如何提取37个按键(10个数字,26个字母和一个空格键)的不同特征,并建立对应的分类模型。n 第三个技术难题是:如何在相邻按键所产生的CSI值接近的情况下,比较出任意两个不用按键的区别,也是能否正确识别按键的关键。6 相关工作相关工作新理念:新理念:Device-Free Activity RecognitionDevice-Free Activity Recognition(不(不借助特定设备的人类活动识别)。借助特定设备的人类活动识别)。The WiKey system using COTS device

5、s: i.e. a TP-Link TL-WR1043ND WiFi router and a Lenovo X200 laptop with Intel 5300 WiFi NIC.利用从这些设备的网卡上(such as :Intel 5300 and Atheros 9390)获取的CSI值,可以识别人的活动甚至进行定位。不需要借助任何特定的硬件或者软件无线电(SDR)。 7 相关工作:相关工作:CHANNEL STATE INFORMATIONCHANNEL STATE INFORMATION(CSICSI)现代的Wifi设备都支持IEEE 802.11n/ac标准,通常都有多对发射和接

6、收天线,因此都支持MIMO通信,而每一个MIMO信道都包含了很多不同的载波。这些无线设备会不断地监视无线信道的状态来高效的对每个单独的MIMO数据流进行功率分配和速率调整。这样一来Wifi信道的容量就能被最大化的利用。这些设备会将信道的状态以CSI值的形式量化-而这些CSI值基本代表了每组载波在发射端和接收端之间的信道频率响应(CFR)的特点。 8 相关工作:相关工作:CHANNEL STATE INFORMATIONCHANNEL STATE INFORMATION(CSICSI) 9MT代表发射天线的数量MR代表接收天线的数量SC代表OFDM载波数量Xi代表发射信号矢量Yi代表接收信号矢量

7、Ni代表噪声矢量在上面的等式中, 阶信道矩阵Hi 代表的就是载波i对应的信道状态信息(CSI)。任何两个通信中的Wifi设备都会通过定期的彼此发送一段已知的OFDM符号前缀来估计每组载波的信道状态矩阵Hi。本文选取的Intel 5300 WiFi NIC使用30组OFDM载波,并且工作在20MHz无线信道中。TRMM 相关工作:相关工作:噪声去除噪声去除因为频繁的切换内部CSI参考等级,发射功率等级和传输速率,商用的Wifi网卡所提供的CSI数据不可避免的会有噪声。要用CSI值来识别按键,就必须先要从CSI时间序列中移除噪声。为此,Wikey系统会首先将CSI时间序列送入低通滤波器中来移除高频

8、噪声。但是简单的低通滤波器无法有效地滤除噪声,而严格的低通滤波器会在移除噪声的同时造成信号中有用信息的损失。因此,Wikey系统对滤波后的序列又运用了主成分分析(Principal Component Analysis (PCA) ),从信号中提取了只包含由手部的运动所引起的变化信息。 10 相关工作:相关工作:低通滤波低通滤波Wikey系统对所有载波的系统对所有载波的CSI时间序列都进行了巴特沃兹滤波:时间序列都进行了巴特沃兹滤波: 11(a)是一次按键所产生的原始CSI时间序列幅度波形图,(b)是滤波后的CSI时间序列波形图。可以看出通过巴特沃兹滤波成功的滤除了大部分突变噪声。 相关工作:

9、相关工作:主成分分析(主成分分析(PCAPCA)作者通过多次实验发现当用户的手部和手指运动时,会导致每对发射作者通过多次实验发现当用户的手部和手指运动时,会导致每对发射-接收天线对之间的所接收天线对之间的所有载波上的有载波上的CSI时间序列相关性的变化:时间序列相关性的变化: 12Wikey系统会权衡系统会权衡这些变化的相关性,这些变化的相关性,计算出整个整个计算出整个整个CSI时间序列的主时间序列的主要成分,并且从这要成分,并且从这些主要成分中筛选些主要成分中筛选出那些最能代表整出那些最能代表整个个CSI时间序列普时间序列普遍变化的主要成分。遍变化的主要成分。 相关工作:相关工作:解决问题解

10、决问题1 1:分辨出每次按键动作的:分辨出每次按键动作的开始时间点开始时间点和和终终止时间点止时间点13现有的方法都是使用简单的阈值算法来判断一项动作的开始时间点和结束时间点,这些方法对于一些宏观运动很有效果,但是对于例如手指按键盘这种时间间隔很小的连续操作往往不奏效。与传统方法使用简单阈值不同,本文提出了一种严格基于实验观测出的按键波形形状的新算法,具有更高的识别率。通过实验观测发现,每一个按键产生的CSI序列都表现出某种类似于下图的特定变化率的上升或下降的趋势。本文的算法在此基础上,使用滑动窗来检测CSI时间序列的上升/下降趋势,从而判断出按键动作的开始/结束时间点。 相关工作:相关工作:

11、 14首先,计算序列的每个值在宽度为W的窗内的平均绝对值误差(MAD)将第一步中求得的所有MAD值求和,算出长度为p的序列的综合变化尺度将第二部求出的 和经验阈值Thresh进行比较比较当前的j和上一个状态的j-1重复上述4个过程,直到变化率iu和du超过设定阈值拿开始到结束这段时间段内时间序列的总能量和总能量阈值做比较相关工作:相关工作:解决问题解决问题2 2:特征提取:特征提取为了区分不同的按键,我们必须提取出能够独立的代表为了区分不同的按键,我们必须提取出能够独立的代表某个按键的特征:某个按键的特征:1516表一中可以看出,相邻的按键的很多特征值其实是几乎一样的,完全达不到区表一中可以看

12、出,相邻的按键的很多特征值其实是几乎一样的,完全达不到区分不同按键的目的。虽然一些像分不同按键的目的。虽然一些像EnergyEnergy,ZeroZero CrossingsCrossings的特征量看起来是有一定的特征量看起来是有一定差异性的,但是从表二可以看出这些量因为使用者的不同具有很大随机性。鉴于此。差异性的,但是从表二可以看出这些量因为使用者的不同具有很大随机性。鉴于此。以上统计特征不能拿来作为建立分类器的标准。以上统计特征不能拿来作为建立分类器的标准。而单纯的频域分析也不可行,因为不同按键在频域的组成成分十分接近。并且,而单纯的频域分析也不可行,因为不同按键在频域的组成成分十分接近

13、。并且,单纯的频域分析会丢失波形的时域信息。单纯的频域分析会丢失波形的时域信息。相关工作:相关工作:解决问题解决问题2 2:特征提取:特征提取17通过实验观测发现,不同按键的波形形状有很大的不同,如上图(通过实验观测发现,不同按键的波形形状有很大的不同,如上图(a a),),图(图(b b)所示。)所示。按键产生的波形的形状,既保留了信号的时域信息,又包含了信号的按键产生的波形的形状,既保留了信号的时域信息,又包含了信号的频率信息,因此更加适合被用作建立分类器的特征。频率信息,因此更加适合被用作建立分类器的特征。相关工作:相关工作:解决问题解决问题2 2:特征提取:特征提取18直接用提取的按键

14、波形形状作为按键的特征来建立分类器的过程中会付直接用提取的按键波形形状作为按键的特征来建立分类器的过程中会付出很大的计算代价,因为每一次按键对应的波形都有几百个数据点。出很大的计算代价,因为每一次按键对应的波形都有几百个数据点。因此,文章选用离散小波变换(因此,文章选用离散小波变换( Discrete Wavelet Transform -DWT Discrete Wavelet Transform -DWT)在保留了时域特征和频域特征的同时,压缩了提取出的按键波形数据量。在保留了时域特征和频域特征的同时,压缩了提取出的按键波形数据量。任一离散信号任一离散信号ynyn的离散小波变换可以写成小波

15、基函数的形式:的离散小波变换可以写成小波基函数的形式:相关工作:相关工作:解决问题解决问题2 2:特征提取:特征提取19直接用提取的按键波形形状作为按键的特征来建立分类器的过程中会付直接用提取的按键波形形状作为按键的特征来建立分类器的过程中会付出很大的计算代价,因为每一次按键对应的波形都有几百个数据点。出很大的计算代价,因为每一次按键对应的波形都有几百个数据点。因此,文章选用离散小波变换(因此,文章选用离散小波变换( Discrete Wavelet Transform -DWT Discrete Wavelet Transform -DWT)在保留了时域特征和频域特征的同时,压缩了提取出的按

16、键波形数据量。在保留了时域特征和频域特征的同时,压缩了提取出的按键波形数据量。任一离散信号任一离散信号ynyn的离散小波变换可以写成小波基函数的形式:的离散小波变换可以写成小波基函数的形式:相关工作:相关工作:解决问题解决问题2 2:特征提取:特征提取20为了有效地完成数据压缩,必须合理的选择小波基地。文章比较了两种不同的小波滤波器Daubechies and Symlets。最终选择了Daubechies 小波滤波器,因为使用这种滤波器时分类器具有更高的识别率.相关工作:相关工作:解决问题解决问题3 3:分类:分类21在获取了基于DTW的按键波形形状特征之后,Wikey系统会针对不同的按键特

17、征进行训练,并生成分类模型。这里,文章中选取了著名的dynamic time warping (DTW)算法。DTW算法是一种可以获取任意两个矢量(或者波形)之间最短校准距离的动态调整算法。 选取参数:local path constraints of 27, 45, and 63 degrees while determining minimum cost warping path between two waveforms。相关工作:相关工作:解决问题解决问题3 3:分类:分类22对上述提取的按键波形特征进行DTW分析,发现a中不同的用户键入“i”的DTW距离是18.79,b中,不同用户键

18、入“o”的DTW距离是19.44。但是,a和b之间的平均DTW距离是44.2。系统评测系统评测23按键动作监测实验:越黑代表丢失率高。按键动作监测实验:越黑代表丢失率高。10位参与测试者位参与测试者的平均按键识别率为的平均按键识别率为97.5%。系统评测系统评测24按键识别率实验:选择了按键识别率实验:选择了10位参与者进行实验,将按键与位参与者进行实验,将按键与Wikey系统里已经训练好的训练样本库(每个按键的训练样本系统里已经训练好的训练样本库(每个按键的训练样本点数为点数为30)进行匹配,并对识别率进行统计。)进行匹配,并对识别率进行统计。10位参与者的位参与者的A-Z的的26个字母的平

19、均按键识别率为个字母的平均按键识别率为83.46%,所有,所有37个按键个按键的平均识别率为的平均识别率为82.87%。系统评测系统评测25按键识别率实验:按键识别率实验:Wikey系统训练样本库里每个按键的训系统训练样本库里每个按键的训练样本点数从练样本点数从30提高到提高到80后,识别率有显著提升。后,识别率有显著提升。A-Z的平均的平均识别率从识别率从83.46%提高到提高到96.4%,全部,全部37个按键的平均识别率个按键的平均识别率也从也从82.87%提高到提高到89.7%。系统评测系统评测26按键识别率实验:对简单的句子按键输入进行实验,按键识别率实验:对简单的句子按键输入进行实验,10位位参与者的平均识别率为参与者的平均识别率为77.43%。系统评测系统评测27按键识别率实验:将按键识别率实验:将Wikey系统样本库中每个按键的样本系统样本库中每个按键的样本点数量从点数量从30个提高到个提高到80个之后,个之后,10位参与者的平均识别率也位参与者的平均识别率也有显著提升:从有显著提升:从77.43%提升到提升到93.47%。由

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论