博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【RFID防碰撞协议/算法】二进制搜索防碰撞算法
阅读量:4322 次
发布时间:2019-06-06

本文共 689 字,大约阅读时间需要 2 分钟。

二进制搜索防碰撞算法中用的主要命令有:

1、Request(请求):阅读器向其识别区中的标签发送带有标签序列号的请求命令,标签接到命令后,其自身序列号小于或者等于该序列号的标签会将自己的序列号发送给阅读器,大于该序列号的标签不做回应。

2、Select(选择):阅读器发送带有特定标签序列号的选择命令,只有与该序列号相同的标签才能被选中,只有别选中的标签才能进行之后的操纵(如读写数据)。

3、Read-Data(读数据):被选中的标签把自身的数据发送给阅读器。

4、Unselect(取消选择):取消读写完数据的标签的选中状态,使其进入“休眠”状态,休眠状态的标签不会对阅读器之后的任何命令进行响应。

注意:要恢复标签的活动状态,需要将标签移出阅读器的作用范围后,再移入,以实现复位。

二进制搜索防碰撞算法的执行流程:

1、阅读器第一次发送最大标签序列号(即每位都为1),使其识读区域内的所有标签都响应,将自身的序列号发送给阅读器。

2、检测碰撞发生位,将最高碰撞位置0,最高碰撞位之前的序列号不变,之后的位全部置1,将该序列号广播出去。

3、重复步骤2,直到没有检测到发生碰撞,用未发生碰撞的序列号选择该标签,标签将自身的数据发送给阅读器。

4、读取完该标签的数据后,将其静默,使其进入“休眠”状态。

5、重复以上步骤,完成所有射频卡的读取。

注意:a)为了准确的检测到碰撞发送的位,阅读器需要使用曼切斯特编码;b)标签必须同时将其序列号发送给阅读器;

转载于:https://www.cnblogs.com/next-IT-direction/p/3482112.html

你可能感兴趣的文章
valgrind检测linux程序内存泄露
查看>>
Hadoop以及组件介绍
查看>>
1020 Tree Traversals (25)(25 point(s))
查看>>
第一次作业
查看>>
“==”运算符与equals()
查看>>
单工、半双工和全双工的定义
查看>>
Hdu【线段树】基础题.cpp
查看>>
时钟系统
查看>>
BiTree
查看>>
5个基于HTML5的加载动画推荐
查看>>
水平权限漏洞的修复方案
查看>>
静态链接与动态链接的区别
查看>>
Android 关于悬浮窗权限的问题
查看>>
如何使用mysql
查看>>
linux下wc命令详解
查看>>
敏捷开发中软件测试团队的职责和产出是什么?
查看>>
在mvc3中使用ffmpeg对上传视频进行截图和转换格式
查看>>
python的字符串内建函数
查看>>
Spring - DI
查看>>
微软自己的官网介绍 SSL 参数相关
查看>>