干无线接入网这一行,CPRI这三个字母你绝对绕不开。4G基站里,BBU和RRU之间那根光纤上跑的就是它;到了5G,eCPRI也照样从它这套设计思路演化而来。所以不管你是做基站研发、外场测试、网络运维,还是刚入行的通信新兵,只要跟无线接入网沾边,先把CPRI的基本原理吃透,后面再看eCPRI、看各种前传故障,都会顺很多。
这篇文章我打算从“为什么基站非要拆成BBU和RRU”讲起,把CPRI的协议分层、帧结构、速率等级、时延同步、组网方式、故障排查一次讲清楚。里面的速率计算和踩坑经验,都是实际项目中能直接拿去用的东西。
1. 为什么要把BBU和RRU分开:CPRI出现的直接原因
1.1 传统一体化基站的痛点:馈线损耗和机房限制
早年基站是典型的“铁塔+机房”布局,射频单元放在塔下机房,天线架在塔顶,两者之间用粗粗的射频馈线连接。馈线最让人头疼的就是损耗:900MHz频段还很友好,到了1800MHz、2100MHz,馈线损耗随频率直线上升,100米长馈线轻轻松松吃掉几个dB。信号能量在馈线上白白发热,基站覆盖半径变小,手机发射功率还得被迫提高。
更麻烦的是机房选址。射频单元放塔下,机房必须紧挨着铁塔,这在城区几乎不可行:站址租金贵、业主投诉、群楼上根本没有空间。运营商真正想要的,是把射频部分尽可能靠近天线(最好是直接挂在塔顶),把基带部分集中到中心机房,一个机房管周边好几个站址。
这个诉求直接催生了分布式基站架构:RRU(射频拉远单元)上塔,BBU(基带处理单元)放在机房或机柜里。但问题紧接着就来了——射频和基带分开了,两者之间得有一条数字通道,把天线收到的原始采样数据、基带算出来的发射数据原封不动地搬过去。这条通道,就是CPRI。
1.2 CPRI在整个基站数据链路中的位置
CPRI,全称Common Public Radio Interface,通用公共无线接口,最早由爱立信、华为、NEC、西门子等厂商在2003年前后联合定义,专门用来规范BBU和RRU之间的接口。
很多人一开始会把CPRI理解为一种光纤协议,这么说没错,但容易忽略它真正的定位。CPRI本质上是一条“数字管道”,它不关心你用的是LTE还是WCDMA,不负责调制解调,也不管信道编解码,它做的唯一一件事,就是把RRU侧ADC采样出来的I/Q数据(同相/正交分量)搬到BBU侧,同时把BBU侧算好的I/Q数据搬到RRU侧供DAC发射。
这条链路在设备上的位置大概是这样的:天线 → 射频前端(LNA/PA/滤波)→ ADC/DAC → CPRI光接口(光模块)→ 光纤 → BBU侧CPRI接口 → 基带处理。
也就是说,在CPRI这条链路上传输的,是“还没经过基带解调的原始采样”。这就决定了它最突出的特点:数据量极大。这个特点,恰恰是后面所有设计——帧结构、速率等级、时延要求——的根本出发点。理解了这一点,你就看懂了CPRI一半的设计逻辑。
2. CPRI协议的核心设计:一条“IQ数据传送带”
2.1 三个平面并行:用户面、控制管理面、同步面
CPRI接口上跑的并不只有IQ数据,它同时承载三类信息,业界习惯叫三个平面:
- 用户面(U-plane):IQ采样数据,也就是真正的话音和流量,占带宽的绝大部分。
- 控制和管理面(C-plane):远端设备的开站配置、小区参数下发、告警上报、射频通道开关等。
- 同步面(S-plane):帧同步和时钟同步信息,保证RRU和BBU两侧的时序严格对齐。
这三类信息不是用三条独立的链路跑,而是全部复用在同一条物理光纤上。怎么复用呢?靠的就是固定的帧结构——每一帧里,绝大多数位置放IQ数据,固定留出少量位置放控制字和管理信息。IQ数据是“运货的”,控制字是“随车的调度员”,两者按固定节拍排列在光纤上。
2.2 基本帧、超帧、无线帧:CPRI的时间刻度
CPRI的帧结构非常规整,一共三层:基本帧、超帧、无线帧。
先说基本帧。一个基本帧的时间长度是260.42ns,正好对应3.84MHz的一个周期。每个基本帧包含16个Word,每个Word是16比特,总共256比特。这256比特里,有一个字节(8比特)是控制字,剩下的都用来装载IQ数据。
再往上一层,256个基本帧组成一个超帧,时长正好是66.67μs。超帧的意义在于协调控制字的组织——单个基本帧里的控制字只有8比特,干不了什么事,攒够256个字节,就能按子通道划分,分别承载同步信息、C&M管理信息和时间戳。
最外层,150个超帧组成一个无线帧,时长10ms,正好和LTE、WCDMA的空口无线帧对齐。这个对齐是刻意的,因为RRU和BBU两侧的无线帧边界必须严丝合缝,接收端才能知道当前处理的采样点对应空口的哪个时隙,后续的时延补偿才有基准。
三层帧结构环环相扣,底层是高速重复的基本帧,中间是控制字的“编组单位”,顶层是跟空口时序锚定的无线帧。CPRI接收端只要识别出无线帧边界,就能把整条数据流从时间上“定住”,再按字偏移把各条IQ流解出来。这个设计在工程上非常巧妙,一条光纤上既传超大流量IQ,又能精确同步,靠的就是这套分层的帧结构。
2.3 控制字里藏的秘密:同步、时间戳和C&M通道
控制字在整个帧结构里只占大约3%的开销,但它承担的任务极其关键。首先是帧同步:控制字里的同步字节有固定的比特图案,接收端靠它识别基本帧边界和超帧边界,一旦连续几次对不上,链路就会上报失步告警(LOF)。
其次是时间戳。控制字里有一些字段专门用来传递帧号和无线帧号,接收端根据这些字段可以算出当前帧在10ms无线帧里的绝对位置。这个信息是做时延测量、时延补偿和跨设备时间对齐的基础。
再就是C&M管理通道。CPRI引出了一个叫“慢速C&M”和“快速C&M”的机制——慢速管理通道用来传配置和告警这类不频繁的数据,快速管理通道用来传需要低时延的控制指令。这两条逻辑通道都是从控制字里划分出来的带内通道,好处是不需要额外布线,远端RRU只要连上光纤,BBU就能通过它管理。
这里有一个工程上的细节值得注意:控制字位置是固定的、周期性的,所以C&M通道的带宽是严格可控的。你在一端配置RRU参数,另一端立刻能在对应的子通道上收到,不会有排队抖动。这个特性在级联组网时尤其重要,后面讲组网我再展开。
3. CPRI线速率怎么算:采样率、位宽与Option等级
3.1 一个天线通道到底要传多少数据
要理解CPRI的速率等级,先要搞清楚一个问题:一个天线通道需要多少传输带宽。答案取决于三个参数:采样率、位宽和天线数。
以最常见的20MHz LTE载波为例。LTE 20MHz采用的是2048点FFT,子载波间隔15kHz,所以采样率是2048×15000=30.72Msps。每一个采样点包含I和Q两路数据,假设位宽是16比特,那么每路采样就是16比特,一个采样点就是32比特。
一个天线通道的下行IQ数据速率就是:30.72M × 32bit ≈ 983Mbps。
注意,这还只是一个天线通道、一个载波、一个方向(上行或下行)的数据量。一个典型的FDD基站,2T2R双通道、单单20MHz载波,IQ数据总量就已经接近2Gbps。加上CPRI的控制字开销、可能的8B/10B线路编码开销,线速率会进一步上浮。
所以这个问题想说的是:CPRI根本不是什么“光纤协议选型”的问题,而是天生就在跟大带宽作斗争。你每增加一根天线、一个载波、一比特位宽,光纤上的压力都是线性增长的。
3.2 标准速率等级对照(Option 1到Option 10)
CPRI标准定义了一系列速率等级,从低到高分别叫Option 1到Option 10。基准速率是614.4Mbps,后面的选项基本上是它的倍数关系。
下表是常用的速率等级和线速率对照:
| Option | 线速率 | 典型应用场景 |
|---|---|---|
| Option 1 | 614.4 Mbps | 早期WCDMA单载波、小容量场景 |
| Option 2 | 1228.8 Mbps | 低配LTE、单通道小带宽 |
| Option 3 | 2457.6 Mbps | 4G LTE单小区2T2R常见配置 |
| Option 4 | 3072.0 Mbps | 4G LTE加固配置、增加载波 |
| Option 5 | 4915.2 Mbps | 多载波LTE场景 |
| Option 6 | 6144.0 Mbps | 多载波、多扇区共享光口 |
| Option 7 | 9830.4 Mbps | 高配LTE、早期5G试点的过渡方案 |
| Option 8 | 10137.6 Mbps | 10G级前传设备 |
| Option 9 | 12182.4 Mbps | 大容量前传链路 |
| Option 10 | 24330.24 Mbps | 25G级前传,主要配合eCPRI演进使用 |
注意一个细节:Option 7A、8A这类带字母的变体,是后来标准补充的“裁剪速率”,用于适配不同的编码效率和开销配置。实际工程中,设备网管里能看到的选项一般就是厂商支持的那几个,速率对应关系才是关键。
我的建议是,不要死记每个Option的数字,记住两个基准就够了:614.4M是低端入门,2457.6M(Option 3)是4G中期主力,10G以上是5G前传和eCPRI的天下。
3.3 多小区多天线是怎么塞进一根光纤的
一根CPRI光口,端到端通常对应一个BBU光口和一个RRU光口,但一根光纤上可以同时跑多个小区的IQ数据。CPRI标准里把每个独立的天线载波称作一个“AxC”(Antenna Carrier),一个AxC就是一路天线+一个载波的IQ流。
比如一个光口接了3个小区,每个小区2T2R,那这条链路上就有6个AxC的下行IQ流和6个上行IQ流,它们通过时分复用的方式塞进基本帧的不同字位置。接收端根据配置好的“AxC映射关系”解出每一路数据。这就是为什么开站数据里要明确配置“光口带多少个AxC”,配置不一致时,接收端解出来的IQ流就是错位的。
这里有一个工程上特别重要的判断:你要算一个光口能带几个小区,不能只看光口速率,还要看BBU的基带资源、RRU支持的天线数、传输带宽等因素。光口只是其中一个瓶颈。实际项目里,“光口够不够用”往往不是算出来的,而是测试测出来的——把载波加上,看误码和时延有没有恶化。我后面在故障排查部分会专门讲这类问题。
4. 工程组网中必须搞懂的三个关键词:拓扑、时延、同步
4.1 星型、链型、环型:光纤资源的取舍
CPRI标准本身定义的是点对点接口,也就是一个BBU光口对一个RRU光口。但设备厂商在实际组网中,利用CPRI的转发和控制字能力,延伸出了星型、链型、环型三种主流拓扑。
星型是最常见的:BBU每个光口只带一个RRU,链路独立,故障域小,一个RRU出问题不影响其他。缺点就是光纤消耗大。一个三扇区宏站,三面天线三台RRU,至少需要三根光纤,从机房到塔顶的距离如果超过1公里,光纤成本就很可观了。
链型在室内覆盖和隧道场景里非常常见:一个BBU光口串多个RRU,中间的RRU除了收发自己的IQ数据,还要把下游的IQ数据“透传”出去。这种组网省光纤,但有两个代价:一是中间节点故障,下游全部掉线;二是时延逐级累加,每多一级,下游RRU的时延补偿就越难做。
环型相当于把链型的两头都接到BBU侧,多了一层保护。但实现复杂度高,时延管理也更复杂,现网用得不那么多,主要在对可靠性要求高的政企专网场景里有应用。
选哪种拓扑,本质上是在光纤成本、可靠性和时延预算之间做权衡。我的经验是:宏站无脑星型,室内覆盖优先链型,如果链型超过5级,就要认真核算时延和光功率了。
4.2 时延到底怎么测、怎么补偿(重点说TDD)
CPRI链路时延主要由两部分组成:光纤传播时延和光模块/中间节点的处理时延。光纤传播时延很好算,光在光纤里的传播速度大约是2×10^8 m/s,也就是每公里约5μs。一个基本帧才260ns,所以3公里光纤的单向时延大概相当于19个基本帧。
对FDD系统来说,上下行分频段,收发同时进行,CPRI光纤距离远一点近一点问题不大。但TDD系统完全不同——上下行在同一个频段,靠严格的时间切换来区分,RRU和BBU之间如果存在一个没有校准的时延,上行接收窗口和下行发射窗口就会错位,轻则边缘速率下降,重则自己干扰自己。
CPRI的时延补偿机制,本质上是一个“回环测量+时间校准”的过程:BBU在发送的帧里打上时间戳,RRU收到后把同一帧再环回给BBU,BBU通过往返时延算出单向时延,然后在下行方向调整发射定时,让RRU侧的空口帧边界和BBU侧的帧边界严格对齐。
标准里用N值来量化这种时延关系——它把链路时延折算成若干个基本帧/超帧的长度,配合无线帧号做补偿。实际工程中,设备网管里通常会有“时延补偿使能”或“往返时延测量”的配置项,开站时最好手动触发一次补偿流程,然后对比补偿前后的上下行干扰指标。我见过太多TDD干扰问题,最终查下来都是因为时延补偿没有做,或者补偿参数被其他配置覆盖了。
4.3 帧同步、相位同步、时间同步,三者的区别
很多运维同事在处置同步类告警时,把帧同步、相位同步、时间同步混为一谈,这是要出事的。我按从基础到进阶的顺序说一下:
帧同步是CPRI接收端的物理层要求。接收端必须能从比特流里识别出基本帧、超帧、无线帧的边界,否则根本无法解出IQ数据。帧同步失败的直接表现是链路失步告警(LOF),业务直接中断。
相位同步是指RRU和BBU之间的载波相位一致性,尤其是多个RRU之间。做MIMO、CoMP和波束成形时,各路通道的相位差必须在一个很小的范围(比如几度)内,否则方向图会偏,赋形增益打折扣。相位同步一般要靠射频口的参考时钟和基带的IQ对齐来保证,CPRI本身提供帧级对齐,但射频链路上的相位偏差需要专门校准。
时间同步是最高层次的同步,要求所有网元在“绝对时间”上一致。典型场景就是TDD系统,上下行切换点必须全网统一,还要配合GPS/北斗或1588v2地面同步来获得绝对时间。CPRI链路本身只带频率和帧同步信息,不提供绝对的“几点几分几秒”,这个时间源必须由设备定时口或外部时钟源提供。
判断同步类问题时分清这三层非常有用:如果是全部RRU一起失步,多半是时间源的问题;如果是单个RRU失步,先查光纤和光模块;如果网络指标异常但没有任何失步告警,就要考虑是不是相位或时延校准的问题。
5. 5G时代CPRI为什么“带不动”了:eCPRI的演进思路
5.1 大带宽和多天线带来的速率爆炸
到了5G,CPRI的处境变得很尴尬。单个5G载波带宽100MHz起步,是LTE 20MHz的5倍。更狠的是天线规模:4G时代主流是2T2R、4T4R,5G中频直接上64T64R。
我们按3.1的方法估算一下:100MHz采样率按122.88Msps算(FFT点数4096×30kHz子载波间隔),16bit位宽,一个天线通道的IQ速率就是122.88M×32bit≈3.93Gbps。64个通道就是251Gbps——这个速率,光模块和基带接口根本扛不住,成本更是天价。
问题不在协议本身,而在CPRI的设计哲学:它要求把所有基带处理都放在BBU侧,RRU只做最简单的模数/数模转换和收发信机。这意味着RRU和BBU之间传的是“原始采样”,带宽冗余极大。5G以前这个矛盾不突出,5G一上来,必须变。
5.2 eCPRI做了什么减法
eCPRI的思路,一句话概括:把一部分基带处理从BBU挪到RRU侧,在RRU里先做掉一部分“重活”,再去光纤上传输已经“瘦身”的数据。
具体来说,传统CPRI传输的是时域的IQ采样,而eCPRI把功能切分点搬到了物理层的稍后位置——RRU可以做完FFT(快速傅里叶变换)、波束成形、甚至资源块映射,再把频域数据或符号级数据传给DU(分布单元)。这样一来,数据量从“每采样点每通道”降到了“每资源块每层”,下降幅度可高达一个数量级。
而且eCPRI的物理承载从私有帧结构改成了以太网,可以直接复用现网的以太交换机、光模块和线缆,不再需要专用的CPRI光口和专用的同步光纤。这在部署成本、灵活性和互通性上的优势是决定性的。
5.3 现网中eCPRI与CPRI的共存关系
目前现网正处于CPRI和eCPRI并存的过渡期。4G存量基站绝大多数还是标准CPRI,5G中频AAU(有源天线一体化)则普遍用eCPRI前传,Open RAN架构里更是把eCPRI当作标准前传接口来用。
需要特别说明的是,eCPRI虽然换了个名字,设计思想上依然是CPRI的延续:帧结构、时延补偿、同步层次、AxC映射这些核心概念全都继承了下来。你可以把eCPRI理解成“把CPRI的IQ传送带改成了以太网包裹快递,并在RRU里先帮你分拣了一部分包裹”。所以我说,认真学一遍CPRI基本原理,做5G前传照样吃香,因为它解决的是同一个问题:近端和远端之间,如何高效地传输无线信号处理中需要交换的数据。
6. 项目实战:CPRI链路常见故障与排查顺序
6.1 光模块和光功率类问题:先说LOS
CPRI链路最常见的告警就是LOS(Loss of Signal,信号丢失),一旦出现,业务基本全断。现场排查的第一件事永远不是查配置,而是确认物理层:
- 用光功率计测RRU侧和BBU侧的接收光功率。
- 看收发光功率是否在光模块规格范围内,尤其是接收光功率是否接近灵敏度门限。
- 如果收光功率偏低,优先清洁光纤接头——我处理过很多“神秘LOS”,最后都是光纤端面脏了,用光纤清洁笔一擦就好。
光纤损耗也要算一算:常规单模光纤每公里衰减约0.3dB左右,加上法兰盘接头损耗,如果一段10公里的光纤总衰耗超过5dB,就要怀疑中间有没有过度弯曲或跳接点过多。光模块本身也要看型号是否匹配,CPRI Option 3/4/7对应不同速率的光模块,把10G光模块跑到25G速率,短期看不出问题,长期误码率一定高。
6.2 配置和兼容性问题:速率、AxC映射
能查到物理层正常,但链路起不来,或者起来了之后语音数据质量差,大概率是配置问题。
典型的坑我在开站的时候踩过几次:“两端配置的Optical接口速率不一致”——比如BBU侧配了Option 4,RRU侧还停在Option 3,协商失败,链路上看不到光模块告警,但业务就是起不来。
另一个高频问题是AxC映射不一致。BBU侧一个光口配了6个AxC,RRU侧只配了3个,多余的AxC在RRU侧没有对应接收目标,数据直接丢弃。表现是:后台看IQ数据有告警,但光链路状态正常,误码率为零。这种问题的排查思路,是逐项核对“光口速率、链路编号、AxC数量、载波位宽”这四类配置,两边必须完全一致。
还有一个容易被忽略的版本兼容性:不同厂商的CPRI实现细节有差异,比如控制字里C&M通道的子通道分配、慢速/快速管理通道的速率、时延补偿算法的具体实现,都可能不互通。混插设备前,务必确认版本兼容列表。
6.3 时延和时钟类问题:TDD干扰的罪魁祸首
TDD基站出现上行干扰,但排查完射频侧(外部干扰、互调、天馈驻波)都没问题,这时候十有八九是时延补偿出了问题。
我的处置顺序是这样的:先查光纤距离和实际路由,看看有没有绕远或者跳纤,把实际距离和配置里的距离比对;再确认时延补偿是否使能,触发一次补偿流程;最后看网管里的往返时延读数和N值是否在合理范围。如果RRU是链型组网,还要把每一级RRU的时延逐级核对,某一级的处理时延出现异常,下游全遭殃。
时钟类问题则要区分是掉同步还是时钟源故障。如果只是某个RRU的同步状态变成holdover(保持模式),说明只是暂时失去GPS/北斗信号,降级运行还能撑一阵;但如果整个系统的RRU都失步,要优先检查时钟源设备和传输链路,比如GPS天线馈线、1588主时钟的PTP会话状态。
6.4 CPRI故障排查速查表
最后整理一个实战速查表,方便外场和网管同事快速定位:
| 现象 | 可能原因 | 排查动作 |
|---|---|---|
| 链路LOS告警,业务全断 | 光模块故障、光纤断/衰耗过大、接头脏污 | 光功率计测收发光、清洁接头、更换光模块 |
| 链路LOF/失步告警 | 两端速率不匹配、配置错误、光口脏污 | 核对Option速率配置、看线路编码是否一致 |
| 无告警但业务质量差 | AxC映射不一致、IQ数据错位、误码堆积 | 核对AxC配置、看CRC校验错误计数 |
| 偶发误码、闪断 | 光模块性能劣化、法兰盘松动、光纤弯曲半径过小 | 看误码率趋势、紧固法兰盘、排查光纤走线 |
| TDD上行干扰但射频侧正常 | 时延补偿失效、时钟源失锁 | 触发时延补偿流程、检查GPS/1588状态 |
| 多RRU相位不一致,波束赋形效果差 | 相位校准未做、频参考时钟异常 | 做射频校准流程、检查参考时钟线缆 |
最后多啰嗦一句:排查CPRI问题,永远从物理层往上查,不要一上来就翻配置。物理层不通,配置再好也是白搭;物理层通,再考虑配置和上层协议。顺序对了,排障效率至少提高一半。
我个人在实际项目里的体会是,做CPRI相关的工作,最先要克服的就是“它只是个传输管道”的轻视心理。这条管道承载的是整个无线基站的原始脉搏,任何时延、时钟、配置上的小问题,最终都会在空口侧被放大成用户感知层面的故障。把CPRI的基本原理理解透,不仅在4G现网排障时得心应手,换了5G、换了eCPRI,你依然能一眼看出问题出在哪一层。