1 CDMA码分多址概述
码分多址无非是在单用户数学信号扩频的基础之上,增加了对多用户的支持。如下图所示:
每一路的User X Coding,实质上就是扩频编码,每一路的User X DeCoding就是扩频解码。
CDMA码分多址:
发送时,不同用户的二进制数据,先经过各自的数字调制,映射成确定的数字信号,然后各自通过所谓的CDMA扩频码,对各自的数字信号进行扩频编码,最后全部叠加在一起,对载波信号进行射频调制。这导致一个结果,所有用户不仅使用相同频率的宽带载波信号进行传输,还在时间上重叠在一起的。
接收时,先进行射频调制,获得叠加后的数字信号,不同的用户再对叠加后的数学信号进行解扩,恢复出各自的数字信号,最后把各自恢复的数字信号判决成各自的0和1的二进制比特。
CDMA码分多址相对于扩频技术,其神奇之处在于:
码分多址能够把不同用户扩频后的数字信号进行叠加与混合,然后进行统一的射频调制。
而接收端通过解扩,居然还能够把各个用户的数学信号从混合在一起的数字信号中分离处理。
如何做到的呢?有什么限制条件吗?
2 CDMA的限制条件
要实现CDMA码分多址的目标,自然是有一些限制条件的,并非什么样的扩频都能够实现码分多址。
(1)单用户扩频码的要求
单用户扩频时,扩频码本身必须是正交的,扩频码中1和-1的个数必须相等,即所有的1和-1的累计和为0,单个用户的数字信号,经过扩频,在结果解扩,才能够原封不同的恢复成原先的数字信号。
案例1:单用户二进制比特1的扩频与解扩
码分多址CDMA---单用户扩频:比特1 | |||||||||||
用户 | 参数 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 累积和 | 说明 |
A | 传送比特 | 1 | 1 | 待传送的比特为1 | |||||||
A | 扩频前码元信号幅度值 | 1 | 1 | +1:代替比特1 | |||||||
A | 序列后码元信号幅度值 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 8 | 扩频幅度为8 |
A | 扩频码 | -1 | -1 | -1 | 1 | 1 | -1 | 1 | 1 | 0 | 扩频码自身积分为0 |
A | 扩频后码片信号幅度值 | -1 | -1 | -1 | 1 | 1 | -1 | 1 | 1 | 0 | 扩频:内积相乘 |
A | 混合后幅度值 | -1 | -1 | -1 | 1 | 1 | -1 | 1 | 1 | 0 | 单用户 |
A | 扩频码 | -1 | -1 | -1 | 1 | 1 | -1 | 1 | 1 | 0 | 扩频码自身积分为0 |
A | 解扩后码片信号幅度值 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 8 | 解扩:按位相乘 解扩后的幅度是扩频的每一路的累计和 |
A | 判决输入幅度值 | 1 | 扩频后的幅度/扩频幅度 | ||||||||
A | 判决值 | 1 | |||||||||
案例2:单用户二进制比特0的扩频与解扩
码分多址CDMA---单用户扩频:比特0 | |||||||||||
用户 | 参数 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 累积和 | 说明 |
A | 传送比特 | 0 | 0 | 待传送的比特为0 | |||||||
A | 扩频前码元信号幅度值 | -1 | -1 | -1:代表比特0 | |||||||
A | 序列后码元信号幅度值 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -8 | 扩频幅度为8 |
A | 扩频码 | -1 | -1 | -1 | 1 | 1 | -1 | 1 | 1 | 0 | 扩频码自身积分为0 |
A | 扩频后码片信号幅度值 | 1 | 1 | 1 | -1 | -1 | 1 | -1 | -1 | 0 | 扩频:按位相乘 |
A | 混合后幅度值 | 1 | 1 | 1 | -1 | -1 | 1 | -1 | -1 | 0 | 单用户 |
A | 扩频码 | -1 | -1 | -1 | 1 | 1 | -1 | 1 | 1 | 0 | 扩频码自身积分为0 |
A | 解扩后码片信号幅度值 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -8 | 解扩后的幅度是扩频的每一路的累计和 |
A | 判决输入幅度值 | -1 | 扩频后的幅度/扩频幅度 | ||||||||
A | 判决值 | 0 | |||||||||
(2)不同用户之间扩频码的要求
不同用户的扩频码必须正交,即不同用户的扩频码之间的内积为0。
CDMA对扩频码的要求极其严格,必须符合正交的规定。
案例3:PSK数字调制 + 单路功率不变,总功率变大 + 多路复用 + 射频幅度调制
码分多址CDMA---PSK数字调制+单路功率不变,总功率变大+多路复用+射频幅度调制 | |||||||||||
用户 | 参数 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 累积和 | 说明 |
A | 传送比特 | 1 | 1 | 待传送的比特 | |||||||
A | 扩频前码元信号幅度值 | 1 | 1 | 1:表示比特1 | |||||||
A | 序列后码元信号幅度值 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 8 | 扩频幅度为8 |
A | 扩频码 | -1 | -1 | -1 | 1 | 1 | -1 | 1 | 1 | 0 | 扩频码自身积分为0 |
A | 扩频后码片信号幅度值 | -1 | -1 | -1 | 1 | 1 | -1 | 1 | 1 | 0 | |
B | 传送比特 | 0 | 0 | 待传送的比特 | |||||||
B | 扩频前码元信号幅度值 | -1 | -1 | -1:表示比特0 | |||||||
B | 序列后码元信号幅度值 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -8 | 扩频幅度为8 |
B | 扩频码 | -1 | -1 | 1 | -1 | 1 | 1 | 1 | -1 | 0 | 扩频码自身积分为0 |
B | 扩频后码片信号幅度值 | 1 | 1 | -1 | 1 | -1 | -1 | -1 | 1 | 0 | |
C | 传送比特 | 无数据 | 无数据 | 待传送的比特 | |||||||
C | 扩频前码元信号幅度值 | 0 | 0 | 0:表示无数据 | |||||||
C | 序列后码元信号幅度值 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 扩频幅度为-8 |
C | 扩频码 | -1 | 1 | -1 | 1 | 1 | 1 | -1 | -1 | 0 | 扩频码自身积分为0 |
C | 扩频后码片信号幅度值 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
AB | 扩频码正交值 | 1 | 1 | -1 | -1 | 1 | -1 | 1 | -1 | 0 | 扩频码之间内积为0 |
AC | 扩频码正交值 | 1 | -1 | 1 | 1 | 1 | -1 | -1 | -1 | 0 | 扩频码之间内积为0 |
BC | 扩频码正交值 | 1 | -1 | -1 | -1 | 1 | 1 | -1 | 1 | 0 | 扩频码之间内积为0 |
ABC | 混合后符号幅度值 | 0 | 0 | -2 | 2 | 0 | -2 | 0 | 2 | 0 | |
A | 扩频码 | -1 | -1 | -1 | 1 | 1 | -1 | 1 | 1 | 0 | 扩频码自身积分为0 |
A | 解扩后码片信号幅度值 | 0 | 0 | 2 | 2 | 0 | 2 | 0 | 2 | 8 | 解扩后的幅度是扩频的每一路的累计和 |
A | 判决输入幅度值 | 1 | 扩频后的幅度/扩频幅度 | ||||||||
A | 判决值 | 1 | |||||||||
B | 扩频码 | -1 | -1 | 1 | -1 | 1 | 1 | 1 | -1 | 0 | |
B | 解扩后码片信号幅度值 | 0 | 0 | -2 | -2 | 0 | -2 | 0 | -2 | -8 | 解扩后的幅度是扩频的每一路的累计和 |
B | 判决输入符号幅度值 | -1 | 扩频后的幅度/扩频幅度 | ||||||||
B | 判决值 | 0 | |||||||||
C | 扩频码 | -1 | 1 | -1 | 1 | 1 | 1 | -1 | -1 | 0 | 扩频码自身积分为0 |
C | 解扩后码片信号幅度值 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 解扩后的幅度是扩频的每一路的累计和 |
C | 判决输入符号幅度值 | 0 | |||||||||
C | 判决值 | 无数据 | |||||||||
(3)不同用户的扩频码的长度要求
不同用户扩频码的长度不一定相等,但必须符合正交的特性。
扩频码长度越长,扩频后的位数越多,在同等带宽的情况下,承载的用户的比特率就越低。
扩频码长度越端,扩频后的位数越少,在同等带宽的情况下,承载的用户的比特率就越高。
(4)不同用户的数据要求
每一路用户的信号幅度不要求一定是1或其他整数,但要求,每一路用户的信号幅度必须相当。
如果某一路用户信号的幅度远大于其他用户,就会对其他用户的数据造成强力的干扰,导致其他用户的数据无法恢复。
案例4:码分多址CDMA---PSK数字调制+单路功率降低,总功率不变+多路复用+幅度调制
码分多址CDMA---PSK数字调制+单路功率降低,总功率不变+多路复用+幅度调制 | |||||||||||
用户 | 参数 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 累积和 | 说明 |
A | 传送比特 | 1 | 1 | 待传送的比特 | |||||||
A | 扩频前码元信号幅度值 | 0.125 | 0.125 | +0.125:表示比特1 | |||||||
A | 序列后码元信号幅度值 | 0.125 | 0.125 | 0.125 | 0.125 | 0.125 | 0.125 | 0.125 | 0.125 | 1 | 扩频幅度为1, 每一路的功率降低为原先的1/8 |
A | 扩频码 | -1 | -1 | -1 | 1 | 1 | -1 | 1 | 1 | 0 | 扩频码自身积分为0 |
A | 扩频后码片信号幅度值 | -0.125 | -0.125 | -0.125 | 0.125 | 0.125 | -0.125 | 0.125 | 0.125 | 0 | |
B | 传送比特 | 0 | 0 | 待传送的比特 | |||||||
B | 扩频前码元信号幅度值 | -0.125 | -0.125 | -0.125:表示比特0 | |||||||
B | 序列后码元信号幅度值 | -0.125 | -0.125 | -0.125 | -0.125 | -0.125 | -0.125 | -0.125 | -0.125 | -1 | 扩频幅度为1, 每一路的功率降低为原先的1/8 |
B | 扩频码 | -1 | -1 | 1 | -1 | 1 | 1 | 1 | -1 | 0 | 扩频码自身积分为0 |
B | 扩频后码片信号幅度值 | 0.125 | 0.125 | -0.125 | 0.125 | -0.125 | -0.125 | -0.125 | 0.125 | 0 | |
C | 传送比特 | 无数据 | 无数据 | 待传送的比特 | |||||||
C | 扩频前码元信号幅度值 | 0.000 | 0 | 0:表示无数据 | |||||||
C | 序列后码元信号幅度值 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0 | 无数据,无功率 |
C | 扩频码 | -1 | 1 | -1 | 1 | 1 | 1 | -1 | -1 | 0 | 扩频码自身积分为0 |
C | 扩频后码片信号幅度值 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
AB | 扩频码正交值 | 1 | 1 | -1 | -1 | 1 | -1 | 1 | -1 | 0 | 扩频码之间内积为0 |
AC | 扩频码正交值 | 0.125 | -0.125 | 0.125 | 0.125 | 0.125 | -0.125 | -0.125 | -0.125 | 0 | 扩频码之间内积为0 |
BC | 扩频码正交值 | 1 | -1 | -1 | -1 | 1 | 1 | -1 | 1 | 0 | 扩频码之间内积为0 |
ABC | 混合后幅度值 | 0 | 0 | -0.25 | 0.25 | 0 | -0.25 | 0 | 0.25 | 0 | |
A | 扩频码 | -1 | -1 | -1 | 1 | 1 | -1 | 1 | 1 | 0 | 扩频码自身积分为0 |
A | 解扩后码片信号幅度值 | 0 | 0 | 0.25 | 0.25 | 0 | 0.25 | 0 | 0.25 | 1 | 解扩后的幅度是扩频的每一路的累计和 |
A | 判决输入 | 1 | 扩频后的幅度/扩频幅度 | ||||||||
A | 判决值 | 1 | |||||||||
B | 扩频码 | -1 | -1 | 1 | -1 | 1 | 1 | 1 | -1 | 0 | |
B | 解扩后码片信号幅度值 | 0 | 0 | -0.25 | -0.25 | 0 | -0.25 | 0 | -0.25 | -1 | 解扩后的幅度是扩频的每一路的累计和 |
B | 判决输入 | -1 | 扩频后的幅度/扩频幅度 | ||||||||
B | 判决值 | 0 | |||||||||
C | 扩频码 | -1 | 1 | -1 | 1 | 1 | 1 | -1 | -1 | 0 | 扩频码自身积分为0 |
C | 解扩后码片信号幅度值 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 解扩后的幅度是扩频的每一路的累计和 |
C | 判决输入 | 0 | |||||||||
C | 判决值 | 无数据 | |||||||||
案例5:码分多址CDMA---QPSK数字调制+单路功率降低,总功率不变+多路复用+IQ模拟调制
码分多址CDMA---QPSK数字调制+单路功率降低,总功率不变+多路复用+IQ模拟调制 | |||||||||||
用户 | 参数 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 累积和 | 说明 |
A | 传送比特 | 1 1 | 1 1 | 待传送的比特 | |||||||
A | 扩频前码元信号幅度值:I路 | 0.125 | 0.125 | 1:表示比特1 | |||||||
A | 扩频前码元信号幅度值:Q路 | 0.125 | 0.125 | ||||||||
A | 序列后码元信号幅度值:I路 | 0.125 | 0.125 | 0.125 | 0.125 | 0.125 | 0.125 | 0.125 | 0.125 | 1 | 扩频幅度为1, 每一路的功率降低为原先的1/8 |
A | 序列后码元信号幅度值:Q路 | 0.125 | 0.125 | 0.125 | 0.125 | 0.125 | 0.125 | 0.125 | 0.125 | ||
A | 扩频码 | -1 | -1 | -1 | 1 | 1 | -1 | 1 | 1 | 0 | 扩频码自身积分为0 |
A | 扩频后码片信号幅度值:I路 | -0.125 | -0.125 | -0.125 | 0.125 | 0.125 | -0.125 | 0.125 | 0.125 | 0 | |
A | 扩频后码片信号幅度值:Q路 | -0.125 | -0.125 | -0.125 | 0.125 | 0.125 | -0.125 | 0.125 | 0.125 | 0 | |
B | 传送比特 | 0 0 | 0 0 | 待传送的比特 | |||||||
B | 扩频前码元信号幅度值:I路 | -0.125 | -0.125 | -1:表示比特0 | |||||||
B | 扩频前码元信号幅度值:Q路 | -0.125 | |||||||||
B | 序列后码元信号幅度值:I路 | -0.125 | -0.125 | -0.125 | -0.125 | -0.125 | -0.125 | -0.125 | -0.125 | -1 | 扩频幅度为1, 每一路的功率降低为原先的1/8 |
B | 序列后码元信号幅度值:Q路 | -0.125 | -0.125 | -0.125 | -0.125 | -0.125 | -0.125 | -0.125 | -0.125 | ||
B | 扩频码 | -1 | -1 | 1 | -1 | 1 | 1 | 1 | -1 | 0 | 扩频码自身积分为0 |
B | 扩频后码片信号幅度值:I路 | 0.125 | 0.125 | -0.125 | 0.125 | -0.125 | -0.125 | -0.125 | 0.125 | 0 | |
B | 扩频后码片信号幅度值:Q路 | 0.125 | 0.125 | -0.125 | 0.125 | -0.125 | -0.125 | -0.125 | 0.125 | 0 | |
C | 传送比特 | 无数据 | 待传送的比特 | ||||||||
C | 扩频前码元信号幅度值:I路 | 0.000 | 0 | 0:表示无数据 | |||||||
C | 扩频前码元信号幅度值:Q路 | 0.000 | 0 | ||||||||
C | 序列后码元信号幅度值:I路 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | |
C | 序列后码元信号幅度值:Q路 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 无数据,无功率 |
C | 扩频码 | -1 | 1 | -1 | 1 | 1 | 1 | -1 | -1 | 0 | 扩频码自身积分为0 |
C | 扩频后码片信号幅度值:I路 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | |
C | 扩频后码片信号幅度值:Q路 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | |
AB | 扩频码正交值 | 1 | 1 | -1 | -1 | 1 | -1 | 1 | -1 | 0 | 扩频码之间内积为0 |
AC | 扩频码正交值 | 0.125 | -0.125 | 0.125 | 0.125 | 0.125 | -0.125 | -0.125 | -0.125 | 0 | 扩频码之间内积为0 |
BC | 扩频码正交值 | 1 | -1 | -1 | -1 | 1 | 1 | -1 | 1 | 0 | 扩频码之间内积为0 |
ABC | 混合后幅度值 | 0 | 0 | -0.25 | 0.25 | 0 | -0.25 | 0 | 0.25 | 0 | |
A | 扩频码 | -1 | -1 | -1 | 1 | 1 | -1 | 1 | 1 | 0 | 扩频码自身积分为0 |
A | 解扩后码片信号幅度值 | 0 | 0 | 0.25 | 0.25 | 0 | 0.25 | 0 | 0.25 | 1 | 解扩后的幅度是扩频的每一路的累计和 |
A | 判决输入 | 1 | 扩频后的幅度/扩频幅度 | ||||||||
A | 判决值 | 1 | |||||||||
B | 扩频码 | -1 | -1 | 1 | -1 | 1 | 1 | 1 | -1 | 0 | |
B | 解扩后码片信号幅度值 | 0 | 0 | -0.25 | -0.25 | 0 | -0.25 | 0 | -0.25 | -1 | 解扩后的幅度是扩频的每一路的累计和 |
B | 判决输入 | -1 | 扩频后的幅度/扩频幅度 | ||||||||
B | 判决值 | 0 | |||||||||
C | 扩频码 | -1 | 1 | -1 | 1 | 1 | 1 | -1 | -1 | 0 | 扩频码自身积分为0 |
C | 解扩后码片信号幅度值 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 解扩后的幅度是扩频的每一路的累计和 |
C | 判决输入 | 0 | |||||||||
C | 判决值 | 无数据 | |||||||||
3 CDMA码分多址在基站中的实现
(1)下行复用
(2)上行解复用