1.一种基于连续检测机制适用于EPC Gen2协议的防冲突算法,其特征在于该算法包括以下步骤:步骤1:阅读器→标签
如果在一个盘存周期的的开始,阅读器发送Query指令以启动该盘存周期;否则,阅读器检测Q值较之前是否发生改变,如果Q值改变,阅读器发送QueryAdjust指令,指示所有未识别标签将新的随机数值载入其槽计数器内;如果Q值未改变,阅读器发送QueryRep指令,指示所有未识别标签将其槽计数器内数值减1;
步骤2:标签→阅读器
时隙数为0的标签产生16位的随机数RN16,并将RN16发送给阅读器;根据响应标签的个数,有三种可能:成功识别,信道冲突和信道空闲;
(i)成功识别标签:只有一个标签响应,阅读器成功接收RN16,此时阅读器会发送ACK指令,跳至步骤3;
(ii)信道冲突:阅读器发送QueryRep,标签的SN减1;SN=0的标签响应,根据响应标签的数目,有三种可能:(1)成功读取标签:情况和(i)相同;
(2)无标签响应:Qfpand Q保持不变;
(3)多于一个标签响应:阅读器将Qfp增大Cc,增大后的Qfp如果大于15,则令Qfp=15;接下来阅读器将对Qfp取整后的值赋予参数Q,然后跳转至步骤1;
(iii)信道空闲:阅读器发送QueryRep,标签的SN减1;SN=0的标签响应,根据响应标签的数目,有三种可能:(1)成功读取标签:情况和(i)相同;
(2)无标签响应:阅读器将Qfp减小Ci,减小后的Qfp如果小于0,则令Qfp=0;接下来,阅读器将对Qfp取整后的值赋予参数Q,跳转至步骤1;
(3)多于一个标签响应:Qfpand Q保持不变;
步骤3:阅读器→标签
在只有一个标签响应的情况下,阅读器成功接收RN16,并发送ACK指令给所有标签,只有响应标签可以识别ACK,并继续执行步骤4,其他标签进入等待状态;
步骤4:标签→阅读器
响应标签识别ACK后,发送它的信息EPC给阅读器;然后阅读器跳转至步骤1继续识别其他标签;
其中Q为时隙参数,SN为槽计数器内数值,Cc和Ci为优化的更新步长,Qfp为C的浮点数,C为Qfp的变化步长且0.1
2.根据权利要求1所述的算法,其特征在于该算法进一步包括:结合Gen2协议中的参数,计算出冲突时隙和空闲时隙的持续时间,结合两者发生的概率,给出优化的更新步长Cc和Ci;当信道冲突时,Qfp增大Cc;当信道空闲时,Qfp减小Ci,其中,Cc/Ci=2.7566。
3.根据权利要求1所述的算法,其特征在于该算法进一步包括:算法对指令发送条件进行设定,在阅读器发送指令前,首先判断Q值是否发生改变,如果Q值改变,阅读器发送QueryAdjust指令;反之,则发送QueryRep指令。