码分多址( Code Division Multiple Access,CDMA)是通过编码区分不同用户信息,实现不同用户同频、同时传输的一种通信技术。下面举个例子:
题:有ABC三个用户共享一个信道,
A | ( 0 1 0 1 ) |
---|---|
B | ( 0 0 1 1 ) |
C | ( 0 0 0 0 ) |
发送的3个码片必须正交,即相乘为零。并且为了方便,接惯例将码片中的0写为-1,将1写为+1,3个码片就变成了:
A | (-1 +1 -1 +1) |
---|---|
B | (-1 -1 +1 +1) |
C | (-1 -1 -1 -1) |
- 发送比特 1 时,就发送原序列(以A为例,发送(-1 +1 -1 +1))
- 发送比特 0 时,就发送序列相反的序列(以A为例,发送(+1 -1 +1 -1))
- 什么都不发送时,就为0。
假设:A发送的信号为比特0,B发送比特1,C发送比特0
用户 | 码片计算 | 码片信号 |
---|---|---|
A | (-1)*(-1 +1 -1 +1) | (1 -1 +1 -1) |
B | 1*(-1 -1 +1 +1) | (-1 -1 +1 +1) |
C | (-1)*(-1 -1 -1 -1) | (1 +1 +1 +1) |
发送的编码(将信号相加) | (1 -1 +3 +1) |
ABC用户根据收到的信号和自己的码片得出信号
用户 | 计算 | 信号 |
---|---|---|
A | 1 4 ∗ ( − 1 + 1 − 1 + 1 ) ∗ ( 1 − 1 + 3 + 1 ) = − 1 \frac{1}{4}*(-1 +1 -1 +1)*(1 -1 +3 +1)=-1 41∗(−1+1−1+1)∗(1−1+3+1)=−1 | 0 |
B | 1 4 ∗ ( − 1 − 1 + 1 + 1 ) ∗ ( 1 − 1 + 3 + 1 ) = 1 \frac{1}{4}*(-1 -1 +1 +1)*(1 -1 +3 +1)=1 41∗(−1−1+1+1)∗(1−1+3+1)=1 | 1 |
C | 1 4 ∗ ( − 1 − 1 − 1 − 1 ) ∗ ( 1 − 1 + 3 + 1 ) = − 1 \frac{1}{4}*(-1 -1 -1 -1)*(1 -1 +3 +1)=-1 41∗(−1−1−1−1)∗(1−1+3+1)=−1 | 0 |
本博客参考https://blog.csdn.net/qq_36488756/article/details/80663748