||
多标签的防碰撞使用DDS-BT机制,如图15所示。在该机制中,标签时隙计数器初始值置为0,根据后续命令逐步调整时隙计数器,当时隙计数器为0时,标签从仲裁状态跳转到应答状态,开始响应读写器:
1) 在读写器无法接收到标签回复时,首先判断是否结束盘点,如果判据为真,则认为盘点结束,判断方法参见附录A;
2)
如果不结束盘点,需要判断连续空闲时隙的次数是否达到CIN(连续空闲阈值,典型值为4)。如果连续空闲时隙的次数不小于CIN,则发送收缩命令,所有仲裁和应答状态的标签时隙计数器值除以2取整;
3)
如果连续空闲时隙的次数小于CIN,且上一时隙读写器发送的是分裂命令,读写器发送分裂位置为“1”的分裂命令,所有时隙计数器值为1的标签分裂;
4)
如果连续空闲时隙的次数小于CIN,且上一时隙读写器发送的不是分裂命令,则读写器发送重复查询命令,所有仲裁和应答状态的标签时隙计数器值减1。
读写器正确接收到标签回复的RN11+CRC5,读写器发送编码获取命令,标签发送安全模式、编码长度和编码并跳转到确认状态。
1) 当读写器检测到多个标签信号发生碰撞时,需要判断连续碰撞时隙的次数是否达到CCN;
2)
如果连续碰撞时隙的次数小于CCN(连续碰撞阈值,典型值为3),则发送分裂位置为0的分裂命令,处于应答状态的标签分裂,仲裁状态的标签时隙计数器加1;
3)
如果连续碰撞时隙的次数不小于CCN,则发送分散命令,所有应答和仲裁状态的标签时隙计数器的值乘以2之后加上1位随机数。
算法实践效果,五个标签都扫描上来了。