2.4 CDMA: Code Division Multiple Access
The algorithm is as what I have recapped before
调制(modulation) (1)先将资料的0转成 -1 A = [1,-1,1], B = [1,1,-1] 优点是在解调时,更可以差别0和1,而使解调错误率下降。 (2-1) A使用Walsh Transform的第一个channel [1,1,1,1,1,1,1,1](即其第一个basis,矩阵的第一个row)来做调制 A_m = [1,1,1,1,1,1,1,1,|-1,-1,-1,-1,-1,-1,-1,-1,|1,1,1,1,1,1,1,1,]。 (2-2) B使用Walsh Transform的第二个channel [1,1,1,1,-1,-1,-1,-1](矩阵的第二个row)来做调制 B_m = [1,1,1,1,-1,-1,-1,-1,|1,1,1,1,-1,-1,-1,-1,|-1,-1,-1,-1,1,1,1,1,]。 (3)将调制的结果相加M = A_m + B_m M = A_m + B_m = [2,2,2,2,0,0,0,0,0,0,0,0,-2,-2,-2,-2,0,0,0,0,2,2,2,2] (4)最后传送出去的信号为M,共同拥有24个bit。
解调(demodulation) (1)将接收到的资料分别和channel做内积 (1-1) M和 第一个channel [1,1,1,1,1,1,1,1]做内积得到 前八码内积:[2,2,2,2,0,0,0,0] \cdot [1,1,1,1,1,1,1,1] = 8 中间八码内积:[0,0,0,0,-2,-2,-2,-2] \cdot [1,1,1,1,1,1,1,1] = -8 后八码内积:[0,0,0,0,2,2,2,2] \cdot [1,1,1,1,1,1,1,1] = 8 (1-2) M和 第二个channel [1,1,1,1,-1,-1,-1,-1]做内积得到 前八码内积:[2,2,2,2,0,0,0,0] \cdot [1,1,1,1,-1,-1,-1,-1] = 8 中间八码内积:[0,0,0,0,-2,-2,-2,-2] \cdot [1,1,1,1,-1,-1,-1,-1] = 8 后八码内积:[0,0,0,0,2,2,2,2] \cdot [1,1,1,1,-1,-1,-1,-1] = -8 (2)内积结果出来若为8,则解调为1;若为 -8,则解调为 -1 (2-1)第一个channel解调出信号为[8, -8, 8] \to [1, -1, 1] (2-2)第二个channel解调出信号为[8, 8, -8] \to [1, 1, -1] (3)最后,将 -1还原回0 (3-1)因此。第一个channel成功还原信号为[1, 0, 1] (3-2)因此。第二个channel成功还原信号为[1, 1, 0]