[发明专利]一种五叉树搜索RFID防碰撞方法在审
申请号: | 201910466833.X | 申请日: | 2019-05-31 |
公开(公告)号: | CN110210266A | 公开(公告)日: | 2019-09-06 |
发明(设计)人: | 莫磊;唐斌 | 申请(专利权)人: | 成都航空职业技术学院 |
主分类号: | G06K7/10 | 分类号: | G06K7/10 |
代理公司: | 成都正华专利代理事务所(普通合伙) 51229 | 代理人: | 陈选中 |
地址: | 610000 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 阅读器 搜索 数据使用 标签 防碰撞 树搜索 进制 防碰撞算法 曼彻斯特码 分类搜索 空闲时隙 碰撞时隙 搜索效率 准确检测 总时隙数 查询 返回 | ||
1.一种五叉树搜索RFID防碰撞方法,其特征在于,包括以下步骤:
S1、在RFID阅读器中设置堆栈,并初始化堆栈为空;
S2、通过RFID阅读器向RFID标签发送空前缀ε;
S3、RFID阅读器作用范围内的所有RFID标签响应命令,并将五进制码标签ID序列号发送给RFID阅读器;
S4、在RFID阅读器中判断五进制码标签ID序列号是否存在碰撞位,若是则进入步骤S5,否则进入步骤S6;
S5、将最高碰撞位对应的五进制码标签ID序列号转化为曼彻斯特码,并将其作为前缀分别存入堆栈,进入步骤S7;
S6、识别得到一个RFID标签,进入步骤S7;
S7、取出堆栈的栈首数据;
S8、判断堆栈是否为空,若是则结束流程,否则进入步骤S9;
S9、将栈首数据作为前缀发送给RFID标签,并在RFID标签中将前缀信息转化为五进制码前缀;
S10、五进制码标签ID序列号与五进制码前缀相符合的RFID标签响应命令,并将五进制码前缀以后的五进制码标签ID序列号发送给RFID阅读器,返回步骤S4。
2.根据权利要求1所述的五叉树搜索RFID防碰撞方法,其特征在于,所述堆栈用于存储每次搜索的最高碰撞位数据,并且按先进后出的原则存取数据。
3.根据权利要求1所述的五叉树搜索RFID防碰撞方法,其特征在于,所述五进制码的编码方式具体为:
一个五进制码的任何一个数据位分为5个时间间隔相等的电平,其中包括4个低电平和1个高电平,高电平在最低位表示五进制码的“0”,高电平在次低位表示五进制码的“1”,高电平在中间位表示五进制码的“2”,高电平在次高位表示五进制码的“3”,高电平在最高位表示五进制码的“4”。
4.根据权利要求3所述的五叉树搜索RFID防碰撞方法,其特征在于,所述步骤S4中判断五进制码标签ID序列号是否存在碰撞位的具体方法为:
当RFID阅读器作用范围内全部或部分RFID标签同时发送五进制码标签ID序列号数据时,判断五进制码标签ID序列号中的某一数据位是否有两个或两个以上的高电平,若是则存在碰撞位,否则不存在碰撞位。
5.根据权利要求3所述的五叉树搜索RFID防碰撞方法,其特征在于,所述步骤S5中将五进制码标签ID序列号转化为曼彻斯特码的公式为:
A0*20+A1*21+...+AH-12H-1=B0*50+B1*51+...+BL-1*5L-1 (1)
其中AH-1…Ah…A1A0表示长度为H的曼彻斯特码,BL-1…Bl…B1B0表示长度为L的五进制码标签ID序列号,Ah∈{0,1},Bl∈{0,1,2,3,4},h=0,1,2,...,H-1,l=0,1,2,...,L-1。
6.根据权利要求3所述的五叉树搜索RFID防碰撞方法,其特征在于,所述步骤S9中将前缀信息转化为五进制码前缀的公式为:
C0*50+C1*51+...+CI-1*5I-1=D0*20+D1*21+...+DJ-12J-1 (2)
其中CI-1…Ci…C1C0表示长度为I的五进制码前缀,DJ-1…Dj…D1D0表示长度为J的曼彻斯特码前缀信息,Ci∈{0,1,2,3,4},Dj∈{0,1},i=0,1,2,...,I-1,j=0,1,2,...,J-1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都航空职业技术学院,未经成都航空职业技术学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910466833.X/1.html,转载请声明来源钻瓜专利网。