当前位置: 首页 > 编程日记 > 正文

RFID系统的基本工作原理

文章目录

    • 1. RFID的定义
    • 2. RFID与条码技术相比有哪些优势
    • 3. RFID标签的分类
    • 4. RFID系统的基本工作原理
      • 4.1 RFID系统的组成
      • 4.2 RFID标签的组成
      • 4.3 RFID读写器的组成
      • 4.4 RFID天线
      • 4.5 RFID基本交互原理
      • 4.6 被动式RFID标签工作原理
      • 4.7 主动式RFID标签工作原理
      • 4.8 半主动RFID标签工作原理

1. RFID的定义

RFID(Radio Frequency Identification)是利用无线射频信号空间耦合的方式,实现无接触的标签信息自动传输与识别的技术。

RFID标签又称为“射频标签”或“电子标签”。

RFID标签由RFID芯片、天线、电路三部分组成。
在这里插入图片描述

2. RFID与条码技术相比有哪些优势

  1. 不需要光源,甚至可以透过外部材料读取数据。
  2. 使用寿命长,能在恶劣环境下工作。
  3. 能够轻易嵌入或附着在不同形状或类型的产品上。
  4. 读取距离更远。
  5. 可以写入及存取数据,写入时间相比打印条码更少。
  6. 标签的内容可以动态改变。
  7. 能够同时处理多个标签。
  8. 标签的数据存取有密码保护,安全性更高。
  9. 可以对RFID标签所附着的物体进行追踪定位。

3. RFID标签的分类

以6种不同的分类方式进行如下分类
在这里插入图片描述

4. RFID系统的基本工作原理

4.1 RFID系统的组成

最基本的RFID系统由三部分组成:
(1) 电子标签(即RFID标签)
(2)阅读器(读写器)
(3)天线
在这里插入图片描述

4.2 RFID标签的组成

如图所示
在这里插入图片描述
数据读出:
时钟把所有电路功能时序化,以使存储器中的数据在精确时间内被传送到读写器;
存储器中的数据是应用系统规定的唯一性编码,在电子标签被安装在识别对象上以前已经被写入。
数据读出时,编码发生器把存储器中的数据编码,调制器接收由编码器编码后的信息,并通过天线电路将此信息发射/反射到读写器

数据写入:
数据写入时,由控制器将天线接收到的信号解码后写入存储器

4.3 RFID读写器的组成

RFID阅读器(读写器)通过天线与RFID电子标签进行无线通信,可以实现对标签识别码和内存数据的读出或写入操作。

典型的阅读器包含有射频接口模块(发送器和接收器)、逻辑控制单元以及阅读器天线。
在这里插入图片描述

  1. 射频接口模块
    主要包括发射器、射频接收器、时钟发生器和电压调节器,是读写器的射频前端,同时也是影响读写器的关键部位,负责射频信号的发射、接收;
    调制电路负责将需要发给电子标签的信号加以调制后再发送;
    解调电路负责将解调标签送过来的信号进行放大;
    时钟发生器负责产生系统的正常工作时钟
  2. 控制模块
    是整个读写器工作的控制中心、智能单元,是读写器的“大脑”,读写器工作时由逻辑控制模块发出指令,射频接口模块按照不同的指令做出不同的操作;
    主要由微控制器、存储单元和应用接口驱动电路;
    微控制器可以完成信号的编解码,数据的加密以及执行防碰撞算法;
    存储单元负责存储一些程序和数据;
    应用接口负责与上位机进行输入输出的通信
  3. 天线
    是发射接收射频载波信号的设备;
    负责读写器中的电流信号转换成射频载波信号并发送给电子标签,或者接收标签发送过来的射频载波信号并将其转化成电流信号;
    内置、外置;
    天线的设计对阅读器的工作性能来说非常重要,对于无源标签来说,其工作能量均有天线提供

4.4 RFID天线

天线部分包括读写器天线和标签天线。当工作频率增加到微波区域的时候,天线与标签芯片之间的匹配问题变得更加重要。

4.5 RFID基本交互原理

电子标签与阅读器之间通过耦合元件实现射频信号的空间(无接触)耦合;在耦合通道内,根据时序关系,实现能量的传递和数据交换。

发生在阅读器和电子标签之间的射频信号的耦合类型有两种:电感耦合方式(磁耦合)和反向散射耦合方式(电磁场耦合)两大类。

4.6 被动式RFID标签工作原理

  • 被动式RFID标签也叫做“无源RFID标签”
  • 无源RFID标签接近读写器时,标签处于读写器天线辐射形成的近场范围内
  • RFID标签天线通过电磁感应产生感应电流,感应电流驱动RFID芯片电路
  • 芯片电路通过RFID标签天线将存储在标签中的标识信息发送给读写器,读写器天线再将接收到的标识信息发送给主机
  • 无源标签工作过程就是读写器向标签传递能量,标签向读写器发送标签信息的过程
  • 读写器与标签之间能够双向通信的距离称为“可读范围”或“作用范围”

4.7 主动式RFID标签工作原理

  • 主动式RFID标签也叫做“有源RFID标签”
  • 处于远场的有源RFID标签由内部配置的电池供电
  • 从节约能源、延长标签工作寿命的角度,有源RFID标签可以不主动发送信息
  • 当有源标签接收到读写器发送的读写指令时,标签才向读写器发送存储的标识信息
  • 有源标签工作过程就是读写器向标签发送读写指令,标签向读写器发送标识信息的过程

4.8 半主动RFID标签工作原理

  • 半主动式RFID标签继承了无源标签体积小、重量轻、价格低、使用寿命长的优点,内置的电池在没有读写器访问的时候,只为芯片内很少的电路提供电源
  • 只有在读写器访问时,内置电池向RFID芯片供电,以增加标签的读写距离较远,提高通信的可靠性
  • 半主动式RFID标签一般用在可重复使用的集装箱和物品的跟踪上

相关文章:

对WEB前端的几段思考(一)——界面设计和性能优化(整理中)

尽管我并非艺术出生,既没有任何设计基础,又没有较高艺术涵养,也深谙在短时间内创造一定艺术造诣并非易事,但是既然当初选择从事网站前端开发,我的目光不能仅停留在前端代码上。作为一名志向在前端领域发展的人员&#…

CS研究笔记-缓存 (转)

CS中缓存对性能的优化起了非常大的作用,今天做一次深入的研究。经过大致的代码浏览发现CS中的缓存分为2种:一种采用System.Web.Caching,另一种采用HttpContext.Items(由于CS大量的采用服务器端控件没有使用页面级的缓存&#xff0…

阿里云弹性计算-图形工作站(公测)发布

产品介绍: 阿里云图形工作站,基于GPU 实例,采用AMD 专业GPU,集成了高性能远程桌面功能,非线编软件以及数据存储系统在内的一套完整图形图像处理流程,旨在满足一些高端用户在使用阿里云GPU可视计算实例时的极…

软件测试:黑盒白盒与动态静态之间有必然联系吗

区分黑白盒:看有没有查看源码 区分动静态:看有没有运行程序 情况类型运行程序,只看输入输出动态黑盒运行程序,分析代码结构动态白盒不运行程序,只查看界面静态黑盒不运行程序,查看代码静态白盒

最短路径 - dijkstra

dijkstra是单源点最短路算法。 借图: 其基本思想是,设置顶点集合S并不断地作贪心选择来扩充这个集合。一个顶点属于集合S当且仅当从源到该顶点的最短路径长度已知。 初始时,S中仅含有源。设u是G的某一个顶点,把从源到u且中间只经过…

全面解读WEB 2.0

全面解读WEB 2.0文章来源: http://homepage.yesky.com/300/2295800.shtml1.什么是WEB.2.0Web2.0是以 Flickr、Craigslist、Linkedin、Tribes、Ryze、 Friendster、Del.icio.us、43Things.com等网站为代表,以Blog、TAG、SNS、RSS、wiki等应用为核心,依据六…

Confluence 6 数据库表-系统信息(System information)

2019独角兽企业重金招聘Python工程师标准>>> 这些表格有存储数据相关的状态和 Confluence 站点的相关配置信息。 confversion被用来在升级系统的时候确定那个数据库的版本应该使用,这个表格只对数据库升级有影响。plugindata记录系统安装所有的插件的版本…

入链、出链、反向链接、内链、外链的关系

出入链和内外链没有绝对的关系 出链:自己网页到别的网页 入链:别的网页到自己网页 外链:来源于/去往别的网站的别的网页 内链:来源于/去往本网站的别的网页 反向链接入链

Palo Alto 防火墙升级 Software

今天早上豆子需要升级一下Palo Alto 防火墙的软件。上一次升级已经是半年前的事情了,目前使用的版本是8.0.8,而最新的版本是8.1.2。由于中间跨越了多个版本,因此升级需要从8.0.8 ->8.1.0 -> 8.1.2。每次升级之前需要备份,如…

bash shell 合并文件

# 按列合并文件paste file1 file2 file3 > file4# 要先 sort, 再 joinjoin -a 1 file1 file2 paste格式为:paste -d -s -file1 file2选项含义如下:-d 指定不同于空格或tab键的域分隔符。例如用分隔域,使用 -d 。-s 将每个文件合并成行而不是按行粘贴。…

[再读书]私有构造函数

记录下来,给新手看(应该有人用的到)。私有构造函数初看起来没有什么作用,但是在.net中功能相当多。一般用在许多静态方法的类中,这些静态方法用作一个库,而不是对象。添加私有构造函数,将确保类…

图卷积神经网络(GCN)入门

GCN是从CNN来的 CNN成功在欧式数据上:图像,文本,音频,视频 图像分类,对象检测,机器翻译 CNN基本能力:能学到一些局部的、稳定的结构,通过局部化的卷积核,再通过层级堆叠…

vs2008/2010安装无法打开数据文件解决方案

本人在安装VS2008或2010时,在开始的第一个页面(进度条大约加载到75%左右),提示“无法打开数据文件 C:/Documents and Settings/Administrator/Local Settings/Temp/SIT36198.tmp/DefFactory.dat。”(注:SIT36198.tmp文件夹是随机生产的--36198) 我打开了…

Linux的Unicon资料

Linux的Unicon资料 http://www.okpos.com/wiki/pos/Unicon汉化你的RedHat全功略(五)http://www.unlinux.com/doc/xwindow/20051026/1547.htmlLinux下Unicon安装流程http://www.qqread.com/linux/y621925206.html控制台汉化详细步骤个人认为用unicon实现控制台汉化是最好的解决方…

【强化学习篇】--强化学习从初识到应用

一、前述 强化学习是学习一个最优策略(policy),可以让本体(agent)在特定环境(environment)中,根据当前的状态(state),做出行动(action),从而获得最大回报(G or return)。 通俗点说:学习系统没有像很多其它形式的机器学…

BOS常用代码

2019独角兽企业重金招聘Python工程师标准>>> 验证某个用户是否拥有某个权限 BOSUuid userIdSysContext.getSysContext().getCurrentUserInfo().getId(); BOSUuid orgIdSysContext.getSysContext().getCurrentOrgUnit().getId(); ObjectUuidPK userPK new Objec…

20060521

学习中,发现越学习,越觉得基础的知识比较有用.赶紧补... 转载于:https://www.cnblogs.com/tuantuan/archive/2006/05/21/405894.html

Oracle嵌套表实例说明

嵌套表属于oracle复合数据类型中的集合数据类型。 假设有一个关于动物饲养员的表,希望其中具有他们饲养的动物的信息。用一个嵌套表,就可以在同一个表中存储饲养员和其饲养的全部动物的信息。 创建类型animal_ty:此类型中,对于每…

深入浅出开源性能测试工具 Locust (使用篇 1)

在《【LocustPlus序】漫谈服务端性能测试》中,我对服务端性能测试的基础概念和性能测试工具的基本原理进行了介绍,并且重点推荐了Locust这一款开源性能测试工具。然而,当前在网络上针对Locust的教程极少,不管是中文还是英文&#…

Fedora 19下Guacamole的安装使用

由于我要使用RDP实现web远程桌面,因此需要用到了Guacamole这个开源的软件。之前用Ubuntu12.04折腾了一晚上,也没有找到依赖库文件,而Guacamole的官方安装说明却没有介绍这个依赖库如何安装,而是在RDP的配置说明里才一句话简述了这…

创建ASP.NET WEB自定义控件——例程2

本文通过一段完整的代码向读者介绍复合自定义控件的制作,包括:自定义属性、事件处理、控件间数据传递等方面的技术。 作者在http://damao.0538.org有一些控件和代码,并在更新中,有兴趣的读者可以去下载。 以下是一个登陆框的代码&…

Oracle可变数组实例说明

创建类型comm_info CREATE TYPE comm_info AS OBJECT ( /*此类型为通讯方式的集合*/ no number(3), /*通讯类型号*/ comm_type varchar2(20), /*通讯类型*/ comm_no varchar2(30)); /*号码*/ 创建可变数组comm_info_list CREATE TYPE comm_info_list AS VARRAY(50) OF com…

lua创建文件和文件夹

创建文件夹: os.execute(mkdir xx) 创建文件: f assert(io.open(a.tmp,w)) f:write(test) f:close() 转载于:https://www.cnblogs.com/cyberwalker/p/3599199.html

从定制软件到通用软件的转变

最近做了个项目,在不到一周的时间内完成一个大型网站的外壳,这是个很令人振奋的消息~!我却走了许多弯路,本来公司有自己的信息平台,从信息平台衍生出来的成型的系统也有四五个其实都是工具的拼装,而我做的部…

OPENVAS运行

https://www.jianshu.com/p/382546aaaab5

白盒测试的5种逻辑覆盖法

文章目录判定覆盖法 Decision Coverage (DC)条件覆盖 Condition Coverage (CC)判定-条件覆盖 Condition-Decision Coverage条件组合覆盖 Multiple Condition Coverage (MCC)修正的条件/判定覆盖 Modified Condition/Decision Coverage (MC/DC)5种覆盖的关系判定覆盖法 Decision…

[sinatra] Just Do It: Learn Sinatra, Part One Darren Jones

1. Install sinatra gem gem install sinatra --no-ri --no-rdoc2. Basic App #!/usr/bin/ruby require sinatra get / do"Just Do It" endruby低于1.9,需要在文件开头加require rubygems ruby basic.rbOpen up your browser and go to http://localhost:4567. 3. I…

GMTC 大前端时代前端监控的最佳实践

摘要: 今天我分享的内容分成三个部分: 第一部分是“大前端时代前端监控新的变化”, 讲述这些年来,前端监控一些新的视角以及最前沿的一些思考。 第二部分"前端监控的最佳实践", 从使用的角度出发,介绍前端监…

Visual C#访问接口

对接口成员的访问 对接口方法的调用和采用索引指示器访问的规则与类中的情况也是相同的。如果底层成员的命名与继承而来的高层成员一致,那么底层成员将覆盖同名的高层成员。但由于接口支持多继承,在多继承中,如果两个父接口含有同名的成员&am…