混合射频指纹提取与设备分类方案的设计

L. Peng, A. Hu, J. Zhang, Y. Jiang, J. Yu, and Y. Yan, “Design of a Hybrid RF Fingerprint Extraction and Device Classification Scheme,” IEEE Internet of Things Journal. vol. 6, no. 1, pp. 349-360, 2018.

作者:彭林宁,胡爱群等,东南大学。

  • 频率偏移特征

频率偏移是由发射器和接收器上不同的振荡器频率引起的,常用作设备识别的特征。这篇文章中使用了包括频率偏移特征在内的组合特征进行设备识别。现对文章中的频偏估计的方法进行研究,主要包括频偏的粗估计和精细估计。

1)粗略频偏估计:

利用数据包开头的前同步码序列进行粗频偏估计,通过预先计算前导序列的,选择一个序列相关窗口,并通过逐步进行频率搜索来执行频率预补偿。 最后,将产生相关峰值的频率偏移选择为粗略的频率预补偿值。 该过程在数学上表示为

其中Npreamble是前导序列波形的长度,Ts是采样率。

2)精细的频率偏移估计:

为了获得更准确的载波频率偏移估计以提高分类精度,首先用粗略的频率偏移补偿接收到的信号,可以将其表示为

然后通过下面数学公式获得信号峰值相关值,

其中k是符号的索引。然后通过构造函数:

可以得到相邻s(k)之间的差值:

由此可以得到精细的频率偏移估计:

其中K是估计中的总符号数。 最后接收到的信号的总频率偏移为粗略频偏与精细频偏之和。

  • 频偏估计

根据文中的频率偏移估计方法,我们在接收端对频偏首先进行粗估计,然后对粗估计的频偏进行补偿,之后进行频偏精细估计,把两次估计的结果相加得到信号整体的频偏估计值,最后将估计的频偏值用作指纹特征识别不同的设备。

下面是设置频偏100Hz时粗频偏估计和精细频偏估计的结果。可以看出粗频偏估计能够估计大致的数值,精细频偏估计是在粗频偏估计补偿之后对频偏进行二次估计,数值较小。

下面是接收端对信号进行补偿前后的信号星座图的变化。

红色的加号是16QAM参考信号,黄色的是频率补偿之前的信号,可以看到明显的杂散混乱,信号的幅度和相位都有较大变化。蓝色是进行频率补偿之后的信号,与原始信号的差异并不大,信号的聚类中心近似是参考信号的星座点位置,所以频率补偿的准确性较高。

  • 仿真个人总结

混合射频指纹提取与设备分类方案的设计

L. Peng, A. Hu, J. Zhang, Y. Jiang, J. Yu, and Y. Yan, “Design of a Hybrid RF Fingerprint Extraction and Device Classification Scheme,” IEEE Internet of Things Journal. vol. 6, no. 1, pp. 349-360, 2018.

作者:彭林宁,胡爱群等,东南大学。

  1. 频率偏移特征

频率偏移是由发射器和接收器上不同的振荡器频率引起的,常用作设备识别的特征。这篇文章中使用了包括频率偏移特征在内的组合特征进行设备识别。现对文章中的频偏估计的方法进行研究,主要包括频偏的粗估计和精细估计。

  1. 粗略频偏估计:

利用数据包开头的前同步码序列进行粗频偏估计,通过预先计算前导序列的,选择一个序列相关窗口,并通过逐步进行频率搜索来执行频率预补偿。 最后,将产生相关峰值的频率偏移选择为粗略的频率预补偿值。 该过程在数学上表示为

其中Npreamble是前导序列波形的长度,Ts是采样率。

2)精细的频率偏移估计:

为了获得更准确的载波频率偏移估计以提高分类精度,首先用粗略的频率偏移补偿接收到的信号,可以将其表示为

然后通过下面数学公式获得信号峰值相关值,

其中k是符号的索引。然后通过构造函数:

可以得到相邻s(k)之间的差值:

由此可以得到精细的频率偏移估计:

其中K是估计中的总符号数。 最后接收到的信号的总频率偏移为粗略频偏与精细频偏之和。

  • 频偏估计

根据文中的频率偏移估计方法,我们在接收端对频偏首先进行粗估计,然后对粗估计的频偏进行补偿,之后进行频偏精细估计,把两次估计的结果相加得到信号整体的频偏估计值,最后将估计的频偏值用作指纹特征识别不同的设备。

下面是设置频偏100Hz时粗频偏估计和精细频偏估计的结果。可以看出粗频偏估计能够估计大致的数值,精细频偏估计是在粗频偏估计补偿之后对频偏进行二次估计,数值较小。

下面是接收端对信号进行补偿前后的信号星座图的变化。

红色的加号是16QAM参考信号,黄色的是频率补偿之前的信号,可以看到明显的杂散混乱,信号的幅度和相位都有较大变化。蓝色是进行频率补偿之后的信号,与原始信号的差异并不大,信号的聚类中心近似是参考信号的星座点位置,所以频率补偿的准确性较高。

  • 仿真分析

在提取信号频偏特征的过程中,根据IEEE 802.11标准规定16QAM调制的频偏允许范围是10ppm,也就是载波频率的百万分之十的范围。我们设置载波频率为常用的WiFi频段2.4GHz,所以频偏范围是24kHz以内。

(1)复杂信道条件下频偏特征的稳定性。

实验参数设置如下:频偏设置100,200,…, 1000 (Hz),采样率40MHz,载波频率2.4GHz,每个设备收集100个样本,60个用来训练,40个测试,在收发装置距离变化情况下得到的识别结果如下:

改变发射器和接收器之间的距离,能够改变路径损耗和阴影衰落损耗的大小,根据自由空间路径损耗模型,随着收发装置距离增加,路径损耗逐渐增大,信噪比逐渐下降。我们将距离从0.1米逐渐增加到100米,得到的频偏特征的识别率并没有太大的下降。从9米时是0.9949,50米时0.9845,100米是0.9836,可以看出频率偏移特征对复杂信道的适应能力较强。

下面是距离在9米处的一个分类混淆矩阵结果,可以看出结果较好,40个测试设备绝大多数都能正确分类。

(2)发射机数量对识别结果的影响

设置收发装置9米,采样率40MHz,载波频率2.4GHz,频偏设置从100Hz开始,不同设备间隔100Hz,设备数量分别是10个,20,30,40。每个设备100个样本,60训练,40测试,结果如下图所示。

可以看出,随着发射机数量的增加,识别率依然保持平稳,下降幅度不大,这对于以后大量设备的稳定识别问题提供了一个很好的思路。其中30个设备的分类混淆矩阵如下所示,分类效果依然很好。

  • 总结

频率偏移特征在仿真条件下性能较好,但是实际信号分析时的性能还需要验证。而且结果是在仿真条件下根据自由空间路径损耗模型得到的,实际环境中信道和路径可能会更复杂。其次,我们设置的频偏范围每个设备之间的差异是100Hz,是在标准规定范围内的一个理想值,但是随着生产水平的进步,在一定容差范围内,不同设备具有相似的频率偏移特性的机会非常高,尤其是在待分类设备数量较多或者同类型设备的情况下,需要进一步考虑。这是针对某些射频损伤的影响研究,接下来需要研究发射机不同器件的影响。

分析

在提取信号频偏特征的过程中,根据IEEE 802.11标准规定16QAM调制的频偏允许范围是10ppm,也就是载波频率的百万分之十的范围。我们设置载波频率为常用的WiFi频段2.4GHz,所以频偏范围是24kHz以内。

(1)复杂信道条件下频偏特征的稳定性。

实验参数设置如下:频偏设置100,200,…, 1000 (Hz),采样率40MHz,载波频率2.4GHz,每个设备收集100个样本,60个用来训练,40个测试,在收发装置距离变化情况下得到的识别结果如下:

改变发射器和接收器之间的距离,能够改变路径损耗和阴影衰落损耗的大小,根据自由空间路径损耗模型,随着收发装置距离增加,路径损耗逐渐增大,信噪比逐渐下降。我们将距离从0.1米逐渐增加到100米,得到的频偏特征的识别率并没有太大的下降。从9米时是0.9949,50米时0.9845,100米是0.9836,可以看出频率偏移特征对复杂信道的适应能力较强。

下面是距离在9米处的一个分类混淆矩阵结果,可以看出结果较好,40个测试设备绝大多数都能正确分类。

(2)发射机数量对识别结果的影响

设置收发装置9米,采样率40MHz,载波频率2.4GHz,频偏设置从100Hz开始,不同设备间隔100Hz,设备数量分别是10个,20,30,40。每个设备100个样本,60训练,40测试,结果如下图所示。

可以看出,随着发射机数量的增加,识别率依然保持平稳,下降幅度不大,这对于以后大量设备的稳定识别问题提供了一个很好的思路。其中30个设备的分类混淆矩阵如下所示,分类效果依然很好。

  • 总结

频率偏移特征在仿真条件下性能较好,但是实际信号分析时的性能还需要验证。而且结果是在仿真条件下根据自由空间路径损耗模型得到的,实际环境中信道和路径可能会更复杂。其次,我们设置的频偏范围每个设备之间的差异是100Hz,是在标准规定范围内的一个理想值,但是随着生产水平的进步,在一定容差范围内,不同设备具有相似的频率偏移特性的机会非常高,尤其是在待分类设备数量较多或者同类型设备的情况下,需要进一步考虑。这是针对某些射频损伤的影响研究,接下来需要研究发射机不同器件的影响。

射频识别实训总结_个人总结相关推荐

  1. python实训收获_英泰移动通信:学习Python心得体会

    原标题:英泰移动通信:学习Python心得体会 我今年刚毕业就去了外地开始找工作,我发现就我们学的理论知识来说能上岗的有技术含量的工作不多,所有接到的面试大部分都是让做销售,这对于我们刚毕业的学生来说 ...

  2. zigbee看门狗综合实验_2.5KW风光互补发电教学实验系统,风能太阳能发电实训装置_搜狐汽车...

    一.概述 本产品是集于太阳能发电及风力发电为一体的新型教学实验系统.可完成风力发电和太阳能发电及基站的供电系统集成的相关实验及教学演示.可以帮助学生,进一步理解风力发电及太阳能光伏发电系统的理念.系统 ...

  3. ccna综合实验实训总结_实验室设备搬迁工作顺利展开

    近期,随着学校实验实训大楼的验收,汽车工程学院组织全体教师利用空闲时间,顶着炎炎烈日对实验实训中心设备进行转移.窗体顶端新实验实训大楼的建设是学院的重点工作,熊渊博院长强调:全体教师要积极参与实验实训 ...

  4. 实训总结_实训总结汇报!

    彩云易散琉璃脆大都好物不坚牢 在辩论场上,但凡用到相关的专业知识,我喜欢说-- "作为一名新闻专业的学生,我负责任地告诉对方辩友......" 而现在,新闻专业究竟如何实训? &q ...

  5. php网站建设实训引言_网站建设实训报告

    实训要求 5 个人一组,每个组员分工合作完成一个公司的网站,例如 组员 1 负责:网站总设计,公共文件,设计公司 LOGO, 图片 组员 2 负责:用户浏览模块 组员 3 负责:系统管理模块 组员 4 ...

  6. 工业机器人实训耗材_工业机器人实训室

    工业机器人实训室 1. 财产设备: 该实训室投资 100 万元,(含实训室装修),配备工业机器 人 PCB 异型插件工作站一套:工业机器人 ABB 基础教学工作站(站 位型)一套: 5 匹柜机 2 台 ...

  7. Java学生实训平台_基于jsp的学生实训平台-JavaEE实现学生实训平台 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的学生实训平台, 该项目可用各类java课程设计大作业中, 学生实训平台的系统架构分为前后台两部分, 最终实现在线上 ...

  8. app营销实训报告_第七届全国金融与证券投资模拟实训大赛圆满落幕!

    2020年9月25日,第七届全国金融与证券投资模拟实训大赛冠军邀请赛暨颁奖典礼"(以下简称"冠军邀请赛")在江苏财会职业学院拉开帷幕. 本届全国金融与证券投资模拟实训大赛 ...

  9. plc仿真实训软件_欧倍尔新品:现代电气控制和自动生产线装调两款虚拟仿真实训软件...

    传统的现代电气控制系统和自动线装调的教学设备,器材体积大,调试操作复杂,还有一定的危险性,很多实验因时间和场地等因素降低了学生的学习效果. 01.虚拟仿真实训软件的作用 北京欧倍尔软件研发的现代电气控 ...

最新文章

  1. python本地文件上传到网页_如何将文件上传到pythonweb服务器?
  2. CVPR 2021 比CNN和Transformer更好的Backbone?伯克利谷歌提出BoTNet,精度达84.7%
  3. 素数筛选以及优化分析
  4. Android自动化测试-从入门到入门(5)AdapterView的测试
  5. iphone双卡_打开这个5G选项后:iPhone 12支持用蜂窝数据下载iOS更新|ios|iphone|应用程序|wi-fi...
  6. 发送图片微博_微博引流之(实时号养成内幕解析)!
  7. neatdm路径_扫地机还能这么玩 延时摄影看路径规划
  8. 《疯狂的程序员》有感
  9. 三段式 matlab,1stopt三段式函数拟合
  10. RandomUtils 随机生成中文姓名,性别,Email,手机号,住址
  11. vue 图片剪裁插件
  12. 企业网站排名,站内布局,不只有关键词密度
  13. html中背景属性的缩写语法,CSS缩写
  14. 手机上PDF怎么编辑?这个办公APP必须装!
  15. linux为什么不需要磁盘碎片整理,Linux不用磁盘碎片整理原因分析.doc
  16. Calibre物理验证技术点滴 (中)
  17. c++ 语法错误 : 缺少“;”(在“*”的前面)
  18. [活动已经结束] 2008(第五届)中国数据挖掘与商业智能研讨会
  19. 火狐浏览器代理服务器拒绝连接的解决方案
  20. 电影网站站架构(第一版)

热门文章

  1. Pytorch-张量的创建与使用方法
  2. ssis组件_SSIS脚本组件概述
  3. azure_Azure Analysis Services中的动态分区(表格)
  4. aws rds监控慢sql_使用AWS Database迁移服务进行AWS RDS SQL Server迁移
  5. 使用PowerShell和Windows任务计划程序备份Linux SQL Server数据库
  6. javascript实现奥运倒计时代码
  7. Asp.Net MVC 自定义登录过滤器
  8. Python-程序模块化
  9. 设计模式之——bridge模式
  10. ubuntu安装Pillow