"FPGA的优势加上实时信号处理功能,有助于提高测试速度。 同时,FPGA编程的灵活性可以快速响应新协议的测试需求。"- Chun Zhang, InsTItute of Microelectronics, Tsinghua University

挑战:

错综复杂的UHF技术(包含各种标准与协议)与RF参数测量,造成RFID产品彼此不兼容,同时带来了巨大的测试挑战。

解决方案:

使用虚拟仪器技术,搭配数字信号处理技术,最后以NI的软件定义无线电(SDR)为基础,打造出通用的多重协议UHF RFID测试平台。 此平台适用于所有RFID标准的即时测试作业,同时支持新协议的自定义功能。

射频识别(RFID)是一项自动识别技术,许多主要的生产厂商与标准化组织也都陆续针对超高频(UHF)频带推出各式各样的标准与协议。 但因为UHF技术相当复杂,所以还是有很多问题,例如让人眼花缭乱的标准与协议,以及错综复杂的RF参数测量。 这些问题会造成RFID产品彼此不兼容,同时支持新协议的自定义功能。 因此必须搭建兼容所有标准的通用测试平台,替RFID生产商降低测试成本。

RFID系统的运作原理

完整的RFID系统包含RW、标签与其它外围模块。 用于标签的RW辨识结果会通过网络与电脑分享,并且储存在资料库中以便查询。

图1为RFID系统的运作原理。系统运作时,RW会在特定频率的载波上针对要传输的数据加以编码与调制,接着通过天线传送,产生一个电磁场。 至于较远距离的通信,则是主要把背向散射用于UHF,进而在RW与标签之间传输能源。

图1. 标准RFID系统的运作原理

一旦标签进入RW的电磁场范围,其电路就会解调来自RW的指令信号、解码指令数据、处理数据、按照控制器的指示来启动传输电路,并且将特定的回应资料编码至前馈载波,而前馈载波又会背向散射至RW。 RW会通过接受天线采集反应信号,把信号提供给接收端的处理元件加以解调与解码,接着检查数据并执行磁场长度分析。 最后标签信息会传送到上端电脑的数据库,储存起来以便日后查询。

实验原理

随着通信速度与数据读取速度等RFID需求持续增加,RFID系统内标签与读取器之间的通信时序规格也达到了厘米单位。 各式各样的RFID协议造成了相关调变/解调参数、编码/解码方法、反冲击演算法、指令与相应框架架构、指示集之间的歧义。 采用传统仪器构建的测试系统会需要即时频率频谱分析仪、矢量信号发生器、矢量网络分析仪与其他元件,才能产生激发矢量以便进行测试。 此外还需建立待测元件(UUT)的通信通道,同时在RFID系统内采集这些元件的反射信号。 这项电流测试系统可以根据RFID协议中一部分的物理参数,完成相关的测试与分析作业。 然而,此系统无法提供可满足协议需求的时序,也无法执行符合协议需求的测试,更不能支持多重协议标准。

SDR架构的测试系统可让用户轻松设定自己的测试系统,以便满足不断变化的测试需求,还能提供更好操作的人机界面(HMI)。 由于虚拟仪器的灵活性与扩展性能非常优异,所以该系统可以满足各种应用的升级需求, 不必大幅更换硬件。 这样一来系统本身即可处理多种新兴的通信协议,可说是RFID系统设计的最佳选择。

RFID测试系统的硬件平台

这款测试系统采用了NI的模块化设备。 NI PXIe-5641R RIO IF收发器加上NI PXI-5610信号发生器,组成了RF信号传输器,可以把基频信号转换为RF信号(图2)。 嵌入式控制器能够协调不同的模板,还有一些非即时的事件操作项目。 机箱背板上的PXI总线则可在不同的板卡之间高速传输数据。

图2. 硬件组件说明

图3. 测试系统的硬件连接方式

这款测试系统的主要功能之一,就是把通用的FPGA当做基频处理器,取代传统系统内的矢量信号发生器与矢量信号分析仪。 FPGA的优势加上实时信号处理功能,有助于提高测试速度。 同时,FPGA编程的灵活性可以快速响应新协议的测试需求。

图4. 采用虚拟仪器的RFID系统构架

如图4所示,控制器与FPGA之间的界面主要用来执行响应、指令与某些协议参数。 FPGA的主要功用则是建立信号、分析信号的即时接受与反馈,其中包含实体的收发器通道。 RF板卡可提供待测标签给RF界面,同时提供IF收发器给IF信号界面。

系统功能的层级分布

测试系统分为两个层级: FPGA平台与主机平台(如图表所示)。 主机电脑平台负责控制硬件、管理测试流程、处理非即时信号与使用界面。 FPGA平台则是包含了实体的传输与接收路线,以及衔接主机电脑的界面。

图5. 软件架构与数据流

如果想要设计主机平台,必须考虑到不同模块与用户界面操作功能之间的协调性。 为了满足各式各样的标准与协议项目,测试系统会读取特定的数据档案,进而实现所有类型的协议指令。 只要修改指令文档的数据,用户就能自定义协议内容。

图6为该测试系统的用户界面。测试系统的所有功能与分析结果都会直接显示在这个界面上。

图6. 用户界面

该系统可以测试自定义协议与18000-6C协议,还可以设定所有的参数。 图7为FPGA平台架构。

图7. FPGA平台结构框图

测试结果

标签协议的一致性测试还可以进一步分成单一标签测试、多标签测试与RF参数测试。 单一标签测试主要用来检验标签的RW操作,以及不同标签状态的切换是否正确。 多标签测试则可检验协议的反冲撞演算法,以及多重标签的识别效率。

所有的测试结果都指出,该测试系统的一般运作状况良好,每一项功能指数都能够符合需求。 此系统可针对ISO18000-6C与多种自定义协议执行一致性测试与物理参数测试。 测试距离最远可达3米,传输功率为20dBm,接收分辨率则是-10dBm。

1

rfid测试软件,采用软件定义无线电开发RFID测试平台相关推荐

  1. 手机模拟续航测试软件,续航能力:使用场景模拟测试_平板电脑评测-中关村在线...

    ■电池容量 龙酷 X战神官方标配的是一块4000mAh的锂聚合物电池,并且可通过拆卸机身后盖的方式来更换电池,延长续航时间.不影响整体便携性的情况下还能做成可拆卸后盖的设计,这一点起码给了用户一种额外 ...

  2. 中文打字速度测试软件官网,中文打字速度测试软件

    使用该软件能够帮助用户测试自己的打字速度,阿宽中文打字速度测试软件专业的字数测试软件想知道自己打字速度水平赶快下载试试吧! 软件介绍: 中文打字速度测试软件是一款专业的用来测试打字速度的软件,软件安精 ...

  3. 网络通信误码率测试软件,DMR终端直通模式误码率测试软件的设计与实现

    摘要: 直通模式下的DMR(Digital Mobile Radio)数字移动无线电终端,其通信性能受到的噪声和干扰的影响.采用误码率测试仪测量DMR终端点对点通信过程中产生的误码率,可以评估研发出来 ...

  4. 电源测试软件怎么增加通道口,关于测试通道数问题解析

    六.关于测试通道数 测试信号的好坏决定了测试质量,测试通道的多少主要影响测试效率.使用要求不同,对通道数的多少要求也不同.主要有以下三种: 1.在线测试:目前对多于80个管脚的器件,基本上没有能配合使 ...

  5. win7x64注册表显卡渲染速度_Geek3D GpuTest GUI(显卡测试软件)下载-Geek3D GpuTest GUI(显卡测试软件)免费版下载v0.7.0...

    Geek3D GpuTest GUI 能够对显卡的GPU.OpenGL进行基准压力的测试,而且测试完成也相当的快捷,功能强大,体积小巧,目前支持在windows 64位系统上进行测试,帮助用户检测显卡 ...

  6. 小学生数学测试软件c语言流程图,小学生数学测试软件-C语言课程设计

    小学生数学测试软件-C语言课程设计 C语言课程设计 设计期限 2013 年 6 月 17 开始 至 2013 年 6 月 20 结束 系 别 信息管理与信息系统 专 业 班级 学生姓名 学号 指导教师 ...

  7. 汽车线束测试软件,Aigtek线束测试仪,汽车线束测试_高精度自动测试_操作简单...

    高颜值的事物仿佛拥有一种魔力,让人想要靠近:而质量,则是另一种磁力超强的特性,它有着永恒的魅力.Aigtek线束测试仪在颜值与质量的道路上一路向前,用精益求精的设计以及对产品严谨的态度征服了每一位消费 ...

  8. 测试软件项目的方法,保证项目测试进度的几个方法

    做接口测试已经多半年了,工作的过程中会碰到一些问题,使得测试的时间推迟,在这里和大家分享一下我的几个保证项目测试进度的几个小方法.这些方法是这段时间在项目的实践中总结出来的. 熟悉业务点: 对本次要测 ...

  9. 测试软件jm,JM3818无线静态应变测试分析系统

    JM3818无线静态应变测试分析系统每台仪器8点,可无限扩展.特别适合测点分布相对分散的工程测试场合. 系统支持有线和无线组网测试方式.有线方式支持单台USB接口直接联机测试:多台之间通过总线级联组网 ...

最新文章

  1. 大数据和个性化设计是用户体验(UX)的未来
  2. 简述Hadoop和Spark的异同
  3. yarn ngc使用练习
  4. oracle 日志切换太频繁,关于oracle日志切换的问题
  5. 通过福禄克LinkIQ网络电缆测试仪排除 VLAN 故障
  6. 笔记:企业内部因素评价
  7. Java代码精简之道
  8. 创建war类型的maven工程时报web.xml is missing and failOnMissingWebXml is set to true
  9. 滴滴新规则明日起试行:将影响一大波人
  10. 【三维路径规划】基于matlab RRT算法无人机三维路径规划【含Matlab源码 1270期】
  11. 泛微OA “低代码“开发-流程表单
  12. STM32CAN总线协议讲解
  13. 计算机电源改造加大功率,最标准的电脑电源功率计算公式 十代酷睿电源搭配建议...
  14. H3CNE GB0-191最新题库 加解释四份材料
  15. 两台虚拟服务器如何串联,两台tp-link路由器串联设置教程 | 192路由网
  16. html向上无间隔滚动文字(图片)
  17. lerna使用初体验
  18. OSChina 周二乱弹 —— 你一辈子都不可能跟她这么亲近
  19. 基于Transformer的数字子母翻译
  20. 【VS Code配置matlab】

热门文章

  1. 阿里云国际版CDN-阿里云CDN是什么?阿里云折扣怎么买
  2. 《Python数据分析基础教程:NumPy学习指南(第2版)》笔记16:第七章 专用函数2——金融函数
  3. 两大公链相继发生变故,公链故事难再续?
  4. 【计算机无法开机】电脑无法开启,显示REGISTRY_ERROR
  5. C++练习11:计算a+aa+aaa+aa…a+…
  6. java 不是封闭类_java – 不是一个封闭的类错误Android Studio
  7. 两行代码隐藏进程在top中的显示
  8. NFC技术 (一) -基础介绍
  9. 瑞萨e2studio(15)----Code FlashData Flash读写
  10. 关于显卡copy占用来回跳动解决方法