一种基于分组的混合查询防碰撞算法.docVIP

一种基于分组的混合查询防碰撞算法.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文档。上传文档
查看更多
一种基于分组的混合查询防碰撞算法   摘 要:传统的射频识别防碰撞算法查询次数多、数据传输量大,而一般的混合查询树算法会产生大量的查询前缀和空闲时隙。因此,文中针对这些问题提出了基于分组的混合查询树法。该方法先对标签预处理组成一个新标签,然后将标签二次分组与改进的HQT算法结合使用,通过不断使用异或分组结合碰撞位前2位组合信息对标签进行处理。实验表明,此举减少了标签的查询前缀、空闲时隙和传输数据,从而提高了系统的工作效率。   关键词:射频识别;防碰撞;标签预处理;异或分组;改进HQT算法   中图分类号:TP301.6 文献标识码:A 文章编号:2095-1302(2017)02-00-04   0 引 言   无线射频识别技术(Radio Frequency Identification,RFID)[1]作为物联网应用系统的核心技术,对推动物联网的发展起着不可估量的作用。它利用射频信号的电磁(电感)耦合原理进行目标自动识别,已广泛应用于物流、资产管理、军事、交通以及医疗等领域[2]。RFID系统主要由电子阅读器、标签、RFID应用系统3部分组成。阅读器主要负责与电子标签的双向通信,同时还会受到主机系统的控制。电子标签是射频识别系统真正的数据载体。应用系统是RFID的系统软件或者服务程序,也是整个RFID系统的后台系统[3]。在RFID中,数据的完整性和正确性决定了整个系统是否可行。但应用上时常面临多个标签、多个阅读器相互干扰的问题,这使得阅读器不能正确或者完全识别阅读范围内的所有电子标签。因此可通过改进信道传输的数据算法来解决此问题,而防碰撞算法也由此而来。   如今最基本的4种通信防碰撞算法有空分多址(SDMA)法、频分多址(FDMA)法、码分多址(CDMA)法和时分多址(TDMA)法。在RFID中主流的防碰撞算法主要分为以下2大类:   (1)基于TDMA思想的非确定性ALOHA算法。该算法又分为纯ALOHA算法(存在严重的错判问题)、时隙ALOHA算法(将ALOHA算法中时间分成多个离散的时隙)、帧时隙ALOHA算法(将多个时隙组成一帧,标签在每个帧内随机选择一个时隙)等算法。   (2)基于轮询的按照树模型搜索确定性算法[4]。该方法包括二进制防碰撞算法、查询树(Query Tree,QT)算法[5-7]等多种基于树的图形算法。   当存在大量碰撞标签,并在碰撞位较多时直接使用QT算法,但该算法的查询前缀较多且存在大量的空闲时隙。而一般混合算法的查询次数过多[8]。本文采用分组思想结合HQT算法提出了一种基于分组的混合查询树算法,以减少大量的查询前缀并在一定程度上减少空闲时隙和数据的查询量,大大提高了工作效率。   1 基本的确定性算法   1.1 曼切斯特编码   编码即用不同形式的码型来表示“1”和“0”。RFID系统常用的编码方式有差分双相(DBP)码、密勒(Miller)码、曼切斯特(Manchester)码等。其中,曼切斯特码是最常用的编码方式,它采用电平的上升、下降沿来表示逻辑“0”和“1”。从低电平到高电平的上升沿跳变表示逻辑“0”,反之表示逻辑“1”。当阅读器同时接收到不同的逻辑“1”和“0”时,则无法识别该位置的信息产生碰撞,而曼切斯特码能够以此确定该位是碰撞位。因为需要准确检测出碰撞位,所以采用曼切斯特编码方式。分别有2个标签Tag1(10010)和Tag2(00111)处于阅读器的识别范围内,当Tag1、Tag2同时发送ID信息给阅读器时,阅读器接收到的信号是 “X0X1X”(X表示碰撞位)。图1所示为上述标签的曼切斯特编码响应过程。   1.2 查询树算法   查询树(Query Tree,QT)算法是一种常见典型的树结构算法。在算法中需要开辟堆栈保存阅读器的数据。开辟一个栈data用来保存阅读器的查询前缀,每次阅读器都将长度为K的前缀数据发送给标签,n位标签的前K位与前缀相同则响应,标签将剩下的n-k位发送给阅读器。阅读器接收到的标签继续碰撞时后面用二进制搜索查询法进行识别。例如有四个标签分别为0010、1001、0101、0110,图2所示为QT算法的查询树结构。   1.3 HQT算法   由于QT算法是在二进制算法的基础上进行改进,而且还要扩展前缀,因此会产生一些没用的前缀信号,增加了系统的通信量,延长了通讯时间。为此提出了一种HQT算法,它由原来的扩展一位增加到三位,同时引入了时隙延长机制。当符合前缀的电子标签并不立即响应时,通过计算标签前缀后三位中“1”的个数来决定延长的时隙数[9,10]。先设电子标签的ID长度为n,用P表示首位碰撞位,K表示发送前缀的位数,用slotn表示时隙数。那么标签的计算思想为:   (1)先用QT算法判断阅读器发送的前

文档评论(0)

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

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

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档