资讯动态

CDMA码分多址原理详解:扩频、正交码与功率控制工程实践

发布时间:2026/10/17 3:37:07 来源:尧图企业网站定制
1. 从一个生活场景理解CDMA到底在解决什么问题第一次接触码分多址CDMA这个概念很多人会被“码分”“多址”这几个字绕晕。我换个方式讲假设你在一间很大的会议室里同时有几十个人在说话每个人说的语言不一样——有人说中文有人说英语有人说日语。如果你只懂中文那么即使房间里很吵你也能从一片嘈杂中准确捕捉到那个说中文的人讲的内容其他人的声音对你来说就像背景噪音。CDMA干的就是这件事让多个用户同时、同频段地发送信号靠“语言”编码方式来区分彼此而不是靠“时间段”或“频率段”来区分。这个思路和传统的多址方式有本质区别。频分多址FDMA是把频谱切成若干份每人分一段像把一条高速公路分成多条车道各走各的时分多址TDMA是把时间切成若干份每人轮流用像单车道轮流放行。而CDMA是所有人同时上路每人开一辆“声音特征不同”的车接收端只认自己关心的那个声音特征。这个“声音特征”在通信里就是扩频码。CDMA的核心价值在于三点第一频谱利用率高因为所有用户共享同一频段不需要预留保护间隔第二抗干扰能力强窄带干扰在解扩过程中会被“摊薄”第三软容量特性用户数不是硬性上限而是随着用户增加背景噪声逐渐升高通话质量平滑下降不会像FDMA/TDMA那样一旦满了就直接拒绝接入。这套机制最早在军事通信中被重视因为它的信号功率可以压得很低甚至低于背景噪声不容易被截获。后来民用移动通信把它发扬光大成为3G时代的主流技术之一。今天你手机里的GPS、某些卫星通信、甚至Wi-Fi的某些机制都能看到CDMA思想的影子。所以不管你是通信专业的学生、刚入行的网络优化工程师还是单纯对“为什么手机能同时打电话”好奇的技术爱好者把CDMA搞明白对理解整个无线通信体系都很有帮助。2. 核心原理拆解扩频、正交码与解扩的数学直觉2.1 为什么“扩频”是CDMA的灵魂CDMA最底层的操作叫扩频。简单说就是把一个窄带信号比如语音信号带宽只有几千赫兹乘以一个高速率的伪随机码序列结果信号的带宽被“撑”得很宽可能达到几兆赫兹。这个过程就像你把一小撮盐撒进一大锅汤里——盐还是那些盐但分布到了更大的空间里。为什么要这么做因为扩频之后信号功率被分散到很宽的频带上单位频带内的功率极低甚至可以低于热噪声电平。接收端只要用相同的伪随机码去做相关运算就能把这撮“盐”重新聚拢回来恢复出原始信号。而其他用户的信号因为用的是不同的码相关运算后仍然是一盘散沙落在噪声里。这里有个关键参数叫扩频增益计算公式是扩频增益 10 × log10(扩频带宽 / 原始信号带宽)举个例子原始语音信号带宽按4kHz算扩频后带宽按1.2288MHz算这是某典型CDMA系统的码片速率那么扩频增益大约是10×log10(1228800/4000)≈24.9dB。这意味着即使信号功率比噪声低20多dB接收端仍然能把它解出来。这就是CDMA“藏在噪声里”的能力来源。2.2 正交码让不同用户“互不干扰”的数学基础CDMA区分用户靠的是码的正交性。所谓正交用最通俗的话说就是两个码序列相乘再累加结果为零。就像两个人一个只会点头一个只会摇头你问“同意吗”点头的人给出1摇头的人给出-1你把所有回答加起来正好抵消。在实际系统中常用的正交码是Walsh码。Walsh码的长度通常是2的幂次比如64位。一个64位的Walsh码集合里有64个互相正交的码字。每个用户分配一个不同的Walsh码发送时用自己的码去乘信号接收时用同样的码去乘回来再积分就能只提取自己的信号。但这里有个现实问题无线信道不是理想的多径传播会让码的正交性被破坏。你发出的信号经过不同路径到达接收端时间上错开了原本正交的码可能变得不正交产生多址干扰MAI。所以实际CDMA系统里除了Walsh码做信道区分还会用**伪随机码PN码**做扰码进一步降低用户间的相关性。PN码的特点是看起来像随机噪声但接收端可以复现它的自相关性强、互相关性弱适合用来做“区分不同基站”或“区分不同用户”的标识。2.3 解扩过程从噪声中“捞”出有用信号解扩是扩频的逆操作。接收端收到的是所有用户信号叠加在一起的混合波形加上各种噪声和干扰。解扩时用本地产生的、与目标用户完全一致的扩频码去乘接收信号然后在一个码周期内积分。数学上可以这样理解假设用户A的信号是S_A乘以码C_A用户B的信号是S_B乘以码C_B。接收端用C_A去乘总信号(S_A·C_A S_B·C_B 噪声) × C_A S_A·C_A·C_A S_B·C_B·C_A 噪声·C_A因为C_A·C_A1自相关为1C_B·C_A0互相关为0所以结果就剩下S_A加上一些残余噪声。积分器就像一个“投票器”把有用信号累加起来把不相关的成分平均掉。实际工程中由于码不可能完全正交、信道有时延扩展残余的多址干扰仍然存在。所以CDMA系统是干扰受限的不是带宽受限的。用户越多干扰越大信噪比越低直到无法解调。这也是为什么CDMA系统需要功率控制——让每个用户到达基站的功率尽量相等避免某个强信号用户把弱信号用户“淹没”。3. 实操视角CDMA系统里几个关键环节的工程实现3.1 功率控制CDMA的“生命线”如果你问一个做过CDMA网络优化的工程师最头疼的是什么十有八九会说是功率控制。在FDMA/TDMA系统里一个用户发射功率大一点最多影响自己那个频段或时隙。但在CDMA里所有用户共享同一频段任何一个用户功率过高都会抬高整个小区的背景噪声直接压缩其他用户的容量。功率控制分两条链路前向功率控制基站到手机和反向功率控制手机到基站。反向功率控制尤其关键因为它要解决“远近效应”——离基站近的手机信号强离得远的信号弱如果不加控制近处手机的信号会盖住远处手机的信号。反向功率控制通常分三步走开环功率控制手机根据接收到的基站信号强度粗略估计路径损耗设定初始发射功率。这一步快但不准因为前向和反向链路的衰落特性不完全一致。闭环功率控制基站每1.25ms测量一次接收到的手机信号信噪比如果高于目标值就通过前向信道发一个“降低功率”指令低于目标值就发“提高功率”指令。手机收到指令后调整发射功率调整步长通常是1dB。外环功率控制根据误帧率动态调整闭环功率控制的目标信噪比。如果误帧率偏高就提高目标信噪比误帧率很低就降低目标信噪比避免过度发射浪费容量。实操心得在做CDMA网络优化时外环功率控制的目标信噪比设置非常讲究。设高了用户发射功率普遍偏大小区容量下降设低了边缘用户误帧率飙升通话质量差。通常需要结合路测数据反复调整找到容量和质量的平衡点。3.2 软切换CDMA独有的“先连后断”在FDMA/TDMA系统里手机从一个基站切换到另一个基站通常是“先断后连”——先断开旧基站再连接新基站中间会有一个短暂的中断。CDMA因为所有基站使用相同的频段手机可以同时与多个基站保持连接这就是软切换。软切换的过程是这样的手机在移动过程中检测到来自多个基站的导频信号强度。当某个新基站的导频强度超过一定阈值手机就把它加入“候选集”并通过原基站通知网络。网络协调新基站分配资源然后手机同时与新旧基站通信。当旧基站的导频强度降到阈值以下再把它从激活集中移除。软切换的好处是无缝切换用户几乎感觉不到中断。而且因为同时与多个基站连接信号经过不同路径到达接收端可以做分集合并反而提升了信号质量。但代价是占用更多网络资源因为同一份信息要在多条链路上传输。注意软切换只适用于基站之间同步的情况。如果基站之间不同步就需要更软切换同一基站不同扇区之间或硬切换不同频段或不同系统之间。实际部署中软切换比例通常控制在30%~40%过高会浪费前向容量过低则切换成功率下降。3.3 地址码与扰码的分工CDMA系统里有两类码信道化码和扰码。信道化码用Walsh码负责区分同一小区内不同用户或不同信道扰码用PN码负责区分不同小区或不同基站。为什么需要两类码因为Walsh码的数量有限一个64阶的Walsh码只有64个码字如果所有小区都用同一套Walsh码相邻小区的用户就会互相干扰。所以每个小区用一个不同的PN码偏移做扰码把信号“搅乱”成看起来不一样的形式。接收端先用对应的PN码解扰恢复出本小区的信号再用Walsh码解出具体用户。PN码的偏移量设计也有讲究。某典型系统里PN码周期是32768个码片分成512个偏移每个偏移间隔64个码片。相邻基站分配不同的偏移偏移间隔要足够大保证即使有时延扩展解扰时也不会混淆。这个偏移规划是网络规划阶段的重要工作规划不好会导致导频污染——某个区域收到多个强度相近的导频手机无法确定该跟哪个基站。4. 常见问题与排查技巧实录4.1 为什么CDMA系统里“用户越多通话质量越差”是正常现象这是CDMA的软容量特性决定的。在FDMA/TDMA里信道数是硬性上限满了就阻塞。CDMA里没有硬上限每增加一个用户就多一份干扰所有用户的信噪比都下降一点。当用户数超过设计容量误帧率上升通话质量下降但不会突然断掉。排查这类问题时重点看两个指标反向噪声抬升和前向发射功率。如果反向噪声抬升超过某个门限比如6dB说明小区已经过载需要采取负载控制措施比如拒绝新用户接入、降低某些用户的数据速率、或者调整导频功率让边缘用户切换到相邻小区。实操技巧在网优后台可以设置一个“反向噪声抬升门限”当实时值超过门限时自动触发拥塞控制。这个门限不能设得太低否则频繁触发会影响用户感知也不能太高否则基站接收机可能饱和。通常建议设在5~7dB之间具体看设备性能和业务模型。4.2 导频污染怎么判断和解决导频污染是CDMA网络里很常见的问题表现为某区域收到多个导频信号强度都差不多但没有一个明显占主导。手机在这种情况下会频繁切换或者无法解调前向信道导致掉话或接入失败。判断方法很简单用路测设备扫频看激活集导频数和Ec/Io。如果激活集里导频数超过3个且最强导频的Ec/Io低于-12dB基本可以判定为导频污染。解决思路分三步调整天线方位角和下倾角让某个基站的信号在该区域明显强于其他基站形成主导导频。调整导频功率适当提高目标基站的导频功率或降低干扰基站的导频功率。增加新基站或射频拉远单元如果调整天线无法解决说明该区域覆盖结构不合理需要补点。踩过的坑有一次在某密集城区做优化导频污染导致整片区域掉话率偏高。一开始只调了天线效果不明显。后来发现是两个基站的天线挂高太高信号越过目标区域覆盖到了对方区域。把挂高降了5米问题迎刃而解。所以调天线不能只看方位角和下倾角挂高也是关键变量。4.3 常见问题速查表问题现象可能原因排查手段解决措施反向噪声抬升过高用户过多、外部干扰、功率控制失效查看基站反向RSSI、检查功率控制指令负载控制、排查干扰源、校准功率控制导频污染基站布局不合理、天线参数不当路测扫频、分析激活集导频数调天线、调功率、补点软切换比例过高切换门限设置过松、导频功率不均衡统计软切换比例、分析切换日志调整切换门限、优化导频功率接入失败率高前向覆盖不足、接入信道冲突检查前向Ec/Io、接入信道负载调整导频功率、优化接入参数掉话率高导频污染、切换失败、功率控制异常路测后台信令跟踪综合优化优先解决导频污染5. 从CDMA到现代通信思想延续与工程启示5.1 CDMA思想在后续技术中的影子虽然3G之后主流移动通信转向了OFDMA正交频分多址但CDMA的核心思想并没有消失。比如GPS每颗卫星用不同的伪随机码扩频接收机用对应的码解扩本质上就是CDMA。Wi-Fi的CSMA/CA虽然不是扩频但“先监听再发送”的冲突避免思路和CDMA的干扰管理有相通之处。5G的免调度传输某些场景下多个用户共享同一时频资源靠不同的解调参考信号区分这也是“码分”思想的变种。扩频通信在物联网中的应用LoRa就是典型的扩频技术用不同的扩频因子区分用户牺牲速率换覆盖和抗干扰。所以学CDMA不只是学一个过时的技术而是理解一种用编码维度换取容量和抗干扰能力的思维方式。这种思维在频谱越来越拥挤的今天反而更有价值。5.2 给刚入行朋友的几点建议如果你正在学习无线通信或者刚进入网优行业我有几个实在的建议第一别死记公式先建立直觉。扩频增益、正交性、功率控制这些概念用生活类比理解一遍比背十遍公式管用。比如功率控制就是“让每个人说话声音一样大”软切换就是“换座位时先坐新座位再离开旧座位”。第二动手做仿真。用MATLAB或Python写一个简单的CDMA收发链路生成两个用户的随机比特分别用两个Walsh码扩频叠加后加噪声再用对应码解扩。你会直观看到即使用户2的信号功率比用户1高很多只要码是正交的用户1仍然能解出来。但如果你加入多径时延正交性被破坏误码率就会上升。这个仿真做一遍比看十篇论文都深刻。第三关注实际网络数据。如果你能接触到网优后台多看看反向噪声、导频Ec/Io、软切换比例这些指标。理论上的CDMA和实际网络里的CDMA差距很大实际网络里充满了不理想因素天线方向图不完美、建筑物遮挡、用户分布不均匀。理解这些“不完美”才是工程能力的体现。第四学会用工具。路测软件、频谱仪、信令分析工具这些是网优工程师的吃饭家伙。不用怕操作复杂找一个测试场景从头到尾跟一遍扫频、分析导频、看切换信令、定位问题、调整参数、复测验证。跟完一个完整流程比看手册学得快得多。5.3 一个值得深思的工程取舍CDMA系统里有一个很经典的取舍容量与质量的平衡。在FDMA/TDMA里容量是“硬”的要么接入要么阻塞用户感知是二元的。在CDMA里容量是“软”的用户多的时候大家质量都下降一点但不会突然断掉。这种“优雅降级”的设计哲学其实在很多系统里都有借鉴意义。比如现在的云计算平台资源超卖就是类似的思路不硬性限制每个用户能用多少而是让大家共享资源池高峰期大家性能都降一点但不会直接拒绝服务。再比如交通系统高速公路不设硬性车流量上限而是通过匝道控制、可变限速来平滑流量避免突然拥堵。所以CDMA给我的最大启发不是某个具体技术而是一种系统设计思维当资源无法硬性分割时如何通过编码、调度、功率控制等手段让多个用户“和平共处”并且在过载时优雅降级而不是崩溃。这种思维在任何一个资源受限的系统里都用得上。最后再分享一个小技巧如果你要给别人讲CDMA别一上来就画扩频框图。先带他做一个“多人同时说话”的游戏——让三个人同时用不同节奏拍手你只跟着其中一个人的节奏拍你会发现你仍然能跟上。这就是码分多址的直觉。有了这个直觉再讲Walsh码、PN码、功率控制他就容易理解了。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑