[0064] 在步骤S03中,此时集合A为包含122个电子标签响应码的集合,接收窗口M3=130,阅读器发送包含接收窗口M3和集合A的射频信号。
[0065] 在步骤S04中,进入扫描区的电子标签比较自身电子标签的身份信息与集合A中电子标签的身份信息,若一致则不进行响应,若不一致则生成响应码并发送至阅读器。
[0066] 在步骤S05中,RFID阅读器接收到0个不同的响应码,将不同的响应码添加至已成功识别标签集合A,即此时已成功识别标签集合A中共有122个电子标签响应码。
[0067] 在步骤S06中,统计本次扫码的空闲时隙数F3=130、碰撞时隙数C3=0,成功时隙数S3=0。
[0068] 在步骤S07中,此次碰撞时隙数C3=0等于0,此时判定扫描结束,已成功识别标签集合中的电子标签对应的物品即为识别出的物品。
[0069] 本发明实施例二的自适应调整接收窗口值方法,如图1所示,包括以下步骤:
[0070] 步骤S01、设置初始的接收窗口值;
[0071] 步骤S02、建立集合,所述集合用于存储标签编码和/或标签特征值;
[0072] 步骤S03、阅读器发送射频信号,信号中包含接收窗口值和集合;
[0073] 步骤S04、物品携带的标签接收到射频信号后判断标签的编码和/或特征值是否在集合中,若是则标签不响应,否则标签生成响应码并发送至阅读器;
[0074] 步骤S05、阅读器识别标签响应码并将识别出的标签编码和/或特征值添加至集合;
[0075] 步骤S06、统计接收窗口中空闲时隙、碰撞时隙和成功时隙的数量;
[0076] 步骤S07、判断此次碰撞时隙的数量是否等于0,若是则判定扫描结束,否则计算时隙比例;
[0077] 步骤S08、根据时隙比例调整接收窗口值,返回步骤S03。
[0078] 一种优选方式中,所述初始的接收窗口值是根据应用场景的历史经验估算或根据历史记录设置或对标签数量估算后按相应比例设置的任一项。其中根据应用场景的历史经验估算是指根据应用场景中所需识别的物品标签数量级估算所需要的接收窗口值,根据历史记录设置是指根据最近多次接收窗口值的平均值或最大值或最小值的任一项设置,对标签数量估算后按相应比例设置是指先对标签数量进行模糊估算后按照估算值的比例设置接收窗口值。本实施例中步骤S01、根据应用场景的历史经验估算是指根据应用场景中所需识别的物品标签数量级估算所需要的接收窗口值M0=100。
[0079] 步骤S02、阅读器建立集合,所述集合用于存储标签编码和/或标签特征值。本实施例中,阅读器建立集合A,此时集合A为空集,用于存储标签编码和标签特征值,其中标签特征值是标签编码的标识位。
[0080] 步骤S03、阅读器发送射频信号,信号中包含接收窗口值和集合。本实施例中,阅读器发送包含有接收窗口值和集合A的射频信号,此时接收窗口值M1=100。
[0081] 步骤S04、物品携带的标签接收到射频信号后判断标签的编码和/或特征值是否在集合中,若是则标签不响应,否则标签生成响应码并发送至阅读器。本实施例中,物品携带的标签接收到射频信号后判断标签的编码和对应的特征值是否与集合中标签编码和对应的特征值匹配,若是则标签不响应,否则标签生成响应码并发送至阅读器。
[0082] 步骤S05、阅读器识别标签响应码并将识别出的标签编码和/或特征值添加至集合。本实施例中,RFID阅读器接收到12个不同的响应码,将不同的响应码对应的标签编码和特征值添加至集合A。
[0083] 步骤S06、统计接收窗口中空闲时隙、碰撞时隙和成功时隙的数量。本实施例中,统计本次扫码的空闲时隙数F1=8、碰撞时隙数C1=80,成功时隙数S1=12。
[0084] 步骤S07、判断此次碰撞时隙的数量是否等于0,若是则判定扫描结束,否则计算时隙比例。本实施例中,此次碰撞时隙数量C1=80不等于0,计算时隙比例,时隙比例是空闲时隙数量与接收窗口值的比值。
[0085] 本实施例中时隙比例是空闲时隙数量与接收窗口值的比值,记为α1=F1/M1=0.08。
[0086] 步骤S08、根据时隙比例调整接收窗口值,返回步骤S03。所述根据时隙比例调整接收窗口值是根据此次扫码的时隙比例和/或前一次扫码的时隙比例和/或前M次扫码的时隙比例调整接收窗口值,M值为事先设置的正整数,M>1。本实施例中,事先设置M=10,根据此次扫码和前10次扫码的时隙比例调整接收窗口值。
[0087] 一种优选方式中,所述调整接收窗口值是当空闲时隙数量与接收窗口值的比值在阈值区间内时不改变接收窗口值,当空闲时隙数量与接收窗口值的比值超出阈值区间上限时减小接收窗口值,当空闲时隙数量与接收窗口值的比值小于阈值区间下限时增大接收窗口值。
[0088] 一种优选方式中,当连续N次的比值超出阈值区间上限或低于阈值区间下限时,接收窗口值的调整量大于前N‑1次的接收窗口值调整量,N是正整数。本实施例中,事先设置正整数N=2,当连续2次的比值超出阈值区间上限或低于阈值区间下限时,接收窗口值的调整量大于前1次的接收窗口值调整量,本实施例中每多1次接收窗口值调整量增加5。
[0089] 一种优选方式中,时隙比例记为αi,此次接收窗口值记为Mi,其中i表示扫码序号;阈值区间记为(D,U);若D<αi
[0090] 在步骤S03中,此时集合A为包含12个电子标签响应码的集合,接收窗口M2=130,阅读器发送包含接收窗口M2和集合A的射频信号。
[0091] 在步骤S04中,进入扫描区的电子标签比较自身电子标签的身份信息与集合A中电子标签的身份信息,若一致则不进行响应,若不一致则生成响应码并发送至阅读器。
[0092] 在步骤S05中,RFID阅读器接收到110个不同的响应码,将不同的响应码添加至已成功识别标签集合A,即此时已成功识别标签集合A中共有122个电子标签响应码。
[0093] 在步骤S06中,统计本次扫码的空闲时隙数F2=10、碰撞时隙数C2=10,成功时隙数S2=110。
[0094] 在步骤S07中,此次碰撞时隙数C2=10不等于0,计算时隙比例α2=F2/M2=10/130=0.08。
[0095] 在步骤S08中,时隙比例α2=0.08,M2=102;α2=0.08小于D=0.1,此时连续两次时隙比例小于时隙区间下限,则接收窗口值调整量增加5,计算系数g=1,计算下一次接收窗口M3=g(1+D‑α1)·M2+5=1·(1+0.1‑0.08)·102+5=109,返回步骤S03。
[0096] 在步骤S03中,此时集合A为包含122个电子标签响应码的集合,接收窗口M3=109,阅读器发送包含接收窗口M3和集合A的射频信号。
[0097] 在步骤S04中,进入扫描区的电子标签比较自身电子标签的身份信息与集合A中电子标签的身份信息,若一致则不进行响应,若不一致则生成响应码并发送至阅读器。
[0098] 在步骤S05中,RFID阅读器接收到0个不同的响应码,将不同的响应码添加至已成功识别标签集合A,即此时已成功识别标签集合A中共有122个电子标签响应码。
[0099] 在步骤S06中,统计本次扫码的空闲时隙数F3=109、碰撞时隙数C3=0,成功时隙数S3=0。
[0100] 在步骤S07中,此次碰撞时隙数C3=0等于0,此时判定扫描结束,已成功识别标签集合中的电子标签对应的物品即为识别出的物品。
[0101] 一种计算机可读存储介质,其存储用于电子数据交换的计算机程序,其中,所述计算机程序使计算机执行上述实施例所述的方法。
[0102] 本发明实施例三的一种自适应调整接收窗口值系统,结构如图2所示,其特征在于包括:
[0103] 阅读器;
[0104] 标签;
[0105] 处理器;
[0106] 存储器;
[0107] 以及
[0108] 一个或多个程序,其中所述一个或多个程序被存储在存储器中,并且被配置成由所述处理器执行,所述程序使计算机执行上述任一实施例的方法。
[0109] 当然,本技术领域中的普通技术人员应当认识到,以上实施例仅是用来说明本发明的,而并非作为对本发明的限定,只要在本发明的范围内,对以上实施例的变化、变型都将落入本发明的保护范围。