收藏 分享(赏)

RFID防碰撞技术.pdf

上传人:精品资料 文档编号:7653325 上传时间:2019-05-23 格式:PDF 页数:23 大小:1.19MB
下载 相关 举报
RFID防碰撞技术.pdf_第1页
第1页 / 共23页
RFID防碰撞技术.pdf_第2页
第2页 / 共23页
RFID防碰撞技术.pdf_第3页
第3页 / 共23页
RFID防碰撞技术.pdf_第4页
第4页 / 共23页
RFID防碰撞技术.pdf_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、1 第 七 章 RFID防碰撞技术 一 、 教学内容的引入 二 、 产生碰撞的原因 三 、 防碰撞 机制 主要内容 四 、 防 碰撞算法 2 五、读写器防碰撞机制的实现 2 一 、 教学内容的引入 多 个文件箱同时通过闸门读写器,如何正确识别? 3 二、 产生碰撞的原因 在 RFID系统应用中,因为多个读写器或多个标签,造成的读写器之间或标签之间的相互干扰,统称 为碰撞。 1 什么是碰撞 1、读写器碰撞 2、标签碰撞 2 碰撞的类型 4 3 Data 1 Data 5 Data 4 Data 3 Data 5 Data 4 Data 3 Data 2 Data 2 Data 1 RFID数据碰

2、撞示意图 二、 产生碰撞的原因 Time Time 完全碰撞 Time 读写器 TagA TagB 5 tag1 阅读器 tag2 tag3 tag4 tag5 多标签碰撞 二、 产生碰撞的原因 一个读写器的读写范围内有多个标签存在,发生通信冲突。 6 4 二 、 产生碰撞的原因 Tag3 Tag2 Tag1 Reader1 Reader2 多读写器一标签干扰 标签 1接收到的信息为两个读写器发射信号的矢量和 ,是一个未知信号。 7 如何解决碰撞的问题呢? 三 、 防碰撞 机制 系统常用的反碰撞法有以下四种 :空分多路法 (SDMA)、频分多路法 (FDMA)、时分多路法 (TDMA)和码分多

3、路 法 (CDMA) 8 5 9 RFID系统中防碰撞算法分类 电子标签的低功耗 、 低存储能力和有限的计算能力等限制 ,导致许多成熟的防碰撞算法 ( 如空分多路法 ) 不能直接在RFID系统中应用 。 这些限制可以归纳为: ( 1)无源标签没有内置电源,标签的能量来自于读写器,因此算法在执行的过程中,标签功耗要求尽量低; ( 2) RFID系统的通信带宽有限,因此防碰撞算法应尽量减少读写器和标签之间传输信息的比特数目; ( 3)标签不具备检测冲突的功能而且标签间不能相互通信,因此冲突判决需要读写器来实现; ( 4)标签的存储和计算能力有限,这就要求防碰撞协议尽可能简单,标签端的设计不能太复杂

4、。 三 、 防碰撞机制 三、 防碰撞 机制 读写器 Tag3 Tag5 Tag2 Tag6 Tag4 Tag7 Tag1 1、空分多路法( 空间 分割多重 存取) (SDMA) 利用 空间分割构成不同的信道 。 如 :在一颗卫星上使用多个天线 , 每个天线的波束射向地球表面不同区域 。 地面上不同地区的地球站 , 它们在同一时间 , 即使使用相同的频率进行工作 , 它们之间也不会形成干拢 。 空分多址 ( SDMA)是一种信道增容的方式 ,可以实现频率的重复使用 , 充分利用频率资源 。 10 6 Reader Tag Tag Tag 三、 防碰撞 机制 分离的空间范围内重新使用确定的资源(

5、通信容量 ) 自 适应 SDMA,电子控制定向天线,天线的方向直接对准某个标签 空 分多路法的 缺点 是天线系统复杂 ,会大幅度提高成本 。 11 三、 防碰撞 机制 读 写 器 Tag1 Tag3 Tag5 Tag4 Tag2 阅读器广播命令 阅读器读写区域 f1 f2 f3 f4 f5 2、 频分多路法 ( 频率分割多重 存取) (FDMA) 将 信道频带分割为若干更窄的互不相交的频带 ( 称为子频带 ) , 划分后的每个子频带分给一个用户专用 ( 称为地址 ) 。 12 7 Reader Tag Tag Tag a b c a b c 三、 防碰撞 机制 把若干个使用不同载波频率的传输通

6、路同时供给通信用户使用。 频 分多路法可将需要传输的每路信号调制到不同的载波频率上 , 传输过程中不同频率的各路信号不会相互干扰 , 缺点是每个接收通路必须有自已单独的接收器 , 阅读器的费用高 。 13 3、 时间 分割 TDMA a b c a b c Reader Tag1 Tag2 Tag3 a a b b c c 三、 防碰撞 机制 TDMA是把整个可供使用的信道容量按时间分配给多个同户的技术。 14 8 4、 码 分多路 法 三、 防碰撞 机制 15 16 四、防碰撞算法 1.RFID中防碰撞算法分类 9 17 四、防碰撞算法 2、 标签防碰撞算法 RFID系统的标签防碰撞算法大多

7、采用时分多路法 , 该方法可分为非确定性算法和确定性算法 。 非确定性算法 也称标签控制法 , 在该方法中 , 读写器没有对数据传输进行控制 , 标签的工作是非同步的 , 标签获得处理的时间不确定 , 因此标签存在 “ 饥饿 ” 问题 。 ALOHA算法是一种典型的非确定性算法 , 实现简单 , 广泛用于解决标签的碰撞问题 。 确定性算法 也称读写器控制法 , 由读写器观察控制所有标签 。 按照规定算法 , 在读写器作用范围内 , 首先选中一个标签 , 在同一时间内读写器与一个标签建立通信关系 。 二进制树型搜索算法 是典型确定性算法 , 该类算法比较复杂 , 识别时间较长 , 但无标签饥饿问

8、题 。 四、防 碰撞算法 1 防碰撞的基本算法 ALOHA 18 alohalohint.夏威夷人问候语,欢迎,再见 ; ALOHA算法 是一种随机接入方法 , 其基本思想是采取标签先发言的方式 , 当标签进入读写器的识别区域内时就自动向读写器发送其自身的 ID号 , 在标签发送数据的过程中 , 若有其他标签也在发送数据 , 将会发生信号重叠 ,从而导致冲突 。 读写器检测接收到的信号有无冲突 , 一旦发生冲突 , 读写器就发送命令让标签停止发送 , 随机等待一段时间后再重新发送以减少冲突 。 10 19 (1) 纯 ALOHA(PureALOHA)法 标签只要有数据发送请求就立即发送出去,而

9、不管无线信道中是否已有数据在传输。 它是无线网络中最早采用的多址技术,也是最为简单的一种方法。在 RFID系统中,这种方法仅适用于只读标签(Read only tag)。 ALOHA系统所采用的多址方式基于 TDMA,是一种无规则的时分多址,或者叫随机多址。用于实时性不高的场合。 四、防碰撞算法 20 四、防碰撞算法 纯 ALOHA算法 若读写器检测出信号存在相互干扰 , 读写器就会向电子标签发出命令 , 令其停止向读写器传输信号; 电子标签在接收到命令信号之后 , 就会停止发送信息 ,并会在接下来的一个随机时间段内进入到待命状态 , 只有当该时间段过去后 , 才会重新向读写器发送信息 。 各

10、个电子标签待命时间片段长度是随机的 , 再次向读写器发送信号的时间也不相同 , 这样减少碰撞的可能性 。 当读写器成功识别某一个标签后 , 就会立即对该标签下达命令使之进入到休眠的状态 。 而其他标签则会一直对读写器所发出命令进行响应 , 并重复发送信息给读写器 , 当标签被识别后 , 就会一一进入到休眠状态 , 直到读写器识别出所有在其工作区内的标签后 , 算法过程才结束 。 11 21 纯 ALOHA算法 纯 ALOHA算法中的信号碰撞分两种情况: ( 1)一种是信号部分碰撞,即信号的一部分发生了冲突; ( 2)一种则是信号的完全碰撞,是指数据完全发生了冲突。如图所示, 发生冲突的数据都无

11、法被读写器所识别。 四、防碰撞算法 纯 ALOHA算法 通信量 越大,碰撞的可能性也越大。主要特点是各个标签发射时间不需要同步,是完全随机的,实现起来比较简单。当标签不多时它可以很好的工作 。 缺点 就是数据帧发送过程中碰撞发生的概率很大 。 经过 分析, ALOHA法的最大吞吐率只有 18.4, 80以上的信道容量没有被利用。对于较小的数据包量,无线信道的大部分时间没有被利用,而随着数据包量的增加,标签碰撞的概率又会明显增加 。 22 四、防碰撞算法 12 23 四、防碰撞算法 ( 2) 帧 时隙 ALOHA法 时间被分成多个离散时隙 , 电子标签必须在时隙开始处才可以开始传输信息 。 读写

12、器以一个帧为周期发送查询命令 , 当电子标签接收到读写器的请求命令时 , 每个标签通过随机挑选一个时隙发送信息给读写器 。 若一个时隙只被唯一标签选中 , 则此时隙中标签传输的信息被读写器成功接收 , 标签被正确识别 。 若两个或两个以上标签选择了同一时隙发送 , 则就会产生冲突 , 这些同时发送信息的标签就不能被读写器成功识别 。 整个算法的识别过程都会如此循环 , 一直到所有标签都被识别完成 。 24 四、防碰撞算法 帧时隙 ALOHA算法工作过程如下图所示。 该 算法的缺点是当标签数量远大于时隙个数时 , 读取标签的 时间 会大大增加;当标签个数远小于 时隙个数 时 , 会造成时隙浪费

13、。 13 25 一个典型的帧时隙 ALOHA算法过程如下图所示。 四、防碰撞算法 在 每一帧初始时刻 , 读写器发出请求指令 , 向标签提供帧长 等信息 。 每个标签根据信息随机选择一个时隙向读写器发送信息 。 假设 标签的序列号为 4比特 , 在第一帧中 , 标签 1和标签 3选择了时隙 1与 读写器通信 , 标签 2和标签 4选择了时隙 2。 时隙 1和时隙 2都发生 了碰撞 , 而标签 5在时隙 3中被读写器成功识别 。 第二帧中标签 3和 标签 2被成功识别 。 如此循环直到所有标签被成功识别为止 。 帧 时隙 ALOHA法 将 时间划分为一段段等长的时隙 , 记为 T0。 规定数据帧

14、只能在时隙的开始才能发送出去 。 如果 一个时隙内只有一个站点到达 , 则该分组会传输成功;如果有多于一个的分组到达 , 将会发生碰撞 。 和 纯 ALOHA一样 , 发生碰撞后 , 各标签仍是经过随机时延后分散重发的 。 如果 有许多标签处于阅读器的作用范围内 , 在最不利的情况下 , 经过多次搜索也可能没有发现序列号 , 因为没有唯一的标签能单独处于一个时隙之中而发送成功 。 因此 , 需要准备足够大量的时隙 , 这样做法降低了防碰撞算法的性能 。 26 四、防碰撞算法 14 算法 二进制 树型搜索算法 由读写器控制 , 基本思想是不断的将 导致碰撞 的电子标签进行划分 , 缩小下一步搜索

15、的标签数量 , 直到 只有一 个电子标签进行回应 。 2 二进制树型搜索算法 树分叉算法 27 四、防碰撞算法 冲突节点 非冲突节点 0 1 10 11 100 101 树分叉算法 基本思想是: 将处于碰撞的标签分成左右两个子集 0和 1,先查询子集 0,若没有碰撞,则正确识别标签,若仍有碰撞则分裂,把 1子集分成 10和 11两个子集,直到识别子集 1中所有标签。 28 四、防碰撞算法 15 基于曼彻斯特编码 信号的 曼彻斯特 (Manchester)编码 可以让读写器准确地判断出数据碰撞的比特 位置。 曼彻斯特编码 ( Manchester Encoding) -(摘自百度百科) 也 叫做

16、相位 编码 ( Phase Encode,简写 PE),是一个同步时钟编码技术,被 物理层 使用来编码一个同步位流的时钟和数据。它在以 太网 媒介系统中的应用属于数据通信中的两种位同步方法里的自同步法(另一种是外同步法),即接收方利用包含有同步信号的特殊编码从信号自身提取同步信号来锁定自己的时钟脉冲频率,达到同步目的。 曼彻斯特编码 , 常用于局域网传输 。 曼彻斯特编码将时钟和数据包含在 数据流 中 , 在传输代码信息的同时 , 也将 时钟同步 信号一起传输到对方 , 每位编码中有一跳变 , 不存在直流分量 , 因此具有自同步能力和良好的 抗干扰 性能 。 但每一个 码元 都被调成两个电平

17、, 所以 数据传输速率 只有调制速率的1/2。 2 二进制 搜索算法 29 四、防碰撞算法 ( 2)曼彻斯特码 每一位的中间有一个跳 变,跳 变既作为时钟,又作为 数据。 在 半个位周期时的负跳变(即电平由 1变为 0)表示二进制“ 1” ,正跳变表示二进制“ 0” 。 曼彻斯特 码也是一种归零码 。 2.1 数 据 编码 (信源 编码 )(第六章 ) 30 16 ( 1) REQUEST 请求 (序列号 )。此命令发送一序列号作为参数给射频卡。应答规则是,射频卡把自己的序列号与接收到的序列号比较,如果自身序列号小于或等于 REQUEST指令序列号参数,则此射频卡回送其序列号给读写器。这样可以

18、缩小预选的射频卡的范围;如果大于,则不响应。 “识别” 有多个标签 -防碰撞指令规则 所有接收到 FAIL指令且内部计数器不等于 0的标签计数器加 1。所有接收到FAIL指令且内部计数器等 0的标签将产生一个 1或者 0的随机数,如果是 1,则标签计数器加 1,如果是 0,则标签计数器保持不变,并再次发送其识别码。 (2)SELECT选择 (序列号 )。用某个 (事先确定的 )序列号作为参数发送给射频卡。具有相同序列号的射频卡将以此作为执行其他命令 (例如读出和写入数据 )的切入开关,即选择这个射频卡。具有其他序列号的射频卡只对 REQUEST命令应答。 31 四、防碰撞算法 ( 3) REA

19、D-DATA 读出数据。选中的射频卡将存储的数据发送给读写器。 “识别” 有多个标签 -防碰撞指令规则 (4)UNSELECT 取消选择 。取消一个事先选中的射频卡,射频卡进入 “无声 “状态,在这种状态下射频卡完全是非激活的,对收到的 REQUEST命令不作应答。为了重新话化射频卡,必须先将射频卡移出读写器的作用范围再进入,以实行复位。 32 四、防碰撞算法 17 射频卡进入读写器的工作范围,读写器发出一个最大序列号让所有射频卡响应;同一时刻开始传输它们的序列号到读写器的接收模块。 读写器对比射频卡响应的序列号的相同位数上的数。 出现不一致的现象 即有的序列号该位为 0,而有的序列号该位为

20、1 把有不一致位的数从最高位到低位依次置 O再输出系列号,即依次排除序列号大的数,至读写器对比射频卡响应的序列号的相同位数上的数完全一致时,说明无碰撞。 选出序列号最小的数后,对该标签进行数据交换,然后使该卡进入 “无声 ”状态。 Y N 二进制搜索算法的工作流程是: 33 四、防碰撞算法 1 0 1 1 0 0 0 0 1 1 1 0 ? ? ? 射频卡 1 射频卡 2 读写器译码 在二进制搜索算法的实现中,起决定作用的是读写器所使用的信号编码必须能够确定碰撞的准确比特位置 。 曼彻斯特码 (Mancherster)可在多卡同时响应时,译出错误码字,可以按位识别出碰撞 。这样可以根据碰撞的位

21、置,按一定法则重新搜索射频卡。 34 四、防碰撞算法 18 采用二进制树形搜索算法的 RFID系统特点是:具有较高的稳定性,属于 TDMA方式,易于用软件实现,吞吐率最高可达 36.4。 但 ID不能太长, ID越长所需要的时间就越长,当时间超过一定限度时,这种算法将不再适用。 40 四、防碰撞算法 标签 的 ID达到几个字节以上时,不但不能在有效的时间内正确识别出标签,还会增加系统的负担,考虑采用动态二进制算法。 一般说来 , ID总有相同的高位,假设 20个 ID中有 5个的最高三位是相同的, REQUEST先发送这相同的高三位就可以先处理这五个 ID,再处理其他的 ID,这种已知部分 I

22、D动态查询 ID的方法就是动态二进制算法。 采用 动态二进制树搜索算法的 RFID系统特点是:随机性小,准确率高,吞吐率大,稳定性好。 41 四、防碰撞算法 3 动态二进制 搜索算法 19 1、 RFID读写器冲突及解决途径 密集读写器环境中的读写器冲突 五 、 读写器 防碰撞机制的实现 密集读写器环境就是指在RFID系统应用中 , 在预定区域内部署多个 RFID读写器 , 以满足对区域内的所有标签进行完全的 、 高可靠的读取要求 。 系统网络中包含多个读写器和一个中央计算机 , 读写器与中央计算机之间一般采用局域网( LAN) 或无线局域网 ( WLAN)方式进行通信连接 。 密集读写器网络

23、拓朴结构 42 分时传输解决读写器冲突 网络中的每个读写器通常具有不同范围的识读区域,各读写器的识读区域可能有交集,即识读区域有相互重叠的部分。为了便于说明, 用右图近似 地描绘了密集读写器环境下的读写器冲突。每个圆圈代表一个读写器的识读区域(实际应用中的识读区域可能为不规则形状),圆点代表相应的读写器。如果两个读写器的识读区域有相互重叠, 如右图中 的 R1和 R2,则当 R1、 R2同时工作时,如果不采取防冲突措施,就会产生读写器冲突,甚至使整个 RFID系统无法正常工作。 密集环境下读写器冲突示意图 43 五 、 读写器 防碰撞机制的实现 20 解决读写器冲突 Colorwave算法 :

24、 该算法是一种分布式的 TDMA算法,通过给阅读器分配不同的时隙来避免阅读器之间的碰撞。该算法需要所有阅读器之间时间同步,还要求所有阅读器都可以检测 RFID系统中的碰撞。 44 五 、 读写器 防碰撞机制的实现 Q Learing算法 : Q Learing算法是一个分等级的,在线学习算法。 阅读器发送碰撞信息给 阅读器等级服务器 (Rsever)。一个独立的 R server给阅读器分配资源,用这个方法使阅读器的通信之间不发生碰撞。 Q-Learing服务器 给 R sever分配频率和时隙。 总 Q server监视和分配所有频率源和时隙源。 45 五 、 读写器 防碰撞机制的实现 21

25、 Pulse算法 : 该算法将通信信道分为控制信道和数据信道两部分。控制信道用于发送忙音信号和阅读器之间的通信;数据信道用于阅读器和标签之间的通信。 Pulse算法实现起来比较简单,比较适于动态拓扑变化比较繁忙的网络。 46 五 、 读写器 防碰撞机制的实现 产生碰撞的原因 标签与读写器的碰撞 标签与标签的碰撞 读写器与读写器的碰撞 防碰撞机制的实现 防碰撞的方法 防碰撞算法 防碰撞的二进制搜索算法实现 课程小结 47 22 任务 一:思考 1、如何解决标签与标签之碰撞? 2、如何布署多读写器解决它们之间的碰撞? 48 任务 二:二进制搜索算法应用 用二进制搜索算法来解决一下 4个标签的碰撞问题,写出详细搜索过程。 A: 110100 B: 110110 C: 111001 D: 111110 49 23

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报