一种新的二进制RFID标签防碰撞算法

来源 :中国信息化·学术版 | 被引量 : 0次 | 上传用户:gerui1988
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】在动态二进制防碰撞算法的基础上,提出了一个新的算法,该算法通过减少查询前缀和分裂二叉树的方法,采用深度优先的方式搜索标签,减少了查询次数和传输位数,提高了阅读器对标签的识别效率。
  【关键词】RFID;防碰撞算法;电子标签
  【中图分类号】TP391.44 【文献标识码】A 【文章编号】1672-5158(2012)11-0053-02
  1、引言
  RFID(Radio Frequency Identification)是物联网的基础,是20世纪80年代发展起来的一种非接触式的自动识别技术,主要用在物流管理、工商业自动化、交通运输以及防伪等领域。RFID系统中,阅读器和标签之间通过非接触地传递信息,获取被识别物体的信息,并进行处理。RFID系统的标签—般被放置于所需识别的物体上,其内部可以存储代表物体唯一性的信息,通常由耦合元件和电子芯片构成,阅读器则可以从标签中读出信息。本文中RFID系统发生了碰撞是指作用区域内一个阅读器和多个标签进行数据交换时,大量的标签在同一时刻应答同一个阅读器时,后果可能导致数据不能正确的传输,标签不能准确应答,这也可能造成标签信息的泄露。一个良好的标签防碰撞算法需要有效地解决RFID系统的防碰撞能力,能够高效地与标签进行通信。
  RFID的目标和发展趋势是多目标快速识别。目前RFID技术存在许多不同的标准,主要涉及操作协议,编码规范,以及系统接口等问题。目前比较主流的相关规范有欧美的EPC(Electronic Product Code)]规范和日本的UID规范以及国际标准化组织ISO基于物品管理的射频识别标准IS018000系列规范等。目前,市场上广泛应用的欧美的EPC~IIS018000标准已成为主流的RFID标准。前RFID技术亟待解决的技术难题是在控制RFID系统成本的基础上,设计新的防冲突算法满足标签的快速高效识别,并且可以显著提高系统的防碰撞能力。现有的RFID系统防碰撞算法主要分为两大类,一类是基于概率防碰撞算法,也称为基于ALOHA机制算法,另一类是基于二进制的防碰撞算法。基于概率的防碰撞算法于是基于经典ALOHA算法,主要应用在少量标签识别的系统中,系统识别的可靠性相对差一些,优点是易于设计。本文主要研究基于二进制的防碰撞算法。
  2、基于二进制的防碰撞算法
  基于二进制RFlD防碰撞算法主要采用曼特斯特编码,如果多个标签同时发送的数据,在相同的位如果有两个值不同时,那么则接收的上升边和下降边互相抵消,使在整个比特长度内是不间断的副载波信号,这样采用曼特斯特编码可以识别碰撞位。
  在_RFID系统中,每个标签的序列号都不一样,阅读器和标签对序列号进行比较式是按照对应位来比较,从低位向高位比较,并且约定0小于1,判断标签序列号的大小是先比较低位,比完低位再比高位,两数的大小由低位开始的第一个不相等位的大小决定,当两个序列号的所有数的全部位都相等时,才认为这两个序列号相等。
  基于二进制的防碰撞算法中,主要使用了下面的指定指令:
  (1)REQUEST指令:该指令由阅读器发送,并带有某个参数,该参数为某个序列号,阅读器发送一段序列号TD1,标签得到此序列号TD1,然后与自己的序列号ID进行比较,只有当自己的序列号小于或者等于阅读器发生的序列号时,标签才响应。其初始值通常设置为REQUEST(11111111);
  (2)sELECT指令,这是选择指令,阅读器接收电子标签传送的序列号,如果电子标签的序列号与自己发送的一致,则选中该标签,并与之通信;
  (3)READATA指令,这是读取指令,阅读器读取选中的标签中的数据;
  (4)UNSELECT指令,这是休眠指令,如果某个标签数据已经被读取,则发送该指令让标签不再响应阅读器的询问。
  二进制防碰撞算法在工作的时候,首先由阅读器发出请求命名,等待电子标签的应答,如果没有接收到应答表示所在区域内没有电子标签,如果只有一个电子标签响应,那么该标签不会发生碰撞,阅读器则可以直接选择此标签,并与之通信。如果存在两个以上的电子标签响应,阅读器将检测是否发生碰撞,如果发生碰撞,则将序列号中碰撞的最高位置为0,其余的所有小于碰撞最高位值设置为1,并重新发送请求给电子标签,电子标签根据接收到的新的查询序列号,来判断是否需要应答,同样,需要应答的电子标签将自己的序列号传送给阅读器,阅读器同样检测是否发生碰撞,这个过程重复进行,直到没有碰撞发生,阅读器则与这些电子标签进行通讯。当电子标签与阅读器的通讯结束之后,阅读器发送命令使此标签不再对阅读器的查询命令,这个过程重复进行,直到所有标签发送完毕。从搜索过程可以看出,二进制防碰撞算法在搜索过程中重复搜索次数较多,传输位数较大。阅读器发送的参数和标签返回的序列号每次都要完整传输。实际应用中的序列号大多不只由一个字节所构成,按不同的规模甚至可以达到十个字节,这就造成了大量的信息冗余。动态二进制防碰撞算法在其基础上进行了改进,其基本思想是减少传送数据位数。假设x为碰撞最高位,传送位数为N,那么在(x-1)到0位总算被置为1的,不包括标签提供给阅读器的补充信息。标签应答的11)的第N-1到x位不包含给阅读器的补充信息,因此无需传输。上述想法引导出一种新算法:阅读器解码检测到冲突,将冲突起始位置0,数据高位不变,然后将原先碰撞前数据高位再加上碰撞起始位(置为O)作为新查询命令参数发送给标签,标签序列号则从数据高位开始比较,若对应的位等于该参数,则返回剩余数据位给阅读器,若剩余数据位上碰撞发生,则将碰撞最高位置为0加到原来Request@令参数末位最为新参数,继续上述过程,直至只有一个标签响应,阅读器检测到无碰撞发生,则将上一次发出的Request命令参数与标签返回的剩余位组合起来,该标签就被识别出来。因此设定新的请求格式Request(Ⅱ),w),其中s为7~x,在阅读器作用范围内的标签序列号的第7位到第x位与s卡日符的做出响应并返回剩余的w位给阅读器。动态二进制树算法的步骤如下:   (1)阅读器发出一个序列号Request(null,8),全部标签均应答并返回完整序列号到阅读器。
  (2)标签响应,如果标签超过2个,则发生碰撞。阅读器检测到碰撞位,设置碰撞位最高位为0加上发送冲突前的高位,更新标签要发送的序列号位数,将修改后的参数作为新的查询前缀。
  (3)阅读发送更新后的请求查询指令给标签,标签序列号与参数值比较,匹配的标签将互补的序列号返回给阅读器。
  (4)循环这个过程,直至阅读器识别到最小序列号的标签,选定该标签进行信息的读写,最后发送命令使该标签进入休眠状态,不再响应阅读器的请求命令。
  (5)重复上述过程,直到阅读器依次识别出所有标签。
  从算法搜索过程可以看出,动态二进制树算法中,阅读器命令与标签指令所携带的参数长度都在动态改变,因此该算法减少了传输信息量,一定程度上也节约了时间。但节点数目和循环次数没有发送改变。
  3、一种新的防碰撞算法
  新的RFID防碰撞的基本思路是减少所需传送的位数和查询次数。改进算法可以采用发送比特前缀,并且只有在阅读器解码得到碰撞位时才更新查询前缀的方式来优化,并采用宽度优先的方式构造一个二叉搜索树,在碰撞位按照左0右1分裂一个二叉树。基本原理如下:
  阅读器在其作用区域内广播一个查询前缀0,若无标签应答则发送比特1,只有与查询前缀相符的ID才进行应答,标签并返回剩余ID给阅读器,阅读器检测是否发生碰撞,如果存在,则在最高碰撞位分裂为一个二叉树,再按照深度优先的方式搜索。算法如下:
  (1)阅读器向作用区域内标签发送m比特查询前缀;
  (2)当标签序列号的前m位与阅读器发送的m位查询前缀匹配时,则标签返回互补的第m位以后的序列号;否则不对阅读器进行响应;
  (3)阅读器解码标签返回的第m位以后的序列号,若检测出第n位发生碰撞,则按照左0右1的方式分裂成一个二叉树,并向标签发出一个STOP指令使标签停止向阅读器继续应答序列号;
  (4)阅读器根据以下三种状态对标签进行处理:(1)当第m位产生碰撞时,阅读器更新查询前缀,按照原阅读器发送前缀加上标签应答的比特(到)+“0/1”的二叉树深度优先的方式来更新.(2)若只剩下标签的最后一位发生碰撞,阅读器便裁定只余两个标签,这是由于任何一个标签11)都是独一无二的;(3)当碰撞没有发生,则发送sELECT命令选中该标签,读取该标签信息,最后令其“睡眠”。
  (5)返回上次碰撞的节点,重复上述过程,直到所有标签被识别。
  假设有4个标签,T1:10110010,T2:10100011,T3:10110011,T4:11100011
  第一次,阅读器发送请求指令,向作用域内的标签广播查询前缀‘0’,没有标签匹配因此无响应。
  第2次,阅读器发送查询前缀‘1’,四个标签都响应,并向阅读器返回剩余的11)序列号,在第6位就发生了碰撞,阅读器向标签发送sTOP指令,在第6应分裂出一个二叉树,再按照深度优先的方式更改查询前缀,即首先更新为10。
  第3次,广播查询前缀10,标签1,2,3都应答,并检查出碰撞位在第4位。在该处分裂出一个二叉树。分别构成两个查询前缀1010和1011.
  第4次,按照深度优先的方式,广播查询前缀11,可以识别出标签4。选中该标签进行信息传输,最后使其“休眠”。
  第5次,广播查询前缀1010,标签中与1010前缀匹配的只有标签2,该标签被识别,选中该标签进行信息传输,最后使其“休眠”。
  第6次,广播查询前缀1011,只有标签3响应,选中该标签进行信息传输,最后使其“休眠”。
  我们根据上面的4个标签来分析改进后算法的性能,采用动态二进制数防碰撞算法时,阅读器发送的总比特数则为18比特,标签发送了54比特,共轮询9次,改进后的算法阅读器只需发送14比特,而标签只需传送17比特,共轮询6次,因此改进后算法的通信量明显减少。
  4、结论
  在分析动态二进制防碰撞算法的基础上提出了一个新的算法,该算法的阅读器通过广播查询前缀,并对响应的标签检测碰撞位,在碰撞位分裂出一个二叉树,按照深度优先的方式搜索,分析表明,改算法在通信量和查询次数方面明显优于动态二进制算法。
其他文献
席丹妮(以下简称“席”):您从1978年开始做学徒,学习青花仿古瓷,那段经历回忆起来,记忆深刻的是什么呢}  孙岦新(以下简称“孙”):学徒的时候要做的第一件事是每天早上到单位去烧开水。那个时候每天都要重新生火,因为是烧煤球。在这之前还要打扫卫生,我就安排两件事一起来,等卫生做好后水也烧开了。当自己的师傅来上班的时候,我就会得到夸奖,自己感到很光荣。其他师傅们也会夸某某某的徒弟真不错。我的父亲也在
期刊
自古以来,复合簧管乐器在中东地区至欧亚大陆两端,北非、东非以及印度尼西亚岛屿都广泛存在。由于声音响亮,复合簧管乐器往往与“丝绸之路”沿线国家的世俗或宗教仪式有关,成为居住在草原、沙漠、绿洲、水路和港口城市等各种环境中不同社群音乐实践的重要组成部分。面对这一跨地域跨族群的乐器文化现象,第25届国际传统音乐学会(ICTM)专题研讨会“丝绸之路上的复合簧管乐器:理论与实践的互动、从古代到当代表演”于20
期刊
一种文化能否很好地适应新的社会结构、文化形式,以及人之生活新需求,关乎其生存,这又取决于人们对该文化的选择和利用。近年来,如何更好地“保护、传承、创新、利用”传统文化遗产,是遗产工作者和学者比较关注的话题。但遗产工作者和学者的观点并不完全统一,一些人主张原封不动地保护传承,一些人主张创新发展再利用。其实这两种观点并不矛盾,完全可以并行实施,在这一方面,南音界的许多做法和经验,值得他人借鉴。虽然南音
期刊
【内容提要】2018年“非遗”依然是社会持续关注的热点,作为非物质文化遗产中的传统舞蹈也继续围绕着“保护”与“传承”的两大主题深入发展。本文从非遗之传统舞蹈的保护、传承、传播、理论研究四个维度出发,对2018年度非遗(传统舞蹈)进行回顾与梳理。保护方面整体性保护与抢救性保护继续深化。传承方面社区、高校成为传承非遗舞蹈的重要辅助力量。传播方面依托新平台、新媒体、新技术为非遗传统舞蹈“赋能”。理论方面
期刊
【内容提要】苏州评弹来源于宋代说话伎艺,成熟后盛行于江浙沪一带,是一门高度简洁,又非常细腻优雅的传统说唱表演艺术。2006年,经国务院批准苏州评弹列入第一批国家级非物质文化遗产。苏州市评弹团的国家一级演员郁群,师承弹词表演艺术家金丽生、徐淑娟,弹唱过著名的长篇弹词《杨乃武与小白菜》,擅长俞调,祁调。她的音色甜润,台风端庄大气,曾获得过第五届中国评弹艺术节优秀表演奖和第八届中国曲艺牡丹奖节目奖等奖项
期刊
【内容提要】京剧“四大须生”之一的杨宝森先生,生前所创立的“杨派”艺术,如今已然成为京剧老生的主流流派。杨先生最大的特点是不唱新戏,而是专心致力于打磨旧剧。联系到当下的戏曲发展,我们应该继承什么,怎样继承,也许通过对杨宝森先生演剧精神的探析,即可得知答案。  【关键词】杨宝森 “杨派”艺术 京剧 传统剧目  一、京剧老生主流流派的第三块里程碑  京剧“四大须生”之一的杨宝森先生(另三位为马连良、谭
期刊
【内容提要】如今,文化遗产管理不仅给文化遗产本身带来了冲击,还影响着文化遗产所在的社会及与其相关的人群。文化遗产管理在保护文化遗产的同时,也会时不时给文化遗产造成威胁。文化遗产管理充满着不确定性,处于不稳定的状态。为了改善这一状况,我们需要使用“适应性管理”这种有效的管理方法。这种方法在自然资源管理論中已被长期讨论,它也可以被应用于文化遗产管理中,使其能够健全、有效地实施。然而,文化遗产的适应性管
期刊
基金项目:国家自然科学基金重大国际合作项目(20721140019),中国博士后科学基金项目(20080440574)  通讯作者:吴春英(1973-),女,吉林省吉林市人,博士,副教授,研究方向为水污染控制。
期刊
【中图分类号】F061.3 【文献标识码】A 【文章编号】1672-5158(2012)11-0041-02  基金项目:辽宁社会科学院财政科研基金一般项目(Lriskyl 2802)  低碳经济的核心在于通过新能源技术和节能减排技术的创新,低碳技术创新能够促进节能减排,减少能源浪费和降低废气排放,促进经济、社会、环境的协调发展。也就是说,技术创新是解决环境和能源问题的根本途径,也是低碳经济发展的
期刊
【摘要】针对现有县级调度自动化系统(SCADA)数据转发功能存在的不足,提出了一种基于TCP/IP协议中UDP数据报广播的数据转发方法。该方法以现有调度自动化主站系统的前置机作为网关,实现调度实时数据向其它应用系统的网络化转发。运行实践表明,该方法具有数据传输速度快、系统容易扩充、编程简单等优点。  【关键词】数据转发;调度自动化;TCP/IP;UDP;广播通信  【中图分类号】TM73;TP39
期刊