RFID中解决无线信道争用问题防碰撞算法研究.docVIP

RFID中解决无线信道争用问题防碰撞算法研究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
RFID中解决无线信道争用问题防碰撞算法研究

RFID中解决无线信道争用问题防碰撞算法研究   摘要:RFID技术中的防碰撞算法分为阅读器的防碰撞以及标签的防碰撞两种。文章通过对RFID中各种主流防碰撞方法的思想、实现及算法的研究,在现有的二进制搜索算法的基础之上,提出了一种改进算法,并对改进算法的实现进行了Matlab仿真。结果证实:改进后的算法相较其他算法在标签长度较短的情况下,可以表现出极其优越的性能。   关键词:RFID;防碰撞;二进制搜索算法;改进算法   中图分类号:TP393 文献标识码:A 文章编号:2095-1302(2013)02-0059-04   0 引 言   RFID系统主要由读写器和射频卡两部分组成,它们之间可以通过无线方式进行通信[1]。其中,射频卡中存储了需要识别、交互的数据,并且可以实时写入或擦除。RFID系统工作时,若有多个电子标签同时在同一个阅读器的作用范围内向阅读器发送数据,则往往会出现信号的干扰,这个干扰就被??为碰撞,其结果将会导致此次数据传输的失败,因而必须采用适当的技术防止碰撞。最近,有人提出了动态二进制搜索法、跳跃式类二进制搜索法[2]等二进制防碰撞算法的改进算法。国际上广泛应用的防碰撞算法是ALOHO法和二进制搜索法及对这两种算法的改进方法[3],如时隙ALOHO法、动态二进制搜索法、后退式二进制法搜索等。其中,动态二进制法是国际标准所推荐的防碰撞方法。就此,本文提出了一种二进制搜索法的改进型算法。   1 二进制搜索算法   1.1 二进制搜索算法(BS)原理   二进制搜索算法又称为二叉树搜索算法[4]。由于它要求能够在阅读器中确定数据碰撞位的准确位置,因此,必须要有合适的位编码法[5]。曼彻斯特码用上升沿表示0,用下降沿表示1,在数据传输过程中不允许“没有改变”的状态。如果采用ASK调制方式,当多个电子标签同时发送的数据位值不同时,则对应的曼彻斯特码的上升沿和下降沿相互抵消,造成一种错误的状态,从而可以确定碰撞位置。假设有两个编码为8位的电子标签,利用曼彻斯特编码识别碰撞位的原理如图1所示。阅读器检出的碰撞位为D6位和D5位。   2 动态二进制搜索算法   2.1 动态二进制搜索算法原理   前面所述的二进制搜索算法,每次搜索都需要完整的传输标签的序列号ID[7]。但在实际应用中,标签的序列号长度不再像前所述那样为8位,而可能是长达10个字节甚至更大的规模[8]。这样采用BS算法,RFID系统标签的传输量将大增,为此动态二进制搜索(DBS)算法[9]应运而生。DBS算法是IS014443A这一国际标准所推荐的防碰撞算法。序列号ID中的全部信息对于成功识别出标签不是不可或缺的。根据编码规律可以去掉序列号中的冗余信息,留下有用的信息传输。通过观察上面BS算法实例中标签的识别过程可知:命令中的碰撞位及其低位因为总是被置位为1,不包含有用的信息,这样就不要传输;标签应答的序列号最高位至碰撞位是已知的前缀信息,不包括补充信息,也不需要传输。由上面的分析可知,序列号ID中的冗余部分是不需要传输的。可以将DBS算法由双向的完整传输加以改进,只传输部分有用信息。Request命令中,读写器只需以要搜索的序列号ID的碰撞位至最高位部分为参数。所有相应位与此命令中参数相符的标签,则传输序列号的碰撞位以下部分作为应答。   2.2 DBS算法的命令   与BS算法的命令相比,DBS算法的命令做了一些改进:主要是DBS算法把第一个命令改成Request(IDn-x,X)。读写器发送参数IDn-x(ID的N~X位)给作用范围内的所有标签,相应位与IDn-x符合的标签做出响应,返回剩余的位信息。其余三条命令与前面所述BS算法一致。   3 查询树算法(QT)   4 改进型算法   4.1 改进型算法思想   读写器引入一个堆栈S来存储二叉树发生碰撞时右子树节点信息,一个队列Q来存储无碰撞发生时的查询前缀。   设标签序列号ID是长为L的二进制数,读写器查询前缀是长度不大于L的二进制数。那么,读写器发送查询前缀,使其作用范围内标签将自己的序列号ID与查询前缀相比较。如果查询前缀与标签自最高位开始的部分比特串相同,则标签回复序列号ID剩余的部分比特串给读写器。初始时,二叉树只有根节点,读写器的堆栈为空,队列Q为空。   4.2 改进型算法流程   第一步,由读写器在初始时发送查询前缀(l位的二进制数“0”),此时有以下几种情况:   (1) 如果只有一个标签响应,即无碰撞发生,此时可为根节点添加左子节点(表示二进制数0),将此查询前缀“0”送入队列Q,跳转到第四步。   (2) 如果有多于一个的标签响应,即发生了碰撞,此时可为根节点添加左子节点(表示二进制数0),并把0送入堆栈S;然后为节点0

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档