在学习计算机网络时的一些浅薄的理解,由于自身能力原因应该有错误。
先转载一篇大佬的非常有用的文章
自己的理解:
计算机网络码分多址
CDMA码分多址
每个比特划分为m个短的间隔,称为码片。(以下设m为8)
- 一个站发送比特1,则发送自己的m比特的码片序列。
- 一个站发送比特0,则发送自己的码片序列的反码
例
发送 1 1 0,即发送 (1:码片序列 1:码片序列 0:码片序列反码)
码片序列S:
(0,0,0,1,1,0,1,1)
一般将0写为-1,1写为+1
S:
(-1,-1,-1,+1,+1,-1,+1,+1)
发送的信号Sx:
(-1,-1,-1,+1,+1,-1,+1,+1)
(-1,-1,-1,+1,+1,-1,+1,+1)
(+1,+1,+1,-1,-1,+1,-1,-1)
CDMA的工作原理
S站发送数据S1: 1 ,1, 0,T站发送数据T1: 1,0,1,S站的信号为Sx,T站的信号为Tx。
S:
(-1,-1,-1,+1,+1,-1,+1,+1)
T:
(-1,-1,+1,-1,+1,+1,+1,-1)
Sx:
(-1,-1,-1,+1,+1,-1,+1,+1)
(-1,-1,-1,+1,+1,-1,+1,+1)
(+1,+1,+1,-1,-1,+1,-1,-1)
Tx:
(-1,-1,+1,-1,+1,+1,+1,-1)
(+1,+1,-1,+1,-1,-1,-1,+1)
(-1,-1,+1,-1,+1,+1,+1,-1)
Tx + Sx:
(-2,-2,0,0,2,0,2,0)
(0,0,-2,2,0,-2,0,2)
(0,0,2,-2,0,2,0,-2)
S1 = S * ( Tx + Sx )
T1 = T * ( Tx + Sx )
证明
Y1 = Y * ( Zx + Yx )
设Zx=(Z1,Z2,… …,Zm) , Yx=(Y1,Y2,… …,Ym)
Zx,Yx只包含互为反码的两种码片序列,即Z1,Z2,… … Zm,Y1,Y2,… …Ym,要么是码片序列,要么是码片序列的反码,(码片向量与自身规格化内接为1,与自身反码的规格化内积为-1),Y的码片序列与Z码片序列无论是原码还是反码均为正交关系,规格化内积为0,即Y * Zx = 0,则此时 Y1 = Y * Yx。
最终可以得到发送的数据。