主权项 |
一种多标签识别的方法,该方法为:1)读写器初始化防碰撞方法参数,包括连续碰撞次数阈值CCN和连续空闲次数阈值CIN;2)读写器发送启动查询命令,然后在规定的时隙等待标签发送响应数据包;3)如果读写器在规定的时隙接收到标签的响应数据包,跳到步骤4);如果读写器在规定时隙没有接收到标签的响应数据包,跳到步骤7);4)如果读写器接收到标签的响应数据包并且判断没有发生数据碰撞,跳到步骤5);如果读写器接收到标签的响应数据包并且判断发生数据碰撞,跳到步骤6);5)读写器完成对未发生碰撞的标签的识别,该标签离开盘存过程,不再响应此后的读写器命令,如果读写器需要继续盘点,读写器发送重复查询命令,然后在规定的时隙等待标签发送响应数据包,如果读写器不需要继续盘点,读写器停止发送命令,盘点结束;6)如果读写器连续CCN次接收到发生碰撞的响应数据包,读写器发送分散命令,然后在规定的时隙等待标签发送响应数据包;否则,读写器发送分裂参数为0的分裂命令,然后在规定的时隙等待标签发送响应数据包;7)如果读写器连续CIN次没有接收到标签的响应数据包,读写器发送收缩命令,否则,读写器判断前一次发送的命令是否为分裂参数为0的分裂命令:如果是,读写器发送分裂参数为1的分裂命令,如果不是,读写器发送重复查询命令,然后在规定的时隙等待标签发送响应数据包;所述步骤2)中,标签接收到启动查询命令后,产生一位随机数载入标签的时隙计数器,如果随机数为0,标签向读写器发送响应数据包,响应数据包中包含标签的唯一识别号,如果随机数不为0,标签不向读写器发送响应数据包;上述步骤5)中,标签接收到重复查询命令后,时隙计数器的值减1,如果调整后标签的时隙计数器的值为0,标签向读写器发送响应数据包,响应数据包中包含标签的唯一识别号,如果调整后标签的时隙计数器的值不为0,标签不向读写器发送响应数据包,如果读写器在规定的时隙接收到标签的响应数据包,跳到步骤4);如果读写器在规定时隙没有接收到标签的响应数据包,跳到步骤7);上述步骤6)中,标签接收到分散命令后,标签产生一位随机数,计算时隙计数器值的2倍再加上该随机数,将计算结果载入标签的时隙计数器;标签接收到分裂参数为0的分裂命令后,时隙计数器的值为0的标签产生一位随机数载入标签的时隙计数器,时隙计数器的值不为0的标签将自身的时隙计数器的值加1,如果调整后标签的时隙计数器的值为0,标签向读写器发送响应数据包,响应数据包中包含标签的唯一识别号,如果调整后标签的时隙计数器的值不为0,标签不向读写器发送响应数据包,如果读写器在规定的时隙接收到标签的响应数据包,跳到步骤4);如果读写器在规定时隙没有接收到标签的响应数据包,跳到步骤7);上述步骤7)中,标签接收到收缩命令后,时隙计数器的值更新为原计数器值的0.5倍,如果原计数器值是奇数,舍弃小数部分;标签接收到分裂参数为1的分裂命令后,时隙计数器的值为1的标签重新产生一位随机数载入时隙计数器,时隙计数器的值不为1的标签的时隙计数器的值保持不变;标签接收到重复查询命令后,时隙计数器的值减1,如果调整后标签的时隙计数器的值为0,标签向读写器发送响应数据包,响应数据包中包含标签的唯一识别号,如果调整后标签的时隙计数器的值不为0,标签不向读写器发送响应数据包。 |