RFID中的校验和数据传输
(1)奇偶校验
对出错概率进行统计,发现70%-80%的错误是1位错误。在实际应用中,多采用奇校验,因为奇校验码实现简单。
(2)CRC循环冗余检验
原来用在磁盘中
RFID数据传输的防碰撞问题
产生原因:读写器和标签通过无线空间信道进行通信,当多个读写器或多个标签同时向信道发送信号时,信号将在无线信道中相互干扰,产生碰撞问题。
(1)标签碰撞
当读写器发送识别指令之后,在读写器工作范围内的多个标签同时应答读写器,而读写器只有一个信道,导致读写器接收到的标签数据发生混叠。
频分多址(FDMA)
时分多址(TDMA)
码分多址(CDMA)
空分多址接入(SDMA)标签增加多个天线
(2)读写器碰撞
RFID读写器覆盖区域重叠导致的读写器碰撞问题。常是读写器频率一致导致的,故该干扰又称为频率干扰。
注:若对读写器覆盖区域留一定的空隙来避免覆盖区域重叠问题。则会导致产生空洞。
ALOHA
纯ALOHA:
只适用于只读系统,且是一种标签先讲(TTF)的方式,即在阅读器读取范围内的标签自动地将自身ID随机发送阅读器,然后等待响应。
注:一般用在实时性要求不高的场合和只读标签
性能分析:
1.吞吐率(S)
在发送时间(T)内发送成功的平均帧数为0<S<1
S=1的时候,信道利用率100%
2.运载负载(G)
一个帧时间内所有标签总共发送的平均值。
显然G≧S
当G=S 没有冲突(帧都发送成功)
当G>S 有冲突(发送的帧大于发送成功的帧)
当G>1的时候,冲突比较频繁(单位时间发送成功的帧最多是1)
S=G×P₀
冲突危险期:越长,发生碰撞概率越高,吞吐量越低
时隙ALOHA:
把时间分成时隙(发送一个数据帧所需要的时间)。
发送帧必须在时隙的起点,所以冲突只发生在起点。这时的冲突危险期只有一个时隙。
动态时隙ALOHA(目前RFID标准中实际采用的ALOHA算法)
时隙ALOHA中帧长为固定值,当剩余标签越来越少以后,空闲的时隙必然增多,严重降低系统的识别效率。
动态时隙ALOHA算法根据实际系统中接入RFID标签的个数动态调整系统的时隙大小
二进制搜索算法
一种树型搜索算法。
将算法执行过程中,读写器要多次发送命令给电子标签,每次命令都把标签分成两组0和1,多次分组后最终得到一个唯一的标签
例:标签1 ID号:10110010
标签2 ID号:10100011
标签3 ID号:10110011
标签4 ID号:11100011
阅读器发送 11111111,充电到一定数值,向标签发送自己的ID号
第一次迭代,第二位发现碰撞,置为0.
第二次发送 10111111,把第四个标签排除了
第三次发送 10101111,把1、3排除
读写器对标签2进行读写
(1)实现二进制搜索算法的必要前提是能够辨认出读写器中数据碰撞的准确位置。(NRZ码不行,它不能区别连0和连1)
(2)能够辨认出读写器发生数据碰撞的准确位置
(3)需要所有标签准确的同步,这样才能按位判读碰撞的发生
ISO/IEC 14443标准中的防碰撞协议
TYPE A的防碰撞协议(二进制搜索)
帧有三种类型:短帧、标准帧和面向比特的防碰撞帧
短帧 8B
标准帧 短帧做基本单元
面向比特防碰撞帧
(1)4B PCD到PICC
4B PICC 到PCD
(加校验位)
(2)2B PCD到PICC
6B PICC 到PCD
(不加校验位)
PICC的状态
(1)Power-off(断电) 没有足够的能量,没有工作,也不能发送反射波
(2)Idle状态 (休闲)已经上电,能够解调信号,并能识别有效的REQA和WAKE-UP命令
(3)Ready状态(就绪)接受到request命令后 实现位帧的防碰撞算法或其他可行的防碰撞算法
(4)Active状态(激活)接受到select命令后 PCD通过防碰撞已经选出了单一的卡
(5)Halt状态(停止)
TYPE B的防碰撞协议(动态时隙ALOHA)
REQB/WUPB命令
当AFI匹配且N=1,PICC应答REQB/WUPB命令
当AFI匹配但N不等于1时,PICC要选择随机时间片(在1-N之间)。若N=1,立即应答。若N>1等待SLOT-MARKER命令来匹配时间片
SLOT-MARKER命令(时隙选择帧)
预设N为4
ATQB应答
ATTRIB命令
对ATTRIB的应答