基于LabVIEW的RFID阅读器设计

发布者:TP9111最新更新时间:2019-11-05 来源: eepw关键字:LabVIEW  RFID  阅读器 手机看文章 扫描二维码
随时随地手机看文章

0 引言


射频识别(Radio Frequency Identification,RFID)是利用射频信号的空间耦合及反向散射特性对目标对象进行自动识别以及数据交换的技术.因此识别过程不需要人工干预,具有高精度.长寿命.易操作等特点.


超高频射频识别(UHF RFID)由于识别距离远(最大可达10 m)的特点,已经被越来越多地应用于物流管理.交通运输管理.工厂生产控制等领域.目前RFID标准繁杂,没有一个较为通用的应用标准,所以对于标签种类众多的应用场合及RFID技术研究开发院所,开发一个能够支持多种RFID 标签标准的阅读器就显得很有必要.利用软件无线电的特性,将不同的RFID标准用软件代码来实现,通过加载不同软件代码的方法实现对符合不同标准的RFID标签进行读写操作,可以方便地解决需要购买不同的阅读器才可以对不同类型的RFID标签进行读写的问题.


软件无线电是20世纪90年代以后逐渐兴起的一种全新的设计思想,其核心是在通用的模块化.可编程的硬件平台上通过加载不同的通信软件,以实现不同通信方式间的转换.这种设计思想使通信中的无线电台可以适应不同的通信方式,软件无线电良好的兼容性和可编程性使得通信系统的开发主要成为数字信号处理软件的研究.基于这一思想,可以试图将RFID的各种标准以软件代码的形式实现,从而实现通过加载不同软件来完成符合各种不同标准的RFID阅读器的功能.


本文使用NI公司开发的LabVIEW软件来编写软件无线电的代码,LabVIEW 是目前国际上应用最广的数据采集和控制开发环境之一,其在通信仿真领域有着重要的作用.它使用图形化的编程语言(又称“G”语言)编写程序,产生的程序是框图的形式.LabVIEW 也是通用的编程系统,有一个完成任何编程任务的庞大函数库,包括数据采集.GPIB.串口控制.数据分析.数据显示及数据存储等.可以增强研究和开发人员构建自己科学和工程系统的能力,并提供实现仪器编程和数据采集系统的便捷途径.


1 基于软件无线电的RFID阅读器模型

RFID 标签要反射回自身所携带的信息,需要首先获得激励信号,然后经过电压调节器将阅读器传送过来的射频信号转换为直流稳压电源.所以需要软件无线电(仿真阅读器)首先发射激励波,在一些较为安全的RFID 应用协议中,还包括了安全认证以及对标签进行操作的过程,这就需要在激励波中增加一些操作指令代码,来从标签中获取相应的信息.标签的反射信号携带了自身的信息,在反射信号的接收过程中,信道的衰落.多径效应,加上接收器本身也会引进噪声.因此,在信息解析之前需要滤掉这些影响.仿真阅读器采用与激励波频率相同的载波进行相干解调.整个RFID仿真阅读器的框架如图1所示.

 

 

2 标签信息的解析

本文对符合AAR S-918标准的RFID标签进行了读取.该标准对RFID系统的工作频率.发送/接收带宽.调制方式.发射机功率以及编码方案等做了详细的规定.


其编码方案如图2所示,从图2中可以看出,每1位用户数据位用8 个子位来代替,即用户数据“1”用“10101100”来代替,用户数据“0”用“11001010”来代替.数据帧标识头为“1010101010101100”.在对标签反射信号进行滤波.解调等信号处理之后,还原出基带原始信号.接下来对标签携带信息进行还原.AAR S-918标准中采用特有6 b ASCII编码,编码的对应关系如表1所示.

 

 

 

 

3 阅读器性能测试

根据RFID系统的工作原理及AAR S-918标准中对工作的频率的规定,首先使用LabVIEW 软件编写发射激励波的程序,设置载波频率为915 MHz,采样率为800 kHz,发射增益为30 dB.程序前面板与系统框图分别如图3,图4所示.

 

当标签进入阅读器的识别区域后,就会将自身所携带的信息通过电磁反射回传给阅读器,仿真阅读器根据AAR S-918 标准规范,将反射回来的ASK 信号进行解调,并根据AAR S-918标准的编码规则对其所携带的信息进行解码,阅读器的信号处理及解码程序如图5,图6所示.

 

 

从图6 中可以看出,经过解析,标签所携带的信息为“$1(B,S1$”,用标准商用阅读器读到的数据如图7所示.从图7中可以看出,商用阅读器读出的数据与仿真阅读器读出的数据完全一致.仿真阅读器成功读取到了标签自身所携带的信息,实现了标准阅读器的功能.

 

 

4 结语

本文通过对软件无线电和RFID 系统的学习研究,采用LabVIEW图形化编程语言设计了一个基于软件无线电的RFID仿真阅读器.通过与标准阅读器的读取结果进行比对,这一设计能够实现标准阅读器的读取功能.从而实现了通过加载不同软件来读写符合不同标准的RFID标签的功能,适合于多种不同标准的标签同时应用的场合.


本文所针对的AAR S-918标准因其不具有复杂的协议认证过程,可以较为简单地实现.在以后的工作中,将会对其他协议的标准进行研究,将其加入到代码库中,以方便地实现用加载代码的方式来完成对RFID标签的读写操作.


关键字:LabVIEW  RFID  阅读器 引用地址:基于LabVIEW的RFID阅读器设计

上一篇:LabView开发嵌入式应用技巧介绍
下一篇:一款基于LabVIEW的地面伽玛能谱仪校准软件设计

推荐阅读最新更新时间:2024-11-12 19:48

NI:“私人定制”的测试测量解决方案
  在测试测量的供应商中, NI 显得有那么一点儿与众不同:凭借 LabVIEW 软件为核心的开放式平台化技术,将传统的以厂商定义的台式仪器,转变成用户可以自定义的开放系统,从而做到了用户需求的“私人订制”。   近日在北京,NI 成功举办了以提速革新,“制”领未来为主题的 NIDays2016 全球图形化系统设计盛会。通过展示其平台化解决方案、分享当前热点领域最前沿的技术创新及成功案例,NI 为与会者提供了一场别开生面的测试测量技术盛宴。   LabVIEW 2016新功能抢先看   作为 NI 平台化系统中最核心的产品是 LabVIEW,本次 NIDays 发布了最新的 LabVIEW 2016,继
[测试测量]
NI:“私人定制”的测试测量解决方案
LabVIEW开发太阳能控制和数据采集系统
  简介   由于地处阳光地带,墨西哥是利用太阳能技术的理想之地。该地区年平均日晒超过5.5kWh/m2。高质量的太阳能资源使得该地区成为实施集中太阳能技术(CST)的理想选择,CST技术可用于发电或是生产太阳能氢燃料。   为了促进CST在墨西哥的发展,CIE 能源研究中心建造了一个高辐射通量太阳能熔炉(HRFSF)。HRFSF使得在基础应用研究以及工业生产过程的发展中利用太阳辐射成为可能。HRFSF的主要目的是开发用于中央塔发电厂的热电太阳能塔组件。另一个目的则是处理和制造先进的材料,并且让它们体现暴露在阳光下的热物理,机械和 光学的材料特征。   我们需要一个控制和数据采集系统,用于操作HRFSF所有集成组件。C
[测试测量]
<font color='red'>LabVIEW</font>开发太阳能控制和数据采集系统
LabVIEW中类的动态类型处理
1.父类使用自己的Method,连线默认为父类自己的控件 2.如果子类没有重写父类的Method,则子类使用父类方法时,直接创建出来即自己的数据类型 3.如果子类重写了父类的Method,则子类使用自己的Method,端子也是自己的 4.如果孙类的调用链上对同一个方法重写,则使用的是距离最近的一个祖先方法,但是端子仍然是自己的类型 5.如果输入是动态调用的,而输出不是动态的,则最后的输出都是根祖先的数据类型
[测试测量]
<font color='red'>LabVIEW</font>中类的动态类型处理
labview的深入探索之全局变量、移位寄存器和LV2全局变量比较
对于内置全局变量和FUNCTION GLOBAL(LV2 GLOBAL)的性能LV相关书籍中的介绍各不相同,甚至是矛盾的,关于数据竞争的问题就不讨论了,FUNCTION GLOBAL有明显的优势,今天主要看看它的运行速度问题,我在以前的文章中提到过读写GOBAL需要内存拷贝的问题,频繁调用内存管理器肯定要影响它的速度,而FUNCTION GLOBAL虽然不存在内存复制的问题,但是它需要反复调用SUBVI,一定程度上会影响它的速度。 首先看内置GLOBAL的SHIFT REGISTER的性能比较。 可以看出SHIFT REGISTER的运行速度远高于全局变量,这是可以理解的,毕竟SHIFT REGISTER是LV的核心,它的
[测试测量]
<font color='red'>labview</font>的深入探索之全局变量、移位寄存器和LV2全局变量比较
RFID复习笔记(5)——编码与调制
1 信号与信道 1.1 数字信号 RFID系统数字信号的主要特点如下。 (1)信号的完整性 (2)信号的安全性 (3)便于存储、处理和交换 (4)设备便于集成化、微型化 (5)便于构成物联网 1.2 信号工作方式 全双工、半双工、时序工作方式 1.3 波特率与比特率 波特率:每秒钟通过信道传输的码元 比特率:单位时间传输的二进制数据的位数 比特率和波特率的关系: 比特率=波特率*log2M 1.4 信道容量 具有理想低通矩形特性的信道: 带宽受限且有高斯白噪声干扰的信道 2 编码格式 2.1 非归零(NRZ)编码 不归零编码用高电平表示二进制的1,用低电平表示二进制的0 2.2 曼彻斯特(Manche
[网络通信]
<font color='red'>RFID</font>复习笔记(5)——编码与调制
基于LabView嵌入式开发模块五大技术要点
无论使用什么设计语言,不良的编程技术都会给一个应用的性能带来负面影响,对一个嵌入式应用尤其如此。尽管对于绝大部分应用来说,高效率的编程技术是重要的,但对于嵌入式应用所工作的资源极度缺乏的环境,则要求对性能和存储器管理给予特别的关注。 本文的讨论将围绕着新的LabView 嵌入式开发模块 进行,这种新工具为嵌入式应用开发人员提供了图形化系统设计手段。该工具允许用户直观地设计算法并进行交互式调试。下面是一些有助于编程师更有效使用LabView开发嵌入式应用的技巧。这些技巧中的许多也适用于其它高级工具。 动态分配存储器技术 动态存储器分配是一项编程师应尽可能避免的复杂操作。例如,如果动态分配出现在将数据存储到数组内的一个循环内,那么它尤
[测试测量]
LabVIEW 8.2的假设检验
  假设检验是在总体的分布函数完全未知,或只知其形式但不知其参数的形式的情况下,为了推断总体的某些性质,提出了关于总体的某些假设;然后根据样本提供的信息,在给定的显着性水平下,对提出的假设作出真假判定。假设检验是处理未知分布或未知分布的参数的一种方法,是数理统计的重要内容之一。   假设检验位于函数子选板 数学 概率与统计 假设检验 ,如图所示。   如图 假设检验子选板   如表详细列出了假设检验子选板中节点的图标、接线端、名称和功能。其中常见参数说明如下。   如表 假设检验子选板节点   sample set:从总体中随机抽取的样本序列。   significance level:显着水平。  
[测试测量]
<font color='red'>LabVIEW</font> 8.2的假设检验
小广播
最新测试测量文章
换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved