基于时隙的防冲突算法

合集下载

时隙ALOHA反碰撞算法在图书馆管理中的应用研究

时隙ALOHA反碰撞算法在图书馆管理中的应用研究

时隙ALOHA反碰撞算法在图书馆管理中的应用研究作者:衡辉康兰王新华吴鹏来源:《现代电子技术》2012年第10期摘要:针对图书馆需处理的图书量大,一般的反碰撞算法无法满足图书馆管理的实际需要,故对当前不同的反碰撞算法进行了分析和比较,提出了相对反碰撞效率比较高,并且在ISO/IEC 15693协议中相对容易实现的递减式动态时隙ALOHA反碰撞算法,以及来解决多标签碰撞问题。

仿真结果表明,该算法在同时识别128张标签时依然高效,能够很好地满足图书馆管理的要求。

关键词:射频识别技术;反碰撞算法;时隙ALOHA;效率中图分类号:; G250.7 文献标识码:A 文章编号:随着知识经济时代信息量的迅猛增长和对人才需求的不断提高,图书馆已成为继续教育和终身教育的重要基地,也带来了图书馆藏书数量的不断增多,图书馆的功能也已经由传统的“文献中心模式”转变为以读者为中心的“读者中心模式”。

当前,在我国的图书馆管理工作中,主要运用条码信息录入与磁条报警系统相结合的管理方式,它具有成本低、操作简单的特点,但也存在局限性,如必须人工借助读写设备进行数据的采集,常因条码、阅读器质量发生误读和拒读等问题影响了借阅效率和服务质量。

因此如何有效管理大量的图书,以便更好地为读者服务成为图书馆管理的首要议题。

基于射频识别(Radio Frequency Identification,RFID)技术的图书馆管理系统正是在这种背景下提出的。

射频识别系统主要包括射频标签(TAG)、阅读器(READER)和管理系统(PC机)三部分\[1\]。

其中射频标签与阅读器之间通过射频天线来实现射频信号的空间耦合。

在耦合通道内,根据时序关系,实现能量的传递和数据的交换。

但在射频识别系统工作时,可能会有多个的射频标签同时处在阅读器的作用范围内,如果有两个或两个以上的标签同时发送数据,就会导致通信上的冲突。

为了防止这些冲突的产生,因此射频识别系统中需要有相应的防碰撞设计。

基于分组的动态帧时隙ALOHA防碰撞算法

基于分组的动态帧时隙ALOHA防碰撞算法

基于分组的动态帧时隙ALOHA防碰撞算法马耀庭【摘要】为了解决多标签防碰撞问题,对目前最常用的帧时隙ALOHA防碰撞算法进行详细的分析后,通过比较指出各种防碰撞算法的优缺点.提出了一种通过分组限制响应标签数量并调整帧长的防碰撞改进算法.仿真表明,该算法优于现有的动态帧时隙ALOHA算法,无论标签数目多少,均可获得最佳系统效率.【期刊名称】《内江师范学院学报》【年(卷),期】2017(032)008【总页数】5页(P64-68)【关键词】无线射频识别;动态帧时隙ALOHA;防碰撞;分组【作者】马耀庭【作者单位】内江师范学院物理与电子信息工程学院, 四川内江 641199【正文语种】中文【中图分类】TN915.04无线射频识别(radio frequency identification, RFID) 技术[1]是一种非接触自动识别技术.该技术具有许多优势,如可远距离非接触多目标识别、读取速度快、数据可擦写、可加密,是物联网的核心技术之一.在生产、零售、物流等多个领域被广泛应用.RFID技术全面推广的最大难题在于多标签同时应答产生的数据碰撞问题[2].碰撞将导致阅读器无法正确识别标签.针对这一问题,可在RFID系统中设置一些被称为“防碰撞算法”的命令[3],控制标签的响应信息被阅读器正确接收.基于ALOHA机制的防碰撞算法[4-5]是一种随机时分多址算法,简单实用,在应用中被广泛采纳.本文对动态帧时隙ALOHA算法算法进行了深入分析,并在此基础上做了改进.帧时隙ALOHA(frame slotted ALOHA,FSA)算法具体实现步骤[5](图1):(1)识别开始时,阅读器发送一个包含帧长N大小的识别命令,将N个时隙作为一帧,然后等待标签应答;(2)标签接到命令后,随机从1~N中选择一个值作为其发送时隙,同时将时隙计数器置为“1”;(3)标签根据随机时隙数和时隙计数器的值是否相等来决定是否应答.若相等,应答,不相等,不应答.可能出现下列情况:1)时隙有多个标签响应或无标签响应,称这两种时隙分别为碰撞时隙和空闲时隙.阅读器读取数据失败,发送命令结束该时隙,标签将自身时隙计数器加1,重复步骤(3);2)时隙只有一个标签响应,称该时隙为成功时隙,阅读器能正确读取数据.读取完毕后阅读器向标签发送休眠命令,使标签“休眠”,然后发送命令结束该时隙,标签将自身时隙计数器加1,重复步骤(3);(4)阅读器判断给定的帧长N和当前的时隙数是否相等,若相等,识别结束,再进入下一帧的识别过程.如果帧内时隙数不变化则为固定帧时隙ALOHA算法(basic slotted ALOHA, BFSA),如果帧内时隙数变化则为动态帧时隙ALOHA算法(dynamic slotted ALOHA,DFSA).设帧长为N,待识别标签数为n,那么在一个时隙中出现k个标签的概率为成功时隙数的概率为空闲时隙数的概率为碰撞时隙数的概率为阅读器成功读取标签的时隙期望为系统吞吐率P为对式(6)中帧的长度N偏微分(=0)得由式(7)可以看出,系统吞吐率最大的条件为帧长和标签数相等,最大值为由图2可知,帧长固定时,增加标签数量,吞吐率会先上升然后急速下降;固定标签数量时,增加帧长,吞吐率会提高,但提高有限,系统吞吐率最大不超过0.368.固定帧长存在的问题在于标签多、帧长小的情况下,各时隙发生碰撞的概率会大大增加,吞吐率降低.最坏的情况是所有时隙都存在碰撞,一个阅读周期内没有一个标签被识别,并且一直持续下去,造成标签被“饿死”现象.反过来,标签少,帧长大,则会出现时隙无标签响应,系统吞吐率同样会下降.因此,要提高系统吞吐率,时隙数必须随标签数变化,即动态帧时隙Aloha算法.动态帧时隙ALOHA算法[9-11]帧长N随待识别标签数变化,大小与上一帧统计的碰撞时隙数、空时隙数、成功时隙数有关.当帧长度约等于标签数时,系统效率最高.为获得最大吞吐率,在识别过程中需估算待识别标签个数,进而确定帧长N.研究者就标签估计提出了不同方法,主要有:Lower Bound估算法、Cycle估算法、Zhen估算法、Cha估算法,Vogt-Ⅱ估算法等[12-14].3.1 标签估计算法及性能比较3.1.1 下边界(Lower Bound)标签估计算法该算法假定标签碰撞是由两个标签冲突造成,估算出的标签数为C0表示检测到的空闲时隙数,C1表示成功时隙数,Ck表示碰撞时隙数,这种算法没有考虑两个以上标签冲突造成的碰撞,因此准确性较差.3.1.2 Cycle估算法该算法让帧长N循环取值(如8, 16, 32, 64, 128, 256).Cycle算法的有点是简单,但缺点是帧长的选取与实际的标签数无关,当标签数很小但选取的帧长过长,或者标签数很多但选取的帧长过小,会导致系统的吞吐率很低.3.1.3 Zhen 估算法Zhen估计的标签数为估计的标签数不仅与碰撞的时隙数有关,而且与成功的时隙数有关,每个碰撞时隙可能的碰撞标签数为2.39个.3.1.4 Vogt-Ⅱ标签估算法假设理论期望的空闲时隙数为c0、成功时隙数为c1、碰撞时隙数ck,通过Chebyshev不等式比较实际时隙数和期望时隙数两者之间的差距,找到使两者差距最小的标签数n.Vogt-Ⅱ标签估算法精度最好,但复杂度很高.3.1.5 Cha标签估算法Cha假设标签到达事件为泊松(Poisson)分布,在系统吞吐率最大的情况下,估算出的标签数量:实际上,标签分配也是服从泊松分布的.因此,该算法不仅简单,而且具有一定的准确性.3.2 标签估计算法性能比较设初始帧长为8,对上述几种标签估算算法进行仿真,结果如图3所示.Cycle标签估计算法会导致系统的吞吐率时高时低,波动很大;Lower Bound标签估计算法和Zhen 估计算法系统比Cycle标签估计算法稍好,标签数少的时候Zhen 估计算法性能比Lower Bound好,标签数多的时候,Lower Bound标签估计算法比Zhen好;Vogt II和Cha标签估计算法系统吞吐率相对其它算法总体较高,Vogt II在标签数数目较少时系统吞吐率最高, Cha 算法在标签数数目较多时系统吞吐率最高.上面五种算法中Vogt II和Cha标签估计算法的精度较高,Lower Bound标签估计算法和Zhen 估计算法精度次之,Cycle标签估计算法最差,但是Vogt-Ⅱ算法复杂度高,所以本文选用Cha标签估计算法对标签数进行估计.3.3 帧长的选取动态帧时隙ALOHA算法,为了达到最佳的系统效率,需使帧长接近标签数[15-16].但在实际应用中帧长不能任意取值,也不能无限增加.标签传送的信息为二进制信号,要求每帧的长度为2的乘方,再加上成本的限制,标签寄存器一般不超过8位,所以帧长最大值为256.因此帧长可取的值一般为2,4,8,16,32,64,128,256.在实际应用中,调整帧长的临界点为相邻帧长效率曲线交点处的标签数,当标签数大于临界点时,帧长增加一倍,当标签数小于临界点时,帧长减小一倍.相邻帧性能曲线交点处的标签数为:动态帧时隙ALOHA在标签比较少时效率较高.但是当标签数量很大时,增大帧长系统的识别率依然会很低.因为帧长是以2倍关系增加的,当标签数目很多时,即使取离标签最近的临界点,两者也会相差很远.特别是当帧长已达到256不能增加时,系统的识别效率会随着待识别标签数的增加急剧降低,识别时间也会呈指数增加.为了使参与识别循环的标签与帧的时隙相匹配,可对动态帧时隙防碰撞算法进行改进,当标签数目很大时,通过分组限制响应的标签数,使动态帧时隙防碰撞算法的识读效率始终维持在一个较高的水平.在改进算法中,读写器先根据标签估计算法估计待识别标签数n的大小,然后和阈值Nmax作比较.如果n>Nmax,不对标签分组.如果n>Nmax,对标签分组.分组后,在每个识别周期内,只有一组标签响应[17-20].当Nmax=256时,将标签分成 M 组和 M +1 组时,系统性能曲线交点处的值为: 解得当标签数n>n′时,需要重新分组,不同标签个数对应的分组数和最佳帧长,如表1所示.改进算法的流程图如图4所示.改进算法中,标签数大于354,依据表格1将标签分为M组.阅读器从第1组开始读取标签,在组内采用DFSA算法解决标签冲突问题,当读取完该组内所有标签后,重复前述步骤阅读其它分组.文献[8]将标签分组后,对每组标签只读取一轮,然后将各组中未识别的标签合并重新分组,该方法在标签数量大于256 时,帧长不变,避免了读取一轮后必须重新估算未读标签数的过程,使阅读器处理标签信息时延变短,系统效率提高.但算法较本文算法复杂.按照改进的帧长调整方案在Matlab环境下进行仿真,并和动态帧时隙ALOHA方法性能做了比较,得到的仿真结果,如图5所示.设初始帧长为128,标签数为1 000.由仿真结果可以看出,在标签较少的情况下,改进算法和动态帧时隙ALOHA方法系统性能相差较小,吞吐量基本一致;但当标签数超过 256,改进算法吞吐量仍然较高,而动态帧时隙ALOHA算法系统效率显著降低.改进算法系统识别效率理论上可始终保持在0.346~0.368,但仿真结果识别效率低于理论值,主要是由于采用估计算法估算的标签数有误差,而理论值计算的时候标签数已知;另外,仿真中帧长是2,4,8,16,32,64,128,256中的一个值,而理论值可以是任意帧长.由于系统硬件限制,帧长一般不能超过256,这样导致传统的帧时隙ALOHA算法在标签数目比较大的时候,参与识别循环的标签数与帧的时隙不匹配,从而使系统的识别效率急剧降低,识别时间也会呈指数增加.本文提出的基于分组的动态帧时隙ALOHA算法较好的解决了这一问题,可以在标签数目非常大的情况下使系统识别效率仍维持在一个较高的水平.【相关文献】[1] Harald V. Multiple object identification with passive RFID Tags [C]// IEEE International Conference on Systems, Man and Cybernetics. New York:IEEE,2002, 3(9): 6-11.[2] 宁焕生. RFID重大工程与国家物联网 [M]. 3版. 北京:机械工业出版社,2012:129-142.[3] 陈涛. 基于RFID的防冲突算法的设计与实现 [D]. 武汉:武汉理工大学,2009.[4] 方飞,蒋猛. 时隙ALOHA在MATLAB中的仿真 [J]. 内江师范学院学报,2012,27(8):20-24.[5] 马耀庭,张新龙. 基于马尔科夫链的帧时隙ALOHA防碰撞算法仿真与研究 [J]. 内江师范学院学报,2014,29(8) :24-27.[6] 刘康. 基于无源RFID标签防碰撞算法的研究 [D]. 济南:山东大学,2012.[7] 段莉丹. RFID系统中防碰撞算法研究 [D]. 南岸:重庆邮电大学,2013.[8] 单剑锋, 谢建兵, 庄琴清. 基于分组的动态帧时隙ALOHA防碰撞算法研究 [J]. 计算机技术与发展, 2011, 21(11):39-41.[9] 耿淑琴. 射频识别(RFID)系统的关键理论与技术研究 [D]. 北京:北京工业大学,2009.[10] 李青青. RFID防碰撞算法研究 [D]. 南昌:南昌航空大学,2012.[11] 蒋霞. 基于无源标签的RFID防碰撞算法研究 [D]. 西安:西安电子科技大学,2013.[12] Harald V. Efficient object identification with passive RFID tags [J]. Lecture Notes in Computer Science,2002,2414(10) :98-113.[13] Cha J R,Kim J H. Novel anti-collision algorithms gor fast object identification in RFID system [C]//The 11th International Conference on Parallel and Distributed Systems, 2005,2(6):63-67.[14] Zhen B,Kobayashi M. Framed ALOHA for multiple RFID objects identification [J]. IEICE Transactions on Communications, 2005,E88-B:991-999.[15] 徐圆圆,曾隽芳,刘禹. 基于Aloha算法的帧长及分组数改进研究 [J]. 计算机应用,2008,28(3) :588-591.[16] 吴海峰,曾玉. RFID动态帧时隙ALOHA 防冲突中的标签估计和帧长确定 [J]. 自动化学报,2010,36(4) :620-624[17] 尹君,何怡刚,李兵,等. 基于分组动态帧时隙的RFID防碰撞算法 [J]. 计算机工程,2009,35(20) :267-269.[18] 王玉青,李开宇,孙纯鹏. 改进动态帧时隙A LOHA算法 [J]. 电子科技,2012,25(7) :76-79.[19] 董永峰,周艳聪. 基于黄金分割的动态帧时隙 ALOHA防碰撞算法 [J]. 河北工业大学学报,2015,44(3) :53-58.[20] 宋瑞玲, 高仲合. 基于分组动态帧时隙ALOHA防碰撞算法研究 [J]. 通信技术, 2013(7):37-39.。

高效动态幁时隙ALOHA算法

高效动态幁时隙ALOHA算法

针对无源RFID标签的高效动态幁时隙ALOHA算法摘要:即使在一些技术的限制下,无源标签的使用也极大地增强了射频识别(RFID)系统获取海量数据的能力,这些数据来自被标记并且能够被无线识别的物体。

但是,如果进行多个标签的同时识别,那么来自标签的数据将可能发生碰撞并相互抵消。

目前比较流行的防冲突算法之一是ALOHA算法。

在要读取的标签数量合理的情况下,该算法简单且具有良好的性能。

在本文中,我们扩展了先前的研究,建立了一个基于高效的动态时隙ALOHA算法的无源RFID标签模型,并对相关的问题进行了探讨和更正。

关键字:RFID 无源标签识别防碰撞 ALOHA 高效动态幁时隙一.引言各种组织团体通过现代信息系统(IS)来获取,解释,保留和传播信息。

信息技术(IT)领域的技术创新通过不断改善组织的性价比功能来执行这四项基本任务。

智能代理和知识管理系统使管理人员能够解释数据和信息,以创建有用的管理知识。

存储媒体技术的进步是企业积累大量数据库,同时不断增加的处理能力也使管理人员能够发掘出对他们有用的信息,比如现有客户和潜在市场的数据。

此外,以科技为基础的实时信息采集和决策支持系统的进步促进了实时决策,使组织能够优化他们的经营行为。

最近,RFID(无线射频识别)作为条码的替代物,引起了分销行业,供应链行业以及银行业的重视。

这是因为RFID系统具有非接触识别的优势,并且能够比条码存储更多的数据。

但是,如果有多个标签响应阅读器,那么多个标签的响应将在通信信道中引起冲突,导致标签的响应不能够被阅读器接收。

这种情况称为“标签的碰撞”,是RFID系统应用的一个重要限制。

研究人员一直以各种方式解决这一问题,有些方法是通过扩展频带来增加数据传输速率,进而最大限度地减少标签冲突,提高标签的识别率。

这不是一个很理想的解决方案,因为通信频带往往是受限制的。

最广泛使用的技术是时隙ALOHA算法和二进制搜索算法。

既然是最简单的实现,幁时隙ALOHA算法是最常使用的。

物联网导论

物联网导论

物联网是一个基于互联网,传统电信网的信息载体,让能够被独立寻址的普通物理对象实现互联互通的网络,它具有普通对象设备化,自制终端互联化,普适服务智能化三个特征,根据信息生成,传输,处理和应用的原则,物联网核心技术分为四层:感知识别层,网络构建层,管理服务层,综合应用层感知识别是物联网核心技术,联系物理世界和信息世界,包括RFID,无线传感器网络构建层把感知识别层数据接入互联网,供上层使用管理服务层将大规模数据高效可靠的组织起来物联网技术和应用主要特点:感知识别普适化异构设备互联化联网终端规模化管理调控智能化应用服务链条化应用:智能物流,交通,建筑,电网,环境监测,医疗2感知识别条形码缺点:读取速度慢,存储能力小,工作距离近,穿透能力弱,适应性不强,不能进行写操作。

RFID优势:防水,防磁,穿透性强,读取速度快,识别距离远,存储数据能力大,可加密,可读可写自动识别技术:光符合识别,语音识别,生物计量识别虹膜指纹IC卡特点:存储容量大,安全保密性好,数据处理能力强射频识别技术:RFID 利用射频信号通过空间耦合,实现无接触信息传递并通过传递的信息达到自动识别的目的,明显的优点是阅读器和标签不需要接触分为传送器,接收器,微处理器,天线,标签阅读器:主动向标签询问标识信息天线:在标签和阅读器之间传递射频信号,每次只能激活一个天线标签:耦合元件,芯片及微型天线组成,有电子编码RFID比条形码的优点:体积小形状多样,适应环境性强,可重复使用,穿透性强,数据安全性(通过冗余校验方法保证数据准确性)主动式标签内部携带电源被动式标签内部不携带电源半主动式标签具有被动和主动标签所有优点可以携带传感器频率分为低频高频和超高频随着阅读器通信距离增加当多个标签同时发送标识信号时无法解析解决冲突方法空间分多址码分多址频分多址时分多址时分多址:让标签在阅读器指挥下在不同时间片内发送识别信号基于ALONHA算法纯ALOHA 算法:阅读接受到信号后检测是否有冲突,发生冲突,阅读器发送冲突确认,标签接收到冲突确认后随机独立等待一段时间再重新发送避免冲突,直到成功信道利用率18。

多标签同时识别与系统防碰撞

多标签同时识别与系统防碰撞

多标签同时识别与系统防碰撞射频识别系统的一个优点就是多个目标识别.在多个阅读器和标签的射频识别系统中,存在着两种形式的冲突方式:1.同一标签同时收到不同阅读器发出的命令.2.一个阅读器同时收到多个不同标签返回的数据RFID读写器正常情况下一个时间点只能对磁场中的一张RFID卡进行读或写操作,但是实际应用中经常有当多张卡片同时进入读写器的射频场,读写器怎么处理呢?读写器需要选出特定的一张卡片进行读或写操作,这就是标签防碰撞。

防碰撞机制是RFID技术中特有的问题。

在接触式IC卡的操作中是不存在冲突的,因为接触式智能卡的读写器有一个专门的卡座,而且一个卡座只能插一张卡片,不存在读写器同时面对两张以上卡片的问题。

常见的非接触式RFID卡中的防冲突机制主要有以下几种:1、面向比特的防冲突机制高频的ISOA使用这种防冲突机制,其原理是基于卡片有一个全球唯一的序列号。

比如Mifare1卡,每张卡片有一个全球唯一的32位二进制序列号。

显而易见,卡号的每一位上不是“1”就是“0”,而且由于是全世界唯一,所以任何两张卡片的序列号总有一位的值是不一样的,也就说总存在某一位,一张卡片上是“0”,而另一张卡片上是“1”。

当两张以上卡片同时进入射频场,读写器向射频场发出卡呼叫命令,问射频场中有没有卡片。

这些卡片同时回答“有卡片”;然后读写器发送防冲突命令“把你们的卡号告诉我”,收到命令后所有卡片同时回送自己的卡号。

可能这些卡片卡号的前几位都是一样的。

比如前四位都是1010,第五位上有一张卡片是“0”而其他卡片是“1”,于是所有卡片在一起说自己的第五位卡号的时候,由于有卡片说“0”,有卡片说“1”,读写器听出来发生了冲突。

读写器检测到冲突后,对射频场中的卡片说,让卡号前四位是“1010”,第五位是“1”的卡片继续说自己的卡号,其他的卡片不要发言了。

结果第五位是“1”的卡片继续发言,可能第五位是“1”的卡片不止一张,于是在这些卡片回送卡号的过程中又发生了冲突,读写器仍然用上面的办法让冲突位是“1”的卡片继续发言,其他卡片禁止发言,最终经过多次的防冲突循环,当只剩下一张卡片的时候,就没有冲突了,最后胜出的卡片把自己完整的卡号回送给读写器,读写器发出卡选择命令,这张卡片就被选中了,而其他卡片只有等待下次卡呼叫时才能再次参与防冲突过程。

16 RFID动态帧时隙ALOHA防冲突中的标签估计和帧长确定

16 RFID动态帧时隙ALOHA防冲突中的标签估计和帧长确定
+∞
1) 低复杂度的贝叶斯估计. 式 (10) 和式 (12) 的贝叶斯 估计要求在 n ˜ 的取值范围 Ω 内找到极值, 其实, 通过减小 Ω, 可以减少搜索次数, 从而降低复杂度. 把一个帧长内观测到 的空时隙数 c0 去代替其均值 a0 (L, n), 那么由式 (2a), 有 c0 L n ¯= 1 ln L ln (13)
1− −
(1b) 1− 1 L
n−1
(1c)
因此, 一个信息帧内平均的空时隙数、可读时隙数和冲突时 隙数分别为 n 1 a0 (L, n) = L 1 − (2a) L
a1 (L, n) = n 1 − 1 L
n
1 L n L
n−1
(2b) 1 L
n−1
aκ (L, n) = L 1 − 1 −

1−
射频识别 (Radio frequency identification, RFID) 标签 冲突本质上是多址接入问题, 目前, 许多学者把多址接入 的防冲突思想用于 RFID 标签冲突中[1−2] , 提出了两大类 算法: 树[3−9] 和 ALOHA 类[10−19] 算法. ALOHA 类算法 适用于移动站点功能有限而基站功能强大, 且每个站点传 送的数据不大的多址接入系统. 由于通常的 RFID 系统的 阅读器为主动, 标签为被动, 且标签的数据量也不大, 因此 ALOHA 类算法在 RFID 标签防冲突中得到了广泛的应用. ALOHA 类算法可分为纯 ALOHA、时隙 ALOHA 和动态 帧时隙 ALOHA. 纯 ALOHA 和时隙 ALOHA 系统效率较
1
系统描述
在 RFID 动态帧时隙 ALOHA 防冲突系统中, 一个信息 帧的时隙数为 L, 若阅读的标签数为 n, 那么帧中的一个时隙 为空、 可读和冲突时隙的概率为[11−12,15−17,19]

type b非接触式ic卡防冲突原理的研究与实现

type b非接触式ic卡防冲突原理的研究与实现

type b非接触式ic卡防冲突原理的研究与实现【知识】type b非接触式IC卡防冲突原理的研究与实现导读:随着科技的不断发展,非接触式IC卡在各个领域被广泛应用,其中type b非接触式IC卡作为一种主流技术,具有较高的安全性和可靠性。

本文将深入研究type b非接触式IC卡的防冲突原理,并对其实现方法进行探讨。

通过了解这一技术原理,我们能够更好地理解并应用于实际生活中。

1. 引言type b非接触式IC卡是一种基于ISO/IEC 14443标准的非接触式智能卡技术。

它广泛应用于身份认证、门禁控制、交通支付等领域。

其中,防冲突是一项重要技术,它保证了多张卡片同时靠近读写器时能够正确识别每张卡片,避免干扰和冲突。

2. 防冲突原理type b非接触式IC卡的防冲突原理基于卡片的唯一识别码UID (Unique Identifier)。

每张卡片在生产过程中都会被赋予一个唯一的UID,用于卡片的区分和识别。

当多张卡片靠近读写器时,读写器会向周围发送能量,激活附近的卡片。

卡片在接收到能量并被激活后,会通过在不同时间窗口内响应读写器的请求来回传自身的UID信息。

因为每张卡片的UID都是唯一的,读写器能够根据UID来识别每张卡片并避免冲突。

3. 防冲突实现方法为了实现type b非接触式IC卡的防冲突功能,通常采用两种方法:时间分割多址协议(TMDA)和卡片的时隙分配。

3.1 时间分割多址协议(TMDA)TMDA是一种在时间域上进行协议约定的方法。

读写器会激活附近的卡片,并按照一定的时间顺序向每张卡片发送请求。

每张卡片在接收到请求后,使用自身的UID作为标识,选择一个特定的时间窗口回应读写器。

通过时间的分割,每张卡片在不同的时间窗口内响应读写器的请求,从而避免了冲突。

3.2 卡片的时隙分配卡片的时隙分配是一种在频域上进行协议约定的方法。

读写器会在特定的频率上向周围发送能量,并将每个时间周期分为若干个时隙。

UHF频段RFID系统中的防碰撞算法

UHF频段RFID系统中的防碰撞算法

响应(碰撞时隙)。设标签数量为 x,阅读器通过 Query 命令来产生随机
数 Q 所给出的时隙数为 A= 2Q 。对于每个时隙而言,某个标签在其中响
应的概率为 A-1 ,该标签不在其中响应的概率为(1- A-1 )。共有 x 个标
签,可以看成对每个时隙进行 x 次试验,上述情况符合二项分布 B(x,
科技信息
UHF 频段 RFID 系统中的防碰撞算法研究
车晓明 1 封志宏 1 李高科 2 (1.兰州交通大学电子与信息工程学院 2.中国铁道科学研究院电子计算技术研究所)
[摘 要]电子标签的“碰撞”在 RFID 系统中是一个很常见的问题,特别是在 UHF 频段,如何有效地解决这一问题显得尤为重要。本 文主要对 ISO/IEC 18000-6 中 A、B、C 三种模式进行了分析,比较其优缺点,并对 ISO/IEC 18000-6C 协议进行了详细的研究,提出了 改进其防碰撞算法的思路。 [关键词]RFID 防碰撞 时隙 ALOHA 算法 时隙不完全竞争算法
入识别区域内的所有标签中随机选取 2Q 个标签,参与的标签应在含(0,
2Q -1)范围内选出一个随机数,并将这个数置入它们的时隙计数器,若进
入识别范围的标签数 m 小于 2Q 则随机数取值(0,m)。选到零值的标签
应转移到应答(Reply)状态,开始与阅读器的数据交换。选到非零数的标
签应转移到仲裁(Arbitrate)状态,并等待下一条 Query Adjust 或 Query Rep
3.ISO18000-6C 标准防碰撞算法分析 3.1 算法描述 ISO/IEC 18000-6C 标准采用的是时隙随机 ALOHA 算法,该标准已 经成为全球性超高频 RFID 主流规范之一,该算法流程如图 1 所示。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于时隙的防冲突算法及其实现
邹国红, 蒋国平
( ) 大连理工大学 电子系,辽宁 大连 % % $ # 2 &

要: 在射频识别系统中, 为了防止多个射频卡同时与读写器交换数据所引起的冲突, 需采用一定的防冲突算法’ 基于时
隙的算法可以用软件快速( 有效地实现防冲突’介绍了该算法的基本原理, 重点设计了在读写器端实现防冲突的方案’ 采用 它最多可同时识读% 并能够根据不同应用动态调整总时隙个数, 减少通信时间’ 该方案的读写器目前已投入市场, $张射频卡,
射频识别技术 ( 即, , 1 ’ 8, . / 01 2 + 4 + ( 5 H 3 6’ ) 是自2 . + ( ) / 7 / 5 ) / 0 ( #世纪J # 年代以来新兴的一种 自动识别技术’由于其非接触识读( 可识别高速运 动物体( 抗恶劣环境( 保密性强( 可同时识读多个识 别对象等优点, , 1 ’ 8 技术已经在高速公路运输管 理( 仓储管理( 集装箱运输管理( 门禁保安( 汽车防盗 等诸多领域得到越来越广泛的应用
] & 计算时隙的基本步骤为[ :
将其内部 J= ( )射频卡进入射频场后, / )的时 % 隙寄存器置为十六进制数 # , 作为计算 Q V # % , Q J的
J N & 2 。 初值, 生成多项式为 W XW XW XW X %
( )每次收到 F 将时隙寄存器的 2 Q S 命令后, 值送入 Q 作为计算 Q , Q J计算单元, , Q J的初值。 ( )参数 * 9 * > ; 4 +可以看作低 & 2= / )序列号 & 的位指针, Q , Q J 计算单元从该位指针之后取出 J = / ) S Y , 进行计算。 ( ) N Q , Q J计算结果存放到时隙寄存器中。 二者之间 ( )参数时隙指数定义了时隙掩码, G 的关系如表2所示( 表中数字均为十六进制数) 。
读写器判断该位出现冲突。 , 假设两个信号 F 和 U 分别为 % 采用 % #和% # # T ( 5 * + 9 ) + 2编码的副载波调制能够按位检测出冲 突的示意图如图%所示。
@ 基于时隙的防冲突算法的基本原理
在基于时隙算法的 , 每个射频卡都 1 ’ 8 系统中, 有一个唯一的$ 处于射频场内的卡有四 N= / )序列号, 种状态, 每种状态下可以响应不同的操作命令。射频 卡初始进入射频场后为非选定状态, 为了实现无冲突 的读写等操作, 必须转换为选定状态, 该转换通过读 写器发送的防冲突 选定命令( 简 , F ( ) / 5 0 ; ; / 9 / 0 (S + ; + 5 ) 称F ) 实现, 此命令采用基于时隙的算法。 QS F Q S命令中含有参数 * 9 * > ; 4 +和时隙指数, , 它用于从卡的 $ * 9 * > ; 4 +的有效值为 #"& % N= / ) 序列号中取出 J= 即 / )进行 J= / )循 环 冗 余 校 验 ( 计算, 时隙指数的有效值为 #"I 它用于从 ) , Q , Q J Q , Q J的计算结果中取出相应的位数作为射频卡的 响应时隙。读写器在无冲突的时隙发送一个确认信 号, 为处于该时隙的卡分配唯一的时隙号并且将其 由非选定状态转换为选定状态, 实现了防冲突操作, 见表% 。 表@ 射频卡的状态与可响应命令对照表
第2期
邹国红! 蒋国平" 基于时隙的防冲突算法及其实现
& J G
( )将每个射频卡固定在不同的时隙后, 执行 N 选定状态下的读写数据等其它操作。 ( )对处于选定状态的卡操作完毕后, 将它们 G 置为终止状态, 释放时隙号。 然后继续循环执行防 冲突 选定 #读写数据#终止等操作。 ; @ ; 实现举例 根据 2 当射频场中共有 @ % 所述的防冲突方案, 读写器端的基本读写时序示意图如 I 张射频卡时, 图&所示, 下面为其实现过程。 时隙指数\ ( ) , : F Q S命令, * 9 * > ; 4 + \ 2 $ % % 总时隙个数为N , 所有的射频卡在时隙#至时隙&发 送各自的序列号作为响应, 其响应时隙由序列号的第 在时 $= / )至第% &= / )决定。在时隙%没有任何响应, 隙# 所 , , 2 &检测到冲突。射频卡总数大于时隙总数, 以将时隙指数调整为2 再次发送 F , Q S命令。 ( 时隙指数为2 ) , : F Q S命令, * 9 * > ; 4 +为$ 2 , 总时隙个数为 J 读写器在时隙 # 收到 % 号卡的响 应, 在时隙N收到G号卡的响应, 收到无冲突的响应 后发送 Z[ 其 Z[ ’ A 帧用以确认。 对于 G 号卡, ’ A 值根据序列号的第% N= / )到第2 %= / )确定。时隙号 #和时隙号G被分别分配给 % 号卡和 G 号卡。 在时 , , 隙% 在时隙 2 和时隙 $ 读 & G和I没有任何响应, 写器检测到冲突。读写器检测到 G # O 的空闲时隙, 所以再次发送 F Q S命令。 时隙指数为2 ( ) , : F Q S命令, * 9 * > ; 4 +为% N & 总时隙个数仍为 J 只有处于非选定状态下的射频 , , , , , 卡2 & N $ I对本次 F Q S命令作出响应。读写器 , , , , 在时隙# 由于 2 &分别收到射频卡 $ I 2 的响应, 时隙 # 已 被 % 号 卡 占 有, 所以不向$号卡发送 在时隙2 , Z[ ’ A 帧, & 分别向 I 号卡和 2 号卡发送 时隙号 # , , , Z[ ’ A 帧。至此, 2 & N 分别分配给射频
) * %
进制搜索算法一次只能选择一个射频卡进行操作, 所有射频卡需要准确同步以保证系统的可靠性’其 识别速度较快, 但是无法用软件控制, 读写器和射频 卡都需要外围硬件电路来实现’而基于时隙的防冲 突算法是读写器利用分配时隙给每个射频卡来为它 们分别建立逻辑通道, 采用信息级冲突检测, 可直接 由软件控制, 并且能够达到较快的识别速度’ 我们所开发的 , 1 ’ 8 系统能够支持多种射频规 范协议, 其中飞利浦公司的’ PQ L 8 R % 卡采用基于 时隙的防冲突算法’ 实践表明, 这种防冲突算法可 以只发送一次命令, 依次读出每个射频卡的数据, 或 者依次向每个射频卡写入数据, 因此可以快速( 有效 地完成多卡操作, 大大缩短通信时间’
: ( A 4 s t r a c t ’ ( ) * +, . / 01 2 + 4 + ( 5 . + ( ) / 7 / 5 ) / 0 ( , 1 ’ 8) 9 ) + :, ) * +( ) / 5 0 ; ; / 9 / 0 (; 0 2 / ) * :: 4 9 )= +4 9 + . 9 3 6’ 6 < ) 0> 0 / . ) * +. ) 5 0 ; ; / 9 / 0 (5 4 9 + .= ) * +. ) ) 2 ( 9 5 ) / 0 (= + ) ? + + (: 0 2 + ) * (0 ( +, 15 2 .( . 2 + . + 2 ) ) * + 6 9 : + ) / : + @ A * + ; 0 2 / ) * := 9 + .0 ( ) / : + 9 ; 0 ) 5 (2 + ; / B + .( ) / 5 0 ; ; / 9 / 0 (3 4 / 5 C ; ( .+ 7 7 / 5 / + ( ) ; 4 9 )= 9 / ( < 66 D 64 < 9 0 7 ) ? 2 + @ A * +; 0 2 / ) * :% 9= 9 / 5E 2 / ( 5 / ; + / 9 / ( ) 2 0 . 4 5 + . @F9 5 * + : +0 7* 0 ?) 02 + ; / B +) * +( ) / 5 0 ; ; / 9 / 0 (/ ( < E 2 + . + 2 / 9. + 9 / ( + . @ A * + 2 + . + 2 = 9 + .0 ( / ) 5 ( 2 + . % $ 5 2 . 9 0 ( + ) / : + ): 0 9 ) ( . 5 (. ( : / 5 ; ; . ) ) * + < 6 6 E , ) 0 ) ; ) / : + 9 ; 0 ) 9 5 5 0 2 . / ( ) 0. / 7 7 + 2 + ( ) ; / 5 ) / 0 ( ? * / 5 *2 + . 4 5 + 9 ) * + 5 0 :: 4 ( / 5 ) / 0 ( ) / : + @ E E < : 5 e o r d s , 1 ’ 8& ( ) / 5 0 ; ; / 9 / 0 (; 0 2 / ) * :& ) / : + 9 ; 0 ) < 67 : 8 8 A 9 9: ; < =
! " #$ % & ’ ( & ) + , -. $$ % & ’ 0 ) *, / *
( , 7 2 8 3 9 & ) 0 86 ) 0 ) 2 2 9 0 ) 1 2 1 : 7 0 : )# ) 0 ; 2 9 < 0 3 2 8 ( ) & 7 & 1 : 7 0 : )? 0 : & ) 0 ) % $ # 2 & @ ( 0 ) :) 4 & 3 * =, 56 * *, / =& 5> *%
相关文档
最新文档