分类:
2010-02-25 11:05:19
码分复用(CDMA)与信道分配方法完全不同。信道分配中,有些是将信道分成频率段,对它们进行静态分配(FDM),另外的方法则是根据帧来分配信道,将整个信道静态地(具有固定时隙的TDM)。码分复用允许所有站点同时在整个频段上进行传输,多路的问时传输采用编码原理加以区分。码分复用假定多重信号是线性叠加的。 在研究码分复用的算法之前,先考虑一下信道访问的鸡尾酒会原理 : 在一个大房间里,许多对人正在交谈。TDM就是房间里有人依次讲话,一个结束后另一个再接上。FDM就是所有的人分成不同的组,每个组同时进行自己的交谈,但依旧独立。码分复用(CDMA)就是房间里的不同对的人分别用不同的语言进行交谈,讲法语的人只理会法语,其他的就当作噪音不加理会。因此,码分复用的关键就是能够提取出所需的信号,同时将其他的一切当作随机噪声抛弃。 在CDMA中,每比特时间被分成m个短的时间段,称为芯片(chip)。通常情况下,每比特有64个或128个芯片。但在下面的例子中,为了简化问题,假定每比特有8个芯片。 为了讲解上的方便,这里采用了双极型的形式,就是二进制0由-1代替,二进制1由+1代替。书写时,将芯片序列用括号括起来,比如站点1的芯片序列为(-1-1-1+1+1-1+1+1)。图(a)中,给出了4个站点的二进制芯片序列,图(b)给出了它们的双极型形式。 | ||||
| ||||
每个站点都有自己唯一的芯片序列。这里用符号S来表示站点S的m维芯片矢量,-S为它的反。所有的芯片序列都是两两正交的,也就是说任意两个不同的芯片序列S和T的内标积(写为S·T)均为0。 | ||||
其正交特性是极其关键的。只要S·T = 0,那么S·-T = 0。任何芯片序列与自己的标积均为1: | ||||
上式成立是因为内标积中的m项的每一个都为1,因此和为m。另外还要注意S·-S =-1。 在每个比特时间内,站点可以发送其芯片序列表示发送1,可以发送其序列的反码表示发送0,也可以保持沉默什么都不干。这里假定所有的站点在时间上都是同步的。因此所有芯片序列都是在同一时刻开始。 若两个或两个以上的站点同时开始传输,它们的双极性信号就线性相加。比如,在某一芯片内,3个站点输出+1,一个站点输出-1,那么结果就为+2。读者可把它想象为电压相加:3个站点输出电压为+1伏,另一个站点输出为-1伏,最终输出电 压就为+2V。 | ||||
要从信号中还原出单个站点的比特流,接收方必须事先知道该站点的芯片序列通过计算收到的芯片序列(所有站点发送的线性总和)和欲还原站点的芯片序列的内标积,就可还原出原比特流。假设收到的芯片序列为S,接收方想收听的站点芯片序列为C,只需计算它们的内标积S·C,就可得出原比特流。 | ||||
下面解释一下上述方法的原理。假设站点A,站点C均发送1,站点B发送0,接收方收到的总和为S=A+-B+C,计算: S·C = (A + -B + C) ·C=A·C + -B·C + C·C = 0 + 0 + 1 = 1 式中的前两项消失,因为所有的芯片序列都经过仔细地挑选,确保它们两两正交,现在,你肯定已清楚,为什么要给芯片序列强加上这个条件。 可以用另一种方式考虑一下这种情况,想像3个芯片序列是分开的,并没有进行累加。接收方分别与每一个完成内标积计算后进行累加。由于正交特性,除了C·C之外,其余的内标积全为0。累加后计算内标积和计算内标积后再累加,实际上是一回事。 理想状态下,无噪声的CDMA系统的容量(即站点的数量)可以任意大,就像无噪声的尼奎斯特信道在对采样使用多比特编码情况下其容量任意大一样。但在实际中,由于物理条件的限制。容量大打折扣。 首先,这里假定所有的芯片在时间上都是同步的,但在实际中,这是不可能的。在实际应用中,发送方发送-个足够长的已知接收方可以锁定的芯片序列,使发送方和接收方同步。其他的所有传送(非同步的)都被认为是随机噪声。只要非同步传送不是太多的话,基本的解码算法的工作效果仍然相当好。关于芯片序列叠加以至成为噪声,有一大套理论(Pickholtz等1982)。大家可以推断出:芯片序列越长,正确地从噪声中探测到的可能性就越大,要获得额外的安全性,比特序列可以采用纠错码,但芯片序列却从不使用纠错码。 |