首页 › deep-tech › O-RAN开放架构:拆解基站的标准化革命

O-RAN开放架构:拆解基站的标准化革命

从"黑盒子"到"乐高积木"——为什么基站需要被拆开?

想象你买了一套智能家居系统,但灯光、空调、窗帘、门锁全被焊死在一个铁盒子里,只能用同一个品牌。灯泡坏了?换不了,必须整套系统都换掉。想给空调加装AI节能模块?不行,因为接口是私有的。

这就是传统基站的真实写照。

过去二十年,通信行业的基站一直是个"黑盒子"——一家设备商提供从基带处理到射频发射的全部硬件和软件,接口私有、协议封闭。运营商(移动、联通、电信)如果想换掉其中某个部件,只能把整套设备都换掉。这种"厂商锁定"(Vendor Lock-in)让运营商付出了巨大的成本代价。

O-RAN(Open Radio Access Network,开放无线接入网)的出现,就是为了把基站从"黑盒子"变成"乐高积木"——每个模块标准化,接口开放化,任何厂商的积木块都可以拼在一起。

传统RAN的困局

要理解O-RAN的价值,先得理解传统RAN到底有什么问题。

传统基站的"全家桶"模式

传统基站架构中,一家设备商(华为、爱立信、诺基亚等)提供完整的基站在内的所有组件:

组件 功能 传统做法
BBU(基带处理单元) 信道编解码、调制解调、协议栈处理 厂商私有硬件+私有软件
RRU/RFU(远端射频单元) 数模转换、功率放大、滤波 厂商私有,与BBU绑定
天线 信号收发 部分标准化
管理系统 网管、配置、性能监控 厂商私有NMS

这种模式下,BBU和RRU之间的前传接口(Fronthaul)使用的是CPRI(Common Public Radio Interface)协议——虽然名字叫"公共",但实际上各厂商的实现都有私有扩展,不同厂商的BBU和RRU根本无法互通。

graph LR
    subgraph "传统RAN:厂商A的全家桶"
        A1[BBU<br/>厂商A私有]
        A2[RRU<br/>厂商A私有]
        A3[天线]
        A1 -->|CPRI私有扩展| A2
        A2 --> A3
    end

    subgraph "传统RAN:厂商B的全家桶"
        B1[BBU<br/>厂商B私有]
        B2[RRU<br/>厂商B私有]
        B3[天线]
        B1 -->|CPRI私有扩展| B2
        B2 --> B3
    end

    A1 -.->|✗ 无法互通| B2
    B1 -.->|✗ 无法互通| A2

    style A1 fill:#e74c3c,color:#fff
    style A2 fill:#e74c3c,color:#fff
    style B1 fill:#3498db,color:#fff
    style B2 fill:#3498db,color:#fff

厂商锁定的三大代价:

  1. 采购成本高:没有竞争,设备价格缺乏透明度
  2. 升级不灵活:想引入AI优化?得等设备商开发,自己说了不算
  3. 运维复杂:一套网络里有多个厂商的设备,每套管理系统都不一样

O-RAN的架构蓝图

O-RAN联盟定义了一套完整的开放架构,核心设计原则有三个:

原则 含义 类比
开放接口 所有内部接口标准化公开 USB接口统一标准
智能控制 引入AI/ML驱动的无线智能控制器(RIC) 给基站装上"智能大脑"
虚拟化 软件与硬件解耦,运行在通用服务器上 从专用游戏机变成PC游戏

O-RAN整体架构图

graph TB
    subgraph SMO["SMO 服务管理与编排"]
        NonRT["Non-RT RIC<br/>非实时智能控制器<br/>(rApps运行平台)"]
    end

    subgraph RAN["O-RAN 无线接入网"]
        NearRT["Near-RT RIC<br/>近实时智能控制器<br/>(xApps运行平台)"]
        OCU_CP["O-CU-CP<br/>集中单元-控制面"]
        OCU_UP["O-CU-UP<br/>集中单元-用户面"]
        ODU["O-DU<br/>分布单元"]
        ORU["O-RU<br/>射频单元"]
        UE["终端 UE"]
    end

    NonRT -->|"A1 接口<br/>策略/ML模型"| NearRT
    NearRT -->|"E2 接口<br/>近实时控制"| OCU_CP
    NearRT -->|"E2 接口"| ODU
    SMO -->|"O1 接口<br/>网管"| OCU_CP
    SMO -->|"O1"| OCU_UP
    SMO -->|"O1"| ODU
    SMO -->|"O1"| ORU
    OCU_CP -->|"E1 接口"| OCU_UP
    OCU_CP -->|"F1-C 接口"| ODU
    OCU_UP -->|"F1-U 接口"| ODU
    ODU -->|"Open Fronthaul<br/>7-2x分割"| ORU
    ORU -->|"无线信号"| UE

    style SMO fill:#2ecc71,color:#000
    style NonRT fill:#27ae60,color:#fff
    style NearRT fill:#f39c12,color:#000
    style OCU_CP fill:#9b59b6,color:#fff
    style OCU_UP fill:#8e44ad,color:#fff
    style ODU fill:#2980b9,color:#fff
    style ORU fill:#e67e22,color:#fff
    style UE fill:#95a5a6,color:#000

这张图看起来复杂,但本质上就是做了三件事:

  1. 拆:把基站拆成O-CU、O-DU、O-RU三块
  2. 连:用标准化接口把它们连起来
  3. 管:用RIC智能控制器和SMO编排系统统一管理

下面逐个拆解。

基站三件套:O-CU、O-DU、O-RU

O-CU(集中单元)——基站的"指挥部"

O-CU负责高层协议处理,分为控制面(O-CU-CP)和用户面(O-CU-UP):

为什么要把控制面和用户面分开?因为它们的部署需求不同。控制面需要集中部署以便统一管理移动性,用户面则需要下沉到边缘以降低时延。拆开后,O-CU-UP可以部署在离用户更近的位置,这就是MEC(边缘计算)的技术基础。

O-DU(分布单元)——基站的"车间"

O-DU负责低层协议处理:

O-DU是计算密集型单元,通常部署在接入机房或边缘数据中心。一个O-DU可以连接多个O-RU,实现"集中式基带处理"。

O-RU(射频单元)——基站的"发射塔"

O-RU负责:

O-RU安装在铁塔或抱杆上,通过光纤连接到O-DU。O-RU是O-RAN生态中最先标准化的组件,目前已有大量第三方厂商(Samsung、Fujitsu、NEC等)提供符合O-RAN标准的O-RU。

三者的功能分割

协议层 功能 所在单元
RRC 连接控制、测量配置 O-CU-CP
SDAP QoS流到DRB映射 O-CU-UP
PDCP 加密、头压缩 O-CU-CP / O-CU-UP
RLC 分段、ARQ O-DU
MAC 调度、HARQ、复用 O-DU
High-PHY 编码、调制、预编码 O-DU
Low-PHY FFT/IFFT、CP、波束赋形 O-RU
RF DAC/ADC、功放 O-RU

Open Fronthaul:O-DU与O-RU之间的关键纽带

O-RAN架构中最关键的接口是Open Fronthaul(开放前传),它定义了O-DU和O-RU之间的标准化通信协议。这个接口采用Split 7-2x功能分割方案。

为什么选Split 7-2x?

3GPP定义了8种功能分割方案(Option 1到Option 8),每种分割点不同,对应不同的前传带宽需求和时延要求:

分割方案 分割位置 前传带宽 时延要求 特点
Option 2 PDCP/RLC之间 低(~100Mbps) 宽松(~10ms) 类似F1接口
Option 6 MAC/PHY之间 中 中 较少使用
Option 7-2x PHY内部(High/Low PHY) 中高 严格(~50μs) O-RAN选择
Option 8 PHY/RF之间 极高(~10Gbps) 极严格 传统CPRI

O-RAN选择Split 7-2x的核心原因是在带宽和灵活性之间取得最佳平衡:

Split 7-2x的数据流

sequenceDiagram
    participant Core as 核心网
    participant OCU as O-CU
    participant ODU as O-DU
    participant ORU as O-RU
    participant UE as 终端

    Note over ODU,ORU: Open Fronthaul (eCPRI over Ethernet)

    Core->>OCU: 下行用户数据
    OCU->>ODU: F1-U: PDCP PDU
    Note over ODU: High-PHY处理:<br/>信道编码→调制→层映射→预编码
    ODU->>ORU: C-Plane: 调度命令+波束赋形指令
    ODU->>ORU: U-Plane: 预编码后的频域I/Q数据
    Note over ORU: Low-PHY处理:<br/>IFFT→CP添加→DAC→上变频→功放
    ORU->>UE: 无线射频信号

    UE->>ORU: 上行射频信号
    Note over ORU: Low-PHY处理:<br/>LNA→ADC→CP移除→FFT
    ORU->>ODU: U-Plane: 频域I/Q数据
    ORU->>ODU: S-Plane: 同步信息
    Note over ODU: High-PHY处理:<br/>信道估计→均衡→解调→解码
    ODU->>OCU: F1-U: 解码后数据
    OCU->>Core: 上行用户数据

Open Fronthaul接口承载三种类型的消息:

平面 名称 功能 特点
C-Plane 控制面 传输调度命令、波束赋形指令 每个子帧/时隙发送
U-Plane 用户面 传输I/Q数据(频域) 数据量大,需压缩
S-Plane 同步面 PTP时间同步、频率同步 精度要求±50ns

Category A vs Category B

O-RAN定义了两种O-RU类型:

这个区分非常实用:Cat B的O-RU更"聪明",减轻了前传带宽压力,但也更贵、更复杂。

RIC:O-RAN的"智能大脑"

RIC(RAN Intelligent Controller,无线智能控制器)是O-RAN架构中最具创新性的组件。如果说O-CU/O-DU/O-RU解决了"拆不拆"的问题,那RIC解决的就是"怎么更聪明"的问题。

传统RAN的优化完全依赖设备商内置的算法,运营商无法根据自身网络特点进行定制。RIC的出现,让运营商可以部署自己的优化逻辑——通过运行第三方开发的xApp和rApp。

Non-RT RIC(非实时RIC)

Near-RT RIC(近实时RIC)

xApp与rApp的区别

特性 xApp rApp
运行平台 Near-RT RIC Non-RT RIC
时延要求 10ms ~ 1s > 1s
主要功能 实时资源调度优化 AI模型训练、策略制定
数据来源 E2接口实时KPI 长期统计数据
典型应用 切换优化、负载均衡、功率控制 ML模型训练、SLA监控、切片策略
接口 E2(与O-CU/O-DU交互) A1(与Near-RT RIC交互)

RIC工作流程

sequenceDiagram
    participant rApp as rApp<br/>(Non-RT RIC)
    participant NearRT as Near-RT RIC
    participant xApp as xApp
    participant ODU as O-DU / O-CU
    participant ORU as O-RU

    Note over rApp: Step 1: 长期分析<br/>收集历史KPI数据<br/>训练ML模型

    rApp->>NearRT: A1: 下发策略 + ML模型

    Note over NearRT,xApp: Step 2: 策略部署<br/>xApp加载ML模型<br/>订阅E2事件

    loop 每个10ms~1s周期
        ODU->>NearRT: E2: 上报实时KPI<br/>(吞吐量、RSRP、BLER等)
        NearRT->>xApp: 数据推送到xApp
        xApp->>xApp: 基于ML模型推理
        xApp->>NearRT: 输出优化动作
        NearRT->>ODU: E2: 下发控制指令<br/>(调整调度参数/切换门限)
    end

    Note over rApp: Step 3: 长期反馈<br/>定期评估优化效果<br/>更新ML模型

一个具体例子:切换优化

传统方式中,切换参数(如A3事件偏移量)是固定配置的,不会随网络负载动态调整。在O-RAN中:

  1. rApp分析历史切换数据,发现某区域在晚高峰频繁出现切换失败(乒乓效应)
  2. rApp训练出一个ML模型,可以根据实时负载预测最优切换参数
  3. 通过A1接口,将模型和策略下发给Near-RT RIC上的xApp
  4. xApp通过E2接口实时监控O-DU上报的测量报告和切换统计
  5. 当检测到负载升高时,xApp动态调整切换门限,避免乒乓切换

O-RAN六大核心接口

接口 连接对象 功能 协议栈
Open Fronthaul O-DU ↔ O-RU 传递I/Q数据、调度命令 eCPRI/UDP/Ethernet
F1-C O-CU-CP ↔ O-DU 控制面信令(RRC消息承载) F1AP/SCTP/IP
F1-U O-CU-UP ↔ O-DU 用户面数据传输 GTP-U/UDP/IP
E1 O-CU-CP ↔ O-CU-UP CU内部控制面/用户面协调 E1AP/SCTP/IP
E2 Near-RT RIC ↔ O-CU/O-DU 实时数据上报和控制指令 E2AP/SCTP/IP
A1 Non-RT RIC ↔ Near-RT RIC 策略/ML模型下发 A1AP/HTTP/TCP/IP
O1 SMO ↔ 所有O-RAN组件 网管(配置、性能、故障) NETCONF/RESTCONF

这些接口的标准化意味着:华为的O-CU可以连接中兴的O-DU,中兴的O-DU可以连接三星的O-RU——只要大家都遵循O-RAN规范。

O-RAN vs 传统RAN:核心差异对比

维度 传统RAN O-RAN
架构 BBU+RRU一体化 O-CU/O-DU/O-RU三层解耦
前传接口 CPRI(厂商私有) Open Fronthaul(标准化)
设备来源 单一厂商全套 多厂商混合搭配
智能优化 厂商内置算法 RIC + xApp/rApp可编程
硬件 专用硬件(ASIC/DSP) 通用服务器(x86/ARM)
软件部署 嵌入式固件 云原生容器化
升级方式 厂商发版、全量升级 按组件独立升级
成本结构 CAPEX高、OPEX高 CAPEX降低、但集成成本存在

工程师实战:O-RAN调试中的关键知识点

1. Open Fronthaul连通性调试

现网中最常见的问题是O-DU和O-RU之间的Open Fronthaul连不上。排查要点:

2. xApp部署和E2接口调试

3. 常见误解

误解1:O-RAN就是"便宜的基站"

事实:O-RAN的目标不是"便宜",而是"开放"和"灵活"。虽然长期看多厂商竞争会降低成本,但短期内的集成测试、互操作验证反而可能增加成本。O-RAN的真正价值在于让运营商拥有网络的控制权和创新能力。

误解2:O-RAN的接口都是新的

事实:O-RAN大量复用了3GPP已有接口。F1、E1接口直接使用3GPP定义;Open Fronthaul基于CPRI/eCPRI扩展。O-RAN新增的主要是E2、A1接口和RIC相关功能。

误解3:所有O-RU都可以互换

事实:虽然接口标准化了,但O-RU的能力差异很大。Cat A和Cat B的功能不同,不同O-RU支持的频段、带宽、天线数也不同。互操作性需要经过严格的集成测试。

常见问题

Q: O-RAN和vRAN是什么关系?

A: vRAN(虚拟化RAN)是指将基带处理功能从专用硬件迁移到通用服务器(x86/ARM)上运行的软件。O-RAN包含vRAN的理念,但更进一步——vRAN解决了"硬件通用化",O-RAN还解决了"接口开放化"和"控制智能化"。可以说:vRAN ⊂ O-RAN,O-RAN = 开放接口 + 虚拟化 + 智能控制。

Q: O-RAN和3GPP的CU/DU分割是什么关系?

A: 3GPP定义了CU/DU的功能分割框架和F1/E1等接口标准,这是O-RAN的基础。O-RAN在此基础上做了三件事:(1) 定义了Open Fronthaul(Split 7-2x),标准化了DU到RU的接口;(2) 引入了RIC智能控制器和E2/A1接口;(3) 定义了SMO编排框架。O-RAN兼容3GPO标准,不替代3GPP。

Q: 为什么Split 7-2x有"Category A"和"Category B"?

A: 因为波束赋形(Beamforming)可以在不同位置执行。Cat A的O-RU是"笨"的,所有预编码和波束赋形权值由O-DU计算好直接发给O-RU,前传带宽需求较大。Cat B的O-RU是"聪明"的,O-DU只发送层映射后的数据,O-RU自己计算波束赋形权值并应用,大幅减少前传带宽。对于Massive MIMO(如64T64R),Cat B几乎是必需的选择。

Q: xApp和rApp的开发门槛高吗?

A: 相对传统基站开发,门槛大幅降低。xApp/rApp本质上是微服务应用,使用C/C++/Python等通用语言开发,通过E2AP/A1AP协议与RIC平台交互。O-RAN软件社区(O-RAN SC)提供了开源的RIC平台(基于ONAP和Kubernetes),开发者可以在此基础上构建自己的应用。不过,要写出高效的xApp,仍需要深厚的无线通信知识——你需要理解自己在优化什么。

Q: O-RAN目前的主要挑战是什么?

A: 三个主要挑战:(1) 集成复杂度——多厂商组件的互操作测试需要大量工作;(2) 性能——通用服务器上的基带处理性能目前还难以完全匹敌专用ASIC;(3) 安全——开放接口增加了攻击面,需要更严格的安全机制。这些问题正在逐步解决,但完全成熟的O-RAN生态还需要时间。

参考来源

  1. O-RAN Alliance Official Specifications — O-RAN联盟官方规范文档,包含所有接口和架构定义
  2. O-RAN SC Architecture Documentation — O-RAN软件社区的开源架构文档
  3. Understanding Split Option 7-2x in O-RAN Fronthaul — Split 7-2x功能分割的详细技术解析
  4. Traditional RAN vs Open RAN — 传统RAN与O-RAN架构差异和安全对比
  5. O-RAN Physical Layer Guide — O-RAN物理层和前传接口的综合指南

本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护,聚焦5G/6G核心网、3GPP标准解读、通信前沿技术深度分析。 出版作品有《5G核心网原理与实践》《IMS原理与实践》等4本通信专业书籍。知识星球「51学通信」提供深度技术答疑和行业洞察。 2. 3GLTEInfo - 5G NR PDCCH Reference — PDCCH完整技术参考 3. TelecomTrainer - PDCCH Monitoring: CORESET, CCE, REG Explained — CCE/REG映射详解 4. Daniel Estévez - 5G NR PDCCH Analysis — 真实空中信号PDCCH分析 5. NXGConnect - 5G PDCCH Structure, DCI Formats — 4G/5G PDCCH对比


本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护,聚焦5G/6G核心网、3GPP标准解读、通信前沿技术深度分析。 出版作品有《5G核心网原理与实践》《IMS原理与实践》等4本通信专业书籍。知识星球「51学通信」提供深度技术答疑和行业洞察。

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入