鉴于多个RFID标签工作在同一频率,当它们处于同一个阅读器的作用范围内时,在没有防碰撞机制的情况下,信息传输过程将产生碰撞,导致信息读取失败。同时多个阅读器之间工作范围重叠也将造成碰撞。
为了防止这些碰撞的产生,RFID系统中需要设置一定的相关命令,这些命令被称为“防碰撞命令或算法”(anti-collision algorithms)。
RFID系统中防碰撞实现方法有以下四种:
FDMA是把若干个使用不同载波频率的传输通路同时供给通信用户使用的技术。
对于RFID系统来说,可以使用能够自由调制的、非发送频率的电子标签。
对电子标签的能量供应以及控制信号的传输则使用最佳的使用频率fn。电子标签的应答可以使用若干个供选用的电子标签频率f1~fn。
因此,对于电子标签的传输来说,可以使用完全不同的频率。
FDMA的缺点是读写器非常昂贵,因为在每个接收通路上都必须有自己单独的接收器。
SDMA可以理解为在分离空间范围内重新使用确定资源的技术。
一般又可以分为两种方法:
TDMA法是把整个可供使用的通道容量按时间分配给多个用户的技术。
对于RFID系统,TDMA成为防碰撞算法的最大的一族。相比其他种类的防碰撞算法,TDMA在通信形式、功耗、系统复杂性及成本等多个方面有着优势,因此使用TDMA来实现射频识别系统也是实际应用当中最为普遍的方式。
TDMA法通常被分为两大类:
读写器控制防碰撞法和标签控制防碰撞法。
读写器控制防碰撞法是以读写器为主动控制器,进入射频场的所有标签同时由读写器进行控制和检查
阅读器依据标签的ID(Idetification Number)首先向标签发射不同的询问信号或指令,阅读器依据选举方法或二进制树寻找方法,在同一时间内总是建立起一个通信关系,并且可以快速地按时间顺序操作标签。
阅读器必须采用一定的防碰撞机制才能够顺利地完成在阅读器作用范围内的标签的识别、数据信息的读写操作。
目前在射频识别系统中,主要是采用时分多路法的原理,使每个标签在单独的某个时隙内占用信道与阅读器进行通信,防止碰撞产生,使数据能够准确地在阅读器和标签之间进行传输。
阅读器使用选择、遍询、访问三个基本操作来管理标签群体。
1)选择(Select)
2)遍询(Inventory)
3)访问(Access)
详细见另外一篇
CDMA技术的原理是基于扩频技术,而用户具有特征码,即CDMA包含扩频与分码两个基本概念。
扩频是信息带宽的扩展,即把需要传送的具有一定信号带宽的信息数据,用一个带宽远大于信号带宽的高速伪随机(PN)码进行调制,使原数据信号的带宽被扩展,再经载波调制并发送出去。
接收端使用完全相同的伪随机码,与接收的带宽信号作相关处理,把宽带信号转换成原信息数据的窄带信号即解扩,以实现信息通信。码分是实现用户信道和基站的标识问题。可以用不同移相的伪随机系列来实现基站的码分选址,用一定的算法实现信道的选择,用周期足够长的PN序列实现用户的识别和多速率业务的识别。
CDMA的缺点是频带利用率低、地址码选择较难、接收时地址码捕获时间较长。其通信频带及其技术复杂性等很难在RFID系统中推广应用。
CDMA是一种共享信道的方法,每一个用户可以在同样的时间使用同样的频带进行通信。
简单地说,就是当多个用户用同一个信道进行通信时,如果不采用CDMA的方法,就只能一个一个用户进行通信,效率相对较低。而采用CDMA的方法,则可以让不同的用户在同一个信道同时通信,且互不干扰。
那么,CDMA如何实现多用户同时通信而不产生冲突的呢?
首先先来了解什么是码片序列:
一个bit时间划分为m个短的间隔,称为码片。
将发送端的每一bit信号进行编码,原本1bit用多个bit进行表示
例如原本是信号1,则用01010101表示,原本是信号0,则发送其反码10101010,同时为了提升发送信号的抗干扰性,一般将编码中0用-1代替。这种编码即被称为码片序列。
例如:
S站的8bit码片序列是00011011
•发送比特1时,就发送码片序列00011011
•发送比特0时,就发送码片序列的反码11100100
按惯例将码片中的0写为-1,将1写为+1,S站的码片序列是:(-1 -1 -1 +1 +1 -1 +1 +1)
那么回答之前的问题,CDMA能实现多用户同时通信而不产生冲突的原因在于,多个用户在发送数据时,所采用的码片序列都是正交的。
我们可以这样理解,物理中我们学习过力的合成和分解,例如:相互垂直的两个力可以形成一个合力,而这个合力我们也能分解成两个有着相互垂直方向上的力,且这两个力对彼此不会产生影响。类比来看,发送端每个站会被指派一个唯一的m bit码片序列,每个码都是各不相同的一个向量,且这些向量互相垂直,叠加的信号就是“合力”,而在接收端,特定用户解出的属于自己的信息,就是该合力的一个分力。
二维正交系可以有两个正交量,形成两个“码”,那么若一个正交系有n个正交量,那么就有n个“码”。
看到这,我们知道:在CDMA系统中,发送端用互不相干、相互正交(准正交)的地址去调制所要发送的信号,接收端则利用码型的正交性通过地址从混合的信号中选出相应信号。
其中接收端收到的混合信号是各个站发送的码片序列之和。
那么接收端怎么从混合信号中选出相应的信号呢?
接收端用相同的码片序列进行规格化内积(只有目标分量的内容会留下来),就可以将不属于本码片序列的其他信号全部去除,只接受本码片序列所携带的信息。(即使多用户同时通信时,其信号电压会相互叠加或抵消。)