CAFETELE ENGINEERING SERIES

O-RAN / Open RAN

Complete Engineer's Guide

Architecture · RIC · xApps · Fronthaul · SMO · O-Cloud · Security

28 Chapters | 120+ Diagrams | 100+ Tables | O-RAN Alliance Specs

Abhijeet Kumar

Telecom Architect & Trainer

First Edition · April 2026

O-RAN WG1–WG11

Table of Contents

Part I — Foundations & Evolution
Part II — Architecture & Components
Part III — Interfaces
Part IV — Intelligence, AI/ML & Use Cases
Part V — Deployment, Testing & Operations
Part VI — Ecosystem, Future & Beyond
Appendices
Part I
Foundations & Evolution
From proprietary lock-in to open interfaces — understanding why O-RAN exists and the ecosystem that drives it.
Chapter 1

The Closed RAN Problem

Vendor lock-in, proprietary interfaces, and the economic pressure for openness

Chapter Objectives
  • Understand how mobile networks evolved from 1G to 5G and why the RAN remained proprietary
  • Identify the technical and commercial consequences of vendor lock-in
  • Articulate the economic and strategic case for open, disaggregated RAN architectures
  • Quantify the Open RAN market opportunity and growth trajectory
  • Recognize the key stakeholders driving the Open RAN transformation

1.1 The Evolution of Mobile Networks

The story of mobile telecommunications is one of relentless acceleration. Each generation has delivered roughly a tenfold increase in peak data rates, a significant reduction in latency, and an expansion of the services the network can support. Yet beneath this evolution in air-interface technology, the radio access network (RAN) architecture has remained remarkably static in one crucial respect: it has been designed, built, and delivered as a vertically integrated, proprietary system controlled by a single vendor.

From the first-generation analogue systems of the early 1980s through to the 5G New Radio (NR) deployments of the 2020s, mobile operators have purchased their RAN equipment as monolithic stacks. A base station from Ericsson, Nokia, or Samsung contains purpose-built hardware, vendor-specific firmware, and proprietary internal interfaces. The radio unit, the baseband processor, and the management software are all tightly coupled. They are designed, tested, and optimised as a single system.

Mobile Network Evolution: 1G → 6G Five decades of wireless — peak speed grew ~400,000,000× while the RAN stayed proprietary 1G 2.4 kbps 1979 AMPS · NMT · TACS Analogue voice 2G 384 kbps 1991 GSM · GPRS · EDGE Digital voice + SMS 3G 42 Mbps 2001 UMTS · HSPA · HSPA+ Mobile broadband 4G 1 Gbps 2009 LTE · LTE-A · LTE-A Pro All-IP · HD video 5G 20 Gbps 2019 NR · NSA/SA · mmWave eMBB · URLLC · mMTC 6G ~1 Tbps ~2030 THz · JCAS · AI-native Sub-ms · integrated NTN Peak downlink ↑ Across five generations the RAN remained vertically integrated & single-vendor — Open RAN is the first break in that 45-year pattern.

Figure 1.1 — Mobile network evolution from 1G (1979) through 5G (2019) with projected 6G (~2030). Each generation brought transformative capabilities, yet the fundamental RAN architecture remained vendor-proprietary.

This pattern persisted because it worked. The tight integration between hardware and software allowed vendors to squeeze maximum performance from each generation’s silicon. Operators valued the simplicity of a single point of contact for design, deployment, and support. But the model came at a price that grew steeper with each generation.

1.2 The Vendor Lock-in Problem

Vendor lock-in in the traditional RAN manifests across multiple dimensions: technical, commercial, and strategic. Once an operator selects a RAN vendor for a given network domain, switching becomes prohibitively expensive. The vendor’s proprietary interfaces between the radio unit and the baseband unit, between the baseband and the core, and within the management plane mean that no component can be independently replaced.

Key Concept

Vendor Lock-in occurs when an operator’s dependence on a single supplier’s proprietary technology makes switching to an alternative supplier technically infeasible or economically irrational. In traditional RAN, this extends from the antenna connector to the network management system.

The consequences are far-reaching:

  • Inflated pricing: With limited alternatives available mid-contract, vendors can command premium pricing for capacity upgrades, software licences, and support contracts. Industry analyses suggest that operators pay 20–40% more for RAN equipment in heavily locked-in scenarios compared to competitive markets.
  • Slow innovation cycles: Feature development is dictated by the vendor’s roadmap, not the operator’s needs. New capabilities arrive when the vendor chooses to release them, at the vendor’s price point.
  • Supply chain fragility: Dependence on a single vendor concentrates geopolitical and commercial risk. The U.S. and European restrictions on Huawei equipment after 2019 forced operators who had deployed Huawei RAN to undertake multi-billion-dollar rip-and-replace programmes.
  • Barrier to differentiation: If every operator in a market buys the same vendor’s product, the scope for network-level differentiation collapses to the vendor’s feature set.
Traditional RAN ⟷ Open RAN · Vendor Model Locked proprietary stack vs open-interface multi-vendor composition 🔒 Traditional RAN · Single-Vendor VENDOR A (all tiers · proprietary) NMS / OSS vendor CLI · EMS only Baseband Unit (BBU) L1/L2/L3 monolithic ASIC / DSP processing Remote Radio Head (RRH) RF + DAC/ADC CPRI to BBU (proprietary) Antenna × Proprietary I/F × Proprietary I/F × Proprietary I/F ⚠ Vendor lock-in Swap costs = forklift · no mix-and-match possible VS 🔓 Open RAN · Multi-Vendor Open Interfaces · O-RAN Alliance SMO / RIC · Vendor C O1 + A1 + O2 + R1 O-CU · Vendor B E1 · F1 · E2 interfaces hosted on O-Cloud (COTS) O-DU · Vendor B / E F1 north · OFH south L2 + High-PHY O-RU · Vendor D · Antenna · Vendor F ✓ A1 · O1 ✓ E2 · F1 ✓ OFH 7.2x ✓ Multi-vendor freedom Swap any tier · best-of-breed · competition The interfaces are where the power shifts — from vendor to operator.

Figure 1.2 — Traditional RAN delivers a single vendor’s proprietary stack with locked interfaces. Open RAN disaggregates the stack and introduces standardised, open interfaces between components from different vendors.

Real-World Example

The Huawei Rip-and-Replace Crisis. When the UK government mandated the removal of Huawei equipment from 5G networks in 2020, BT estimated the cost at £500 million over five years. Deutsche Telekom, Vodafone, and other European operators faced similar multi-billion-euro liabilities. Operators with diversified vendor strategies were significantly less exposed. This single geopolitical event catalysed more interest in Open RAN than a decade of industry advocacy.

1.3 The Case for Openness

The Open RAN movement is built on three foundational principles that directly address the deficiencies of the traditional model:

Disaggregation separates the RAN into distinct functional components—the radio unit (O-RU), the distributed unit (O-DU), the central unit (O-CU), and the RAN Intelligent Controller (RIC)—each of which can be sourced independently. This breaks the vendor monopoly at the architectural level.

Open interfaces define standardised protocols between these components, enabling interoperability. The Open Fronthaul interface between O-RU and O-DU, the E2 interface to the Near-RT RIC, and the A1/O1 interfaces to the SMO are all specified by the O-RAN Alliance with sufficient detail to achieve multi-vendor interoperability.

Cloud-native execution allows RAN software to run on commercial off-the-shelf (COTS) hardware and cloud infrastructure, eliminating dependence on vendor-specific silicon for baseband processing. This unlocks the economics of general-purpose computing—Moore’s Law, hyperscaler supply chains, and software-defined agility.

Engineering Insight

Open RAN is not “open source RAN.” While open-source implementations exist (notably the O-RAN Software Community’s code hosted by the Linux Foundation), the core value proposition of Open RAN is open interfaces—standardised, publicly documented protocols that allow multi-vendor interoperability. Vendors may (and do) implement proprietary, optimised software behind those interfaces.

1.4 Open RAN Market Landscape

The business case for Open RAN has moved from theoretical to quantifiable. According to industry research, the global Open RAN market was valued at approximately $6.53 billion in 2025 and is projected to reach $45.09 billion by 2033, representing a compound annual growth rate (CAGR) of 26.8%. This trajectory is driven by operator demand for cost reduction, supply chain diversification, and programmable network intelligence.

Open RAN Market Projection · 2023 → 2033 $3.8 B → $45.1 B · 26.8% CAGR · Dell'Oro + ABI Research + Omdia consensus Market size (US$ billion) $0 $10 $20 $30 $40 $50 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 $3.8 $5.1 $6.5 $8.2 $10.4 $13.2 $17.0 $21.5 $27.2 $34.0 $45.1 B CAGR 26.8% Phase: Early pilots Commercial rollout Enterprise adoption Mainstream tier-1s Dominant RAN architecture 2025 valuation is last confirmed (Dell'Oro Q1-2025 report) · 2026+ projected per consensus vendor/analyst outlook

Figure 1.3 — Open RAN market projection showing growth from $3.8B (2023) to $45.1B (2033) at a 26.8% CAGR. The 2025 data point ($6.53B) is the last confirmed market valuation.

Key market drivers include:

  • Government funding programmes: The U.S. CHIPS and Science Act, the EU’s Open RAN research initiatives, and Japan’s NTT DOCOMO-led investment have injected billions into Open RAN R&D and deployment.
  • Greenfield deployments: Operators like Rakuten Mobile (Japan), Dish Network (USA), and 1&1 (Germany) have built entire networks on Open RAN from day one, validating the architecture at commercial scale.
  • Brownfield migration: Tier-1 operators including Deutsche Telekom, Vodafone, and Telefonica have committed to deploying Open RAN across significant portions of their existing networks over the next five years.
Table 1.1 — Traditional RAN vs. Open RAN: Key Attributes Compared
Attribute Traditional RAN Open RAN
Vendor model Single vendor per domain Multi-vendor, best-of-breed
Interfaces Proprietary, undocumented Open, standardised (O-RAN specs)
Hardware Purpose-built, vendor-specific COTS / cloud-native
Innovation cycle Vendor-driven (3–5 year roadmaps) Ecosystem-driven, faster iteration
AI/ML integration Vendor-controlled, limited API access RIC-based, open xApp/rApp model
Supply chain risk Concentrated (single vendor) Diversified (multiple suppliers)
CapEx profile Higher (proprietary hardware) Lower (COTS, competitive pricing)
Integration complexity Low (single vendor manages) Higher (multi-vendor integration)

1.5 Key Stakeholders

The Open RAN ecosystem involves a diverse set of stakeholders, each with distinct motivations and contributions:

Mobile network operators (MNOs) are the demand side of the equation. Tier-1 operators such as Deutsche Telekom, NTT DOCOMO, AT&T, Vodafone, and Telefonica have been vocal advocates and early adopters. Their motivations range from cost reduction (TCO savings of 20–40% are frequently cited) to supply chain resilience and the strategic desire to differentiate through software-defined network intelligence.

Traditional RAN vendors—Ericsson, Nokia, and Samsung—have adopted varied stances. All three are O-RAN Alliance members and offer Open RAN-compliant products, but they also have strong commercial incentives to preserve the integrated model that has underpinned their revenues. Their participation is essential for credibility and scale, but the tension between openness and margin protection is real.

New entrant vendors are a defining feature of the Open RAN landscape. Companies like Mavenir, Parallel Wireless, Altiostar (now part of Rakuten Symphony), Airspan, and Commagility have built their businesses specifically around disaggregated RAN. These vendors typically focus on software, leveraging COTS hardware and cloud platforms rather than building proprietary silicon.

Hyperscalers and cloud providers—AWS, Microsoft Azure, Google Cloud—see Open RAN as an on-ramp to the telecom infrastructure market. By providing the cloud platforms on which virtualised RAN functions execute, they position themselves to capture a share of the $40+ billion annual RAN equipment market.

Governments and regulators have become active participants. The U.S., EU, Japan, India, and the UK have all published Open RAN strategies or funded R&D programmes, motivated by supply chain security, geopolitical resilience, and industrial policy objectives.

O-RAN Specification Reference

O-RAN.WG1.OAD-R003-v11.00 — O-RAN Architecture Description
Defines the overall O-RAN architecture, including functional entities (O-CU-CP, O-CU-UP, O-DU, O-RU, Near-RT RIC, Non-RT RIC, SMO), open interfaces (A1, E2, O1, O2, Open Fronthaul M-Plane/CUS-Plane), and deployment scenarios. This is the foundational reference for understanding the structural transformation from traditional to open RAN.

Chapter 1 Summary
  • Mobile networks have evolved through five generations (1G–5G), each transforming capabilities, yet the RAN remained a proprietary, vertically integrated system throughout.
  • Vendor lock-in in traditional RAN creates inflated pricing, slow innovation, concentrated supply chain risk, and limited operator differentiation.
  • Open RAN addresses these problems through three principles: disaggregation, open interfaces, and cloud-native execution.
  • The global Open RAN market is projected to grow from $6.53 billion (2025) to $45.09 billion (2033) at a 26.8% CAGR.
  • Key stakeholders include operators, incumbent vendors, new entrants, hyperscalers, and governments—each with distinct motivations for supporting or shaping the transition.
  • Open RAN is not open-source RAN. Its value lies in open, standardised interfaces that enable multi-vendor interoperability.
Chapter 2

Birth of O-RAN Alliance

From xRAN Forum to O-RAN Alliance — history, founding operators, and mission

Chapter Objectives
  • Trace the evolution from traditional RAN through C-RAN and vRAN to Open RAN
  • Understand the architectural differences between integrated, centralised, and disaggregated RAN
  • Master the 3GPP functional split options and understand why Split 7.2x was chosen for Open Fronthaul
  • Compare the total cost of ownership between traditional and Open RAN deployments
  • Identify the key challenges and limitations of Open RAN

2.1 Traditional RAN Architecture

In a traditional RAN deployment, all base station functions reside in a single, co-located unit. In 2G, this was the Base Transceiver Station (BTS); in 3G, the NodeB; in 4G, the eNodeB (eNB); and in 5G, the gNodeB (gNB). Each of these integrated all radio and baseband processing within a single chassis, typically installed at the base of the cell tower or in an adjacent equipment shelter.

The traditional architecture has a deceptively simple topology: the base station connects to the core network through a standardised backhaul interface (S1 in LTE, NG in 5G NR), while all internal processing—RF conversion, digital front-end, PHY layer, MAC scheduling, RLC, PDCP, and RRC—is handled within the vendor’s proprietary hardware and software stack.

Traditional RAN · Single-Vendor Integrated Stack One chassis · one vendor · all L1–L3 inside proprietary hardware (baseline before C-RAN / O-RAN) Antenna + RF feed RF coax / waveguide typ. 3 dB loss / 30 m @ 2 GHz 🔒 Integrated gNB / eNB · Single Vendor L3 · RRC · PDCP · SDAP L2 · RLC · MAC scheduler · HARQ L1 High-PHY · LDPC · modulation · precoding L1 Low-PHY · iFFT · CP · beamforming Digital Front-End · DAC / ADC RF Transceiver · PA · LNA · duplex filter 🔒 All interfaces proprietary NG / S1 5GC / EPC AMF · UPF (or MME · SGW) Only standardised interface is the northbound NG / S1 to core. Everything inside the chassis is proprietary black-box.

Figure 2.1 — Traditional RAN architecture with all protocol layers (RRC through RF) integrated in a single vendor’s base station. The only standardised interface is the backhaul connection to the core network.

Key Concept

Vertical Integration in the RAN context means that a single vendor supplies the complete stack from antenna port to core network interface. The internal interfaces between protocol layers are proprietary and undocumented, making it impossible to substitute any individual component without replacing the entire base station.

2.2 C-RAN and vRAN — Steps Toward Disaggregation

The first meaningful architectural departure from the integrated base station came with Centralised RAN (C-RAN), a concept pioneered by China Mobile in 2010. C-RAN separates the radio frequency (RF) front-end from the baseband processing, placing them in two distinct units:

  • Remote Radio Head (RRH): Mounted at the tower top, close to the antenna. Handles RF conversion, power amplification, and digital front-end functions.
  • Baseband Unit (BBU): Centralised in a data centre or central office. Performs all higher-layer processing (PHY, MAC, RLC, PDCP, RRC).

The two are connected by a fronthaul link, typically using the Common Public Radio Interface (CPRI) protocol over dedicated fibre. C-RAN delivered tangible benefits: reduced site footprint, centralised maintenance, and statistical multiplexing gains from pooling baseband resources. However, CPRI’s enormous bandwidth requirements (a single 20 MHz LTE carrier with 2x2 MIMO requires approximately 2.46 Gbps of CPRI capacity) and strict latency constraints (≤100 μs one-way) limited deployment to operators with abundant fibre.

C-RAN · Centralised Baseband Pool (2010-era) China Mobile Research Institute white paper (2011) · precursor to O-RAN disaggregation Cell Sites · Remote Cell Site 1 RRH · Remote Radio Head RF + DFE only Antenna array no baseband compute on-site Cell Site 2 RRH · Remote Radio Head RF + DFE only Antenna array • lower site power draw • compact shelter • fibre only to site CPRI Fronthaul dedicated dark fibre 2.46 / 4.92 / 9.83 Gbps/carrier time-domain IQ · constant rate CPRI Fronthaul BBU Pool · Central Office BBU 1 L1 PHY · MAC RLC · PDCP · RRC BBU 2 L1 PHY · MAC RLC · PDCP · RRC Shared DSP / FPGA compute pool statistical multiplexing · pooling gain ⚠ Still proprietary HW — single-vendor BBUs CoMP · JT · C-selection possible due to co-location Backhaul EPC / Core S1-U / NG ✓ Benefits • pooling gain on compute • lower site OPEX • cross-cell CoMP cooperation ✗ Limitations: CPRI BW explodes with MIMO layers · still single-vendor → motivated O-RAN 7.2x split (see Ch 2 next sections)

Figure 2.2 — C-RAN centralises baseband processing in a BBU pool while RRHs remain at cell sites. CPRI fronthaul connects them, but the system is still typically single-vendor with proprietary interfaces.

Virtualised RAN (vRAN) took centralisation one step further by running baseband functions as software on general-purpose processors (x86, ARM) rather than purpose-built DSP hardware. This introduced the possibility of running RAN workloads on COTS servers, but early vRAN implementations still used proprietary software and lacked open interfaces between the virtualised components. vRAN proved the concept that RAN processing could escape bespoke silicon; Open RAN would build on this foundation by adding open interfaces and multi-vendor interoperability.

2.3 Open RAN Principles

Open RAN extends the centralisation and virtualisation concepts of C-RAN and vRAN with four defining principles:

  1. Disaggregation: The monolithic base station is decomposed into discrete network functions—O-RU, O-DU, O-CU-CP, O-CU-UP, Near-RT RIC, and Non-RT RIC—each of which can be independently developed, deployed, and scaled.
  2. Open interfaces: Standardised, publicly documented interfaces (Open Fronthaul, E2, A1, O1, O2) connect these functions, enabling equipment from different vendors to interoperate.
  3. Multi-vendor interoperability: Operators can select best-of-breed components from different suppliers for each network function, breaking single-vendor dependency.
  4. Cloud-native design: RAN functions are designed to execute on COTS hardware, in virtualised environments, or on cloud infrastructure, leveraging containerisation (Kubernetes), orchestration, and hyperscaler economics.
O-RAN Disaggregated Architecture Service layer → Intelligence → CU → DU → RU, connected by open interfaces (O-RAN Alliance WG1 §4) Service Management & Orchestration (SMO) Non-RT RIC · rApps · Policy · ML lifecycle · > 1 s control loop O1 A1 O2 Near-RT RIC xApps · Conflict Mitigation · E2 Termination 10 ms – 1 s control loop E2 O-CU-CP RRC · PDCP-C Signalling control O-CU-UP SDAP · PDCP-U Data forwarding E1 F1-c F1-u O-DU · Distributed Unit RLC · MAC · High-PHY (real-time L1/L2) Hosted on O-Cloud edge servers Open Fronthaul · 7.2x O-RU · Radio Unit Low-PHY · RF · DFE · Antenna array Deployed at cell site NG 5GC AMF/SMF UPF Interfaces O1 · NETCONF/YANG A1 · Policy+EI+ML O2 · IMS+DMS E2 · E2AP/SCTP F1 · CU ↔ DU E1 · CP ↔ UP OFH · Split 7.2x

Figure 2.3 — The O-RAN disaggregated architecture separates the RAN into O-RU, O-DU, O-CU-CP, O-CU-UP, Near-RT RIC, and SMO (with Non-RT RIC), connected through open, standardised interfaces.

2.4 Functional Split Options

The question of where to split the base station’s protocol stack between the centralised and distributed units is perhaps the most consequential architectural decision in Open RAN. 3GPP defined eight split options in TR 38.801, numbered from Option 1 (PDCP/RRC split, highest in the stack) to Option 8 (RF split, lowest in the stack). Each represents a different trade-off between fronthaul bandwidth, latency requirements, and the distribution of processing load.

3GPP Functional Split Options 1–8 · TR 38.801 O-RAN selected 7.2x · intra-PHY split between High-PHY (O-DU) and Low-PHY (O-RU) RRC PDCP High-RLC Low-RLC High-MAC Low-MAC High-PHY Low-PHY RF Option 1 · RRC / PDCP minimal BW Option 2 · PDCP / RLC ← 3GPP F1 CU/DU split Option 3 · High-RLC / Low-RLC Option 4 · RLC / MAC Option 5 · High-MAC / Low-MAC Option 6 · MAC / PHY Option 7.2x · Intra-PHY ← O-RAN OFH ✦ chosen Option 7.1 / 7.3 · alternative PHY splits Option 8 · PHY / RF ← CPRI 25+ Gbps BW ↑ Low BW Relaxed latency ↓ High BW µs-level latency Fronthaul bandwidth ↑ Why 7.2x won the O-RAN Alliance selection Scheduling + MAC + HARQ stay in O-DU → real-time control preserved. OFH ≈ 25 Gbps per 100 MHz carrier (vs. 157 Gbps for CPRI Option 8) — ~6–10× fronthaul reduction.

Figure 2.4 — 3GPP functional split options 1–8 (TR 38.801). The O-RAN Alliance selected Split 7.2x (between High-PHY and Low-PHY) as the Open Fronthaul split point, offering an optimal balance of centralisation benefit and fronthaul feasibility.

Key Concept

Split 7.2x places the boundary between O-DU and O-RU at the PHY layer. The O-DU handles High-PHY functions (channel coding, rate matching, scrambling, modulation, layer mapping, precoding) while the O-RU handles Low-PHY functions (iFFT/FFT, cyclic prefix, beamforming, digital front-end, RF). This split reduces fronthaul bandwidth by roughly 10x compared to CPRI while keeping MAC scheduling centralised in the O-DU.

Common Mistake

Engineers new to Open RAN often confuse the 3GPP F1 split (Option 2, between PDCP and RLC) with the O-RAN Open Fronthaul split (Option 7.2x, within PHY). These are two different split points that coexist in the architecture. F1 separates O-CU from O-DU; Open Fronthaul separates O-DU from O-RU. Both are present simultaneously in a fully disaggregated O-RAN deployment.

2.5 Total Cost of Ownership

The economic argument for Open RAN centres on total cost of ownership (TCO) reductions across both capital expenditure (CapEx) and operational expenditure (OpEx). Rakuten Mobile’s greenfield 4G/5G network in Japan—the world’s first fully virtualised, cloud-native mobile network—reported a 40% reduction in CapEx and a 30% reduction in OpEx compared to traditional RAN deployments of equivalent scale.

Total Cost of Ownership · Traditional RAN vs Open RAN Normalised to Traditional RAN = 100% · Rakuten Mobile greenfield (2021–2023) 0% 25% 50% 75% 100% Cost (relative) 100% CapEx 100% OpEx Traditional RAN 60% CapEx 70% OpEx Open RAN −40% −30% Source: Rakuten Mobile public filings + Light Reading analysis · Dell'Oro TCO study 2023

Figure 2.5 — Total cost of ownership comparison showing Rakuten Mobile’s reported 40% CapEx reduction and 30% OpEx reduction with Open RAN versus traditional RAN deployment costs (normalised).

Table 2.1 — Open RAN TCO Drivers: CapEx and OpEx Savings
Cost Category Traditional RAN Open RAN Saving Driver
Baseband hardware Proprietary ASIC/DSP COTS x86/ARM servers Commodity pricing, competitive supply
Software licences Bundled, vendor-controlled Competitive, modular licensing Multi-vendor competition
Network management Vendor-specific NMS per domain Unified SMO across vendors Single pane of glass, automation
Capacity upgrades Hardware forklift + software Software-defined scaling Cloud elasticity, no HW refresh
Energy consumption Purpose-built, less efficient at low load Dynamic scaling, sleep modes AI-driven energy management via RIC
Integration/testing Minimal (single vendor) Significant (multi-vendor) Additional cost in Open RAN

2.6 Challenges and Limitations

Open RAN is not without its challenges. A clear-eyed assessment of the current limitations is essential for any engineer or decision-maker evaluating the technology:

Integration complexity: Multi-vendor interoperability does not come for free. While open interfaces define the protocol, they do not guarantee seamless integration. Operators must invest in system integration capabilities—either building internal teams or engaging specialist integrators. The O-RAN Alliance’s TIFG (Testing and Integration Focus Group) and Global PlugFest events address this, but maturity is still developing.

Performance gap: Early Open RAN deployments have shown a performance delta compared to traditional integrated RAN, particularly in areas such as uplink throughput, latency-sensitive scheduling, and massive MIMO beamforming. The gap is narrowing with each release cycle—vendors like Mavenir, Fujitsu, and Nokia (with its Cloud RAN product) have demonstrated parity in controlled environments—but operators deploying in performance-critical urban macro scenarios should validate carefully.

Fronthaul requirements: The Open Fronthaul interface at Split 7.2x demands high-bandwidth, low-latency connectivity between O-DU and O-RU (approximately 25 Gbps for a 100 MHz NR carrier with 4T4R, with ≤100 μs one-way latency). This constrains deployment topologies and requires fibre or advanced ethernet solutions.

Ecosystem maturity: While the O-RAN Alliance has published extensive specifications, not all interfaces have reached the same level of maturity. The Open Fronthaul (WG4) and O1 management interface are the most advanced, while E2, A1, and O2 are still evolving.

Real-World Example

Dish Network’s Greenfield Open RAN. Dish Network launched the first fully cloud-native, Open RAN-based 5G network in the United States. By 2024, Dish had deployed over 14,000 Open RAN cell sites covering more than 80% of the U.S. population. The deployment validated the architecture’s scalability but also exposed the integration challenges: Dish reported that multi-vendor integration and testing consumed significantly more engineering effort than anticipated, requiring dedicated teams for interoperability validation across vendors including Fujitsu (O-RU), Mavenir (O-DU/O-CU), and VMware (cloud platform).

Engineering Insight

The tension between openness and performance is structural, not accidental. In a vertically integrated system, the vendor can co-optimise the scheduler with the radio hardware using proprietary signalling. In Open RAN, the scheduler (in O-DU) must communicate with the radio (O-RU) through a standardised interface that introduces overhead. The industry’s response has been twofold: (1) enriching the Open Fronthaul specification to support more sophisticated scheduling hints, and (2) investing in hardware acceleration (FPGA, GPU, look-aside accelerators) to compensate for the abstraction cost.

O-RAN Specification References

O-RAN.WG4.CUS.0-R003-v12.00 — Control, User and Synchronisation Plane Specification
Defines the Open Fronthaul interface between O-DU and O-RU, including C-Plane (scheduling), U-Plane (IQ data), S-Plane (synchronisation), and M-Plane (management) protocols.

3GPP TR 38.801 — Study on new radio access technology: Radio access architecture and interfaces
Defines the functional split options (1–8) between centralised and distributed units, providing the foundational framework that O-RAN’s Split 7.2x builds upon.

O-RAN.WG1.OAD-R003-v11.00 — O-RAN Architecture Description
Specifies the complete O-RAN architecture including all functional entities and their relationships.

Chapter 2 Summary
  • Traditional RAN integrates all protocol functions in a single proprietary base station, with the only standardised interface being the backhaul to the core network.
  • C-RAN introduced physical separation between RRH and BBU using CPRI fronthaul, enabling centralised baseband pooling but retaining single-vendor dependency.
  • vRAN proved that baseband functions could run on general-purpose processors, laying the groundwork for cloud-native RAN.
  • Open RAN adds four differentiating principles: disaggregation, open interfaces, multi-vendor interoperability, and cloud-native design.
  • The O-RAN Alliance selected Split 7.2x as the Open Fronthaul split point, balancing centralisation benefits with practical fronthaul bandwidth and latency constraints.
  • Open RAN can deliver significant TCO reductions (40% CapEx, 30% OpEx per Rakuten’s data), but integration complexity, performance gaps, and fronthaul requirements remain real challenges.
  • The 3GPP F1 interface (Option 2) and the Open Fronthaul (Option 7.2x) are two distinct split points that coexist in the O-RAN architecture.
Chapter 3

Open RAN vs. O-RAN vs. vRAN

Disambiguating the terminology — concepts, overlaps, and distinctions

Chapter Objectives
  • Understand the O-RAN Alliance’s organisational structure, working groups, and specification process
  • Distinguish between the Telecom Infra Project (TIP), Small Cell Forum (SCF), and O-RAN Alliance
  • Understand how 3GPP provides the foundational standards on which O-RAN builds
  • Map the relationships and liaison agreements between these organisations
  • Navigate the specification landscape from an operator’s perspective

3.1 The O-RAN Alliance

The O-RAN Alliance was formally established in February 2018 through the merger of the xRAN Forum (founded in 2016 by AT&T, Deutsche Telekom, NTT DOCOMO, SK Telecom, and Intel) and the C-RAN Alliance (led by China Mobile). As of 2025, the Alliance has grown to over 300 member companies spanning operators, vendors, system integrators, academic institutions, and research labs across 30+ countries.

The Alliance’s mission is unambiguous: to evolve RAN toward open, intelligent, virtualised, and fully interoperable architectures. Unlike 3GPP, which defines air-interface and core network standards, the O-RAN Alliance focuses specifically on the internal interfaces of the RAN—the connections between disaggregated components that 3GPP left vendor-proprietary.

Key Concept

O-RAN vs. Open RAN: “O-RAN” (with the hyphen) refers specifically to the O-RAN Alliance and its specifications. “Open RAN” (two words, no hyphen) is the broader industry concept of disaggregated, multi-vendor radio access networks. Not all Open RAN implementations are O-RAN-compliant, and not all O-RAN specifications are universally adopted. Think of O-RAN as the most prominent standardisation effort within the broader Open RAN movement.

The Alliance is governed by a Board of Directors composed of operator and vendor representatives, with day-to-day technical work managed by the Technical Steering Committee (TSC). The specification work is distributed across eleven Working Groups (WGs) and several Focus Groups (FGs):

O-RAN Alliance · Organisational Structure Board → TSC → 11 Working Groups + Focus Groups · 300+ members across 30+ countries · spec release every ~6 months Board of Directors founding operators: AT&T · China Mobile · DT · NTT DoCoMo · Orange Technical Steering Committee (TSC) WG1 WG2 WG3 WG4 WG5 WG6 Use Cases + Architecture OAD v13 Non-RT RIC + A1 A1AP v06 · R1 v07 Near-RT RIC + E2 E2AP-R003 · E2SM Open Fronthaul + CUS + M-Plane CUS.0 v15 F1 · W1 · E1 X2 / Xn profiling profiles 3GPP Cloudification + Orchestration O-Cloud · O2 WG7 WG8 WG9 WG10 WG11 Focus Groups White-box HW (O-RU / O-DU HW) HRD · GDR Stack reference (AAL · DPDK) AAL R003 v04 Open X-haul Transport (TN) SDN · IPv6 · SRv6 OAM (O1 interface) NETCONF · YANG · VES Security (cross-WG) threat model · controls TIFG · SFG OSFG · nGRG plug-fest · OSC Supporting Programmes & Entities • O-RAN Software Community (OSC · hosted at Linux Foundation) — open-source implementations: NONRTRIC, RIC, O-DU, FlexRIC • PlugFest + OTIC Certification (via TIFG) · MVP/MVPI Programmes · Global Plug-and-Play events O-Cloud platform · WG6 deliverable hosts all O-RAN NFs · O2 interface to SMO 3 layers: Physical HW · IaaS · CaaS TIFG · Testing + Integration Focus Group Global PlugFest · OTIC (Open Testing & Integration Centres) 15+ OTICs worldwide (EU · US · JP · IN · KR) Founded 2018 (merger of xRAN Forum + C-RAN Alliance) · Germany-registered non-profit · public spec releases

Figure 3.1 — O-RAN Alliance organisational structure showing the Board of Directors, Technical Steering Committee, eleven Working Groups (WG1–WG11), Focus Groups, and supporting programmes including the O-RAN Software Community and PlugFest certification.

Table 3.1 — O-RAN Alliance Working Groups and Their Scope
Working Group Focus Area Key Specifications
WG1 Use Cases & Overall Architecture O-RAN Architecture Description (OAD)
WG2 Non-RT RIC & A1 Interface A1 AP, rApp lifecycle, R1 interface
WG3 Near-RT RIC & E2 Interface E2 AP, E2 Service Models, xApp framework
WG4 Open Fronthaul Interfaces CUS-Plane, M-Plane, Conformance Tests
WG5 Open F1/W1/E1/X2/Xn Profiles of 3GPP interfaces for multi-vendor
WG6 Cloudification & Orchestration O-Cloud, O2 interface, acceleration abstraction
WG7 White-box Hardware Reference designs for O-RU hardware
WG8 Stack Reference Design Software architecture for O-DU/O-CU
WG9 Open X-haul Transport Transport network requirements, TSN profiles
WG10 Operations & Maintenance (O1) OAM interface, YANG models, VES events
WG11 Security Threat models, security requirements, zero-trust

3.2 Telecom Infra Project (TIP)

The Telecom Infra Project (TIP) was founded in 2016 by Facebook (now Meta), Deutsche Telekom, Intel, Nokia, and SK Telecom. Where the O-RAN Alliance is specifications-driven, TIP is deployment-driven. TIP’s mission is to accelerate the development and deployment of open, disaggregated telecom infrastructure through community collaboration, lab testing, and field trials.

TIP operates through Project Groups (PGs) and Community Labs. The most relevant to Open RAN is the OpenRAN Project Group, which focuses on disaggregated RAN solutions across 2G, 4G, and 5G. TIP does not write its own air-interface or internal RAN specifications; instead, it leverages O-RAN Alliance specs and 3GPP standards, adding value through:

  • Requirements documents: TIP publishes operator-driven requirements that inform and influence O-RAN Alliance specification work.
  • Testing and validation: TIP Community Labs in Berlin, Nashua (NH), Tokyo, and other locations provide multi-vendor integration testing environments.
  • Badges and certification: TIP’s “TIP-Approved” badge programme validates that specific vendor solutions meet defined operator requirements.
  • Field trials: TIP coordinates and funds Open RAN field trials with operators including Vodafone, Telefonica, and MTN.
Telecom Infra Project (TIP) · Structure Founded 2016 · 500+ members · deployment-focused complement to O-RAN Alliance spec work TIP Board + Governance Delaware non-profit · open membership Founding: Meta · DT · Intel · Nokia · SK Telecom 📋 Project Groups OpenRAN PG (main) Open Core Network Transport · WiFi · NTN write requirements documents → feed into O-RAN Alliance specs 🔬 Community Labs Berlin · Nashua (NH) Tokyo · Madrid · Seoul London · Bangalore multi-vendor integration testing pre-commercial validation 🏆 Solution Groups TIP-Approved badges Ready · Validated · Certified Field trial programmes deployment playbooks commercial readiness OpenRAN Project Group · flagship • Operator requirements documents • 2G/4G/5G disaggregated RAN profiles • RIA · RAN Intelligence & Automation • Leverages O-RAN Alliance + 3GPP specs Key Differentiator vs O-RAN Alliance TIP = deployment-focused · O-RAN = specification-focused TIP bridges the gap from spec → commercial rollout Active operators using TIP: Vodafone · Telefonica · MTN · BT · Airtel · Telenor · Orange Many TIP members are also O-RAN Alliance members (the two are complementary) Source: telecominfraproject.com · OpenRAN PG is TIP's flagship group for disaggregated RAN

Figure 3.2 — Telecom Infra Project organisational structure showing three pillars (Project Groups, Community Labs, Solution Groups) and the OpenRAN Project Group that bridges O-RAN specifications to commercial deployment.

3.3 Small Cell Forum (SCF)

The Small Cell Forum (SCF) has been advancing small cell and indoor coverage solutions since 2007 (originally as the Femto Forum). Its contribution to Open RAN is primarily through the FAPI (Functional Application Platform Interface) and nFAPI (network FAPI) specifications, which define the interface between the MAC scheduler and the PHY layer within a base station.

FAPI operates at a different level than the O-RAN Open Fronthaul interface. While Open Fronthaul (WG4) defines the interface between O-DU and O-RU (Split 7.2x), SCF FAPI defines the interface within the O-DU itself—between the MAC layer and the High-PHY layer. This is critically important because it enables different vendors to supply the L2 software stack and the L1 (PHY) software independently.

SCF FAPI in the O-RAN Stack · MAC ↔ PHY inside O-DU Small Cell Forum FAPI/nFAPI (since 2007) · enables independent L2 + L1 vendor sourcing inside O-DU O-CU RRC · PDCP Vendor W F1 O-DU · Distributed Unit RLC · Vendor X MAC Scheduler · Vendor X ★ SCF FAPI / nFAPI · MAC ↔ PHY API High-PHY / L1 · Vendor Y O-RAN WG8 AAL · FPGA / GPU / ACC accelerator FAPI scope MAC ↔ PHY INSIDE O-DU O-RAN Open Fronthaul · Split 7.2x OFH scope O-DU ↔ O-RU BETWEEN nodes O-RU · Vendor Z · Low-PHY + RF 3 vendors per O-DU possible MAC (X) · PHY (Y) · Accel (AAL)

Figure 3.3 — SCF FAPI defines the interface between MAC and PHY within the O-DU, enabling independent sourcing of L2 and L1 software. This is distinct from the O-RAN Open Fronthaul which operates between O-DU and O-RU.

Engineering Insight

The combination of SCF FAPI (within O-DU) and O-RAN Open Fronthaul (between O-DU and O-RU) creates a three-layer disaggregation of the physical layer processing: the MAC scheduler can come from one vendor (via FAPI), the High-PHY from another (via FAPI), and the Low-PHY/RF from a third (via Open Fronthaul). This level of granularity enables operators to select best-in-class components at each processing stage, but it also increases integration testing surface area significantly.

3.4 3GPP’s Role

The 3rd Generation Partnership Project (3GPP) remains the foundational standards body for all mobile network technologies. Every Open RAN deployment is built on 3GPP-standardised air interfaces (NR, LTE), protocols (RRC, PDCP, RLC, MAC), and inter-node interfaces (NG, Xn, F1, E1). The O-RAN Alliance does not redefine these; it builds on top of them.

3GPP’s specific contributions to the Open RAN ecosystem include:

  • Functional split framework: TR 38.801 defines Options 1–8, providing the architectural basis for O-RAN’s Split 7.2x selection.
  • F1, E1, and Xn interfaces: These inter-node interfaces (standardised in TS 38.470–38.475 for F1, TS 38.460–38.463 for E1) define the protocol between CU-CP, CU-UP, and DU. O-RAN WG5 profiles these for multi-vendor interoperability.
  • Air interface specifications: TS 38.211–38.215 define the physical layer procedures that all O-RAN components must implement.
  • Core network integration: The NG interface to the 5G Core is a 3GPP specification that remains unchanged in Open RAN deployments.

3.5 How They Work Together

The relationship between these organisations is complementary, not competitive. They operate at different layers of the standardisation and deployment stack, with formal liaison agreements ensuring alignment:

Open RAN Ecosystem · 4 Organisations · 1 Stack Complementary scopes · formal liaison agreements · 3GPP is the foundation everything builds on 🏛 3GPP Foundation Air interface (NR + LTE) · Protocol stack (RRC/PDCP/RLC/MAC) · Core interfaces (NG/Xn) Functional split framework (TR 38.801) · F1/E1 interfaces · NR physical layer procedures Everything Open RAN builds upon · founded 1998 · 500+ member companies · quarterly releases O-RAN Alliance 📋 Spec-driven • Open interfaces (A1/E2/O1/O2/OFH) • WG1–WG11 + Focus Groups • Architecture · RIC · Fronthaul • Security · O-Cloud • 300+ members · founded 2018 TIP 🚀 Deployment-driven • Operator requirements docs • Community Labs (Berlin/NH/Tokyo) • Field trials · TIP-Approved badges • OpenRAN Project Group flagship • 500+ members · founded 2016 Shared work · PlugFests · OTIC certification · Operator advocacy liaison agreement SCF · Small Cell Forum FAPI / nFAPI — MAC ↔ PHY inside O-DU 150+ members · founded 2007 complementary to OFH 7.2x Relationship summary: 3GPP foundation → O-RAN specs → SCF fills MAC-PHY gap → TIP bridges spec to commercial rollout Most vendors/operators are members of all four · formal liaison agreements exist between O-RAN Alliance ↔ 3GPP ↔ TIP ↔ SCF

Figure 3.4 — The Open RAN ecosystem organisations and their relationships. 3GPP provides the foundational standards, O-RAN Alliance defines open internal interfaces, TIP accelerates deployment, and SCF contributes the FAPI specification for MAC–PHY disaggregation.

Table 3.2 — O-RAN Alliance vs. TIP vs. SCF: Detailed Comparison
Attribute O-RAN Alliance TIP SCF
Founded 2018 (xRAN 2016) 2016 2007 (as Femto Forum)
Primary focus Specifications & architecture Deployment & field trials Small cells & indoor
Key output Technical specifications (WG1–WG11) Requirements, lab tests, badges FAPI, nFAPI, small cell APIs
Members 300+ (operators, vendors, academia) 500+ (operators, vendors, hyperscalers) 150+ (operators, vendors)
Spec scope Open FH, RIC (E2/A1), SMO (O1/O2), security Operator requirements (references O-RAN specs) MAC–PHY interface (within O-DU)
Testing PlugFest, TIFG certification Community Labs, TIP-Approved badges Small cell interoperability tests
Relation to 3GPP Builds on 3GPP; profiles F1/E1/Xn References 3GPP + O-RAN specs Complements 3GPP PHY specs
Hyperscaler involvement Limited (mostly telco-led) Strong (Meta co-founded) Moderate

3.6 Choosing the Right Specifications

For an operator evaluating Open RAN, the multiplicity of organisations and specifications can be overwhelming. The practical guidance is straightforward:

  1. Start with 3GPP: All Open RAN deployments must comply with 3GPP standards for air interface, protocol stacks, and core network interfaces. This is non-negotiable.
  2. Adopt O-RAN Alliance specs for open interfaces: For disaggregation and multi-vendor interoperability, O-RAN WG4 (Open Fronthaul), WG3 (Near-RT RIC / E2), WG2 (Non-RT RIC / A1), and WG10 (O1/OAM) are the critical specifications.
  3. Use SCF FAPI for L1/L2 disaggregation: If you intend to source MAC and PHY software independently within the O-DU, SCF FAPI provides the necessary interface definition.
  4. Leverage TIP for deployment guidance: TIP’s operator requirements documents, community lab results, and field trial reports provide invaluable practical guidance for moving from specification to deployment.
Common Mistake

Engineers sometimes assume that “Open RAN compliant” means “O-RAN Alliance certified.” In practice, a vendor may claim Open RAN compliance based on partial interface support (e.g., supporting Open Fronthaul but not E2 or A1). Always verify which specific interfaces and spec versions a vendor supports, and cross-reference against the O-RAN Alliance’s conformance test specifications and PlugFest results.

Real-World Example

Vodafone’s Multi-Organisation Approach. Vodafone exemplifies how a Tier-1 operator navigates the ecosystem. As a board member of both the O-RAN Alliance and TIP, Vodafone uses O-RAN specs for its Open RAN architecture, participates in TIP Community Labs for multi-vendor testing, references SCF FAPI for L1/L2 disaggregation within its O-DU procurement, and relies on 3GPP conformance for air-interface compliance. In its UK Open RAN deployment (2023–2025), Vodafone integrated O-RUs from Samsung and NEC with O-DU/O-CU software from multiple vendors, validated through both O-RAN PlugFest and TIP lab testing.

O-RAN Specification References

O-RAN.WG1.OAD-R003-v11.00 — O-RAN Architecture Description
The master architecture document defining all O-RAN entities and interfaces.

O-RAN.WG4.CUS.0-R003-v12.00 — Open Fronthaul CUS-Plane Specification
Defines the Control, User, and Synchronisation Plane between O-DU and O-RU.

O-RAN.WG3.E2AP-R003-v03.00 — E2 Application Protocol
Defines the protocol between Near-RT RIC and E2 nodes (O-CU-CP, O-CU-UP, O-DU).

SCF 222.10.02 — 5G FAPI: PHY API Specification
Defines the MAC–PHY interface for 5G NR within the distributed unit.

3GPP TS 38.470–38.475 — F1 Interface Specifications
Defines the protocol between gNB-CU and gNB-DU (O-RAN Option 2 split).

Chapter 3 Summary
  • The O-RAN Alliance (300+ members, formed 2018) develops the technical specifications for open RAN interfaces through 11 Working Groups covering architecture, RIC, fronthaul, cloud, security, and operations.
  • “O-RAN” (hyphenated) refers to the Alliance and its specs; “Open RAN” (two words) is the broader industry concept. Not all Open RAN implementations are O-RAN-compliant.
  • TIP (500+ members, founded 2016 by Meta/DT/Intel/Nokia/SK Telecom) is deployment-focused, providing operator requirements, lab testing, field trials, and TIP-Approved certification badges.
  • SCF contributes the FAPI specification that defines the MAC–PHY interface within the O-DU, enabling independent sourcing of L2 and L1 software components.
  • 3GPP provides the foundational standards (air interface, protocols, inter-node interfaces, functional split framework) on which all O-RAN specifications build.
  • These organisations are complementary: 3GPP sets the foundation, O-RAN adds open internal interfaces, TIP bridges to deployment, and SCF enables intra-node disaggregation.
  • Operators should verify specific interface support and spec versions when evaluating vendor “Open RAN compliance” claims.
Chapter 4

O-RAN Alliance — Organization, Governance, and Work Groups

Inside the organization defining the open RAN standard

Chapter Objectives
  • Understand the founding history and mission of the O-RAN Alliance
  • Map the governance hierarchy from Board of Directors down to Focus Groups
  • Know the scope, deliverables, and key specifications of each Work Group (WG1–WG11)
  • Identify the Focus Groups and their relationship to the core Work Groups
  • Navigate the membership tiers and participation model

4.1   O-RAN Alliance History and Mission

The O-RAN Alliance was formally established in February 2018 through the merger of two operator-driven initiatives: the xRAN Forum (founded 2016 by AT&T, SK Telecom, and Deutsche Telekom) and the C-RAN Alliance (led by China Mobile). Five founding operators signed the charter: AT&T, China Mobile, Deutsche Telekom, NTT DOCOMO, and Orange. The mission was unambiguous: drive the mobile industry toward open, intelligent, virtualized, and fully interoperable RAN.

By 2026, the Alliance has grown to over 340 member companies spanning operators, vendors, chipset makers, system integrators, cloud providers, and academic institutions across more than 30 countries. This breadth of membership is unprecedented for a telecom standards body and reflects the industry-wide consensus that proprietary, single-vendor RAN architectures are no longer sustainable.

Key Concept

The O-RAN Alliance is not a formal Standards Development Organization (SDO) like 3GPP or ETSI. It is an industry consortium that produces specifications and reference designs complementing 3GPP standards. O-RAN defines open interfaces, RIC platforms, and cloud-native architectures on top of 3GPP’s base station functional split.

The Alliance’s core mission revolves around four pillars:

  1. Open interfaces — define standardized protocols between RAN components (fronthaul, midhaul, backhaul, management)
  2. Intelligence — embed AI/ML into RAN operations through the RAN Intelligent Controller (RIC)
  3. Virtualization — decouple software from hardware, enabling COTS deployments
  4. Interoperability — ensure multi-vendor, mix-and-match deployments work in production
O-RAN Alliance Membership Growth · 2018 → 2026 5 founding operators (Feb 2018) → 340+ members across operators, vendors, cloud, academia Members 0 50 100 200 300 340 5 28 160 230 300 320 335 340+ 2018 2019 2020 2021 2022 2023 2024 2026 founding (5 ops) 1st spec release WG11 Security OSC maturity OTIC scaling current Growth 68× in 8y Membership tiers: Operator (voting) · Contributor · Academic · Affiliate. Source: o-ran.org public listings

Figure 4.1 — O-RAN Alliance membership growth from 5 founding operators to 340+ members (2018–2026).

4.2   Governance Structure

The O-RAN Alliance operates through a layered governance model designed to balance strategic direction with deep technical execution. At the apex sits the Board of Directors, composed of senior executives from member operators. Below the Board, the Technical Steering Committee (TSC) coordinates all technical activities across the Work Groups and Focus Groups.

O-RAN Alliance Governance Hierarchy Board of Directors Technical Steering Committee (TSC) Work Groups (WG1–WG11) Focus Groups (6 FGs) TIFG, O-RAN PlugFests WG1: Architecture WG2: Non-RT RIC WG3: Near-RT RIC WG4: Open Fronthaul WG5: F1/W1/E1/X2/Xn WG6: Cloudification WG7: White-box HW WG8: Stack Ref Design WG9: Open X-haul WG10: OAM WG11: Sec OSFG: Open Source SDFG: Standard Dev TIFG: Test & Integ SuFG: Sustainability IEFG: Ind. Ecosystem nGRG: Next-Gen 340+ Members: Contributors • Adopters • Academic Partners

Figure 4.2 — O-RAN Alliance governance hierarchy from Board of Directors through TSC to Work Groups and Focus Groups.

The membership structure defines three tiers, each with different rights and obligations:

Table 4.2 — O-RAN Alliance Membership Tiers
TierEligibilityRightsAnnual Fee
ContributorAny company; must sign the Contributor License Agreement (CLA)Full specification access, voting rights in WGs, contribution to specs, PlugFest participationVaries by revenue ($5K–$50K+)
AdopterAny company interested in using O-RAN specsAccess to published specifications (non-draft), no voting or contribution rightsReduced fee
Academic / ResearchUniversities and research institutionsFull spec access for research purposes, participation in nGRG Focus GroupWaived / nominal
Engineering Insight

If your organization is evaluating O-RAN adoption, Adopter membership is usually sufficient for initial assessment. Move to Contributor only when you need to influence specification direction or participate in pre-release drafts. The CLA requirement for Contributors means your IP counsel should review before signing.

4.3   Work Group 1 — Use Cases and Overall Architecture

WG1 is the foundational Work Group. It produces the O-RAN Architecture Description (OAD), which defines the overall logical architecture, network functions, interfaces, and deployment scenarios. WG1 also maintains the master use case document that drives requirements for all other WGs.

O-RAN Specification Reference

O-RAN.WG1.OAD-R003-v13.00 — O-RAN Architecture Description
O-RAN.WG1.Use-Cases-Analysis-Report-v10.00 — Use Cases and Requirements

Key responsibilities of WG1 include:

  • Defining the O-RAN logical architecture and functional decomposition
  • Identifying and prioritizing use cases (traffic steering, QoE optimization, energy saving, etc.)
  • Coordinating cross-WG alignment on architecture changes
  • Publishing the O-RAN Architecture Description as the single source of truth

4.4   Work Group 2 — Non-RT RIC and A1 Interface

WG2 owns the Non-Real-Time RAN Intelligent Controller (Non-RT RIC) and the A1 interface connecting it to the Near-RT RIC. The Non-RT RIC operates on timescales greater than 1 second, handling policy-based guidance, ML model training and deployment, and enrichment information delivery.

WG2 specifications define the A1 interface with three services: A1 Policy Management (A1-P), A1 Enrichment Information (A1-EI), and A1 ML Model Management (A1-ML). The rApp framework for hosting applications on the Non-RT RIC is also under WG2 scope.

4.5   Work Group 3 — Near-RT RIC and E2 Interface

WG3 is responsible for the Near-Real-Time RIC platform and the E2 interface. The Near-RT RIC operates within a control loop of 10 ms to 1 second, enabling fine-grained radio resource management through xApps. WG3 defines the E2 Application Protocol (E2AP) and the E2 Service Models (E2SM) that expose RAN functions to xApps.

Key E2 Service Models include:

  • E2SM-KPM — KPI Monitoring (performance data collection)
  • E2SM-RC — RAN Control (parameter modification, handover control)
  • E2SM-NI — Network Interface (message routing)
  • E2SM-CCC — Connected Cell Configuration and Control

4.6   Work Group 4 — Open Fronthaul Interfaces

WG4 produces arguably the most commercially critical specifications: the Open Fronthaul interface between O-DU and O-RU. This covers both the Control/User/Synchronization Plane (CUS-Plane) and the Management Plane (M-Plane). WG4 defines the eCPRI-based transport, section types for IQ data, beamforming control, and timing synchronization requirements.

Real-World Example

Rakuten Symphony’s deployment in Japan was one of the first large-scale implementations of the WG4 Open Fronthaul specification, connecting Altiostar (now Rakuten Symphony) O-DU software with multiple O-RU vendors including NEC, Foxconn, and Airspan. This demonstrated the commercial viability of multi-vendor fronthaul interoperability.

4.7   Work Group 5 — Open F1/W1/E1/X2/Xn Interface Profiles

WG5 creates multi-vendor profiles for 3GPP-defined interfaces. While 3GPP specifies F1, E1, X2, Xn, and W1 interfaces, the specifications contain numerous optional IEs (Information Elements) and behavioral choices. WG5 narrows these options to ensure two vendors implementing the same profile can interoperate without bilateral integration.

This is critical for separating O-CU-CP from O-CU-UP (via E1), and O-CU from O-DU (via F1-c/F1-u). WG5 profiles remove ambiguity that would otherwise require vendor-specific adaptation.

4.8   Work Group 6 — Cloudification and Orchestration

WG6 defines the O-Cloud platform and the O2 interface connecting it to the SMO. O-Cloud is the cloud computing platform hosting O-RAN network functions (O-CU, O-DU, Near-RT RIC) on COTS hardware. The O2 interface enables lifecycle management of infrastructure resources (IMS — Infrastructure Management Services) and deployment of workloads (DMS — Deployment Management Services).

Key Concept

The O2 interface has two logical sub-interfaces: O2ims for discovering and managing physical/virtual infrastructure, and O2dms for deploying containerized network functions. This separation allows the SMO to manage hardware inventory independently from software lifecycle.

4.9   Work Group 7 — White-box Hardware Reference Designs

WG7 produces reference designs for white-box hardware components: O-RU radio units, indoor small cells, and base station platforms based on commercial off-the-shelf (COTS) processors. These reference designs lower the barrier for new hardware vendors to enter the RAN market and provide operators with alternatives to proprietary, vertically integrated equipment.

Notable WG7 deliverables include reference designs for 7.2x-split O-RU hardware across different frequency bands (Sub-6 GHz, mmWave) and form factors (macro, small cell, indoor).

4.10   Work Group 8 — Stack Reference Design

WG8 provides software stack reference designs for O-CU and O-DU implementations. This includes reference architectures for the PHY, MAC, RLC, PDCP, and SDAP protocol stack layers, along with acceleration abstraction layers (AAL) for hardware offload of compute-intensive functions like LDPC encoding/decoding and FFT/iFFT processing.

4.11   Work Group 9 — Open X-haul Transport

WG9 addresses the transport network connecting O-RAN components: fronthaul, midhaul, and backhaul. It defines requirements for latency, jitter, synchronization, and bandwidth across these transport segments. WG9 works closely with WG4 (fronthaul timing) and external bodies like IEEE 802.1 (TSN) and ITU-T (synchronization).

4.12   Work Group 10 — OAM and O1 Interface

WG10 defines the O1 interface for Operations, Administration, and Maintenance between the SMO and all O-RAN managed elements. O1 leverages NETCONF/YANG for configuration management and VES (Virtual Event Streaming) for fault management and performance data collection. WG10 produces YANG models for every O-RAN network function.

4.13   Work Group 11 — Security

WG11 develops security specifications covering threat modeling, security protocols for all O-RAN interfaces, certificate management, and secure boot requirements. The open, multi-vendor nature of O-RAN introduces new attack surfaces compared to proprietary RAN, making WG11’s work essential for production deployments.

Key WG11 deliverables include security threat analysis documents, security protocols for O1/O2/A1/E2/Open Fronthaul interfaces, and the O-RAN Security Requirements specification.

Work Group Responsibility Map Non-RT RIC / SMO WG2, WG10 Near-RT RIC WG3 O-CU WG5, WG8 O-DU WG8 O-RU WG4, WG7 O-Cloud WG6 A1 E2 F1 Open FH O1 (WG10) O2 (WG6) X-haul Transport — WG9 WG1: Overall Architecture & Use Cases   |   WG11: Security (all interfaces)

Figure 4.3 — Work Group responsibility map showing which WG covers each O-RAN component and interface.

Table 4.1 — O-RAN Alliance Work Group Summary
WGNameScopeKey Specifications
WG1Use Cases & ArchitectureOverall O-RAN architecture, use case analysis, requirementsOAD, Use Cases Report
WG2Non-RT RIC & A1Non-RT RIC framework, rApps, A1 interface (A1-P, A1-EI, A1-ML)Non-RT RIC Architecture, A1 AP, A1 GAP
WG3Near-RT RIC & E2Near-RT RIC platform, xApps, E2 interface & service modelsE2 GAP, E2 AP, E2SM-KPM, E2SM-RC
WG4Open FronthaulO-DU to O-RU interface (CUS-Plane, M-Plane), eCPRI transportCUS-Plane, M-Plane, Conformance Test
WG5Open F1/W1/E1/X2/XnMulti-vendor profiles for 3GPP midhaul/backhaul interfacesF1 Profile, E1 Profile, Xn Profile
WG6Cloudification & OrchestrationO-Cloud platform, O2 interface (O2ims, O2dms)O-Cloud Arch, O2 GAP, Cloud Notification
WG7White-box HardwareReference designs for O-RU, indoor cells, COTS platformsO-RU HW Ref Design, Indoor Cell Ref
WG8Stack Reference DesignO-CU/O-DU software stack, AAL for HW accelerationStack Ref Design, AAL API
WG9Open X-haul TransportFronthaul/midhaul/backhaul transport requirementsTransport Arch, Sync Requirements
WG10OAM (O1 Interface)Configuration, fault, performance management via NETCONF/YANGO1 Interface, YANG Models, VES Events
WG11SecurityThreat modeling, interface security, certificate managementSecurity Threat Analysis, Security Protocols

4.14   Focus Groups

In addition to the eleven Work Groups, the O-RAN Alliance maintains several Focus Groups (FGs) that address cross-cutting concerns. Unlike Work Groups, Focus Groups do not typically produce normative specifications but instead create guidelines, test plans, liaison statements, and research reports.

Table 4.3 — O-RAN Alliance Focus Groups
Focus GroupFull NameScope
OSFGOpen Source Focus GroupCoordination with open-source communities (O-RAN SC, ONAP, OAI); gap analysis between specs and code
SDFGStandard Development Focus GroupLiaison with 3GPP, ETSI, ITU-T, IEEE; ensuring O-RAN specs align with SDO standards
TIFGTest & Integration Focus GroupO-RAN PlugFest planning, end-to-end integration test specs, conformance certification
SuFGSustainability Focus GroupEnergy efficiency metrics, carbon footprint measurement, green RAN requirements
IEFGIndustry Ecosystem Focus GroupMarket adoption, ecosystem development, operator deployment readiness
nGRGnext Generation Research Group6G research, AI-native RAN concepts, future architecture exploration
Focus Group Relationships to Work Groups Work Groups (WG1–WG11) — Normative Specifications OSFG Open Source O-RAN SC, OAI, ONAP SDFG Standards Dev 3GPP, ETSI, ITU-T TIFG Test & Integration PlugFests, Cert SuFG Sustainability Energy, Carbon IEFG / nGRG Ecosystem / Research 6G, Market, Adoption WG Output: Normative Specifications FG Output: Guidelines, Reports, Test Plans FGs provide feedback, gap analysis, and test results back to WGs

Figure 4.4 — Focus Groups provide non-normative outputs (guidelines, test plans, reports) that feed back into Work Group specification development.

Work Group Specification Output Volume Approximate number of published specification documents per WG (as of 2026) WG1 ~8 docs WG2 ~12 docs WG3 ~16 docs WG4 ~30 docs WG5 ~20 docs WG6 ~10 docs WG7 ~7 docs WG8 ~6 docs WG9 ~5 docs WG10 ~14 docs WG11 ~9 docs

Figure 4.5 — Specification output by Work Group. WG4 (Open Fronthaul) leads in volume, reflecting the complexity of the O-DU/O-RU interface.

Common Mistake

Confusing O-RAN Alliance Work Groups with 3GPP Working Groups. O-RAN WG4 (Open Fronthaul) is entirely different from 3GPP RAN4 (Radio Performance). O-RAN WGs produce O-RAN specifications that complement 3GPP standards; they do not replace them. When citing specifications, always verify whether the document is an O-RAN spec (format: O-RAN.WGx.xxx) or a 3GPP spec (format: TS 38.xxx).

Chapter 4 Summary
  • The O-RAN Alliance was founded in 2018 by five operators (AT&T, China Mobile, Deutsche Telekom, NTT DOCOMO, Orange) and has grown to 340+ members.
  • Governance flows from the Board of Directors through the TSC to 11 Work Groups and 6 Focus Groups.
  • Membership tiers (Contributor, Adopter, Academic) determine access rights and participation levels.
  • WG1 defines overall architecture; WG2/WG3 own the RIC platforms; WG4 produces the commercially critical Open Fronthaul specs.
  • WG5 profiles 3GPP interfaces for multi-vendor interop; WG6 defines O-Cloud; WG7–WG8 provide hardware and software reference designs.
  • WG9 covers transport; WG10 covers OAM/O1; WG11 covers security across all interfaces.
  • Focus Groups (OSFG, SDFG, TIFG, SuFG, IEFG, nGRG) handle open source coordination, SDO liaison, testing, sustainability, ecosystem, and future research.
Part II
Architecture & Components
Deep dive into every O-RAN network element — O-RU, O-DU, O-CU, RIC, SMO, and O-Cloud.
Chapter 5

O-RAN Specifications Deep Dive

Navigating the specification landscape for implementation

Chapter Objectives
  • Decode the O-RAN specification naming convention and versioning scheme
  • Categorize specifications by type: architecture, interface, cloud, security, and testing
  • Identify the key specifications an engineer must read for each O-RAN component
  • Understand the O-RAN release cadence and how it differs from 3GPP releases
  • Map O-RAN specifications to their corresponding 3GPP counterparts
  • Navigate the O-RAN specification portal and understand access levels

5.1   Specification Naming Convention

Every O-RAN specification follows a structured naming format that encodes the originating Work Group, topic, and version. Understanding this convention is essential for navigating the specification library efficiently.

Key Concept

The canonical format is: O-RAN.WGx.Topic-vXX.YY
Where x is the Work Group number (1–11), Topic is a descriptive abbreviation, and XX.YY is the major.minor version. Some specifications also carry a release tag (e.g., -R003) indicating the O-RAN release they belong to.

O-RAN Specification Naming Convention O-RAN.WG4.CUS-Plane-R003-v14.00 O-RAN Alliance prefix WG4 Work Group CUS-Plane Topic / Subject R003 Release tag v14.00 Version (Major.Minor) Additional Examples O-RAN.WG1.OAD-R003-v13.00 O-RAN.WG3.E2AP-R003-v05.00 O-RAN.WG6.O2-GAP-R003-v05.00 O-RAN.WG11.Security-Protocols-v04.00 Note: Not all specs carry a release tag (Ryyy). Older specs may use simpler naming.

Figure 5.1 — O-RAN specification naming convention breakdown showing prefix, Work Group, topic, release, and version fields.

Key points about the naming convention:

  • The major version (XX) increments for significant content changes or new release alignment
  • The minor version (YY) increments for editorial corrections and clarifications
  • The release tag (e.g., R003) groups specifications into coordinated releases for interoperability testing
  • Some documents use descriptive suffixes like -Conformance-Test-Spec or -Technical-Report

5.2   Specification Categories

O-RAN specifications can be grouped into five functional categories. This taxonomy helps engineers focus their reading based on their role and the component they are implementing or integrating.

  1. Architecture Specifications — Overall system architecture, functional decomposition, use case requirements (primarily WG1)
  2. Interface Specifications — Protocol definitions for A1, E2, O1, O2, Open Fronthaul, and 3GPP profile documents (WG2–WG5, WG10)
  3. Cloud & Platform Specifications — O-Cloud architecture, deployment management, infrastructure abstraction (WG6)
  4. Security Specifications — Threat models, security protocols, certificate management for all interfaces (WG11)
  5. Testing & Conformance Specifications — Conformance test specs, interoperability test plans, PlugFest profiles (TIFG, WG4)
O-RAN Specification Taxonomy O-RAN Specifications Architecture WG1: OAD WG1: Use Cases Report WG8: Stack Ref Design Interfaces WG2: A1 AP, A1 GAP WG3: E2 AP, E2SM-* WG4: CUS-Plane, M-Plane WG5: F1/E1/Xn Profiles WG10: O1, YANG Models Cloud & Platform WG6: O-Cloud Architecture WG6: O2 GAP & AP WG7: HW Ref Designs Security WG11: Threat Analysis WG11: Security Protocols WG11: Security Req’s Testing WG4: Conf Test TIFG: E2E Test PlugFest Profiles 150+ Published Specifications (as of 2026) 74+ new specs added since July 2024 alone

Figure 5.2 — O-RAN specification taxonomy organized by functional category with representative documents from each Work Group.

5.3   Key Architecture Specifications

Two specifications from WG1 form the foundation that every O-RAN engineer must read:

O-RAN Specification Reference

O-RAN.WG1.OAD-R003-v13.00O-RAN Architecture Description (OAD)
The single most important O-RAN document. Defines the logical architecture, network functions (O-CU-CP, O-CU-UP, O-DU, O-RU, Near-RT RIC, Non-RT RIC, SMO, O-Cloud), all interfaces, and deployment scenarios. ~120 pages. Start here.

O-RAN.WG1.Use-Cases-Analysis-Report-v10.00Use Cases and Analysis Report
Catalogs all O-RAN use cases with requirements: traffic steering, QoE optimization, energy saving, massive MIMO optimization, network slicing, flight path-based drone management, and more. Drives WG2/WG3 xApp and rApp development.

5.4   Key Interface Specifications

The interface specifications are where implementation detail lives. Each O-RAN interface is covered by a General Aspects and Principles (GAP) document plus an Application Protocol (AP) document, and often additional service model or conformance test documents.

Table 5.1 — Key O-RAN Specifications by Work Group
WGSpec IDTitlePurpose
WG1O-RAN.WG1.OADO-RAN Architecture DescriptionOverall logical architecture and deployment scenarios
WG2O-RAN.WG2.Non-RT-RIC-ARCHNon-RT RIC ArchitectureNon-RT RIC functional framework, rApp lifecycle
WG2O-RAN.WG2.A1GAPA1 General Aspects and PrinciplesA1 interface architecture (A1-P, A1-EI, A1-ML)
WG2O-RAN.WG2.A1APA1 Application ProtocolA1 message formats, procedures, RESTful API
WG3O-RAN.WG3.E2GAPE2 General Aspects and PrinciplesE2 interface architecture, service model framework
WG3O-RAN.WG3.E2APE2 Application ProtocolE2 message formats (ASN.1), subscription procedures
WG3O-RAN.WG3.E2SM-KPME2 Service Model for KPI MonitoringPerformance data collection from E2 nodes
WG3O-RAN.WG3.E2SM-RCE2 Service Model for RAN ControlParameter modification, handover control via xApps
WG4O-RAN.WG4.CUS-PlaneOpen Fronthaul CUS-Plane SpecIQ data transport, beamforming, timing between O-DU/O-RU
WG4O-RAN.WG4.MPOpen Fronthaul M-Plane SpecO-RU management via NETCONF/YANG
WG5O-RAN.WG5.F1-ProfileF1 Multi-Vendor ProfileInteroperable O-CU/O-DU split via F1
WG6O-RAN.WG6.O2-GAPO2 General Aspects and PrinciplesO-Cloud to SMO interface architecture
WG10O-RAN.WG10.O1-InterfaceO1 Interface SpecificationNETCONF/YANG + VES for OAM of all managed elements
WG11O-RAN.WG11.Sec-ThreatSecurity Threat ModelingThreat analysis for all O-RAN interfaces and components
Engineering Insight

When implementing an O-RAN component, start with the OAD for architecture context, then read the GAP document for your target interface, then the AP for protocol details, and finally the conformance test spec to understand compliance requirements. This four-document reading order (OAD → GAP → AP → Conformance) covers 90% of what you need.

5.5   Release Cadence and Versioning

The O-RAN Alliance publishes specifications in coordinated releases, though the cadence differs significantly from 3GPP’s rigid release schedule. O-RAN releases are identified by their publication date and an internal release number. Since 2023, the Alliance has adopted a more structured semi-annual release rhythm, with major releases in Q1 and Q3.

Key milestones in the O-RAN release history:

  • 2019 — First published specifications (Open Fronthaul CUS-Plane v1.0, A1 v1.0)
  • 2020 — E2 interface initial specification, O-Cloud architecture introduced
  • 2021 — Release 003 framework established, E2SM-KPM and E2SM-RC published
  • 2022 — Major maturity milestone: WG4 conformance test specs, Y1 interface introduced
  • 2023 — 100+ cumulative specifications; AI/ML framework formalized in WG2
  • 2024–2025 — 74+ new specifications since July 2024; O-RAN-SC I release alignment
  • 2026 — 150+ total specifications; Release 004 in development with 6G preparatory work
O-RAN Specification Release Timeline 2019 2020 2021 2022 2023 2024 2026 First specs published CUS-Plane, A1, E2 Release R003 framework E2SM-KPM, E2SM-RC 100+ specs milestone AI/ML framework 150+ specs total R004 in development E2 interface, O-Cloud architecture introduced WG4 conformance tests Y1 interface introduced 74+ new specs since Jul SC I release alignment Cumulative specifications: ~20 (2019) → ~50 (2021) → ~100 (2023) → ~150+ (2026)

Figure 5.3 — O-RAN specification release timeline showing the growth from initial interface specs to 150+ documents across all Work Groups.

5.6   Relationship to 3GPP Specifications

O-RAN specifications do not replace 3GPP standards — they complement them. 3GPP defines the base station architecture (gNB), protocol stack (RRC, PDCP, RLC, MAC, PHY), radio interface (NR Uu), and core network interfaces. O-RAN adds open interfaces between disaggregated components, the RIC platform for AI/ML-driven optimization, and cloud-native deployment models.

The relationship is hierarchical: O-RAN specifications reference 3GPP specifications and either profile them (narrow options for interoperability) or extend them (define new interfaces not in 3GPP scope).

Table 5.2 — O-RAN to 3GPP Specification Mapping
O-RAN ConceptO-RAN Spec3GPP SpecRelationship
gNB architecture / functional splitWG1 OADTS 38.401 (NG-RAN Architecture)O-RAN adopts 3GPP split; adds O-RU/O-DU/O-CU decomposition
F1 interface (O-CU ↔ O-DU)WG5 F1 ProfileTS 38.470–38.473O-RAN profiles 3GPP F1 for multi-vendor interop
E1 interface (O-CU-CP ↔ O-CU-UP)WG5 E1 ProfileTS 38.460–38.463O-RAN profiles 3GPP E1 for multi-vendor interop
Xn interface (inter-gNB)WG5 Xn ProfileTS 38.420–38.423O-RAN profiles 3GPP Xn for multi-vendor interop
Open Fronthaul (O-DU ↔ O-RU)WG4 CUS-PlaneNone (eCPRI, IEEE 1914.3)O-RAN defines; no 3GPP equivalent (new interface)
E2 interface (Near-RT RIC ↔ E2 nodes)WG3 E2 APNoneO-RAN defines; entirely new (no 3GPP equivalent)
A1 interface (Non-RT RIC ↔ Near-RT RIC)WG2 A1 APNoneO-RAN defines; entirely new (no 3GPP equivalent)
O1 interface (SMO ↔ managed elements)WG10 O1TS 28.531–28.545 (NRM)O-RAN extends 3GPP NRM with O-RAN YANG models
O2 interface (SMO ↔ O-Cloud)WG6 O2 GAPNoneO-RAN defines; entirely new (no 3GPP equivalent)
PHY layer / NR proceduresWG8 Stack Ref DesignTS 38.211–38.215O-RAN references 3GPP PHY; adds AAL abstraction
O-RAN vs. 3GPP Specification Domains 3GPP Specifications TS 38.401 — NG-RAN Architecture TS 38.470–473 — F1 Interface TS 38.460–463 — E1 Interface TS 38.420–423 — Xn Interface TS 38.211–215 — PHY Layer TS 28.5xx — Network Resource Model O-RAN Specifications WG1 OAD — Architecture WG5 — F1/E1/Xn Profiles WG4 — Open Fronthaul (NEW) WG3 — E2 Interface (NEW) WG2 — A1 Interface (NEW) WG6/WG10 — O2, O1 (EXTENDS) adopts profiles NEW — O-RAN-defined, no 3GPP equivalent PROFILES — Narrows 3GPP options

Figure 5.4 — O-RAN specifications either profile existing 3GPP interfaces for multi-vendor interop, extend 3GPP management models, or define entirely new interfaces (Open Fronthaul, E2, A1, O2).

Real-World Example

When Vodafone deployed its Open RAN network in the UK, engineers needed both the 3GPP TS 38.473 (F1AP) specification and the O-RAN WG5 F1 Profile. The 3GPP spec defines 200+ Information Elements for F1, many optional. The O-RAN profile mandates which IEs are required, recommended, and forbidden for interoperability — reducing bilateral integration effort from months to weeks.

5.7   How to Access O-RAN Specifications

O-RAN specifications are available through the O-RAN Alliance portal at specifications.o-ran.org. Access levels depend on membership tier:

Table 5.3 — O-RAN Specification Access Levels
Access LevelAvailable ToContent
Public / Open AccessAnyone (no membership required)Published release specifications (final versions), white papers, technical reports, O-RAN Alliance overview documents
Member AccessContributors and Adopters onlyWork-in-progress drafts, interim specifications, WG meeting notes, liaison statements
Contributor OnlyContributors with signed CLAActive contribution drafts, review comments, change requests, pre-ballot documents

Since late 2023, the O-RAN Alliance has progressively opened more specifications to public access. The published release specifications (final, approved versions) are now freely downloadable from the ORAN-SC website and the O-RAN Alliance specification portal. This is a significant shift from the early years when nearly all documents were member-only.

Engineering Insight

If you are working at a non-member organization and need access to draft specifications, consider partnering with a Contributor member or having your organization join as an Adopter. The Adopter fee is modest relative to the value of early specification access, and many integration challenges stem from implementing against outdated public drafts rather than current work-in-progress documents.

5.8   Reading an O-RAN Specification

O-RAN specifications follow a consistent structure that becomes predictable once you have read two or three documents. A typical specification contains:

  1. Scope and Introduction — What the document covers and its relationship to other specs
  2. References — Normative (mandatory) and informative (background) references to 3GPP, IETF, IEEE, and other O-RAN specs
  3. Definitions and Abbreviations — O-RAN-specific terminology
  4. Architecture Overview — Logical/functional architecture relevant to this spec
  5. Functional Description — Detailed behavior, procedures, message flows
  6. Information Elements / Data Models — ASN.1 definitions (for E2), YANG models (for O1/M-Plane), or RESTful API schemas (for A1)
  7. Procedures and Message Flows — Step-by-step protocol procedures with sequence diagrams
  8. Annex sections — Examples, use case mappings, implementation guidelines
Key Concept

O-RAN specifications use RFC 2119 terminology: SHALL (mandatory), SHOULD (recommended), MAY (optional). When implementing, focus first on all SHALL requirements. SHOULD items are needed for conformance certification. MAY items can be deferred unless they are critical for your use case.

Common Mistake

Reading O-RAN specifications in isolation without cross-referencing the OAD. Many interface specs assume familiarity with the overall architecture and use terminology defined in WG1’s OAD. For example, the E2 spec references “E2 Node” without fully defining it — you need the OAD to understand that an E2 Node can be an O-CU-CP, O-CU-UP, O-DU, or the entire O-eNB. Always have the OAD open alongside whatever interface spec you are reading.

O-RAN Specification Reference

Essential Reading List for New O-RAN Engineers:

1. O-RAN.WG1.OAD — Architecture Description (start here)
2. O-RAN.WG1.Use-Cases — Use Cases Report (understand the why)
3. O-RAN.WG4.CUS-Plane — Open Fronthaul (most commercially mature)
4. O-RAN.WG3.E2GAP + E2AP — E2 Interface (for RIC development)
5. O-RAN.WG2.A1GAP + A1AP — A1 Interface (for Non-RT RIC)
6. O-RAN.WG10.O1-Interface — O1 (for OAM integration)
7. O-RAN.WG11.Sec-Threat — Security Threat Modeling (for any production deployment)

Chapter 5 Summary
  • O-RAN specs follow a structured naming convention: O-RAN.WGx.Topic-Ryyy-vXX.YY encoding Work Group, topic, release, and version.
  • Specifications fall into five categories: Architecture, Interface, Cloud/Platform, Security, and Testing/Conformance.
  • The OAD (WG1) is the single most important document; all other specs reference it.
  • Interface specs follow a GAP + AP + Conformance pattern for each O-RAN interface.
  • O-RAN publishes on a semi-annual cadence; the spec count has grown from ~20 (2019) to 150+ (2026).
  • O-RAN specs either profile existing 3GPP interfaces (F1, E1, Xn) or define entirely new ones (Open Fronthaul, E2, A1, O2).
  • Published release specifications are freely accessible; work-in-progress drafts require member access.
  • Always read the OAD first, then GAP, then AP, then conformance test spec for your target interface.
Chapter 6

O-RAN Architecture — The Complete Picture

The canonical reference architecture and its components

Chapter Objectives
  • Map every O-RAN logical component and its role in the disaggregated RAN
  • Understand the three-tier control loop hierarchy and why timing boundaries matter
  • Trace User Plane, Control Plane, and Management Plane separation across the architecture
  • Compare distributed, centralized, and hybrid deployment topologies
  • Align O-RAN components to the 3GPP NG-RAN reference architecture

6.1   High-Level Architecture Overview

The O-RAN architecture disaggregates the traditional monolithic base station into a set of well-defined, interoperable components connected by open interfaces. At the highest level, the architecture comprises eight principal elements: the Service Management and Orchestration (SMO) framework, the Non-Real-Time RIC embedded within the SMO, the Near-Real-Time RIC operating as an independent platform, the O-CU-CP (control plane centralized unit), the O-CU-UP (user plane centralized unit), the O-DU (distributed unit), the O-RU (radio unit), and the O-Cloud infrastructure platform hosting the virtualized network functions.

This decomposition is not arbitrary. Each split point was chosen to enable independent scaling, multi-vendor sourcing, and placement flexibility across the network. The SMO provides the overarching management and orchestration umbrella, while the Non-RT RIC within it hosts rApps that operate on timescales greater than one second. The Near-RT RIC sits between the SMO and the RAN protocol stack elements, hosting xApps that act within 10 ms to 1 second control loops. Below the Near-RT RIC, the O-CU, O-DU, and O-RU implement the actual radio protocol stack from SDAP/PDCP down through RLC, MAC, PHY, and RF.

Key Concept

The O-RAN architecture is defined by its interfaces, not its implementations. A vendor is free to combine O-CU-CP and O-CU-UP into a single binary, or co-locate O-DU and O-CU on the same server — as long as the open interfaces (A1, E2, O1, O2, Open Fronthaul, F1, E1) are exposed with conformant behavior. This is the fundamental difference from traditional RAN: the interfaces are the product, not the boxes.

O-RAN Specification Reference

O-RAN.WG1.OAD-R003-v13.00 — O-RAN Architecture Description (the canonical architecture document)
O-RAN.WG1.OAD.GAP-R003-v04.00 — O-RAN Architecture Description — Gap Analysis

O-RAN Logical Architecture · All Components & Interfaces Based on O-RAN.WG1.O-RAN-Architecture-Description v13.00 (Oct 2025) SMO · Service Management & Orchestration Non-RT RIC · Policy · ML lifecycle rApp 1 rApp 2 rApp N R1 Framework > 1 s control loop · A1 & O1 producer OAM · FCAPS O1 Manager (NETCONF/YANG) VES Collector (JSON) PM / CM / FM Orchestration O2 IMS (Infra Mgmt) O2 DMS (Deploy Mgmt) NF Lifecycle A1 O1 O2 Near-RT RIC · xApps · 10 ms – 1 s xApp 1 xApp 2 xApp N SDL / DB Shared Data Layer Conflict Mgr + Subscription E2 O-CU-CP RRC · PDCP-C · Signalling O-CU-UP SDAP · PDCP-U · Data E1 F1 O-DU · High-PHY · MAC · RLC Real-time L1/L2 scheduling O-RU · Low-PHY · RF · Antenna Open FH 7.2x O-Cloud COTS hardware + Virtualization IMS Infra · HW/HV DMS Deploy · K8s Hosts: Near-RT RIC · O-CU · O-DU Layers: Physical HW · IaaS · CaaS (O-RAN.WG6 O-Cloud-Architecture v03) Interfaces: A1 · E2 · O1 · O2 · R1 · OFH · F1 · E1 · NG · Xn

Figure 6.1 — Complete O-RAN logical architecture showing all components (SMO, Non-RT RIC, Near-RT RIC, O-CU-CP, O-CU-UP, O-DU, O-RU, O-Cloud) and interfaces (A1, E2, O1, O2, Open FH, F1, E1, R1). Based on O-RAN.WG1.OAD-R003-v13.00.

Table 6.1 — O-RAN Component Summary
ComponentFunctionPrimary WGKey Specification
SMOEnd-to-end management, orchestration, NF lifecycle, FCAPSWG1, WG10O-RAN.WG1.OAD
Non-RT RICPolicy guidance, ML model training/deployment, enrichment data, rApp hostingWG2O-RAN.WG2.Non-RT-RIC-ARCH
Near-RT RICFine-grained RRM via xApps, E2 termination, conflict mitigationWG3O-RAN.WG3.RICARCH
O-CU-CPRRC connection management, PDCP control plane, mobility controlWG5, WG8O-RAN.WG5.C.1-F1
O-CU-UPPDCP user plane, SDAP QoS flow mapping, data forwardingWG5, WG8O-RAN.WG5.C.2-E1
O-DUHigh-PHY (LDPC, rate matching), MAC scheduling, RLC ARQWG8, WG4O-RAN.WG8.AAL
O-RULow-PHY (FFT/iFFT, beamforming), RF front-end, antennaWG4, WG7O-RAN.WG4.CUS.0
O-CloudCOTS infrastructure, virtualization, acceleration abstractionWG6O-RAN.WG6.O2-GA&P

6.2   O-RAN Logical Architecture

The logical architecture maps every component to a specific set of interfaces, creating a mesh of standardized touchpoints. The interfaces fall into three categories: RAN-internal interfaces inherited from 3GPP (F1, E1), RAN-intelligence interfaces invented by O-RAN (A1, E2, R1), and management/cloud interfaces (O1, O2). Understanding which interface connects which pair of components is the single most important mental model in O-RAN engineering.

Table 6.2 — O-RAN Interface Summary
InterfaceEndpointsProtocol StackWG Owner
A1Non-RT RIC ↔ Near-RT RICHTTP/2 + JSON (RESTful)WG2
E2Near-RT RIC ↔ O-CU-CP / O-CU-UP / O-DUSCTP + ASN.1 (E2AP)WG3
O1SMO ↔ all managed NFsNETCONF/YANG, VES, file-based PMWG10
O2SMO ↔ O-CloudRESTful API (IMS + DMS)WG6
Open FH (CUS)O-DU ↔ O-RUeCPRI over Ethernet/UDP-IPWG4
Open FH (M-Plane)O-DU or SMO ↔ O-RUNETCONF/YANGWG4
F1-c / F1-uO-CU-CP/UP ↔ O-DUSCTP (F1AP) / GTP-UWG5 (3GPP profiled)
E1O-CU-CP ↔ O-CU-UPSCTP (E1AP)WG5 (3GPP profiled)
R1rApps ↔ Non-RT RIC platform servicesRESTful APIWG2
Engineering Insight

When troubleshooting multi-vendor O-RAN deployments, always start by identifying which interface the problem crosses. A handover failure might be an F1 profile mismatch (WG5), an E2 subscription issue (WG3), or an O1 configuration inconsistency (WG10). The interface taxonomy in Table 6.2 is your diagnostic compass.

6.3   Control Loops — The Three-Tier Intelligence

The most architecturally significant innovation in O-RAN is the formalization of three nested control loops, each operating at a different timescale and hosted by a different controller. This tiered approach allows intelligence to be distributed across the network based on the latency requirements of each optimization function.

The Real-Time (RT) loop, operating below 10 ms, executes within the O-DU and O-RU themselves. Functions like HARQ retransmission, dynamic scheduling, link adaptation, and power control operate here. These are too latency-sensitive to be externalized to any RIC. The Near-Real-Time (Near-RT) loop, between 10 ms and 1 second, runs on the Near-RT RIC via xApps. This is the sweet spot for RAN optimization: traffic steering, load balancing, QoE-aware scheduling policy, interference management, and anomaly detection. The Non-Real-Time (Non-RT) loop, greater than 1 second, runs on the Non-RT RIC via rApps. This handles policy definition, ML model lifecycle management, network-wide analytics, and long-term configuration optimization.

Three-Tier Control Loop Hierarchy Nested time scales: RT (µs–ms) ⊂ Near-RT (10 ms–1 s) ⊂ Non-RT (> 1 s) · O-RAN.WG2 + WG3 ① Non-RT Loop · > 1 second Controller: Non-RT RIC (rApps inside SMO) Functions: Policy creation · ML model training · network analytics · configuration optimization Enrichment: weather · calendar · UE-mobility predictions · energy price · RF maps Non-RT RIC Platform rApp 1 · rApp 2 · rApp 3 · … A1 ② Near-RT Loop · 10 ms – 1 s Controller: Near-RT RIC (xApps on O-Cloud) Functions: Traffic steering · load balancing · QoE · interference mgmt · HO opt (MRO) Model inference on real-time KPI streams · Conflict Mitigation across xApps Near-RT RIC Platform xApp 1 · xApp 2 · xApp N E2 REPORT · INSERT · CONTROL · POLICY ③ Real-Time Loop · < 10 ms (embedded in O-DU / O-RU) Controller: O-DU MAC scheduler + O-RU low-PHY Functions: HARQ · TTI scheduling · AMC · link adaptation · beamforming weights · TPC O-CU RRC · PDCP · SDAP O-DU RLC · MAC · hi-PHY O-RU lo-PHY · RF · Ant > 1 s 10 ms–1 s < 10 ms

Figure 6.2 — Three-tier control loop hierarchy: Real-Time (<10 ms, O-DU/O-RU), Near-RT (10 ms–1 s, Near-RT RIC/xApps), and Non-RT (>1 s, Non-RT RIC/rApps).

Table 6.3 — Control Loop Comparison
LoopTimingControllerApplicationsExample Use Cases
RT< 10 msO-DU / O-RUEmbedded algorithmsHARQ, dynamic scheduling, CQI-based link adaptation, beam tracking, DRX
Near-RT10 ms – 1 sNear-RT RICxAppsTraffic steering, load balancing, QoE optimization, RAN slicing, interference mitigation
Non-RT> 1 sNon-RT RICrAppsPolicy definition, ML model lifecycle, energy saving, coverage optimization, network analytics
Common Mistake

A frequent architectural error is trying to implement sub-10 ms functions as xApps on the Near-RT RIC. The E2 interface round-trip latency alone (including SCTP transport, E2AP encoding/decoding, and xApp processing) makes it impossible to meet real-time scheduling deadlines. Functions like HARQ, per-TTI scheduling, and beam tracking must remain embedded in the O-DU/O-RU. The Near-RT RIC should set policies that guide these real-time functions, not replace them.

6.4   User Plane, Control Plane, Management Plane Separation

O-RAN enforces a rigorous separation of three planes across the architecture, each with distinct data flows, protocols, and scaling characteristics.

The User Plane (U-Plane) carries subscriber data from the UE through O-RU, O-DU, and O-CU-UP to the 5G Core UPF. It is bandwidth-intensive and latency-sensitive. The key protocol chain is: RF → Low-PHY (O-RU) → High-PHY/MAC/RLC (O-DU) → PDCP-U/SDAP (O-CU-UP) → N3/GTP-U → UPF. The user plane must be optimized for throughput and low per-packet latency.

The Control Plane (C-Plane) handles signaling: RRC connection setup/release, mobility (handovers), security activation, and bearer management. It flows through O-CU-CP, which terminates RRC and PDCP-C. Control plane traffic is low-bandwidth but must be highly reliable. The separation of O-CU-CP from O-CU-UP via the E1 interface allows them to scale independently — a network with many idle-mode UEs needs more control plane capacity relative to user plane.

The Management Plane (M-Plane) provides FCAPS (Fault, Configuration, Accounting, Performance, Security) management for all O-RAN network functions. It uses the O1 interface (NETCONF/YANG for configuration, VES for event streaming, file-based PM for bulk performance data). The management plane operates out-of-band from subscriber data, connecting the SMO to every managed element. For the O-RU specifically, the M-Plane can be terminated either by the SMO directly (hierarchical model) or by the O-DU acting as proxy (hybrid model).

User · Control · Management Plane Separation Three orthogonal planes — each with distinct protocols, scale, and timing — per 3GPP NG-RAN + O-RAN WG1 🛠 Management Plane (M) 📡 Control Plane (C) 📦 User Plane (U) SMO · Non-RT RIC · OAM rApps + VES collector O1 Near-RT RIC · managed O-CU-CP / O-CU-UP · managed O-DU · managed O-RU · M-Plane (WG4 M-Plane spec) Protocols NETCONF/YANG · VES JSON TLS + OAuth2 · out-of-band Near-RT RIC · E2 control E2 O-CU-CP · RRC + PDCP-C F1-c O-DU · MAC-CE + DCI OFH C-Plane O-RU · CUS-Plane C UE · RRC signalling NAS to 5GC over N1 RRC · NAS · MAC-CE · DCI · E2AP 5GC · UPF PDU Session anchor N3 O-CU-UP · SDAP+PDCP-U F1-u O-DU · RLC + MAC + hi-PHY OFH U-Plane O-RU · Low-PHY + RF Uu air UE · App data Protocols SDAP · PDCP-U · GTP-U scales with subscriber traffic Out-of-band FCAPS · slow Signalling · per-session Data path · high-throughput

Figure 6.3 — Three-plane separation in O-RAN: Management Plane (O1, NETCONF), Control Plane (RRC/F1-c/E2), and User Plane (SDAP/PDCP-U/F1-u/Open FH).

6.5   Multi-RAT Support

The O-RAN architecture natively supports multiple Radio Access Technologies within the same framework. While the primary focus is 5G NR, the architecture accommodates LTE (E-UTRA), and the design principles are extensible to future RATs including 6G. This multi-RAT support is critical for operators managing brownfield networks where LTE and NR coexist for years during migration.

In a multi-RAT deployment, the Near-RT RIC connects via E2 to both LTE eNB/en-gNB nodes and NR gNB nodes simultaneously. The xApps can implement cross-RAT optimization — for example, steering traffic between LTE and NR carriers based on load, signal quality, or service requirements. The Non-RT RIC similarly provides unified policy management across RATs via A1.

At the RAN protocol stack level, O-DU implementations may host both NR and LTE L2 stacks, while O-RU hardware can support multiple frequency bands spanning both technologies. The Open Fronthaul specification (WG4) defines section types that accommodate both NR and LTE IQ data transport, though the primary specification effort targets NR.

Real-World Example

Vodafone’s O-RAN deployment in the UK uses a shared Near-RT RIC to manage both LTE and NR cells from multiple vendors. A traffic steering xApp monitors per-UE throughput across both RATs and dynamically adjusts handover thresholds to optimize the EN-DC (E-UTRA NR Dual Connectivity) split ratio, achieving measurable gains in aggregate cell-edge throughput without manual parameter tuning.

6.6   Deployment Topologies

The O-RAN architecture supports three canonical deployment topologies, each trading off different dimensions of latency, capacity, cost, and operational complexity.

Distributed Deployment

In the distributed topology, O-CU and O-DU are co-located at or near the cell site, typically in an edge cabinet or small shelter. The O-RU connects to the O-DU over short-reach fronthaul (dark fiber, typically <20 km). This topology minimizes transport costs and fronthaul latency but distributes compute across many sites, increasing operational complexity and limiting resource pooling gains.

Distributed Deployment Topology O-CU + O-DU + O-RU all co-located at each cell site · short-reach OFH only SMO + Non-RT RIC Central / Regional Data Centre A1 · O1 Near-RT RIC · aggregation site typ. 5–20 km from cells · 10 ms–1 s loop E2 E2 Cell Site 1 Cell Site 2 Cell Site 3 O-CU O-DU O-RU · RF O-CU O-DU O-RU · RF O-CU O-DU O-RU · RF OFH inside site · < 10 m OFH inside site · < 10 m OFH inside site · < 10 m Backhaul to core via IP/MPLS Backhaul to core via IP/MPLS Backhaul to core via IP/MPLS ✓ Best for: • Private networks · enterprise campuses · low cell density · simple transport • No fronthaul transport challenge — OFH is intra-site · lowest latency possible trade-off: no pooling gain · HW at every site

Figure 6.4 — Distributed deployment: O-CU, O-DU, and O-RU co-located at the cell site with short-reach fronthaul.

Centralized Deployment

In the centralized topology, O-CU and O-DU are pooled in a centralized or regional data center. Only the O-RU remains at the cell site, connected via fronthaul transport that must meet strict latency and bandwidth requirements (typically <100 μs one-way for Category A O-RU). This topology maximizes resource pooling and simplifies software lifecycle management, but demands high-capacity, low-latency fronthaul transport.

Centralized Deployment Topology Only O-RU stays at cell site · O-CU + O-DU pooled in O-Cloud DC · demands high-capacity OFH Central / Regional Data Centre · O-Cloud SMO + Non-RT RIC rApps · O1 · A1 producer Near-RT RIC xApps · E2 consumer O-CU Pool CU-CP + CU-UP RRC · PDCP · SDAP shared across sites containers on K8s O-DU Pool RLC · MAC · hi-PHY real-time PREEMPT-RT DPDK · CPU pinning statistical mux gain HW Accelerators FEC offload Intel ACC100 / vRAN Boost NVIDIA / FPGA cards shared across DUs Open Fronthaul Transport < 100 µs one-way (Cat-A) · 25/100 GbE · DWDM · strict PTP G.8275.1 O-RU · Site A O-RU · Site B O-RU · Site C O-RU · Site D Low-PHY · RF Low-PHY · RF Low-PHY · RF Low-PHY · RF ✓ Pooling · simpler LCM · shared accelerators · CoMP Best for: urban / dense / high-traffic macro deployments ✗ Needs high-capacity OFH · µs-class PTP · fibre-rich Limits: site-to-DC fibre distance · reliability of dark fibre

Figure 6.5 — Centralized deployment: O-CU and O-DU pooled in a data center; only O-RUs at cell sites connected via high-capacity fronthaul.

Hybrid Deployment

The hybrid topology places O-CU in a regional data center while O-DU is located at an aggregation site closer to the cell sites. This balances the pooling benefits of centralization against the fronthaul constraints. The midhaul (F1 interface between O-CU and O-DU) is less demanding than fronthaul, allowing longer distances and more relaxed latency budgets (typically 1–10 ms). This is the most common topology in practice for macro network deployments.

Key Concept

The choice of deployment topology is fundamentally a transport economics decision. If dark fiber is abundantly available (e.g., dense metro), centralized deployment offers maximum pooling gains. If transport is constrained (e.g., rural), distributed deployment avoids fronthaul bottlenecks. Most operators adopt hybrid as a pragmatic middle ground, placing latency-sensitive O-DU functions closer to the O-RU while pooling O-CU functions centrally.

6.7   O-RAN and 3GPP NG-RAN Alignment

The O-RAN architecture is not a replacement for 3GPP NG-RAN — it is a superset. Every 3GPP NG-RAN component and interface has a direct O-RAN counterpart, and O-RAN adds intelligence and management layers that 3GPP does not define.

3GPP TS 38.401 defines the NG-RAN architecture with gNB-CU-CP, gNB-CU-UP, gNB-DU, and the F1/E1 interfaces. O-RAN takes these as given and adds the “O-” prefix to indicate open-interface conformance. The critical additions are: the O-RU (3GPP does not standardize the RU or the fronthaul interface below the DU), the Near-RT RIC and E2 interface, the Non-RT RIC and A1 interface, and the O-Cloud with its O2 interface.

O-RAN ↔ 3GPP NG-RAN Mapping O-RAN is a superset of 3GPP — inherits CU/DU/F1/E1, adds RIC · OFH · O-Cloud · O1/O2 3GPP NG-RAN · TS 38.401 / 38.463 / 38.470 gNB-CU-CP · RRC/PDCP-C E1 gNB-CU-UP · SDAP/PDCP-U F1 gNB-DU · RLC/MAC/hi-PHY × vendor-proprietary FH RU / Radio (not standardised by 3GPP) ✗ What 3GPP doesn't specify • No RIC (intelligence layer) • No Open Fronthaul — CPRI only • No O-RU hardware spec • No cloud infra spec (O-Cloud) maps to O-RAN · WG1 OAD v13 🆕 SMO + Non-RT RIC + A1 🆕 Near-RT RIC + E2 O-CU-CP · E1 (profiled) O-CU-UP · F1 (profiled) F1 · 3GPP TS 38.470 O-DU 🆕 Open Fronthaul 7.2x 🆕 O-RU · standardised HW spec 🆕 O-Cloud + O2 + O1 (NETCONF + VES) ✓ All 3GPP NG-RAN items preserved + 6 new standardisation layers 🆕 = O-RAN addition beyond 3GPP baseline. O-RAN compliance ⇏ 3GPP compliance automatically — always verify which O-RAN interfaces are supported.

Figure 6.6 — Mapping between 3GPP NG-RAN (TS 38.401) and O-RAN architecture. O-RAN inherits CU/DU/F1/E1 from 3GPP and adds RIC, Open Fronthaul, O-RU standardization, and O-Cloud.

Common Mistake

Do not confuse “O-RAN compliant” with “3GPP compliant.” A vendor’s gNB-DU that implements 3GPP F1 does not automatically support the O-RAN E2 interface, WG4 Open Fronthaul, or WG10 O1 management. The “O-” prefix specifically means the component exposes O-RAN-defined open interfaces in addition to 3GPP ones. Always verify which O-RAN interfaces a product actually supports, and against which specification version.

Chapter 6 Summary
  • The O-RAN architecture comprises eight principal components (SMO, Non-RT RIC, Near-RT RIC, O-CU-CP, O-CU-UP, O-DU, O-RU, O-Cloud) connected by nine standardized interfaces.
  • Three nested control loops provide intelligence at different timescales: RT (<10 ms) within the RAN stack, Near-RT (10 ms–1 s) via xApps, and Non-RT (>1 s) via rApps.
  • User, Control, and Management planes are rigorously separated, each with distinct protocols and scaling characteristics.
  • Three deployment topologies (distributed, centralized, hybrid) trade off transport cost against pooling efficiency; hybrid is most common in practice.
  • O-RAN is a superset of 3GPP NG-RAN: it inherits CU/DU/F1/E1 and adds the RIC, Open Fronthaul, O-RU, and O-Cloud standardization layers.
  • Multi-RAT support allows unified management of LTE and NR under a single RIC framework.
Chapter 7

O-RU, O-DU, and O-CU — The RAN Protocol Stack

Understanding the disaggregated protocol stack and functional allocation

Chapter Objectives
  • Understand how the monolithic gNB is disaggregated into O-CU, O-DU, and O-RU
  • Map each NR protocol layer (RRC, SDAP, PDCP, RLC, MAC, PHY, RF) to its hosting component
  • Distinguish Category A from Category B O-RU and their implications for fronthaul bandwidth
  • Examine the internal architecture of O-DU, O-CU-CP, and O-CU-UP
  • Understand WG7 white-box O-RU reference designs and their role in the ecosystem

7.1   The gNB Disaggregation — From Monolithic to O-CU/O-DU/O-RU

In a traditional RAN deployment, the entire gNB protocol stack — from RRC at the top through PDCP, RLC, MAC, PHY, and down to the RF front-end — resides in a single monolithic unit. This was the dominant architecture for 2G, 3G, and early 4G deployments. The vendor controlled every layer, optimized the internal interfaces for performance, and delivered the base station as a vertically integrated product.

O-RAN disaggregates this monolith into three distinct network functions, each responsible for a specific subset of the protocol stack. The O-CU (Centralized Unit) handles the upper layers: RRC and PDCP (control plane), and SDAP and PDCP (user plane). The O-DU (Distributed Unit) handles the mid-layers: RLC, MAC, and the upper portion of the Physical layer (High-PHY). The O-RU (Radio Unit) handles the lowest layers: the lower portion of the Physical layer (Low-PHY) and the RF front-end including digital-to-analog conversion, power amplification, filtering, and antenna interfacing.

This three-way split is based on the 3GPP Option 7-2x functional split, where “7-2x” refers to the division point between High-PHY and Low-PHY within the Physical layer. The “x” denotes O-RAN’s specific refinement of the 3GPP Option 7-2 split, which precisely defines which PHY functions reside in the O-DU versus the O-RU.

Monolithic gNB ⟷ O-RAN Disaggregated 3GPP TS 38.401 NG-RAN · Protocol stack allocation per O-RAN WG6 OAD v13 MONOLITHIC gNB Single vendor · proprietary internals 3GPP NR Stack (all-in-one) RRC PDCP SDAP RLC MAC · scheduler · HARQ PHY (full L1) RF Front-End · Antenna × all-vendor lock-in × no multi-vendor interop O-RAN 3 NFs · 3 interfaces O-RAN DISAGGREGATED Open interfaces · multi-vendor O-CU · Central Unit O-CU-CP · RRC + PDCP-C O-CU-UP · SDAP + PDCP-U E1 · 3GPP TS 38.463 F1 · midhaul O-DU · Distributed Unit RLC MAC · Scheduler · HARQ High-PHY High-PHY detail · LDPC encode / decode · Rate matching · Scrambling + modulation · Layer mapping OFH · Split 7.2x O-RU · Radio Unit Low-PHY · iFFT + CP + BF RF · DAC / ADC · PA · Filter Antenna array Massive MIMO · 64T64R Beamforming weights ✓ Mix vendors per unit · ✓ COTS compute · ✓ Operator-tunable

Figure 7.1 — Monolithic gNB (left) versus O-RAN disaggregated architecture (right): O-CU handles upper layers, O-DU handles mid-layers, O-RU handles Low-PHY and RF. Connected via F1 (midhaul) and Open Fronthaul (7-2x split).

O-RAN Specification Reference

O-RAN.WG8.AAL-R003-v04.00 — O-RAN Acceleration Abstraction Layer (O-DU stack reference)
O-RAN.WG4.CUS.0-R003-v14.00 — O-RAN Fronthaul CUS-Plane Specification
O-RAN.WG7.HRD.0-R003-v04.00 — O-RU Hardware Reference Design

7.2   O-RU — Radio Unit Functions

The O-RU is the only O-RAN component that remains at the cell site in all deployment topologies. It performs the functions closest to the air interface: converting digital baseband signals to/from analog RF signals, amplifying them, and coupling them to the antenna system. The O-RU’s processing scope in O-RAN is deliberately constrained to minimize intelligence at the remote site and maximize the functions that can be virtualized in the O-DU.

Core O-RU functions include:

  • Low-PHY processing: FFT (Fast Fourier Transform) for uplink, iFFT (Inverse FFT) for downlink, cyclic prefix addition/removal, and resource element mapping/de-mapping
  • Digital beamforming: Applying beamforming weights to antenna elements (in Category B O-RU, the O-RU performs precoding; in Category A, precoding is done in the O-DU)
  • RF front-end: Digital-to-Analog Conversion (DAC), Analog-to-Digital Conversion (ADC), power amplification (PA), low-noise amplification (LNA), filtering, and duplexing
  • Timing and synchronization: SyncE and IEEE 1588v2 (PTP) clock recovery for precise fronthaul synchronization
  • M-Plane agent: NETCONF/YANG agent for configuration, fault, and performance management
Engineering Insight

The O-RU is the most hardware-constrained component in the O-RAN stack. It must operate in outdoor environmental conditions (temperature, humidity, vibration), consume limited power (typically 500W–1.5 kW for a macro O-RU), and fit within tower-mount or pole-mount form factors. Every function pushed from O-DU to O-RU increases the O-RU’s FPGA/ASIC complexity, power consumption, and cost. This is why the 7-2x split was chosen: it places the minimum viable PHY functions in the O-RU while keeping compute-intensive functions like LDPC and scheduling in the O-DU where COTS compute can be used.

7.3   O-DU — Distributed Unit

The O-DU hosts the most computationally intensive real-time functions in the RAN protocol stack. It is responsible for the High-PHY (LDPC encoding/decoding, rate matching, scrambling/descrambling, modulation/demodulation, layer mapping), the MAC layer (scheduling, HARQ management, multiplexing/demultiplexing, random access handling), and the RLC layer (segmentation/reassembly, ARQ for acknowledged mode, reordering).

The O-DU must process data within strict real-time deadlines. The MAC scheduler must produce scheduling decisions every TTI (Transmission Time Interval), which in 5G NR can be as short as 0.125 ms for a 120 kHz subcarrier spacing. HARQ feedback must be processed within a few milliseconds. LDPC decoding for a single 100 MHz NR carrier can require over 1 Tbps of decoding throughput. These requirements drive the need for hardware acceleration within the O-DU platform.

O-DU · Internal Architecture L2 + High-PHY · hosted on O-Cloud · O-RAN.WG8.AAL-R003 v04 + 3GPP TS 38.321/322 ↑ F1-c · F1-u to O-CU O-DU · Distributed Unit RLC · Radio Link Control TM mode UM mode AM mode · ARQ Segmentation · Reassembly · Reorder MAC · Medium Access Control · 3GPP TS 38.321 MAC Scheduler HARQ Manager RACH Handler Mux / Demux + Control DL/UL PRB allocation MCS + AMC PF / RR / QoS-aware 16 DL + 16 UL procs 4-slot RTT soft-buffer mgmt Msg1 preamble detect MSG-2 RAR generate contention resolution Logical channel mux BSR / PHR / DRX / BWP MAC CEs + padding High-PHY · L1 upper · 3GPP TS 38.212 / 38.211 LDPC encode/decode Rate matching Scrambling Modulation QPSK→1024QAM Layer mapping Digital Precoding · Cat-A O-RU → done in O-DU Partial RE mapping + compression (BFP 9/8/6-bit) Acceleration Abstraction Layer (AAL) · GPU / FPGA / Intel ACC100 / vRAN Boost O-RAN.WG8.AAL-R003 v04 — standardised API for LDPC · FFT · rate-matching offload ↓ Open Fronthaul 7.2x · to O-RU

Figure 7.4 — O-DU internal architecture: RLC (segmentation/ARQ), MAC (scheduler, HARQ, RACH), High-PHY (LDPC, modulation, precoding for Cat A), and AAL acceleration layer.

Table 7.3 — O-DU Key Functions and Processing Requirements
FunctionLayerTiming ConstraintCompute Demand
MAC SchedulingMACPer-slot (0.5 ms at 30 kHz SCS)High — must evaluate all UE CQI/BSR per TTI
HARQ ProcessingMAC4–8 ms round tripMedium — process management and soft combining
LDPC EncodingHigh-PHYPer-slotVery High — up to 1 Tbps for 100 MHz carrier
LDPC DecodingHigh-PHYPer-slotExtremely High — iterative algorithm, dominates compute
Rate MatchingHigh-PHYPer-slotModerate — bit selection and interleaving
RLC AM ARQRLCt-Reassembly timer (typ. 10–100 ms)Low — buffer management and status PDU
Precoding (Cat A)High-PHYPer-slotHigh — matrix multiplication per RB per layer
Real-World Example

Intel FlexRAN serves as the reference O-DU implementation used by many O-RAN software vendors. It leverages AVX-512 instructions on Intel Xeon processors for LDPC encoding/decoding and uses the DPDK (Data Plane Development Kit) for high-throughput fronthaul packet processing. For a single 100 MHz NR carrier, a FlexRAN-based O-DU typically requires 12–16 physical CPU cores dedicated to L1 processing, demonstrating why hardware acceleration via the AAL is essential for multi-carrier deployments.

7.4   O-CU-CP — Control Plane

The O-CU-CP implements the RRC (Radio Resource Control) and PDCP-C (Packet Data Convergence Protocol, control plane) layers. It is the signaling brain of the gNB, responsible for all control-plane procedures: RRC connection setup and release, security activation (ciphering and integrity protection), measurement configuration and reporting, mobility management (handover decisions), RAN slicing admission, and bearer management.

Unlike the O-DU, the O-CU-CP is not subject to hard real-time constraints at the sub-millisecond level. RRC procedures operate on timescales of tens of milliseconds to seconds. This makes the O-CU-CP an excellent candidate for full virtualization on standard COTS compute without hardware acceleration. A single O-CU-CP instance can serve multiple O-DUs (and through them, multiple O-RUs), providing a natural aggregation point for centralized mobility management.

7.5   O-CU-UP — User Plane

The O-CU-UP implements the SDAP (Service Data Adaptation Protocol) and PDCP-U (user plane) layers. SDAP maps QoS flows from the 5G Core to DRBs (Data Radio Bearers), enforcing per-flow QoS marking. PDCP-U performs header compression (ROHC), ciphering, integrity protection (optional for user plane), sequence numbering, reordering, and duplicate detection.

The O-CU-UP is the primary user-plane data forwarding entity above the O-DU. It connects to the 5GC UPF via the N3 interface (GTP-U tunnels) and to the O-DU via F1-u (also GTP-U). It must handle high aggregate throughput — a single O-CU-UP may process data for thousands of UEs simultaneously. Unlike the O-DU, it does not require sub-millisecond processing, but it must sustain wire-rate forwarding with minimal per-packet latency.

O-CU-CP ↔ O-CU-UP · Separation via E1 3GPP TS 38.463 · E1AP over SCTP · enables independent CP / UP scaling 5G Core · AMF + SMF + UPF 3GPP TS 23.501 SBA · 3GPP TS 38.413 N2 · NGAP N3 · GTP-U O-CU-CP · Signalling brain RRC · Radio Resource Control PDCP-C · cipher + integrity (SRB) • connection mgmt · mobility · measurement cfg • security activation · slice admission · bearer mgmt scales with #-UE connections (signalling rate) O-CU-UP · Data forwarder SDAP · QoS flow → DRB mapping PDCP-U · ROHC + cipher + reorder • header compression (ROHC) • sequence num · duplicate detect · forwarding scales with aggregate throughput (Gbps) E1 E1 Interface · E1AP over SCTP · 3GPP TS 38.463 Bearer Context Setup · Modification · Release · GTP-U TEID exchange · QoS flow cfg · Security key transfer O-CU-CP controls bearer lifecycle — O-CU-UP executes data path. One CU-CP can manage multiple CU-UP instances. Key win: scale signalling and data-plane independently (stadium event = spin up more CU-UPs only) F1-c · F1AP F1-u · GTP-U O-DU · RLC · MAC · High-PHY

Figure 7.5 — O-CU-CP and O-CU-UP separation via E1 interface. O-CU-CP handles signaling (N2/RRC/PDCP-C), O-CU-UP handles data (N3/SDAP/PDCP-U). E1AP manages bearer context lifecycle.

Key Concept

The separation of O-CU-CP and O-CU-UP via the E1 interface enables independent scaling. An operator can deploy one O-CU-CP instance managing 100,000 connected UEs with just a few CPU cores (signaling is lightweight), while deploying multiple O-CU-UP instances to handle the aggregate data throughput. During a major event (stadium, concert), additional O-CU-UP capacity can be spun up without touching the control plane. This is a fundamental advantage over the monolithic gNB where CP and UP scale together.

7.6   Category A vs Category B O-RU

O-RAN defines two categories of O-RU that differ in where the precoding (beamforming weight application) function is performed. This has significant implications for fronthaul bandwidth requirements, O-RU complexity, and deployment suitability.

In a Category A O-RU, precoding is performed in the O-DU. The O-DU sends pre-weighted IQ data over the fronthaul — one stream per antenna element (or per antenna port group). The O-RU simply applies the pre-weighted data to its antenna elements. This means the fronthaul must carry data proportional to the number of antenna elements, resulting in higher fronthaul bandwidth but simpler O-RU hardware.

In a Category B O-RU, precoding is performed in the O-RU itself. The O-DU sends IQ data per spatial layer (typically 1–8 layers for MIMO) along with beamforming weight vectors. The O-RU applies the precoding matrix to map layers to antenna elements. This drastically reduces fronthaul bandwidth (data scales with layers, not antenna elements) but requires more processing power and memory in the O-RU.

Category A ⟷ Category B · O-RU Variants Distinction: where digital precoding lives · O-RAN.WG4.CUS.0 v15 §7.6 · mMIMO fronthaul optimisation Category A · Precoding in O-DU O-DU High-PHY ★ PRECODING here Sends pre-weighted IQ · N_ant streams Fronthaul: HIGH bandwidth BW ∝ N_antennas (e.g. 64 streams) O-RU · Category A Low-PHY · iFFT · CP RF · DAC · PA · filter (no precoding) ✓ Simpler O-RU HW • Cheap per-site CapEx • Best for low-layer MIMO (≤ 4 layers) VS Category B · Precoding in O-RU O-DU High-PHY · no precoding Sends IQ per spatial layer (N_layer ≪ N_ant) + beam-weight vectors (WG4 Section Type 6) Fronthaul: LOW bandwidth BW ∝ N_layers (e.g. 4 streams + weights) O-RU · Category B Low-PHY + BF ★ PRECODING here RF · DAC · PA · filter ⚠ More complex O-RU HW (FPGA/DSP) • Higher per-site CapEx but lower OFH cost • Essential for 64T64R mMIMO @ 100 MHz Example: 64T64R mMIMO · 4 layers · 100 MHz NR Cat A: ~25 Gbps OFH (64 antenna streams) | Cat B: ~4 Gbps OFH (4 layer streams + weights) — 6× saving Bandwidth ratio: ~6:1 for this configuration

Figure 7.3 — Category A O-RU (precoding in O-DU, high fronthaul BW) vs. Category B O-RU (precoding in O-RU, low fronthaul BW). For 64T64R Massive MIMO, the bandwidth difference is approximately 6:1.

Table 7.2 — Category A vs. Category B O-RU Comparison
AttributeCategory A O-RUCategory B O-RU
Precoding locationO-DUO-RU
Fronthaul data formatIQ per antenna element/portIQ per spatial layer + BF weights
Fronthaul bandwidthScales with antenna count (high)Scales with layer count (low)
O-RU hardware complexityLower (no precoding engine)Higher (precoding matrix multiplication)
O-DU compute loadHigher (precoding per antenna)Lower (precoding offloaded to O-RU)
Typical use case2T2R / 4T4R small cells, low antenna count32T32R / 64T64R Massive MIMO macro
Fronthaul for 64T64R, 100 MHz~25 Gbps per carrier~4 Gbps per carrier
Beamforming flexibilityFull — O-DU has complete controlConstrained by O-RU precoding capabilities
Common Mistake

Engineers sometimes assume Category A is always “better” because the O-DU retains full precoding control. In practice, Category B is essential for Massive MIMO (32T32R and above) because Category A fronthaul bandwidth becomes prohibitive. A 64T64R Category A O-RU on a 100 MHz carrier would require approximately 25 Gbps of fronthaul per carrier direction — making multi-carrier or multi-sector deployments economically impractical without expensive high-capacity switches. Category B reduces this to approximately 4 Gbps, enabling practical Massive MIMO deployment over standard 25G Ethernet fronthaul.

7.7   O-RU White-box Reference Designs (WG7)

O-RAN Work Group 7 produces reference hardware designs for O-RU platforms that can be manufactured by any qualified ODM (Original Design Manufacturer). These white-box designs specify the complete hardware architecture: RF front-end design, FPGA/ASIC requirements, antenna interface, power supply, mechanical form factor, and thermal management. The goal is to commoditize O-RU hardware, reducing the barrier to entry for new radio vendors and giving operators alternatives to vertically integrated products.

WG7 reference designs cover multiple deployment scenarios:

  • Outdoor macro O-RU: High-power (20–40W per port), multi-band capable, supporting 32T32R or 64T64R Massive MIMO, IP67-rated enclosure, tower/pole mount
  • Indoor small cell O-RU: Low-power (typically <250 mW per port), 2T2R or 4T4R, compact form factor, ceiling/wall mount, PoE powered
  • mmWave O-RU: FR2 (24.25–52.6 GHz), integrated antenna array with analog beamforming, smaller coverage radius, high-throughput density use case
O-RAN Specification Reference

O-RAN.WG7.HRD.0-R003-v04.00 — Hardware Reference Design for Outdoor Macro O-RU
O-RAN.WG7.IND.0-R003-v02.00 — Hardware Reference Design for Indoor O-RU
O-RAN.WG7.AAD.0-R003-v01.00 — Active Antenna Design Reference

7.8   Protocol Stack Mapping — Which Layer Runs Where

The following diagram and table provide the definitive mapping of every NR protocol layer to its hosting O-RAN component. This is the reference that every O-RAN engineer should internalize.

NR Protocol Stack · O-RAN Functional Allocation 3GPP TS 38.300 · Layer split mapped to O-CU / O-DU / O-RU per O-RAN.WG6 OAD v13 Control Plane O-RAN Component User Plane O-CU (hosted on O-Cloud, central/regional DC) RRC · mobility · security · SIB PDCP-C · ciphering + integrity SDAP · QoS flow → DRB map PDCP-U · ROHC + cipher + reorder F1-C (F1AP/SCTP) · F1-U (GTP-U over UDP/IP) O-DU (edge DC, real-time L1/L2) RLC · TM · UM · AM (ARQ) MAC · Scheduler · HARQ · Mux High-PHY LDPC encode · Rate-match · Scramble Modulation · Layer map · Precoding (Cat A) Open Fronthaul · eCPRI · Split 7.2x (C/U/S/M) O-RU (cell site, µs-latency hardware) Low-PHY · iFFT · CP · RE map · Cat B precode RF · DAC/ADC · PA · LNA · Antenna O-DU timing constraint Slot-by-slot scheduling HARQ RTT: ~4 slots (µs range) Real-time OS or DPDK O-RU HW class Cat A: no precoding at RU Cat B: O-RU does precoding (saves FH BW in mMIMO)

Figure 7.2 — Complete NR protocol stack mapped to O-RAN components. RRC/PDCP in O-CU, RLC/MAC/High-PHY in O-DU, Low-PHY/RF in O-RU. Connected via F1 and Open Fronthaul (7-2x split).

Table 7.1 — Protocol Layer to O-RAN Component Mapping
Protocol LayerSub-functionO-RAN ComponentPlane
RRCConnection mgmt, mobility, measurement config, securityO-CU-CPControl
SDAPQoS flow to DRB mapping, reflective QoSO-CU-UPUser
PDCP-CCiphering, integrity protection (SRB)O-CU-CPControl
PDCP-UROHC, ciphering, reordering, duplication (DRB)O-CU-UPUser
RLCSegmentation, reassembly, ARQ (AM mode)O-DUBoth
MACScheduling, HARQ, random access, BSR, multiplexingO-DUBoth
High-PHYLDPC encode/decode, rate matching, modulation, scrambling, layer mapping, precoding (Cat A)O-DUBoth
Low-PHYFFT/iFFT, CP add/remove, RE mapping, precoding (Cat B), digital beamformingO-RUBoth
RFDAC/ADC, PA, LNA, filtering, duplexingO-RUBoth
Engineering Insight

When dimensioning an O-RAN deployment, the O-DU is always the compute bottleneck. The High-PHY LDPC decoding alone accounts for 60–70% of total O-DU processing. This is why the WG8 Acceleration Abstraction Layer (AAL) is critical: it provides a standardized API for offloading LDPC, FFT, and other compute-intensive functions to GPU, FPGA, or purpose-built accelerator cards. Without AAL-compliant acceleration, a general-purpose x86 server can typically handle only 1–2 NR carriers, making it economically unviable for multi-sector macro sites.

Chapter 7 Summary
  • The monolithic gNB is disaggregated into O-CU (upper layers), O-DU (mid-layers), and O-RU (Low-PHY/RF) based on the 3GPP Option 7-2x functional split.
  • The O-RU performs Low-PHY (FFT/iFFT, beamforming), RF processing, and timing synchronization at the cell site.
  • The O-DU hosts the most compute-intensive functions: MAC scheduling, HARQ, RLC, and High-PHY (LDPC, rate matching, modulation). Hardware acceleration via AAL is essential.
  • O-CU-CP (RRC, PDCP-C) handles signaling and mobility; O-CU-UP (SDAP, PDCP-U) handles user data. They connect via E1 and scale independently.
  • Category A O-RU: precoding in O-DU, high fronthaul BW, simpler O-RU. Category B O-RU: precoding in O-RU, low fronthaul BW, essential for Massive MIMO.
  • WG7 white-box O-RU reference designs lower the barrier for new radio hardware vendors (outdoor macro, indoor small cell, mmWave).
  • The protocol stack mapping (Table 7.1) is the foundational reference for understanding which function runs where in the disaggregated RAN.
Chapter 8

Open Fronthaul — Split 7.2x and Beyond

The critical interface between O-DU and O-RU

Chapter Objectives
  • Understand the evolution of fronthaul from CPRI to eCPRI and why the transition was necessary
  • Compare all 3GPP functional split options (1–8) and explain why Option 7.2x was selected for O-RAN
  • Detail the exact function allocation between O-DU (High-PHY) and O-RU (Low-PHY) in Split 7.2x
  • Describe the four Open Fronthaul planes: Control, User, Synchronization, and Management
  • Calculate fronthaul bandwidth requirements for various antenna configurations
  • Explain timing and synchronization mechanisms including PTP (IEEE 1588) and SyncE

8.1 What is Fronthaul?

Fronthaul is the transport network segment that connects the baseband processing unit to the radio unit at the cell site. In traditional RAN architectures, where the baseband unit (BBU) and the remote radio head (RRH) are co-located in the same cabinet, fronthaul is simply an internal backplane connection. But as operators began centralising baseband processing into pools—first for capacity sharing and then for cloud-native deployments—fronthaul became a distinct, external network that must carry real-time radio data across distances of up to 20 kilometres with sub-microsecond timing precision.

The original fronthaul protocol was the Common Public Radio Interface (CPRI), standardised in 2003 by a consortium of Ericsson, Huawei, NEC, Nokia, and Samsung. CPRI carries digitised time-domain IQ samples between the BBU and the RRH over dedicated fibre links using a constant-bit-rate, TDM-like serial protocol. It served the industry well through 3G and 4G, but its fundamental design—streaming raw IQ data at rates proportional to antenna bandwidth and count—became untenable for 5G NR. A single 100 MHz NR carrier with 4T4R MIMO requires roughly 10 Gbps of CPRI bandwidth. Scale that to 64T64R Massive MIMO and the figure approaches 160 Gbps per cell—a physical impossibility for practical deployment.

Key Concept

Fronthaul is the transport link between the centralised/distributed baseband unit and the radio unit. Unlike backhaul (which carries user-plane IP packets) or midhaul (between O-CU and O-DU), fronthaul carries partially-processed radio data—either raw IQ samples (CPRI) or frequency-domain IQ data (eCPRI/Open Fronthaul)—and is subject to the most stringent latency and synchronization requirements in the entire RAN.

The enhanced CPRI (eCPRI) specification, published in 2017, addressed the bandwidth crisis by shifting from time-domain to frequency-domain IQ transport and by adopting packet-switched Ethernet as the underlying transport. The O-RAN Alliance then built its Open Fronthaul specification (O-RAN.WG4.CUS.0) on top of eCPRI, adding multi-vendor interoperability semantics, management-plane definitions, and precise timing requirements. This is the interface that connects the O-DU to the O-RU in every O-RAN deployment.

CPRI · eCPRI / Open Fronthaul Time-domain TDM vs frequency-domain packet · 100 MHz NR · 30 kHz SCS · 273 PRB · 64T64R CPRI · Legacy (2003) BBU Full PHY + MAC DSP / FPGA CPRI RRH RF + DAC/ADC No processing • Time-domain IQ samples • Constant bit rate (TDM · synchronous) • Dedicated fibre (point-to-point) • BW = N_ant × sample-rate × IQ-width BW ≈ 157 Gbps (100 MHz · 64T64R · 15.36 MSps · 32-bit IQ) evolve eCPRI / OFH · O-RAN WG4 (2018+) O-DU RLC · MAC High-PHY eCPRI O-RU Low-PHY + RF Beamforming • Frequency-domain IQ samples • Packet-switched (Ethernet / IPv6) • Switchable · shareable transport • BW = PRB_active × layers × bit-width BW ≈ 9.8 Gbps (same 100 MHz · 64T64R · 9-bit BFP compression) ~16× fronthaul bandwidth reduction Moving from time-domain IQ (CPRI) to frequency-domain IQ (eCPRI) drops 157 Gbps → 9.8 Gbps CPRI v7.0 (2015) · eCPRI v2.0 (2019, ECPRI.org) · OFH = eCPRI + C/U/S/M planes + O-RAN WG4 CUS BW figures: 100 MHz NR · 30 kHz SCS · 273 PRBs · 16-bit IQ (uncompressed CPRI) · 9-bit BFP (eCPRI)

Figure 8.1 — CPRI vs eCPRI/Open Fronthaul comparison. Legacy CPRI transports time-domain IQ samples at constant bit rate, resulting in bandwidth that scales linearly with antenna count. eCPRI transports frequency-domain IQ over packet-switched Ethernet, achieving roughly 16× bandwidth reduction for 64T64R Massive MIMO.

8.2 3GPP Functional Split Options Review

Before the O-RAN Alliance settled on Split 7.2x, 3GPP TR 38.801 defined eight possible functional split points between the central unit and the distributed/radio unit, numbered Option 1 through Option 8. Each option places the boundary at a different layer of the protocol stack, creating a trade-off between fronthaul bandwidth requirements, latency sensitivity, and the complexity of the radio unit.

At one extreme, Option 1 (PDCP/RRC split) pushes nearly all processing to the radio unit, minimising fronthaul traffic to backhaul-like rates but requiring an expensive, fully featured radio unit. At the other extreme, Option 8 (the CPRI model) centralises all processing and sends raw RF samples over fronthaul, demanding extreme bandwidth but allowing a simple, inexpensive radio head.

Table 8.1 — 3GPP Functional Split Options Comparison
Split Option Split Point DL Functions at CU/DU DL Functions at RU FH BW (100 MHz, 4T4R) Latency Req.
Option 1 RRC / PDCP RRC PDCP, RLC, MAC, PHY, RF ~4 Gbps 10–30 ms
Option 2 PDCP / RLC RRC, PDCP RLC, MAC, PHY, RF ~4 Gbps 1–10 ms
Option 3 High-RLC / Low-RLC RRC, PDCP, High-RLC Low-RLC, MAC, PHY, RF ~4 Gbps 1–10 ms
Option 4 RLC / MAC RRC, PDCP, RLC MAC, PHY, RF ~4 Gbps 1–5 ms
Option 5 MAC / PHY RRC, PDCP, RLC, MAC PHY, RF ~4 Gbps 0.25–1 ms
Option 6 High-PHY / Low-PHY RRC → High-PHY Low-PHY, RF ~5 Gbps 0.25 ms
Option 7.2x Intra-PHY (O-RAN) RRC → High-PHY (mod/prec) iFFT, CP, BF, RF ~10 Gbps ~100 µs
Option 8 PHY / RF (CPRI) RRC → Full PHY RF (DAC/ADC only) ~157 Gbps ~65 µs
Engineering Insight

Option 7.2x was not chosen by eliminating alternatives one by one. It emerged as a pragmatic compromise from years of operator and vendor negotiation. Options 1–5 keep fronthaul bandwidth low but sacrifice the ability to centralise MAC scheduling—critical for coordinated multi-point (CoMP) and dynamic spectrum sharing. Option 8 centralises everything but demands impractical bandwidth. Option 6 is close to 7.2x but leaves too much PHY complexity in the O-RU. Option 7.2x hits the sweet spot: MAC scheduling stays centralised in the O-DU, fronthaul bandwidth remains manageable (10× reduction vs. CPRI), and the O-RU retains only the functions that benefit from proximity to the antenna—iFFT/FFT, beamforming, and RF processing.

8.3 Split 7.2x in Detail

Split 7.2x divides the physical layer processing chain at a precisely defined boundary within the PHY. Understanding this boundary requires tracing the downlink (DL) and uplink (UL) processing chains end to end.

Downlink (O-DU → O-RU): The O-DU performs channel coding (LDPC/Polar), rate matching, scrambling, modulation mapping (QPSK through 256QAM), layer mapping, and digital precoding. The output is a set of frequency-domain IQ samples—one complex value per subcarrier per MIMO layer—which are transmitted over the Open Fronthaul U-Plane to the O-RU. The O-RU then applies resource element mapping, iFFT to convert from frequency domain to time domain, adds the cyclic prefix, applies digital beamforming weights (received via the C-Plane), performs digital-to-analogue conversion, and transmits over the RF front-end.

Uplink (O-RU → O-DU): The O-RU receives the RF signal, performs analogue-to-digital conversion, removes the cyclic prefix, applies FFT to convert from time domain to frequency domain, and (optionally) performs uplink beamforming/combining. The resulting frequency-domain IQ samples are sent over the Open Fronthaul U-Plane to the O-DU, which performs channel estimation, equalisation, demodulation, descrambling, rate de-matching, and channel decoding.

Split 7.2x · Function Allocation (Downlink) O-RAN.WG4.CUS.0 v15 · boundary passes frequency-domain IQ over eCPRI O-DU · L2 + High-PHY RLC · Segment · ARQ · Reassembly MAC · Scheduler · HARQ · Mux Channel coding · LDPC (data) / Polar (ctrl) Rate matching + scrambling Modulation · QPSK → 256QAM (1024QAM opt) Layer mapping · Precoding (Cat A) Output on OFH interface Freq-domain IQ, per-subcarrier · per-layer Compressed (BFP 9/8/6 bit) to reduce BW Real-time constraint: slot-boundary delivery · µs jitter Hosted on O-Cloud COTS (DPDK / FEC accel opt) 7 . 2 x O-RU · Low-PHY + RF RE mapping · subcarrier allocation iFFT · freq → time domain Cyclic-Prefix insertion Digital beamforming · weight application DAC · PA · analogue filtering RF front-end → Antenna array Input from OFH IQ decompression + DM-RS alignment PTP sync (G.8275.1) · 65ns class Cat A: DU precodes · Cat B: RU precodes (mMIMO) Typical eCPRI BW: 10–25 Gbps per 100 MHz carrier OFH U-Plane · eCPRI over Ethernet L2 High-PHY (O-DU) Low-PHY (O-RU) RF

Figure 8.2 — Split 7.2x function allocation for the downlink path. The O-DU performs all processing from RLC through digital precoding (High-PHY). The O-RU performs iFFT, cyclic prefix insertion, digital beamforming, and RF transmission (Low-PHY). The split boundary passes frequency-domain IQ samples over the Open Fronthaul.

Common Mistake

A frequent source of confusion is the term “7.2x” vs. “7-2x” vs. “7.2.” The “x” suffix is significant: it indicates that the O-RAN Alliance defines two sub-variants. In Category A O-RUs, the precoding is performed in the O-DU and the O-RU applies beamforming weights to pre-coded data. In Category B O-RUs, the O-RU itself performs precoding using channel state information. Category A is simpler (lower O-RU cost), while Category B enables more sophisticated beamforming but requires a more capable O-RU. Both are valid implementations of Split 7.2x.

8.4 Open Fronthaul Planes

The Open Fronthaul interface is not a single protocol but a collection of four distinct planes, each serving a different function. This separation of concerns allows independent evolution and simplifies multi-vendor interoperability testing.

8.4.1 Control Plane (C-Plane)

The C-Plane carries scheduling and beamforming commands from the O-DU to the O-RU. For every DL transmission, the O-DU sends a C-Plane message specifying which resource elements to use (section descriptors), the beamforming weights or beam IDs, and timing advance information. For UL reception, the O-DU instructs the O-RU on which PRBs to capture and how to apply combining. C-Plane messages are time-critical: they must arrive at the O-RU before the corresponding U-Plane data and within the timing window defined by the O-RAN T2a parameter.

8.4.2 User Plane (U-Plane)

The U-Plane transports the frequency-domain IQ sample data. In the downlink direction, the O-DU sends IQ data for each scheduled PRB; in the uplink direction, the O-RU sends received IQ data back to the O-DU. The IQ sample width is configurable (typically 14–16 bits per I and Q component), and O-RAN supports dynamic compression techniques (block floating point, mu-law) to further reduce bandwidth. U-Plane packets carry section headers that reference the corresponding C-Plane scheduling decisions.

8.4.3 Synchronization Plane (S-Plane)

The S-Plane ensures that the O-RU’s internal clock is synchronised to a common time reference with sub-microsecond accuracy. O-RAN mandates IEEE 1588 Precision Time Protocol (PTP) as the primary synchronization mechanism, with Synchronous Ethernet (SyncE) providing frequency synchronization. The S-Plane defines the O-RU’s role as a PTP slave (Telecom Time Slave Clock, T-TSC) in the synchronization chain.

8.4.4 Management Plane (M-Plane)

The M-Plane handles O-RU lifecycle management: initial bootstrap (DHCP-based discovery), software download and activation, configuration (transmit power, frequency, bandwidth), fault management, and performance monitoring. The M-Plane uses NETCONF with O-RAN-defined YANG models (O-RAN.WG4.MP.0) for configuration and supports both hierarchical mode (M-Plane traffic passes through the O-DU) and hybrid mode (M-Plane connects directly from the SMO to the O-RU).

Open Fronthaul · Four Planes (C · U · S · M) O-RAN.WG4.CUS.0 v15 + WG4 M-Plane · each plane serves distinct purpose + latency class O-DU O-RU C-Plane Scheduling commands BF weights · section types C-Plane Apply BF weights Execute sections eCPRI msg type 2 · RT control U-Plane DL: freq-IQ out UL: freq-IQ in U-Plane DL: freq → time UL: time → freq DL: eCPRI msg type 0 · IQ UL: eCPRI msg type 0 · IQ S-Plane PTP Grand Master ref T-GM or T-BC source S-Plane T-TSC · PTP slave locks to upstream BC IEEE 1588 PTP + SyncE · G.8275.1 M-Plane Config · SW mgmt PM · FM · cert M-Plane NETCONF agent YANG store NETCONF / YANG · O-RAN models Hybrid: SMO direct M-Plane to O-RU (optional) Latency classes: C/U < 100 µs one-way · S < 65 ns (MIMO-coherent) · M non-real-time (seconds → minutes) Each plane carried as VLAN-tagged Ethernet frames — typically on shared 25/100 GbE fibre link (same physical medium)

Figure 8.3 — The four planes of the Open Fronthaul interface. C-Plane and U-Plane operate in real time with microsecond latency budgets. S-Plane ensures sub-microsecond clock synchronization via PTP/SyncE. M-Plane uses NETCONF/YANG for non-real-time configuration and lifecycle management.

Table 8.2 — Open Fronthaul Plane Summary
Plane Function Protocol Transport Timing
C-Plane Scheduling commands, beamforming weights, section descriptors eCPRI Type 2 (RT control) Ethernet (VLAN tagged) Real-time (~100 µs)
U-Plane Frequency-domain IQ sample transport (DL + UL) eCPRI Type 0 (IQ data) Ethernet (VLAN tagged) Real-time (~100 µs)
S-Plane Time and frequency synchronization IEEE 1588 PTP, SyncE Ethernet (PTP over UDP or L2) Sub-µs accuracy
M-Plane Configuration, SW management, fault/performance monitoring NETCONF / YANG (O-RAN models) SSH over IP Non-real-time

8.5 eCPRI Transport

The eCPRI specification (CPRI Cooperation, v2.0) defines a packet-based transport protocol that can operate over standard Ethernet infrastructure. This is a fundamental departure from legacy CPRI, which required dedicated, circuit-switched serial links (typically 9.8304 Gbps line rates). eCPRI frames are standard Ethernet frames with an eCPRI-specific header, enabling transport over existing Ethernet switches, routers, and even multiplexed WDM optical networks.

eCPRI Packet Format · over Ethernet IEEE 802.3 L2 frame · eCPRI v2.0 (ECPRI.org) · O-RAN WG4 CUS.0 v15 section encoding [1] Ethernet L2 Frame (IEEE 802.3) — MTU 9000 jumbo recommended Dst MAC Src MAC VLAN tag (802.1Q) EtherType FCS 6 bytes O-RU MAC (or multicast) 6 bytes O-DU MAC 4 bytes VID + PCP prio (C=7, U=6 typ.) 2 bytes 0xAEFE (eCPRI) 4 bytes payload [2] eCPRI Common Header — 4 bytes total Rev + Reserved + C Message Type Payload Size PC_ID + SEQ_ID + RTC_ID 1 byte 0001.0.C bit (concatenation) 1 byte 0 = IQ Data 2 = RT Control 2 bytes length of payload in bytes Type-specific IDs PC = PDU cfg · SEQ = sequence RTC = real-time control [3] O-RAN Payload — Section Type defines content (WG4 CUS.0) Section Header(s) PRB start + num · section ID BF info · compress header Section Types 0-8 IQ Sample Data · frequency-domain Compressed IQ per PRB per antenna/layer (BFP 9/8/6-bit, modulation, or beam-space) Multiple sections concatenable if header C bit = 1 Variable length · aligned to 4-byte boundary Per-packet overhead: ~42 bytes Ethernet · 4 bytes eCPRI common hdr · variable section hdr ⇒ jumbo frames (MTU 9000) + IQ compression (BFP 9-bit) keep overhead < 3% of payload

Figure 8.4 — eCPRI packet format over Ethernet transport. The standard Ethernet frame carries a VLAN tag for QoS, the eCPRI EtherType (0xAEFE), a 4-byte eCPRI header specifying message type and payload size, followed by the O-RAN-defined section headers and IQ sample data.

Key properties of eCPRI transport over Ethernet include:

  • Statistical multiplexing: Unlike CPRI’s constant-bit-rate streams, eCPRI packets can be statistically multiplexed across shared Ethernet infrastructure, improving utilisation efficiency.
  • QoS via VLAN priority: C-Plane and U-Plane traffic are separated into different VLAN priority classes (typically PCP 7 for C-Plane and PCP 6 for U-Plane), ensuring scheduling commands arrive before IQ data.
  • Jumbo frames: O-RAN recommends Ethernet MTU of at least 9000 bytes to reduce per-packet overhead when transporting large IQ payloads.
  • Scalable line rates: eCPRI operates over 10GbE, 25GbE, or 100GbE interfaces, matching the required fronthaul bandwidth to the antenna configuration.

8.6 Fronthaul Bandwidth Requirements

One of the most critical engineering tasks in an O-RAN deployment is sizing the fronthaul link. The required bandwidth depends on carrier bandwidth, subcarrier spacing, number of PRBs, number of MIMO layers (antenna ports), IQ sample bit width, and the compression method applied.

The fundamental formula for Open Fronthaul (Split 7.2x) DL bandwidth per component carrier is:

BW = NPRB × 12 × Nsym/slot × Nslot/s × Nlayers × 2 × BIQ

where NPRB is the number of PRBs (273 for 100 MHz at 30 kHz SCS), 12 is subcarriers per PRB, Nsym/slot is symbols per slot (14 for normal CP), Nslot/s is slots per second (2000 for 30 kHz SCS), Nlayers is MIMO layers, the factor 2 accounts for I and Q components, and BIQ is bits per IQ component (typically 16 bits).

Open Fronthaul Bandwidth · 100 MHz NR · 30 kHz SCS Worked calculation per O-RAN.WG4.CUS.0 v15 + 3GPP TS 38.211 (273 PRB active · 273 × 12 = 3 276 SC) Step-by-step — uncompressed IQ, per layer, downlink 1 Active subcarriers: 273 PRBs × 12 SC/PRB = 3 276 subcarriers 2 Symbols/sec: 14 sym/slot × 2 000 slot/s (30 kHz numerology μ=1) = 28 000 sym/s 3 Bits / subcarrier: 2 (I+Q) × 16 bits = 32 bits (uncompressed) 4 Base rate per layer: 3 276 × 28 000 × 32 = 2.935 Gbps 5 + ~15% Ethernet/eCPRI overhead: 2.935 × 1.15 = 3.375 Gbps/layer Scale by MIMO layers: BWtotal = 3.375 Gbps × Nlayers × (DL + UL) Required Fronthaul BW (DL + UL, uncompressed) 0 10 20 40 60 Gbps 9.8 19.6 39.2 54.0 4T4R 8T8R 32T32R 64T64R (4 layers) (8 layers) (16 layers) (mMIMO) BFP 9-bit compression ~−40% Gbps. 100 MHz NR, 30 kHz SCS, 16-bit IQ uncompressed, +15% protocol overhead. BFP 9-bit cuts all figures by ~40%.

Figure 8.5 — Fronthaul bandwidth requirements for a single 100 MHz NR carrier across different antenna configurations. Without compression, 64T64R Massive MIMO requires approximately 54 Gbps of fronthaul capacity. Block floating-point compression (9-bit mantissa) can reduce these figures by roughly 40%.

Table 8.3 — Fronthaul Bandwidth per Antenna Configuration (100 MHz, 30 kHz SCS)
Antenna Config MIMO Layers DL BW (Gbps) UL BW (Gbps) Total (Gbps) With BFP Compression Ethernet Link
2T2R 2 6.75 6.75 13.5 ~8.1 25GbE
4T4R 4 13.5 13.5 27.0 ~16.2 25GbE
8T8R 8 27.0 27.0 54.0 ~32.4 2×25GbE
32T32R 4 (precoded) 13.5 13.5 27.0 ~16.2 25GbE
64T64R 8 (precoded) 27.0 27.0 54.0 ~32.4 2×25GbE
Key Concept

IQ Compression is essential for practical fronthaul deployment. O-RAN WG4 defines several compression methods: Block Floating Point (BFP), mu-law, modulation compression, and beam-space compression. BFP is the most widely adopted, reducing the IQ sample width from 16 bits to 9 bits (8-bit mantissa + shared exponent per PRB block), achieving roughly 40% bandwidth reduction with negligible EVM degradation (typically <0.5% additional EVM).

8.7 Timing and Synchronization

Timing is the most demanding aspect of Open Fronthaul engineering. The O-RU must transmit and receive at precisely defined time instants relative to the air-interface frame structure. Any timing error degrades signal quality, causes inter-symbol interference, and breaks MIMO coherence across antenna elements. O-RAN specifies a maximum time alignment error (TAE) of ±65 ns between antenna branches at the O-RU, and the end-to-end synchronization chain must deliver time accuracy within ±1.5 µs relative to the GNSS reference.

The synchronization architecture employs a hierarchical chain of clocks:

  • T-GM (Telecom Grand Master): The reference clock, typically GNSS-disciplined, providing the absolute time reference for the entire network. Located at a central site or data centre.
  • T-BC (Telecom Boundary Clock): An intermediate clock in transport switches and routers that recovers the PTP time from the upstream T-GM and re-distributes it downstream. Each T-BC adds a bounded amount of timing error.
  • T-TSC (Telecom Time Slave Clock): The O-RU’s internal clock, which locks to the PTP time received from the nearest T-BC and uses it to synchronize the air-interface frame structure.
PTP Synchronization Chain · GNSS → T-GM → T-BC → T-TSC (O-RU) ITU-T G.8275.1 Full-On-Path · end-to-end budget ≤ ±1.5 µs · TAE ±65 ns at O-RU antenna 🛰 GNSS GPS / Galileo / BeiDou ±30 ns accuracy T-GM Grand Master at central office T-BC #1 Aggregation switch PTP-aware (BC) T-BC #2 Cell-site switch PTP-aware (BC) 1PPS+ToD PTP+SyncE PTP+SyncE 📡 O-RU · T-TSC Time Slave Clock locks to upstream T-BC PTP (IEEE 1588v2) Timing Error Budget · ITU-T G.8275.1 Full-On-Path · O-RAN Class-C O-RU GNSS ±30 ns + T-GM ±100 ns · cTE+dTE + T-BCs (n hops) ±200 ns total + T-TSC · O-RU ±200 ns = ≤ ±1.5 µs total end-to-end budget TAE between antenna branches at O-RU: ±65 ns (MIMO coherence floor) G.8275.1 · every node PTP-aware (BC) · G.8275.2 · partial on-path (PTP over IP, fewer BCs) O-RAN WG4 O-RU classes: Class A (±1.5 µs), Class B (±1.1 µs), Class C (±260 ns), Class D (±130 ns) Most O-RU deployments target Class C · MIMO-coherent cells require Class C or better

Figure 8.6 — PTP synchronization chain from GNSS reference through T-GM, T-BC boundary clocks, to the O-RU’s T-TSC slave clock. The total error budget must remain within ±1.5 µs end-to-end, with ±65 ns TAE between antenna branches at the O-RU for MIMO coherence.

Table 8.4 — PTP Profile Comparison for Fronthaul
Parameter G.8275.1 (Full On-Path) G.8275.2 (Partial On-Path)
PTP Transport Ethernet (Layer 2) UDP/IP (Layer 3)
Network Requirement Every node must be PTP-aware (T-BC) Only edge nodes need PTP support
Accuracy ±1.5 µs (phase), ±50 ns (frequency) ±1.5 µs (phase), ±50 ns (frequency)
Deployment Greenfield / dedicated fronthaul Brownfield / shared transport
Cost Higher (PTP HW in every switch) Lower (fewer PTP-capable nodes)
Use Case Urban macro, high-density, TDD NR Rural, FDD, less stringent timing
O-RAN Support Mandatory (O-RAN.WG4.CUS.0) Optional (operator choice)

8.8 Fronthaul Security Considerations

The Open Fronthaul is inherently more exposed to security threats than legacy CPRI, which relied on point-to-point dark fibre and the obscurity of a proprietary protocol. eCPRI over Ethernet traverses shared switches and potentially shared fibre infrastructure, creating opportunities for eavesdropping, man-in-the-middle attacks, and denial-of-service.

O-RAN WG4 addresses fronthaul security through several mechanisms:

  • M-Plane security: All NETCONF sessions use SSH with mutual authentication (X.509 certificates or pre-shared keys). The O-RU bootstrap sequence uses a call-home mechanism with TLS to establish the initial secure connection.
  • C/U-Plane integrity: O-RAN specifies optional MACsec (IEEE 802.1AE) for hop-by-hop encryption of C-Plane and U-Plane traffic. However, the latency overhead of MACsec (typically 1–2 µs per hop) must be carefully budgeted within the already tight timing constraints.
  • S-Plane security: PTP can be secured using the IEEE 1588 Annex P security mechanism or MACsec on the PTP transport links to prevent spoofed timing attacks.
  • Physical security: Where fronthaul traverses untrusted physical paths (street cabinets, third-party fibre), operators should deploy fibre intrusion detection and VLAN isolation.
Real-World Example

Rakuten Symphony’s Fronthaul Design. Rakuten’s fully virtualised O-RAN network in Japan uses 25GbE fronthaul links with BFP compression, connecting O-RUs from multiple vendors (NEC, Airspan, Nokia) to centralised O-DU pools running on Intel FlexRAN-based COTS servers. Their deployment validated that Split 7.2x with eCPRI over standard Ethernet switches meets the timing requirements for TDD NR at 100 MHz with 64T64R Massive MIMO, achieving sub-microsecond synchronization accuracy across the shared fronthaul network.

O-RAN Specification References
  • O-RAN.WG4.CUS.0: Control, User, and Synchronization Plane Specification (C/U/S-Plane)
  • O-RAN.WG4.MP.0: Management Plane Specification (M-Plane, NETCONF/YANG models)
  • O-RAN.WG4.IOT.0: Fronthaul Interoperability Test Specification
  • 3GPP TR 38.801: Study on new radio access technology: Radio access architecture and interfaces (functional split options)
  • eCPRI Specification v2.0: Common Public Radio Interface: eCPRI Interface Specification
  • ITU-T G.8275.1: PTP telecom profile for phase/time synchronization (full on-path)
  • ITU-T G.8275.2: PTP telecom profile for phase/time synchronization (partial on-path)
  • IEEE 802.1AE: MACsec — Media Access Control Security
Chapter 8 Summary
  • Fronthaul connects the O-DU to the O-RU and evolved from constant-bit-rate CPRI (time-domain IQ) to packet-switched eCPRI (frequency-domain IQ), achieving roughly 16× bandwidth reduction for Massive MIMO.
  • 3GPP defined eight functional split options; O-RAN selected Split 7.2x as the optimal balance between fronthaul bandwidth, O-RU complexity, and centralised scheduling capability.
  • Split 7.2x places channel coding through digital precoding in the O-DU (High-PHY) and iFFT, cyclic prefix, beamforming, and RF in the O-RU (Low-PHY). Category A and Category B O-RUs differ in precoding responsibility.
  • The Open Fronthaul comprises four planes: C-Plane (scheduling commands), U-Plane (IQ data), S-Plane (PTP/SyncE synchronization), and M-Plane (NETCONF/YANG management).
  • Fronthaul bandwidth scales with PRBs, MIMO layers, and IQ bit width. A 100 MHz 4T4R carrier requires ~10 Gbps uncompressed; BFP compression reduces this by ~40%.
  • Timing synchronization uses a hierarchical PTP chain (T-GM → T-BC → T-TSC) with an end-to-end error budget of ±1.5 µs and ±65 ns TAE between antenna branches.
  • Fronthaul security relies on SSH/TLS for M-Plane, optional MACsec for C/U-Plane, and PTP security mechanisms for S-Plane.
Chapter 9

Service Management and Orchestration (SMO)

The brain of O-RAN operations and lifecycle management

Chapter Objectives
  • Understand the SMO’s role as the umbrella management and orchestration framework in O-RAN
  • Describe FCAPS management functions and their mapping to O-RAN interfaces
  • Detail the O1 interface: NETCONF/YANG for configuration and VES for events and performance data
  • Detail the O2 interface: Infrastructure Management Service (IMS) and Deployment Management Service (DMS)
  • Explain how the Non-RT RIC is embedded within the SMO as its intelligence layer
  • Describe SMO integration with ONAP and multi-domain orchestration across RAN, Transport, and Core

9.1 SMO Architecture Overview

The Service Management and Orchestration (SMO) framework is the highest-level management entity in the O-RAN architecture. It is responsible for the complete lifecycle management of the O-RAN network: from initial infrastructure provisioning and RAN software deployment, through configuration and performance optimisation, to fault management and decommissioning. In traditional RAN, these functions were scattered across vendor-specific Element Management Systems (EMS), Network Management Systems (NMS), and orchestration platforms with no standardised interfaces between them. The SMO unifies these functions under a single, open framework.

The SMO communicates with the O-RAN network elements through three primary interfaces:

  • O1 interface: Connects the SMO to the O-RAN managed elements (O-CU-CP, O-CU-UP, O-DU, O-RU, Near-RT RIC) for configuration, performance monitoring, and fault management.
  • O2 interface: Connects the SMO to the O-Cloud platform for infrastructure lifecycle management and RAN workload deployment.
  • A1 interface: Connects the Non-RT RIC (within the SMO) to the Near-RT RIC for policy guidance and ML model deployment.

Internally, the SMO contains the Non-RT RIC as an embedded intelligence layer, along with FCAPS management services, a data collection and analytics framework, and orchestration engines for multi-domain service coordination.

SMO · Service Management & Orchestration O-RAN.WG1.OAD v13 · WG2 Non-RT RIC · WG10 OAM/SMO · framework, not single product (ONAP = reference) Service Management & Orchestration (SMO) — 3 pillars + shared data Non-RT RIC rApp Framework A1 Policy Manager ML Model Catalogue R1 Service Exposure Data Analytics · > 1 s loop O-RAN.WG2 Non-RT-RIC-ARCH v05 FCAPS Management F ault — alarm routing C onfig — CM / NETCONF A ccounting — usage P erf — KPIs / PM / VES S ecurity — certs, RBAC ISO/TMN model · via O1 + VES Orchestration RAN Slice Orchestrator Multi-Domain Coordinator Service Design Catalogue Workflow Engine Intent Manager + NFVO TM Forum intent · ETSI NFV MANO Shared Data Layer + Analytics (SDL) VES events · PM counters · CM data · alarm logs · historical trace store consumed by Non-RT RIC · FCAPS · Orchestration alike A1 Interface O1 Interface O2 Interface OFH M-Plane Near-RT RIC O-CU · O-DU + Near-RT RIC O-Cloud O-RU SMO is a FRAMEWORK, not a product. ONAP is the reference impl · operators can use any OSS/BSS platform that speaks O1 + O2 compliant interfaces.

Figure 9.1 — SMO architecture showing the three internal pillars (Non-RT RIC, FCAPS Management, Orchestration) sharing a common data and analytics layer, with southbound interfaces A1, O1, O2, and Open Fronthaul M-Plane connecting to managed elements.

Key Concept

The SMO is not a single product. Unlike the Near-RT RIC (which has a well-defined platform specification), the SMO is a framework—a collection of management services that can be realised by different software platforms. ONAP (Open Network Automation Platform) is the reference implementation most frequently cited in O-RAN specifications, but operators may implement SMO functions using vendor-specific OSS/BSS platforms, custom-built microservices, or hybrid approaches. The key requirement is compliance with the O1 and O2 interface specifications.

9.2 FCAPS Management

FCAPS is the ISO/TMN management model that has governed telecommunications network management for decades. In the O-RAN context, each FCAPS function maps to specific interface protocols and data models:

Table 9.1 — FCAPS Mapping to O-RAN Management Functions
FCAPS Domain Function O-RAN Interface Protocol / Mechanism Data Model
Fault Alarm detection, correlation, root-cause analysis, notification O1 VES (fault domain events) 3GPP TS 28.532 + O-RAN extensions
Configuration Initial provisioning, parameter changes, software management O1 NETCONF / YANG 3GPP NRM (TS 28.541) + O-RAN YANG modules
Accounting Usage tracking, resource consumption, license management O1 VES (measurement domain) + file-based PM 3GPP PM counters + operator-defined metrics
Performance PM counter collection, KPI calculation, trend analysis O1 VES (measurement domain) + bulk PM files 3GPP TS 28.552 (NR KPIs) + O-RAN KPIs
Security Certificate management, access control, audit logging O1 + O2 NETCONF/YANG (cert mgmt), VES (syslog domain) O-RAN security YANG models

Fault Management in O-RAN uses the VES (Virtual Event Streaming) protocol to collect alarm events from managed elements. VES events are JSON-formatted HTTP POST messages sent to a VES collector endpoint in the SMO. Each fault event contains the alarm type, probable cause, severity (critical, major, minor, warning, cleared), the affected managed object, and a timestamp. The SMO correlates alarms from multiple sources—for example, linking an O-RU RF power alarm with an O-DU scheduling failure—to identify root causes.

Configuration Management is the backbone of O-RAN operations. Every O-RAN managed element exposes a NETCONF interface with YANG data models that describe its configurable parameters. The SMO pushes configuration changes using NETCONF <edit-config> operations and validates the running configuration using <get-config>. For initial deployment, the SMO orchestrates a bootstrap sequence: DHCP for IP assignment, call-home for secure registration, followed by full YANG-based configuration.

Performance Management collects PM counter data at configurable intervals (typically 15 minutes for trending, 1 minute for real-time analytics). Counters include throughput, PRB utilisation, RACH success rate, handover statistics, and CQI distributions. This data feeds both the Non-RT RIC’s ML models and the operator’s business intelligence dashboards.

Engineering Insight

The SMO’s FCAPS implementation must handle an enormous data volume. A network of 10,000 O-RAN cells, each reporting 500 PM counters at 1-minute granularity, generates approximately 7.2 billion counter values per day. The shared data layer must ingest, store, and make this data queryable in near-real-time for both automated analytics (rApps, ML pipelines) and human operators. This is why O-RAN SMO implementations increasingly rely on cloud-native data platforms (Kafka for streaming, InfluxDB or TimescaleDB for time-series storage, Spark for batch analytics).

9.3 O1 Interface

The O1 interface is the primary management interface between the SMO and O-RAN managed elements. It is specified by O-RAN WG10 in coordination with 3GPP SA5 (which defines the underlying management data models). O1 combines two complementary protocol stacks:

NETCONF/YANG handles configuration and state retrieval. NETCONF (RFC 6241) is an XML-based protocol that operates over SSH, providing transactional configuration operations (edit-config, commit, rollback-on-error). The O-RAN YANG modules extend 3GPP’s NRM (Network Resource Model) data models with O-RAN-specific parameters—for example, beamforming configuration, fronthaul timing parameters, and xApp deployment descriptors.

VES (Virtual Event Streaming) handles asynchronous event reporting. VES is a RESTful protocol (HTTP POST with JSON payload) originally developed within the ONAP community. O-RAN adopted VES for fault notifications, PM counter streaming, heartbeat monitoring, and file-ready notifications (signalling that a bulk PM file is available for retrieval via SFTP/FTPS).

O1 Interface · NETCONF/YANG + VES O-RAN.WG10.OAM-Architecture v09 · 3GPP TS 28.532 · VES 7.2.1 schema SMO · Manager side ↓ Config/State YANG Models NETCONF · RFC 6241 SSH · port 830 TCP / IP ↑ Events/PM VES Collector REST · JSON HTTPS · TLS 1.2+ TCP / IP SMO exposes these to OAM operators, analytics, rApps O1 · NETCONF pull/push O1 · VES push (events / PM / alarms) O-RAN Managed Element NETCONF Server YANG datastore NETCONF agent SSH TCP / IP VES Agent Event generator REST client · JSON HTTPS · TLS TCP / IP Near-RT RIC · O-CU · O-DU · O-RU (via M-Plane) VES Event Domains — VES 7.2.1 schema Fault Measurement Heartbeat File-Ready State Change alarm raised alarm cleared PM counters KPI buckets liveness probe period 60 s typ bulk PM .gz upload FTPES / SFTP URL op-state change admin-state Syslog Notification pnfRegistration Stndefined security audit RFC 5424 over JSON state transitions CM-level events PNF bootstrap hw→mgmt bind 3GPP + O-RAN vendor-defined NETCONF = transactional & bidirectional (configure, retrieve); VES = unidirectional fire-and-forget event stream O-RAN YANG models: o-ran-sw-management, o-ran-fm, o-ran-performance-mgmt, o-ran-hardware, o-ran-interfaces, o-ran-uplane-conf, … (~40 modules)

Figure 9.2 — O1 interface protocol stack. The left column shows NETCONF/YANG for transactional configuration (edit-config, get-config) over SSH. The right column shows VES for asynchronous event streaming (fault, measurement, heartbeat, file-ready, syslog, notification, pnfRegistration) over HTTPS.

Table 9.2 — O1 YANG Models Summary
YANG Module Source Purpose Managed Element
o-ran-sc-du-hello-world O-RAN SC Basic O-DU configuration and status O-DU
o-ran-wg4-ru O-RAN WG4 O-RU hardware, RF, beamforming, antenna config O-RU
3gpp-nr-nrm-gnbdufunction 3GPP SA5 gNB-DU NRM attributes (cells, frequencies) O-DU
3gpp-nr-nrm-gnbcucpfunction 3GPP SA5 gNB-CU-CP NRM attributes (RRC, PDCP, F1) O-CU-CP
3gpp-nr-nrm-gnbcuupfunction 3GPP SA5 gNB-CU-UP NRM attributes (SDAP, GTP-U) O-CU-UP
3gpp-nr-nrm-nrcelldu 3GPP SA5 NR cell configuration (PCI, TAC, frequency) O-DU
o-ran-ald / o-ran-delay-management O-RAN WG4 Antenna line device, fronthaul delay config O-RU
o-ran-software-management O-RAN WG4 Software download, install, activate, rollback O-RU

9.4 O2 Interface

While O1 manages the RAN network functions (O-CU, O-DU, O-RU, Near-RT RIC), the O2 interface manages the underlying cloud infrastructure on which those functions run. O2 is specified by O-RAN WG6 and connects the SMO to the O-Cloud platform. It provides two distinct service categories:

Infrastructure Management Service (IMS) handles the lifecycle of physical and virtual infrastructure resources: compute nodes (servers), storage, networking, and hardware accelerators (FPGAs, GPUs, DSP cards). IMS operations include resource discovery, inventory management, capacity monitoring, and infrastructure scaling. The SMO uses IMS to maintain a real-time view of available infrastructure across all O-Cloud deployment sites.

Deployment Management Service (DMS) handles the lifecycle of containerised RAN workloads: deploying Helm charts or Kubernetes manifests for O-CU, O-DU, Near-RT RIC, and xApps onto O-Cloud clusters. DMS operations include workload instantiation, scaling (horizontal and vertical), healing (auto-restart of failed pods), and termination. DMS abstracts the underlying container orchestration platform (typically Kubernetes) behind a standardised API.

O2 Interface · Infrastructure + Deployment Mgmt O-RAN.WG6.O2-GA&P v06 · O2IMS-INTERFACE + O2DMS-INTERFACE · REST/JSON over HTTPS/mTLS SMO · O2 Client Orchestration + FCAPS + Non-RT RIC O2 Interface O-Cloud Platform IMS · Infrastructure Mgmt manages physical + virtual infra Resource Discovery + Inventory Compute · Storage · Network pools HW Accelerator management (WG8 AAL) Capacity monitoring + alerts Node lifecycle (provision / decom) Firmware + BIOS + OS updates CPU x86/ARM cores Memory hugepages Storage NVMe · Ceph Accelerator FPGA·GPU·ASIC Abstracts bare-metal, hypervisor, and hardware pool Typical backend: StarlingX · OpenStack · MaaS · Metal³ DMS · Deployment Mgmt manages containerised RAN workloads Workload instantiation (Helm · K8s) Horizontal + vertical scaling Auto-healing (pod restart · reschedule) Rolling updates + rollback Workload termination + cleanup OCI image registry management O-CU CU-CP + CU-UP O-DU per-cell pod Near-RT RIC platform services xApps OSC · vendor Abstracts Kubernetes · typical backend: vanilla K8s + Argo/ArgoCD Declarative intent · outcome-based scheduling Specs: O-RAN.WG6.O2-GA&P v06 · O-RAN.WG6.O2IMS-INTERFACE · O-RAN.WG6.O2DMS-INTERFACE

Figure 9.3 — O2 interface connecting the SMO to the O-Cloud platform. IMS manages physical and virtual infrastructure resources (compute, storage, network, accelerators). DMS manages containerised RAN workload lifecycle (deploy, scale, heal, update, terminate).

Table 9.3 — O2 IMS vs DMS Service Comparison
Aspect IMS (Infrastructure Management) DMS (Deployment Management)
Scope Physical/virtual infrastructure resources Containerised RAN workloads
Operations Discover, inventory, monitor, scale infra Deploy, scale, heal, update, terminate workloads
Abstraction Abstracts bare-metal and virtualisation layer Abstracts Kubernetes / container orchestration
Resources Managed CPU, memory, storage, NIC, FPGA, GPU Pods, deployments, services, Helm releases
API Style RESTful (resource-oriented) RESTful (workload-oriented)
Typical User Infrastructure admin, capacity planner RAN software engineer, DevOps
Lifecycle Phase Day 0 (provisioning) + Day 2 (capacity) Day 1 (deployment) + Day 2 (operations)

9.5 Non-RT RIC as Part of SMO

The Non-RT RIC is architecturally embedded within the SMO, serving as its intelligence and automation layer. While the Near-RT RIC operates at sub-second timescales (10 ms–1 s control loops), the Non-RT RIC operates at timescales greater than one second—from seconds to hours—making decisions that require aggregated data, historical trends, and operator-defined policies.

The Non-RT RIC’s primary functions within the SMO include:

  • A1 Policy Management: The Non-RT RIC defines and pushes A1 policies to the Near-RT RIC. These policies guide Near-RT RIC decision-making without prescribing exact actions. For example, an A1 policy might instruct the Near-RT RIC to “maintain DL throughput above 50 Mbps for premium users on cells with CQI > 8”—the Near-RT RIC’s xApps then determine the specific scheduling and handover actions to achieve this goal.
  • ML Model Lifecycle Management: The Non-RT RIC trains, validates, and deploys AI/ML models that are consumed by both rApps (within the Non-RT RIC) and xApps (in the Near-RT RIC). The training pipeline uses historical PM data and network events collected via O1, producing models for traffic prediction, anomaly detection, and capacity forecasting.
  • rApp Framework: rApps are applications that run within the Non-RT RIC to perform non-real-time RAN optimisation. Examples include cell capacity planning, coverage optimisation, energy saving algorithms, and RAN slice SLA monitoring. rApps access network data through the R1 interface and can trigger configuration changes via O1 or policy updates via A1.
  • Network Data Analytics: The Non-RT RIC aggregates and analyses data from multiple sources (PM counters, alarms, traces, external feeds) to generate actionable insights. This analytics function underpins both automated rApp decisions and human-facing dashboards.
Common Mistake

Engineers sometimes treat the Non-RT RIC and the SMO as separate entities. They are not. The O-RAN architecture explicitly places the Non-RT RIC inside the SMO. The Non-RT RIC is a functional component of the SMO, not a peer. This distinction matters for interface design: the Non-RT RIC accesses O1 data and O2 infrastructure through internal SMO APIs, not through external interface calls. The A1 interface is the only external interface the Non-RT RIC uses, and it connects southbound to the Near-RT RIC.

9.6 SMO and ONAP Integration

The Open Network Automation Platform (ONAP) is the Linux Foundation’s open-source platform for network automation and is the most widely referenced implementation framework for the O-RAN SMO. ONAP provides modular components that map to SMO functions:

SMO ↔ ONAP Component Mapping ONAP "Montreal" (2024) + O-RAN SC NONRTRIC — reference open-source SMO realisation SMO Logical Functions (O-RAN) Non-RT RIC · rApps · A1 · ML Fault Management (F) Configuration Management (C) Performance Management (P) Service Orchestration Infrastructure Mgmt · O2-IMS Workload Deployment · O2-DMS Data Collection + Analytics ONAP Components (+ O-RAN SC) O-RAN SC · NONRTRIC plt/a1policymanagement + rAppCatalogue Holmes + DCAE event correlation CLAMP policy loops · alarm aggregation SDNC + CDS (NETCONF controller) Controller Design Studio · YANG templates DCAE · VES Collector + DMaaP Kafka bus · streaming analytics SO · Service Orchestrator end-to-end service BPMN workflows AAI + Multi-Cloud Infra inventory graph · Kubernetes plugin Multi-Cloud K8s · Nephio cluster API + GitOps (ArgoCD) DCAE Analytics + Data Lake ClickHouse / InfluxDB · Grafana ONAP + O-RAN SC NONRTRIC are open-source references · commercial SMO platforms (Juniper, Ericsson IMC, Nokia MantaRay) map same functions differently

Figure 9.4 — Mapping of SMO logical functions to ONAP components. Each SMO function has a corresponding ONAP module: SDNC for NETCONF configuration, DCAE/VES for data collection, SO for orchestration, Holmes for fault correlation, and the O-RAN SC NONRTRIC project for Non-RT RIC functionality.

The ONAP Software Defined Network Controller (SDNC) implements the O1 NETCONF/YANG interface to managed elements. It uses the Controller Design Studio (CDS) to define configuration templates and workflows that can be triggered automatically by ONAP’s policy engine or manually by operators. DCAE (Data Collection, Analytics, and Events) hosts the VES collector and provides the streaming analytics framework used by both ONAP’s internal analytics and the Non-RT RIC’s rApps.

Real-World Example

Deutsche Telekom’s O-RAN Town. In Deutsche Telekom’s O-RAN deployment in Neubrandenburg, Germany, the SMO is implemented using an ONAP-based platform integrated with components from multiple vendors. The ONAP SDNC manages O1 configuration for O-DUs from Mavenir and O-RUs from NEC, while DCAE collects PM counters used by traffic steering rApps running in the Non-RT RIC. This deployment demonstrated that ONAP can serve as a production-grade SMO for multi-vendor O-RAN networks, though DT reported that significant integration effort was required to align vendor-specific YANG model extensions with the ONAP NETCONF controller’s expectations.

9.7 Multi-domain Orchestration

A mobile network is not just the RAN. End-to-end service delivery requires coordinated management of three domains: the RAN (O-RAN managed elements), the Transport network (fronthaul, midhaul, backhaul), and the Core network (5GC or EPC). The SMO’s orchestration function must coordinate across all three domains to deliver network slices, manage SLAs, and handle cross-domain fault propagation.

Multi-Domain Orchestration · RAN + Transport + Core 3GPP TS 28.531 network slicing · O-RAN.WG1 Slicing-Architecture · SMO = NSSMF-RAN NSMF · Network Slice Mgmt Function end-to-end service orchestrator decomposes slice into domain-specific NSSMFs RAN Domain (SMO) NSSMF-RAN = SMO O-CU · O-DU · O-RU Near-RT RIC + xApps Non-RT RIC + rApps O-Cloud infrastructure via O1 + O2 + A1 interfaces Transport Domain NSSMF-TN = Transport Controller Fronthaul · eCPRI / Ethernet Midhaul · F1 / IP Backhaul · IP / MPLS / SRv6 PTP / SyncE clock distribution via IETF NETCONF · OpenConfig · TAPI Core Domain · 5GC NSSMF-CN = Core Orchestrator AMF · SMF · UPF NSSF · PCF · UDM NEF · NRF · AUSF Core-cloud infra via 3GPP SBA · Nnssmf · Nnwdaf Example: Network Slice Provisioning · End-to-end flow NSMF decomposes slice request (SST/SD) into RAN + TN + CN sub-slices Each NSSMF provisions domain resources concurrently · SMO configures RAN via O1 (PRB, QoS profile, PLMN) Cross-domain SLA assurance · KPIs correlated at NSMF · fault propagation triggers rApp re-orchestration Specs: 3GPP TS 28.531/28.541 · O-RAN.WG1.Slicing-Architecture v07 · ETSI ZSM as reference orchestration framework

Figure 9.5 — Multi-domain orchestration flow. The end-to-end service orchestrator (NSMF) decomposes service requests into domain-specific sub-slice management functions (NSSMF) for RAN, Transport, and Core. The SMO serves as the NSSMF-RAN, coordinating O-RAN element configuration via O1 and infrastructure provisioning via O2.

Multi-domain orchestration is particularly critical for network slicing. A single network slice (for example, an URLLC slice for industrial automation) requires coordinated resource allocation across all three domains: dedicated PRBs and scheduler priority in the RAN, guaranteed bandwidth and low-jitter paths in the transport, and dedicated UPF instances with edge placement in the core. The SMO, acting as the RAN Network Sub-Slice Management Function (NSSMF), must honour the end-to-end SLA commitments communicated by the top-level Network Slice Management Function (NSMF).

9.8 SMO Vendor Implementations

The SMO market is fragmented, reflecting the framework’s intentional design as an integrable set of functions rather than a monolithic product. Key implementation approaches include:

  • ONAP-based SMO (O-RAN Software Community): The OSC’s NONRTRIC project, combined with ONAP’s SDNC, DCAE, and SO, provides a reference open-source SMO. Operators including Deutsche Telekom, Orange, and NTT DOCOMO have contributed to and tested this stack. The primary challenge is operational complexity: ONAP has over 30 microservices and requires significant Kubernetes expertise to deploy and maintain.
  • VMware/Broadcom RIC Platform: VMware (now Broadcom) offers a commercial SMO that integrates their RAN Intelligent Controller with VMware’s Telco Cloud Platform for O2 IMS/DMS functions. This approach appeals to operators who want a commercially supported, pre-integrated platform.
  • Juniper Networks RIC/SMO: Juniper’s acquisition of 128 Technology and investment in Open RAN led to an SMO offering that emphasises transport-aware orchestration, leveraging Juniper’s strengths in network infrastructure management.
  • Samsung and Ericsson hybrid approaches: Traditional RAN vendors offer SMO-compatible management platforms that integrate their existing EMS/NMS capabilities with O-RAN O1/O2 interfaces, providing a migration path for operators who want to adopt O-RAN management interfaces without replacing their entire OSS/BSS stack.
  • Custom/hybrid deployments: Many Tier-1 operators build bespoke SMO stacks by integrating best-of-breed components: a commercial NETCONF controller for O1, ONAP DCAE for data collection, a proprietary ML platform for the Non-RT RIC, and an existing cloud management platform for O2. This approach maximises flexibility but increases integration burden.
Engineering Insight

The SMO is arguably the most complex component in the O-RAN ecosystem—not because any single function is difficult, but because it must integrate dozens of management functions across multiple interfaces, data formats, and timescales. In practice, the SMO is where most O-RAN integration challenges surface. The O1 interface, despite using standardised NETCONF/YANG, suffers from YANG model fragmentation: different vendors implement subtly different model extensions, and the 3GPP NRM YANG modules are still evolving. Operators report spending more integration effort on O1 interoperability than on any other O-RAN interface.

O-RAN Specification References
  • O-RAN.WG1.OAD: O-RAN Architecture Description — defines the SMO’s role and interfaces in the overall architecture
  • O-RAN.WG10.OAM-Architecture: OAM Architecture — specifies FCAPS management, O1 protocol stack, VES event definitions
  • O-RAN.WG10.O1-Interface.0: O1 Interface Specification — NETCONF/YANG and VES protocol details
  • O-RAN.WG6.O2-GA&P: O2 General Aspects and Principles — IMS/DMS architecture and API design
  • O-RAN.WG6.O2IMS-INTERFACE: O2 Infrastructure Management Service Interface Specification
  • O-RAN.WG6.O2DMS-INTERFACE: O2 Deployment Management Service Interface Specification
  • O-RAN.WG2.Non-RT-RIC-Architecture: Non-RT RIC Architecture — rApp framework, R1 interface, A1 policy management
  • 3GPP TS 28.531: Management and orchestration; Provisioning (network slicing management)
  • 3GPP TS 28.541: 5G NR Network Resource Model (NRM) — YANG models for NR managed objects
Chapter 9 Summary
  • The SMO is the top-level management and orchestration framework in O-RAN, encompassing FCAPS management, the Non-RT RIC intelligence layer, and multi-domain orchestration services.
  • FCAPS functions map to O-RAN interfaces: Fault and Performance use VES event streaming over O1; Configuration uses NETCONF/YANG over O1; Security spans O1 and O2.
  • The O1 interface combines NETCONF/YANG (transactional configuration over SSH) with VES (asynchronous JSON event streaming over HTTPS) to manage O-CU, O-DU, O-RU, and Near-RT RIC.
  • The O2 interface connects the SMO to O-Cloud, providing IMS (infrastructure resource lifecycle) and DMS (containerised workload deployment and management).
  • The Non-RT RIC is architecturally inside the SMO, not a separate entity. It manages A1 policies, ML model lifecycle, rApps, and non-real-time analytics.
  • ONAP is the primary open-source SMO implementation, with SDNC (O1 config), DCAE (data collection), SO (orchestration), and NONRTRIC mapping to SMO functions.
  • Multi-domain orchestration coordinates RAN, Transport, and Core domains for end-to-end network slice provisioning and SLA management.
  • SMO vendor implementations range from full ONAP-based stacks to commercial platforms (VMware, Juniper) and hybrid approaches from traditional RAN vendors.
Chapter 10

Non-RT RIC — Intelligence Beyond Real-Time

Policy-driven optimization and AI/ML model management

Chapter Objectives
  • Understand the Non-RT RIC architecture within the SMO framework and its role hosting rApps
  • Master the R1 interface that connects rApps to Non-RT RIC platform services
  • Explain A1 interface operations: policy management, enrichment information, and ML model lifecycle
  • Differentiate A1-P, A1-EI, and A1-ML policy types and their operational use cases
  • Describe the rApp lifecycle from onboarding through deployment, monitoring, and termination
  • Identify key Non-RT RIC use cases including energy saving, RAN slicing SLA, and coverage optimization

10.1 Non-RT RIC Architecture

The Non-Real-Time RAN Intelligent Controller (Non-RT RIC) is a logical function within the Service Management and Orchestration (SMO) framework. It operates on control-loop timescales greater than one second—typically minutes, hours, or even days—providing strategic, policy-driven optimization of the RAN. Where the Near-RT RIC makes rapid, tactical decisions at the cell or UE level, the Non-RT RIC takes a broader view: analyzing network-wide trends, training and deploying AI/ML models, and issuing high-level policy guidance that shapes the behavior of the entire radio network.

Architecturally, the Non-RT RIC consists of two principal layers:

  • The Non-RT RIC Framework (Platform): A set of platform services that provide common capabilities—data management, AI/ML model hosting, policy engine, security, and lifecycle management. These services are exposed to applications through the R1 interface, as defined in O-RAN.WG2.R1-Interface-v02.00.
  • rApps (RAN Applications): Modular applications that consume platform services via R1 and implement specific optimization logic. An rApp might perform energy saving by analyzing traffic patterns and issuing sleep-mode policies, or it might train an ML model for coverage prediction and push it to the Near-RT RIC via A1.
Key Concept

Non-RT RIC is not a standalone product—it is a logical function embedded within the SMO. The SMO provides the infrastructure (O1 connectivity to managed elements, O2 connectivity to O-Cloud, FCAPS management), while the Non-RT RIC adds the intelligence layer: AI/ML, policy, and enrichment services. This co-location is specified in O-RAN.WG2.Non-RT-RIC-Architecture-v03.00.

Non-RT RIC · Internal Architecture O-RAN.WG2.Non-RT-RIC-ARCH v05 · hosted inside SMO · > 1 s control loop SMO Framework Non-RT RIC Energy Saving rApp · cell shutdown policy RAN Slicing rApp · SLA per slice Coverage Opt rApp · antenna tilt / power ML Training rApp · offline GPU jobs R1 Interface · service exposure to rApps · O-RAN.WG2.R1GAP v07 Data Mgmt PM · CM · FM VES ingest Enrichment store AI/ML Platform Model registry GPU scheduler ONNX · TF · PyT Policy Engine Author + validate Conflict detect Type registry Security OAuth2 / mTLS rApp signing Zero-trust audit Lifecycle Mgr rApp onboard Deploy · Kill Version rollback A1 Termination · southbound O1 Termination · FCAPS Near-RT RIC · xApps E2 Nodes · O-CU / O-DU / O-eNB A1 O1

Figure 10.1 — Non-RT RIC internal architecture showing the rApp layer connected to platform services via the R1 interface. The A1 termination provides southbound connectivity to the Near-RT RIC, while O1 termination enables FCAPS management of E2 nodes. Based on O-RAN.WG2.Non-RT-RIC-Architecture-v03.00.

10.2 R1 Interface

The R1 interface is the service exposure point between rApps and the Non-RT RIC platform. It is defined in O-RAN.WG2.R1-Interface-v02.00 and follows RESTful API design principles. Through R1, rApps can consume platform capabilities without needing to understand the underlying infrastructure—they interact with well-defined service endpoints for data access, AI/ML model operations, policy creation, and lifecycle events.

R1 provides the following categories of service access:

  • A1 Policy Management Services: rApps create, read, update, and delete A1 policies. The platform handles serialization, transport over A1, and acknowledgement tracking.
  • Data Management Services: Access to enrichment data, performance measurements (PM), configuration management (CM), and fault management (FM) data collected via O1 from managed network elements.
  • AI/ML Model Management Services: Upload trained models, register model metadata, trigger model deployment to the Near-RT RIC, and monitor model performance.
  • rApp Lifecycle Management Services: Register, instantiate, configure, scale, and terminate rApps.
  • Authentication and Authorization Services: OAuth 2.0-based token management and role-based access control.
Engineering Insight

R1 is conceptually analogous to a cloud platform’s API gateway. Just as AWS Lambda functions consume DynamoDB, S3, and SageMaker through well-defined APIs, rApps consume Non-RT RIC platform services through R1. This separation of concerns enables independent rApp development by third-party vendors, academic institutions, and the operator’s own engineering teams—without exposing the platform internals.

10.3 A1 Interface

The A1 interface is the southbound interface from the Non-RT RIC to the Near-RT RIC. It carries three distinct types of information, each serving a different purpose in the RAN intelligence hierarchy. The protocol is defined in O-RAN.WG2.A1AP-v03.00 and uses RESTful HTTP/JSON for message transport.

A1 Interface · Three Message Types O-RAN.WG2.A1AP v06 · declarative intent from Non-RT RIC to Near-RT RIC Non-RT RIC · A1 Producer rApps author · framework serialises to A1 A1-P · Policy Intent-based guidance e.g. "guarantee 50 Mbps DL for slice SST=1, SD=000001" Verbs PUT · GET · DELETE (CRUD) enforcement status returned ENFORCED / NOT_ENFORCED A1-EI · Enrichment Info External context data UE mobility predictions · load forecasts · RF maps Verbs SUBSCRIBE · NOTIFY async push · periodic refresh xApp registers interest per type A1-ML · ML Model Mgmt Trained model delivery ONNX · TensorFlow · PyTorch for xApp inference Verbs DEPLOY · UPDATE · STATUS training Non-RT · inference Near-RT activate · deactivate · rollback Near-RT RIC · A1 Consumer A1 Mediator stores in SDL · xApps subscribe + enforce A1 bridges timescales: Non-RT RIC (> 1 s) ⟶ Near-RT RIC (10 ms – 1 s) Strategic intent (policy) + external context (EI) + trained models (ML) → tactical execution (E2)

Figure 10.2 — The three A1 message types: A1-P delivers intent-based policies, A1-EI provides enrichment information from external sources, and A1-ML distributes trained ML models. Each uses distinct CRUD/subscription semantics per O-RAN.WG2.A1AP-v03.00.

A1 Policy Management (A1-P) carries intent-based policies from the Non-RT RIC to the Near-RT RIC. A policy expresses a desired outcome—for example, “minimize handover failures for UEs in slice SST=1, SD=00001”—without prescribing the exact mechanism. The Near-RT RIC’s xApps interpret the policy and translate it into specific RAN control actions via E2. Policies have a type ID, scope, and set of parameters. The Near-RT RIC reports policy enforcement status back to the Non-RT RIC.

A1 Enrichment Information (A1-EI) delivers contextual data that the Near-RT RIC cannot obtain on its own. This includes UE mobility predictions computed from historical trajectory data, geolocation information from external positioning services, and application-layer context such as expected traffic surges for a live sports event. The subscription model allows the Near-RT RIC to register interest in specific enrichment data types and receive updates at the Non-RT RIC’s cadence.

A1 ML Model Management (A1-ML) handles the deployment of trained machine learning models from the Non-RT RIC to the Near-RT RIC. The Non-RT RIC trains models using historical data (collected via O1) and, once validated, pushes them to the Near-RT RIC where xApps use them for real-time inference. This separation of training (Non-RT) and inference (Near-RT) keeps computationally expensive training out of the latency-sensitive Near-RT RIC.

10.4 A1 Policy Types

Table 10.1 — A1 Policy Types and Their Purposes
Policy TypeA1 ServiceDirectionPurposeExample
QoS TargetA1-PNon-RT → Near-RTSet per-slice or per-QoS-flow performance targetsGuarantee 50 Mbps DL for eMBB slice
Traffic SteeringA1-PNon-RT → Near-RTGuide UE distribution across cells/carriers/slicesSteer enterprise UEs to dedicated carrier
Energy SavingA1-PNon-RT → Near-RTEnable cell sleep modes during low-traffic periodsAllow capacity-layer shutdown 01:00–06:00
UE Mobility PredictionA1-EINon-RT → Near-RTProvide predicted UE trajectories for proactive HOUE likely to enter Cell B in 30 seconds
Load PredictionA1-EINon-RT → Near-RTForecast cell load for preemptive resource allocationCell X expected 90% PRB utilization at 18:00
Traffic Prediction ModelA1-MLNon-RT → Near-RTDeploy ML model for real-time traffic forecastingLSTM model for 15-min traffic prediction
Anomaly Detection ModelA1-MLNon-RT → Near-RTDeploy model to detect RAN anomalies in real timeAutoencoder for interference pattern detection
Specification Reference

O-RAN.WG2.A1AP-v03.00 — A1 Interface: Application Protocol. Defines the RESTful A1 protocol including policy type registration, policy instance CRUD operations, enrichment information subscription/notification, and ML model lifecycle. Also specifies A1 error handling, retry semantics, and the JSON schema for policy type definitions.

10.5 rApp Framework

An rApp is a self-contained application packaged as a container image (or set of images) that runs within the Non-RT RIC platform. The rApp framework defines how these applications are onboarded, deployed, configured, monitored, and eventually terminated. This lifecycle is managed by the Non-RT RIC’s rApp Lifecycle Management (rAppLCM) service, which orchestrates container deployment on the underlying O-Cloud infrastructure.

rApp Lifecycle Management Managed by Non-RT RIC Lifecycle Manager · O-RAN.WG2.R1AP v07 · ETSI NFV SOL004 CSAR 1 · Onboard Upload CSAR package Validate descriptor Sign + checksum verify 2 · Deploy Helm install on SMO Instantiate containers Allocate CPU / RAM / GPU 3 · Configure Apply parameters (YAML) Bind R1 services Register policy types 4 · Monitor Liveness / readiness VES telemetry Performance KPIs 5 · Terminate Drain policies Kill containers Release resources rApp Package Contents · ETSI NFV SOL004 CSAR (.csar zip) rApp Descriptor (YAML) — name, version, vendor, resource requirements, R1 services required Container Images — OCI-compliant images (one per microservice) · multi-arch amd64/arm64 Helm Charts / K8s Manifests — Deployment + Service + ConfigMap templates (values.yaml tunables) R1 Service Dependencies — declared platform service requirements (Data Mgmt, AI/ML, Policy, SDL) A1 Policy Type Definitions — JSON-Schema files for policy types this rApp authors Configuration Templates — default values + tunable parameter schemas Test Artifacts + Certification — conformance test results, OTIC badge, O-RAN Alliance signing Signed Manifest — supplier digital signature over all package contents (supply-chain integrity) Package format: ETSI NFV SOL004 CSAR · discovery via marketplace · install via R1 exposed Package API

Figure 10.3 — rApp lifecycle phases from onboarding through termination. The package follows ETSI NFV SOL004 CSAR format containing descriptors, container images, Helm charts, and R1/A1 service declarations.

The concept of an rApp marketplace is an emerging aspect of the Non-RT RIC ecosystem. Analogous to mobile app stores, the marketplace would allow operators to discover, evaluate, and deploy rApps from multiple vendors. The O-RAN Alliance’s rApp descriptor format includes metadata fields for certification status, compatibility, and performance benchmarks that support marketplace-style discovery.

Table 10.3 — rApp Categories and Examples
CategoryExample rAppsA1 ServiceData Sources
Energy OptimizationCell sleep scheduler, carrier shutdown plannerA1-P, A1-EIPM counters, traffic forecasts, energy tariffs
RAN SlicingSLA assurance, slice admission controlA1-PSlice KPIs, SLA definitions, UE counts per slice
Coverage OptimizationTilt optimization, power adjustmentA1-P, A1-EIMDT reports, drive test data, geo data
AI/ML PipelineModel trainer, feature engineering, model monitorA1-MLHistorical PM data, cell configurations
Anomaly DetectionInterference hunter, sleeping cell detectorA1-P, A1-EIReal-time KPIs, alarm history, CM data
Capacity PlanningDemand forecaster, site densification advisorA1-EIPopulation data, subscriber growth, traffic trends

10.6 Non-RT RIC Platform Services

Table 10.2 — Non-RT RIC Platform Services
ServiceDescriptionR1 API EndpointsSpecification
Data ManagementIngests, stores, and exposes PM, CM, FM data from O1. Time-series queries, aggregation, cataloguing./data/pm, /data/cm, /data/fmWG2 Non-RT-RIC-Arch
AI/ML HostingModel registry, training pipeline, versioning, A/B testing, inference endpoint for local models./ml/models, /ml/train, /ml/deployWG2 AIML-v01.00
Policy EnginePolicy type registration, instance CRUD, A1 transport abstraction, conflict detection, enforcement tracking./policies/types, /policies/instancesWG2 A1AP-v03.00
Enrichment InfoEI type management, producer registration, consumer subscription, data routing./ei/types, /ei/jobsWG2 A1AP-v03.00
SecurityOAuth 2.0 tokens, RBAC, certificate management, audit logging./auth/token, /auth/rolesWG11 Security
rApp LifecycleOnboarding, instantiation, scaling, healing, termination. Integrates with O-Cloud DMS./rapps/onboard, /rapps/{id}/lcmWG2 R1-Interface
Common Mistake

A frequent misconception is that the Non-RT RIC directly controls RAN elements. It does not. The Non-RT RIC influences the RAN indirectly through two mechanisms: (1) A1 policies delivered to the Near-RT RIC, which xApps translate into E2 control messages, and (2) O1-based configuration management of E2 nodes, which modifies parameters on a longer timescale. The Non-RT RIC never sends E2 messages directly to O-CU or O-DU.

10.7 Use Cases

Energy Saving

Energy consumption accounts for 20–40% of an operator’s total network operating expenditure. The Non-RT RIC’s energy saving rApp analyzes historical traffic patterns (collected via O1 PM counters) and external data (weather forecasts, event schedules) to determine when cells or carriers can be safely deactivated without degrading user experience.

Energy-Saving rApp · Workflow rApp on Non-RT RIC · data-driven cell sleep scheduling · 15–30 % OPEX saving typical ① Data Collection ② ML Prediction ③ Policy Creation ④ A1 Delivery PM counters via O1 Traffic 7-day pattern CM · cell config Energy tariff (EI) LSTM forecast 24h low-traffic windows per-cell · per-hour per-slice guarantees A1-P energy policy scope: cells + time guards: min coverage, max UE count PUT /policies/{id} Near-RT RIC stores xApp enforces via E2 Control ⑤ Continuous Monitoring · closed loop Track energy saved · coverage KPIs · throughput · dropped-call rate If SLA violated → rollback policy · if gains reduce → retrain model retrain model policy refresh Typical Result: 15 – 30 % energy saving Cell sleep 23:00 – 06:00 · carrier-layer shutdown · MIMO-layer reduction Without degrading coverage or throughput SLAs (guards prevent regression) Energy-saving mechanisms controlled via A1-P policies Cell symbol shutdown· deepest — seconds response PA μ-sleep / DTX· sub-ms · on per-subframe basis Cell shutdown· tens of seconds · capacity-layer MIMO-layer reduction· 64T64R → 8T8R off-peak Carrier-layer shutdown· turn off capacity cells Site-sleep (dormant)· 100 % off · minutes wake-up

Figure 10.4 — Energy saving rApp workflow: collect historical data, predict low-traffic windows using ML, create A1 energy policies, deliver to Near-RT RIC, and continuously monitor for SLA compliance.

RAN Slicing SLA Assurance

Network slicing enables operators to create logically isolated network partitions, each with its own performance guarantees. The Non-RT RIC’s slicing rApp monitors slice-level KPIs (throughput, latency, reliability) against SLA thresholds. When a slice approaches SLA violation, the rApp issues A1 policies to the Near-RT RIC that trigger resource rebalancing, admission control tightening, or traffic steering adjustments.

Coverage Optimization

Coverage optimization rApps consume Minimization of Drive Tests (MDT) data, user complaint records, and geo-spatial information to identify coverage gaps and overshooting cells. The rApp computes optimal antenna tilt and power settings, then pushes these as A1 policies or O1 configuration changes. Over time, the ML-based approach learns site-specific propagation characteristics and converges on configurations that outperform manual optimization.

10.8 Non-RT RIC and Near-RT RIC Coordination

The relationship between the Non-RT RIC and Near-RT RIC is hierarchical but collaborative. The Non-RT RIC provides strategic direction; the Near-RT RIC provides tactical execution. This division mirrors the temporal decomposition of RAN optimization: long-term trends require different algorithms and data than sub-second radio resource decisions.

Non-RT RIC ↔ Near-RT RIC · Coordination Closed-loop optimisation · strategic (> 1 s) ⟷ tactical (10 ms – 1 s) · via A1 + data feedback Non-RT RIC · > 1 s loop ① Train ML models offline on historical PM data · GPU ② Compute policies from analytics + intent ③ Generate EI UE mobility · load predict · weather ④ Monitor enforcement ENFORCED / NOT_ENFORCED ⑤ Retrain on outcomes drift detection · feedback loop Near-RT RIC · 10 ms – 1 s loop ① Load model for inference ONNX runtime in xApp ② Enforce policies xApp translates → E2 Control ③ Consume EI enrich decisions with context ④ Report status via A1 GET /policies/{id}/status ⑤ Produce E2 indications streamed → SMO data lake A1-ML A1-P A1-EI status data ───── SOUTHBOUND: strategic intent · NORTHBOUND: telemetry + status ───── The feedback loop is what makes O-RAN intelligent — not just SDN-style config push rApps learn from xApp outcomes · new models pushed back via A1-ML → continuous improvement O-RAN.WG2.Non-RT-RIC-ARCH v05 · A1AP v06 · AIML framework v01

Figure 10.5 — Coordination between Non-RT RIC and Near-RT RIC. The Non-RT RIC pushes models (A1-ML), policies (A1-P), and enrichment (A1-EI) southbound. The Near-RT RIC reports enforcement status and produces data for model retraining, creating a closed-loop optimization cycle.

Real-World Example

Deutsche Telekom’s O-RAN Town (Neubrandenburg). Deutsche Telekom deployed a Non-RT RIC with energy saving and traffic steering rApps in its O-RAN Town testbed. The Non-RT RIC analyzed 30 days of traffic history to train load prediction models, then issued A1 energy policies that reduced energy consumption by 22% during nighttime hours. The Near-RT RIC’s traffic steering xApp ensured that UEs connected to sleeping cells were proactively handed over to neighboring active cells, maintaining service continuity.

Chapter 10 Summary
  • The Non-RT RIC is a logical function within the SMO that provides strategic, AI/ML-driven RAN optimization on timescales greater than one second.
  • The R1 interface exposes platform services (data, AI/ML, policy, security, lifecycle) to rApps via RESTful APIs.
  • The A1 interface carries three message types: A1-P (policies), A1-EI (enrichment information), and A1-ML (ML models) from Non-RT RIC to Near-RT RIC.
  • rApps are containerized applications that follow a defined lifecycle: onboard, deploy, configure, monitor, terminate.
  • Key use cases include energy saving (15–30% reduction), RAN slicing SLA assurance, and coverage optimization.
  • The Non-RT RIC and Near-RT RIC form a closed-loop system: Non-RT provides intelligence, Near-RT executes, and outcomes feed back for model retraining.
Chapter 11

Near-RT RIC — Real-Time RAN Intelligence

The xApp execution platform for 10ms–1s control loops

Chapter Objectives
  • Describe the Near-RT RIC platform architecture including E2 termination, subscription manager, and xApp framework
  • Explain the E2 interface protocol stack and E2AP message procedures
  • Compare E2 Service Models: E2SM-KPM, E2SM-RC, E2SM-NI, and E2SM-CCC
  • Understand xApp development using the SDK, RMR messaging, and SDL shared data layer
  • Describe xApp lifecycle management from onboarding through subscription management
  • Explain conflict mitigation strategies when multiple xApps issue contradictory commands
  • Identify Near-RT RIC use cases and performance requirements

11.1 Near-RT RIC Architecture

The Near-Real-Time RAN Intelligent Controller (Near-RT RIC) is the execution platform for fine-grained radio resource management within a 10 ms to 1 second control loop. It hosts xApps—modular applications that receive real-time data from E2 nodes (O-CU-CP, O-CU-UP, O-DU), perform analytics or inference, and issue control actions back to those nodes. The Near-RT RIC is specified in O-RAN.WG3.RICARCH-v03.00 and represents the most architecturally novel component of the O-RAN system.

The platform consists of several core components:

  • E2 Termination: Terminates SCTP connections from E2 nodes and handles E2AP message encoding/decoding. Maintains the E2 node table tracking all connected RAN elements.
  • Subscription Manager: Manages E2 subscriptions on behalf of xApps. Routes E2 Indications to the correct xApp based on subscription matching. Handles subscription merging when multiple xApps request the same data from the same E2 node.
  • Conflict Mitigation: Resolves conflicting control actions from multiple xApps before they reach E2 nodes. Uses priority-based, policy-based, or ML-based arbitration strategies.
  • Shared Data Layer (SDL): A high-performance, in-memory key-value store (typically Redis-based) shared across all xApps. Provides sub-millisecond read/write access for UE context, cell state, and xApp coordination data.
  • RIC Message Router (RMR): A lightweight, low-latency message bus for inter-xApp communication and platform-to-xApp messaging. Uses message type routing rather than topic-based pub/sub for deterministic latency.
  • A1 Termination: Receives policies, enrichment information, and ML models from the Non-RT RIC via A1 and makes them available to xApps through SDL and RMR.
  • xApp Manager: Handles xApp lifecycle—onboarding, deployment, health monitoring, scaling, and termination.
Near-RT RIC · Platform Architecture Based on O-RAN.WG3.RICARCH v03.00 · 10 ms – 1 s closed-loop control Near-RT RIC Platform (hosted on O-Cloud) ↑ A1 Policy/EI from Non-RT RIC A1 Termination Traffic Steering xApp · HO target KPM + RC Load Balancing xApp · PRB util per slice Interference Mgmt xApp · ICIC/CoMP RSRP/RSRQ MRO · HO Opt xApp · HO tuning TTT · A3/A5 events QoS / QoE xApp · per-flow 5QI shaping RIC Message Router (RMR) · pub/sub message fabric Subscription Mgr E2 Sub routing per xApp · per E2 node Conflict Mitigation Direct · Indirect Implicit conflicts Shared Data Layer SDL · Redis backend UE + Cell + Slice state xApp Mgr + Logging Onboard · Deploy · Kill + VES to SMO E2 Termination · E2AP over SCTP (port 36421) E2SM-KPM · E2SM-RC · E2SM-NI · E2SM-CCC · per O-RAN.WG3.E2AP-R003 O-CU-CP RRC · PDCP-C O-CU-UP SDAP · PDCP-U O-DU RLC · MAC · hi-PHY (O-eNB is also a valid E2 Node — 4G O-RAN) E2

Figure 11.1 — Near-RT RIC platform architecture showing xApps connected through RMR to platform services (subscription manager, conflict mitigation, SDL, xApp manager). E2 termination handles SCTP connections to O-CU-CP, O-CU-UP, and O-DU nodes. Based on O-RAN.WG3.RICARCH-v03.00.

11.2 E2 Interface Deep Dive

The E2 interface connects the Near-RT RIC to E2 nodes—O-CU-CP, O-CU-UP, and O-DU. It uses the E2 Application Protocol (E2AP), defined in O-RAN.WG3.E2AP-v03.00, which runs over SCTP for reliable, ordered message delivery. E2AP defines a set of elementary procedures for setup, subscription, control, and reporting.

E2 Interface Protocol Stack · O-RAN.WG3.E2AP-R003 Near-RT RIC ↔ E2 Node (O-CU-CP · O-CU-UP · O-DU · O-eNB) · SCTP port 36421 Near-RT RIC E2SM · Service Models E2AP · Application Protocol SCTP · reliable transport IP · L3 E2 Node · O-CU · O-DU · O-eNB E2SM · Service Models E2AP · Application Protocol SCTP · reliable transport IP · L3 Application semantics ASN.1 PER · elementary procedures multi-streaming · congestion ctrl routed IP · fronthaul + midhaul E2AP Elementary Procedures · O-RAN.WG3.E2AP §8 E2 Setup · E2 Node registers RAN functions + supported E2SMs with Near-RT RIC (global E2AP/SCTP handshake) RIC Subscription · xApp requests report/insert stream (KPM) or policy/control hook (RC) RIC Indication · E2 Node → RIC: data event (REPORT) or condition trigger (INSERT) RIC Control · RIC → E2 Node: control action (e.g. HO trigger, PRB allocation, QoS change) RIC Service Update · E2 Node announces added/removed RAN functions dynamically E2 Node Config Update · E2 Node signals TNL addresses or capability changes Reset / Error Indication · Reset connection state or flag procedural errors All E2AP PDUs encoded in ASN.1 PER · identified by RIC Request ID + RAN Function ID

Figure 11.2 — E2 interface protocol stack. E2SM (Service Models) define the semantics, E2AP provides the application-layer framing, SCTP ensures reliable delivery, and IP provides transport. The six key E2AP procedures are shown. Per O-RAN.WG3.E2AP-v03.00.

11.3 E2 Service Models

E2 Service Models (E2SMs) define the semantics of what data the Near-RT RIC can subscribe to and what control actions it can issue. They are pluggable: an E2 node advertises which E2SMs it supports during E2 Setup, and xApps subscribe only to service models relevant to their function.

E2SM-KPM · Subscription + Indication Flow O-RAN.WG3.E2SM-KPM v03.00 · OID 1.3.6.1.4.1.53148.1.2.2.2 · periodic PM reports xApp Near-RT RIC E2 Node · O-DU RMR client Sub-Mgr + E2 Term KPM reporter ① RIC Subscription Req (via RMR) Action REPORT · 100 ms · PRB util · CQI · RSRP ② E2AP RIC Subscription Req E2SM-KPM Action Def (ASN.1 PER) ③ RIC Subscription Response · ACK ④ RIC Indication · REPORT E2SM-KPM Indication · PM counters + header ⑤ RMR delivery to xApp ↻ periodic indications every granularity period (e.g. 100 ms)… xApp processing ML inference · decision logic xApp can optionally issue E2SM-RC Control Request based on KPM observations (see next figure) Subscription is per-function + per-action · RAN Function ID + RIC Request ID identifies stream

Figure 11.3 — E2SM-KPM subscription and indication flow. The xApp subscribes to periodic KPI reports via the subscription manager. The E2 node sends RIC Indications at the requested granularity. Per O-RAN.WG3.E2SM-KPM-v03.00.

Table 11.1 — E2 Service Model Comparison
Service ModelOIDPurposeKey ActionsSpecification
E2SM-KPM1.3.6.1.4.1.53148.1.2.2.2KPI monitoring — subscribe to PM counter streams from E2 nodesREPORT (periodic/event-triggered)WG3.E2SM-KPM-v03.00
E2SM-RC1.3.6.1.4.1.53148.1.2.2.3RAN control — modify RAN behavior (HO, scheduling, power)CONTROL (INSERT callback, POLICY override)WG3.E2SM-RC-v01.03
E2SM-NI1.3.6.1.4.1.53148.1.2.2.1Network interface — monitor/intercept X2/Xn/F1/E1 messagesREPORT on interface messagesWG3.E2SM-NI-v01.00
E2SM-CCC1.3.6.1.4.1.53148.1.2.2.4Connected car communication — V2X optimizationREPORT, CONTROL for V2X QoSWG3.E2SM-CCC-v01.00
E2SM-RC · Control Request Flow O-RAN.WG3.E2SM-RC v01.03 · OID 1.3.6.1.4.1.53148.1.2.2.3 · INSERT → redirect → CONTROL xApp · MRO Near-RT RIC O-CU-CP mobility logic Sub-Mgr + Conflict HO source / target ① Subscribe · INSERT action for HO E2AP RIC Subscription · E2SM-RC INSERT ② RIC Indication · INSERT (PAUSE) "UE 123 about to HO target Cell 42" ③ Forward via RMR to xApp ML inference predict best target · load-aware ④ RIC Control Request (override) "Redirect HO: target = Cell 77" Conflict Mitigation check direct/indirect/implicit ⑤ E2AP RIC Control Request ⑥ RIC Control Acknowledge · OK 3 action types: REPORT (no stop) · INSERT (pause for xApp) · POLICY (fire-and-forget override) CONTROL is the only write-capable RC message · end-to-end < 10 ms for Near-RT use cases

Figure 11.4 — E2SM-RC control request flow using the INSERT action type. The O-CU-CP pauses its handover decision, sends an indication to the xApp, which redirects the handover to a different target cell. Per O-RAN.WG3.E2SM-RC-v01.03.

11.4 xApp Development

xApps are developed using the Near-RT RIC SDK, which provides libraries for RMR communication, SDL access, E2 subscription management, logging, and configuration. The O-RAN Software Community (OSC) provides reference SDKs in C, C++, Go, and Python.

xApp · Internal Structure O-RAN.WG3.RICARCH v03 + O-RAN SC · OCI container on K8s · SDK C/C++/Go/Python xApp Container · OCI image · Helm chart ① Application Logic (user code) ML inference engine · Decision algorithms · Business rules Traffic Steering · Load Balancing · MRO · QoS · Anomaly Detection · Interference Mgmt Can load ML models via A1-ML (ONNX/TF/PyTorch runtime) ② xApp SDK · stable interface above platform RMR Client SDL Client E2 Subscription Mgr send/receive by msg-type rmr_send_msg() · rmr_rcv_msg() routing table lookup shared K/V store sdl.Set() · sdl.Get() Redis backend · per-ns REPORT · INSERT · POLICY Subscribe() · Unsubscribe() merged by Sub-Mgr Config Manager · YAML/JSON REST API · Health / Metrics K8s ConfigMap · hot-reload on change dynamic param updates without restart /ric/v1/health/ready · /ric/v1/metrics Prometheus scrape + liveness probe ③ Logger + Tracing · ELK / Jaeger / Prometheus · structured JSON with MDC ↓ RMR bus ↓ Redis (SDL) ↓ E2 Termination Near-RT RIC Platform Services Subscription Mgr · Conflict Mitigation · E2 Termination · A1 Mediator · xApp Manager

Figure 11.5 — xApp internal structure showing application logic sitting atop the SDK, which provides RMR, SDL, and E2 subscription clients. Configuration and health endpoints are exposed via REST. Per O-RAN.WG3.RICARCH-v03.00.

Table 11.2 — xApp SDK Components
ComponentPurposeAPI ExamplesLanguage Support
RMR ClientLow-latency inter-process messaging using message-type routingrmr_send_msg(), rmr_rcv_msg(), rmr_rts_msg()C, C++, Go, Python
SDL ClientShared key-value store for UE context, cell state, inter-xApp datasdl.Set(), sdl.Get(), sdl.Remove(), sdl.GetAll()C, C++, Go, Python
E2 SubscriptionSubscribe/unsubscribe to E2 nodes for REPORT, INSERT, or POLICY actionsSubscribe(), Unsubscribe(), QuerySubscription()Go, Python
Config ManagerLoad xApp configuration from ConfigMap, handle dynamic reconfigurationGetConfig(), RegisterConfigChangeHandler()Go, Python
LoggerStructured logging with MDC (Mapped Diagnostic Context) supportLogger.Info(), Logger.Error(), Logger.SetLevel()C, C++, Go, Python
REST ServerExpose health check, readiness probe, metrics, and xApp-specific APIs/ric/v1/health/ready, /ric/v1/metricsGo, Python

11.5 xApp Lifecycle Management

The xApp lifecycle closely parallels the rApp lifecycle in the Non-RT RIC but operates at a different scale. xApps are packaged as Helm charts containing the container image, configuration, and an xApp descriptor that declares E2 subscriptions, RMR message types, and resource requirements. The xApp Manager handles onboarding (validating the descriptor and pushing the Helm chart to the chart repository), deployment (instructing Kubernetes to create pods), subscription registration (connecting the xApp to E2 data streams), and termination (gracefully removing subscriptions before pod deletion).

Key Concept

Subscription Merging. When multiple xApps request the same E2SM-KPM metrics from the same E2 node at overlapping granularity periods, the subscription manager merges these into a single E2 subscription to minimize signaling load on the E2 interface. The subscription manager then duplicates incoming indications to each subscribing xApp via RMR. This is transparent to the xApps.

11.6 Conflict Mitigation

When multiple xApps issue control actions that affect the same E2 node, cell, or UE, conflicts can arise. For example, a traffic steering xApp might want to hand over UE X to Cell A, while a load balancing xApp simultaneously wants to prevent any new UEs from entering Cell A. The conflict mitigation module resolves such conflicts before the control actions reach the E2 node.

Conflict Mitigation · Decision Flow O-RAN.WG3.RICARCH v03 · arbitrates contradictory E2 control actions from multiple xApps Traffic Steering xApp #1 action: HO UE to Cell A Load Balancing xApp #2 action: block Cell A ⚡ conflict Conflict Mitigation Module 1 Detect conflict type Direct · Indirect · Implicit 2 Apply resolution strategy 3 Emit winning action · drop others E2 Node · O-DU HO to Cell A executed 3 Conflict Types (WG3 RICARCH §5.5) Direct same target param · Indirect different params, same outcome · Implicit side-effects detected post-hoc Resolution Strategies · operator-configurable per E2SM type 1 Priority-based Static priority per xApp — highest wins. Simple, deterministic. 2 Policy-based A1 policies from Non-RT RIC define rules (e.g. "QoS > energy"). 3 Time-based Last-writer-wins within configurable window (e.g. 500 ms). 4 Scope-based Finer scope (per-UE) overrides coarser scope (per-cell, per-slice). 5 ML-based RL agent predicts optimal outcome — learns from post-action KPIs. Real-world example Energy-saving xApp wants to put Cell 42 to sleep (21:00-06:00) Traffic-steering xApp wants to offload UEs TO Cell 42 → Time-based policy resolves: 21:00-06:00 energy wins, else traffic wins Strategy escalation ① try Scope ② try Priority ③ fall back to A1 Policy If still unresolved → NOT_ENFORCED status via A1-P All conflict decisions logged to SDL for audit + ML training Resolution must complete within 1 ms (p99) — budget-critical on the Near-RT control loop

Figure 11.6 — Conflict mitigation decision flow. When two xApps issue contradictory control actions for the same target, the conflict mitigation module applies a configured resolution strategy before forwarding the winning action to the E2 node.

Table 11.3 — Conflict Mitigation Strategies
StrategyMechanismProsCons
Priority-basedStatic priority per xApp; highest priority winsSimple, deterministic, low latencyInflexible; low-priority xApps may be starved
Policy-basedA1 policies define conflict resolution rulesOperator-controlled, adaptableRequires careful policy design; potential complexity
Time-basedLast-writer-wins within a configurable windowSimple implementationNon-deterministic; race conditions possible
Scope-basedFiner-grained scope overrides coarser scopeIntuitive hierarchical resolutionDoes not resolve same-scope conflicts
ML-basedRL agent predicts optimal resolutionAdaptive, learns from outcomesTraining overhead; explainability concerns

11.7 Use Cases

Traffic Steering: An xApp monitors per-UE throughput and load across neighboring cells via E2SM-KPM. When a UE experiences degraded service, the xApp issues a handover command via E2SM-RC to steer the UE to a less congested cell. The xApp uses ML models (deployed via A1-ML) to predict which target cell will provide the best post-handover experience. Field trials by Vodafone and Samsung have demonstrated 15–25% throughput improvements for cell-edge users.

Interference Management: In dense urban deployments with overlapping small cells, inter-cell interference is the primary throughput limiter. An interference management xApp subscribes to CQI and RSRP measurements via E2SM-KPM, identifies interferer-victim cell pairs, and uses E2SM-RC to coordinate power adjustments and scheduling constraints. This is particularly valuable for TDD networks where cross-slot interference from different cells can be catastrophic.

Handover Optimization: Traditional handover algorithms use fixed A3 event thresholds that do not adapt to dynamic conditions. An xApp can subscribe to E2SM-RC INSERT actions for handover decisions, evaluate each pending handover against ML-based predictions of target cell quality, and redirect handovers to optimal targets. This reduces ping-pong handovers by 30–50% in dense heterogeneous networks.

Load Balancing: A load balancing xApp monitors PRB utilization, connected UE counts, and throughput across a cluster of cells. When imbalance exceeds a threshold (e.g., one cell at 90% PRB utilization while a neighbor is at 40%), the xApp adjusts Cell Individual Offsets (CIO) or handover parameters via E2SM-RC to redistribute traffic.

Real-World Example

Rakuten Mobile’s Near-RT RIC Deployment. Rakuten Mobile, the world’s first fully cloud-native mobile operator, deployed the Near-RT RIC across its nationwide 4G/5G network in Japan. Their traffic steering xApp reduced cell-edge latency by 18% and improved 5th-percentile user throughput by 22%. The deployment manages over 45,000 cells from a centralized Near-RT RIC cluster, processing approximately 1.2 million E2 indications per second during peak hours.

11.8 Near-RT RIC Performance Requirements

The Near-RT RIC must operate within strict latency and scalability bounds to be effective. The O-RAN Alliance specifies the following performance targets:

  • Control loop latency: End-to-end from E2 indication receipt to E2 control request transmission must be less than 10 ms for time-critical use cases (e.g., handover optimization) and less than 1 second for the general case.
  • E2 indication throughput: The platform must process at minimum 10,000 indications per second per E2 node, scaling to millions per second for large-scale deployments.
  • SDL access latency: Read and write operations to the shared data layer must complete within 1 ms (p99) to avoid becoming a bottleneck in the control loop.
  • xApp density: The platform must support at least 10 concurrently running xApps, with isolation guarantees preventing a misbehaving xApp from impacting others.
  • E2 node capacity: A single Near-RT RIC instance should support up to 1,000 E2 node connections, covering a metropolitan-scale deployment.
Common Mistake

Engineers often confuse the Near-RT RIC control loop (10 ms–1 s) with the RAN’s own real-time scheduling loop (1 ms TTI). The Near-RT RIC does not replace the O-DU’s scheduler. It influences scheduling by setting policies and parameters that the scheduler uses, but per-TTI resource allocation remains within the O-DU. Attempting to perform per-TTI scheduling from the Near-RT RIC would exceed E2 latency budgets by at least an order of magnitude.

Specification Reference

O-RAN.WG3.RICARCH-v03.00 — Near-RT RIC Architecture. Defines the platform components (E2 termination, subscription manager, conflict mitigation, SDL, RMR, xApp manager), interfaces (A1, E2, O1), and deployment models. Also specifies the xApp descriptor format, subscription merging rules, and conflict mitigation framework.

Chapter 11 Summary
  • The Near-RT RIC is the xApp execution platform operating within a 10 ms to 1 second control loop, connected to E2 nodes via E2AP/SCTP.
  • Core components include E2 termination, subscription manager, conflict mitigation, SDL (shared data layer), RMR (message router), and xApp manager.
  • E2 Service Models (E2SM-KPM for monitoring, E2SM-RC for control, E2SM-NI for interface monitoring, E2SM-CCC for V2X) define the semantics of RIC-RAN interaction.
  • xApps are containerized applications using the SDK (RMR + SDL + E2 subscription) for platform integration.
  • Conflict mitigation resolves contradictory xApp control actions using priority-based, policy-based, or ML-based strategies.
  • Key use cases include traffic steering, interference management, handover optimization, and load balancing.
Chapter 12

O-Cloud — Cloud-Native RAN Infrastructure

Kubernetes, NFV, and hardware acceleration for the RAN

Chapter Objectives
  • Explain the O-Cloud concept and its role as the infrastructure hosting O-RAN network functions
  • Describe the O-Cloud architecture including IMS, DMS, node types, and resource pools
  • Understand how Kubernetes is adapted for RAN workloads (real-time scheduling, DPDK, SR-IOV)
  • Compare hardware acceleration options: FPGA, GPU, Intel FlexRAN, and Look-Aside accelerators
  • Differentiate Container Network Functions (CNFs) from Virtual Network Functions (VNFs)
  • Master the O2 interface for infrastructure and deployment management
  • Describe edge computing integration with O-Cloud and MEC

12.1 O-Cloud Concept

O-Cloud is the cloud computing platform that hosts O-RAN network functions—the O-CU-CP, O-CU-UP, O-DU, and Near-RT RIC—on commercial off-the-shelf (COTS) hardware. It represents the most fundamental departure from traditional RAN architecture: replacing purpose-built, vendor-specific hardware with general-purpose servers running containerized or virtualized workloads orchestrated by Kubernetes.

The O-Cloud concept is defined by O-RAN WG6 (Cloudification and Orchestration) and addresses three core challenges:

  • Real-time performance on general-purpose hardware: RAN signal processing (particularly L1 PHY) has historically required custom ASICs or DSPs. O-Cloud must provide mechanisms to achieve comparable performance on x86/ARM servers through hardware acceleration and real-time kernel configurations.
  • Multi-vendor workload hosting: O-Cloud must run network functions from different vendors simultaneously on shared infrastructure, with appropriate isolation, security, and resource guarantees.
  • Lifecycle management at scale: A single operator may deploy thousands of O-Cloud nodes across cell sites, aggregation points, and data centers. Automated provisioning, monitoring, scaling, and healing are essential.
Key Concept

O-Cloud is not a specific product or software package. It is an architecture specification that defines how cloud infrastructure should be organized and managed to host O-RAN workloads. Implementations include open-source platforms (StarlingX, Kubernetes with real-time extensions) and commercial products from vendors like Wind River, Red Hat, and VMware. The O2 interface connects O-Cloud to the SMO for lifecycle management.

12.2 O-Cloud Architecture

The O-Cloud architecture is organized into layers and managed through two principal service interfaces:

O-Cloud · Layered Architecture O-RAN.WG6.O-Cloud-Architecture v03 · O-RAN.WG6.O2-GA&P v06 · COTS hosting of O-RAN NFs SMO · O2 Client O2 O-Cloud Platform O-RAN Network Functions (CNFs) O-CU-CP O-CU-UP O-DU Near-RT RIC 3rd-party NF CaaS · Kubernetes CRI-O / containerd · Helm · Multus CNI · Node Feature Discovery · Topology Manager IaaS · Real-time Linux + user-space networking PREEMPT-RT kernel · DPDK · SR-IOV · VFIO · CPU pinning · 1 GB hugepages Physical HW · COTS Server x86-64 (Intel Sapphire Rapids/Xeon-D) · ARM64 (Neoverse) NUMA-aware · AVX-512 · 25/100/400 GbE NICs ~32–96 cores · 256–768 GB RAM · PCIe Gen4/5 HW Accelerators FPGA (Xilinx T2 · Intel Agilex) · GPU (NVIDIA A100/H100) Look-Aside: Intel ACC100/vRAN Boost · Marvell OCTEON O-RAN WG6 AAL (Accelerator Abstraction Layer) Network Infrastructure · 25/100/400 GbE · PTP (G.8275.1) · SyncE · low-latency ToR O2-IMS (Infrastructure) Hardware · OS · K8s cluster lifecycle O2-DMS (Deployment) NF deploy · scale · heal · upgrade

Figure 12.1 — O-Cloud layered architecture. From bottom: network infrastructure, COTS hardware with accelerators, Linux RT kernel with DPDK/SR-IOV, Kubernetes, and O-RAN NFs at the top. The SMO manages the entire stack through the O2 interface (IMS for infrastructure, DMS for deployment). Per O-RAN.WG6.O2-GA&P-v03.00.

Table 12.1 — O-Cloud Node Types and Their Roles
Node TypeLocationHosted NFsKey Requirements
O-Cloud Edge NodeCell site or street cabinetO-DU, O-RU controllerLow latency to O-RU (<100 µs), constrained power/cooling, ruggedized
O-Cloud Aggregation NodeCentral office or aggregation hubO-CU-CP, O-CU-UP, Near-RT RICHigher compute density, redundancy, <5 ms RTT to edge nodes
O-Cloud Regional NodeRegional data centerNon-RT RIC, SMO functions, ML trainingLarge-scale compute, GPU clusters for training, <20 ms RTT to aggregation
O-Cloud Central NodeNational data center / public cloudCentralized SMO, analytics, NMSHigh availability, massive storage, interconnect to all regions
O2 · IMS ↔ DMS Interaction IMS manages the "what" (infra) · DMS manages the "how" (workloads) · O-RAN.WG6.O2-GA&P v06 SMO · O2 Client Orchestration · FCAPS · Non-RT RIC O2-IMS O2-DMS O2-IMS · Infrastructure "the WHAT" — HW + OS + K8s cluster Resource pool inventory Node provisioning / decom HW / OS / K8s cluster lifecycle Firmware + BIOS updates Alarm + fault reporting O2-DMS · Deployment "the HOW" — NF workloads on cluster NF onboarding (Helm / K8s) Deploy · scale · heal Resource allocation (CPU/GPU/accel) Rolling upgrades + rollback Image registry management Notifications "cluster ready" "node failed" etc. O-Cloud · Infrastructure + Workloads Physical HW · OS · K8s · Accel O-CU · O-DU · Near-RT RIC · xApps pods on cluster Both sub-interfaces use RESTful HTTPS + JSON + OAuth2 — per O-RAN.WG6.O2-GA&P v06 IMS must be up before DMS can place workloads — bootstrap order: HW → OS → K8s → pods

Figure 12.2 — O2 interface divided into IMS (Infrastructure Management Services) for hardware/OS/K8s lifecycle and DMS (Deployment Management Services) for NF deployment and scaling. Both use RESTful APIs defined in O-RAN.WG6.O2-GA&P-v03.00.

12.3 Kubernetes for RAN

Standard Kubernetes was designed for IT workloads—web services, databases, batch processing—where microsecond-level jitter is irrelevant. RAN workloads, particularly the O-DU’s L1/L2 processing, have fundamentally different requirements: deterministic scheduling, memory pinning, CPU isolation, and direct hardware access for accelerators and high-speed NICs. Adapting Kubernetes for RAN requires several extensions:

  • RT-PREEMPT kernel: The Linux PREEMPT_RT patch set provides deterministic scheduling with worst-case interrupt latencies below 10 µs, essential for meeting fronthaul timing deadlines.
  • CPU Manager (static policy): Kubernetes CPU Manager with the static policy assigns exclusive CPUs to containers requesting guaranteed QoS, preventing context switches from disrupting real-time processing.
  • Hugepages: 1 GB hugepages eliminate TLB misses for large memory allocations used by DPDK and L1 processing, reducing memory access latency by 50–80%.
  • DPDK (Data Plane Development Kit): Bypasses the kernel network stack for user-space packet processing. Essential for fronthaul eCPRI packet handling at 25 Gbps line rate.
  • SR-IOV (Single Root I/O Virtualization): Presents virtual functions (VFs) of a physical NIC directly to containers, achieving near-native network I/O performance without the overhead of virtual bridges.
  • NUMA topology awareness: Ensures that containers are scheduled on the same NUMA node as their allocated CPUs, memory, and PCI devices to avoid cross-NUMA penalties (30–50% latency increase).
  • PTP (Precision Time Protocol): IEEE 1588 PTP hardware timestamping provides sub-microsecond synchronization required by Open Fronthaul.
Engineering Insight

The tension between Kubernetes’s declarative, eventually-consistent model and RAN’s real-time requirements is the central engineering challenge of O-Cloud. Solutions like the Topology Aware Scheduling (TAS) and Node Feature Discovery (NFD) operators bridge this gap by exposing hardware topology to the Kubernetes scheduler, enabling placement decisions that respect NUMA boundaries and accelerator affinity.

12.4 Hardware Acceleration

The most computationally intensive RAN function is L1 PHY processing—particularly forward error correction (FEC) encoding/decoding (LDPC for 5G NR) and FFT/iFFT for OFDM signal processing. On a pure-CPU implementation, a single 100 MHz 5G NR carrier with 4T4R MIMO can consume 8–12 CPU cores. Hardware acceleration offloads these operations to specialized silicon.

O-Cloud · Hardware Acceleration Options O-RAN.WG8.AAL-R003 v04 · three approaches to L1-PHY offload on COTS servers FPGA Inline · reprogrammable Xilinx T1/T2 · Intel N6000 · Agilex Inline acceleration (data path) FEC + beamforming + CRC Deterministic µs latency Reprogrammable RTL / HLS Power: 75 – 150 W / card FEC BW: 200+ Gbps Latency: < 100 µs for FEC ★ Best for: edge O-DU sites one card per cell GPU Software-defined · massively parallel NVIDIA Aerial · A100 / H100 / Grace Full L1 on GPU (cuPHY) Massive CUDA parallelism AI/ML + L1 on same HW Software-defined flexibility Power: 300 – 700 W / GPU FEC BW: 300+ Gbps (A100) Capacity: 32+ cells / GPU ★ Best for: centralized vDU pool aggregation DC · AI-RAN convergence Look-Aside FEC-only offload · CPU does rest Intel ACC100 · ACC200 · vRAN Boost FEC-only offload (BBDEV) PCIe Gen4 card form factor CPU does L1 minus FEC Intel FlexRAN reference Power: 75 W / card FEC BW: 200 Gbps (ACC200) Latency: < 50 µs for FEC ★ Best for: Intel FlexRAN O-DU lowest-cost entry path Selection Matrix · O-RAN WG8 AAL standardised API across all three Programming model: FPGA → RTL/HLS · GPU → CUDA/cuPHY SDK · Look-Aside → BBDEV over DPDK · CPU-only → FlexRAN SDK Deployment: FPGA inline on data path · GPU full-L1 offload · Look-Aside offloads FEC only · CPU-only ≈10 Gbps per cell Cost per Gbps: GPU cheapest at high scale (30+ cells) · Look-Aside cheapest at low scale · FPGA mid-range with µs-class latency Thermal profile: Edge cabinet: prefer FPGA/Look-Aside (75 W) · Central DC: GPU racks (400-700 W with liquid cooling) Multi-vendor flexibility: Look-Aside most interoperable (BBDEV API) · GPU ecosystem NVIDIA-specific · FPGA vendor-locked bitstream Hybrid deployments mix all three — e.g. Aerial GPU for centralized BBU pool + ACC100 for edge-O-DU fallback

Figure 12.3 — Three hardware acceleration approaches for O-Cloud RAN workloads. FPGA provides inline acceleration with deterministic latency. GPU (NVIDIA Aerial) processes entire L1 PHY. Look-Aside cards (Intel ACC100/200) offload only FEC while CPU handles remaining L1.

Table 12.2 — Hardware Acceleration Comparison
AttributeFPGAGPU (NVIDIA Aerial)Look-Aside (Intel ACC)CPU Only
FEC throughput200+ Gbps300+ Gbps (A100)200 Gbps (ACC200)~10 Gbps (AVX-512)
L1 functionsFEC + beamformingFull L1 PHY (cuPHY)FEC onlyFull L1 (FlexRAN)
Power per card75–150W300–700W75WN/A (CPU TDP)
Programming modelRTL / HLSCUDA / cuPHY SDKBBDEV API (DPDK)FlexRAN SDK
Deployment modelInline (data path)Offload (all L1)Offload (FEC only)No accelerator
Typical use caseEdge O-DUCentralized vDU poolIntel-based O-DULow-capacity / test

12.5 Container Network Functions (CNFs)

The evolution from VNFs (Virtual Network Functions running on VMs) to CNFs (Container Network Functions running in containers) represents a generational shift in RAN software packaging and deployment.

CNF ⟷ VNF · Architecture Comparison ETSI NFV · CNCF containers · O-RAN selected CNF for all NFs on O-Cloud VNF · Virtual Machine (legacy) RAN Application (VNF) Monolithic · L1+L2+L3 bundled Guest OS · full Linux kernel Hypervisor · KVM / VMware ESXi Host OS Hardware · COTS server Characteristics • Boot time: minutes (full OS init) • Image size: GBs (full disk image) • Overhead: 5–15 % CPU/RAM tax VS CNF · Container (O-RAN standard) L1 CNF PHY pod scales × cells L2 CNF MAC/RLC stateless L3 CNF RRC/PDCP sidecar Container Runtime · CRI-O / containerd Kubernetes · shared kernel namespaces Host OS · PREEMPT-RT Linux Hardware + Accelerators (AAL) Characteristics • Boot time: seconds (shared kernel) • Image size: MBs (OCI layers) • Overhead: < 2 % · microservice per layer O-RAN selects CNF — enables independent L1/L2/L3 scaling, sub-second boot, native CI/CD + K8s auto-healing

Figure 12.4 — VNF architecture (left) requires a hypervisor and full guest OS per VM, adding overhead and boot time. CNF architecture (right) shares the host kernel, enabling microservice decomposition (L1, L2, L3 as separate containers), sub-second startup, and minimal overhead.

The advantages of CNFs over VNFs for RAN workloads include:

  • Faster scaling: Container startup in seconds versus VM boot in minutes, enabling rapid capacity scaling during traffic spikes.
  • Resource efficiency: No hypervisor overhead (typically 5–15% CPU and memory tax). Containers share the host kernel.
  • Microservice decomposition: L1 PHY, L2 MAC/RLC, and L3 RRC/PDCP can be packaged as separate containers, enabling independent scaling and upgrade.
  • CI/CD integration: Container images fit naturally into DevOps pipelines for continuous testing and deployment.
  • Portability: OCI-compliant containers run identically across any O-Cloud node, from edge to central.

12.6 O2 Interface

The O2 interface, defined in O-RAN.WG6.O2-GA&P-v03.00, connects the O-Cloud to the SMO. It is divided into two service categories:

O2-IMS (Infrastructure Management Services) enables the SMO to discover, provision, monitor, and manage the physical and virtual infrastructure. This includes server inventory, resource pool management, firmware updates, alarm forwarding, and cluster lifecycle (creating and deleting Kubernetes clusters on bare-metal servers).

O2-DMS (Deployment Management Services) enables the SMO to deploy, scale, update, and terminate O-RAN NFs on the O-Cloud infrastructure. This is implemented through the Kubernetes API, with the O2-DMS acting as an abstraction layer that translates SMO deployment requests into Helm chart operations or native Kubernetes API calls.

Specification Reference

O-RAN.WG6.O2-GA&P-v03.00 — O2 General Aspects and Principles. Defines the O2 interface architecture, IMS and DMS service categories, RESTful API design, resource model, alarm management, and software management. Also specifies the O-Cloud resource type taxonomy (compute, network, storage, acceleration) and the notification mechanism for inventory and alarm events.

12.7 Edge Computing

Edge computing pushes O-Cloud nodes closer to the radio site—into street cabinets, on rooftops, or in micro data centers within buildings. This is essential for the O-DU, which must maintain sub-millisecond fronthaul latency to the O-RU, and increasingly valuable for hosting Multi-access Edge Computing (MEC) applications alongside RAN functions.

Edge Computing Topology · O-Cloud Tiers Cell Site → Edge DC → Aggregation DC → Regional DC · latency budget drives placement O-RU O-RU O-RU Cell Site 1 Cell Site 2 Cell Site 3 cell site roof OFH 7.2x < 100 µs Edge O-Cloud street cabinet · cell site micro-DC O-DU · L1 + L2 MEC Apps (optional) FPGA / ACC100 constraints ~1-4 kW · hardened · ruggedised F1 · <5 ms Aggregation O-Cloud central office · few km away O-CU-CP · signalling O-CU-UP · data Near-RT RIC aggregation DC ~50-200 kW · 100s of cells hosted < 20 ms Regional DC / hyper- scale cloud Non-RT RIC SMO ML Training MW-class Latency Budget — drives placement 🔴 OFH (O-RU → O-DU): < 100 µs 🟠 Midhaul F1 (O-DU → O-CU): < 5 ms 🟣 Backhaul (O-CU → Core): < 20 ms O-DU placement is forced — O-CU and RIC placement is flexible · Regional DC hosts strategic functions MEC (Multi-access Edge Compute) apps co-locate with O-DU for ultra-low-latency services (AR/VR · industrial) ETSI MEC + O-RAN OAD converge at the Edge O-Cloud — same K8s · same AAL accelerators 3GPP TS 23.501 EDGEAPP · ETSI MEC 003 · O-RAN.WG6.Cloud-Arch v03

Figure 12.5 — Edge computing topology showing O-Cloud nodes at three tiers. Edge O-Cloud hosts O-DU and MEC applications with sub-100 µs fronthaul to O-RUs. Aggregation O-Cloud hosts O-CU and Near-RT RIC. Regional O-Cloud hosts Non-RT RIC and SMO functions.

Real-World Example

Dish Network’s AWS-based O-Cloud. Dish Network, building the first standalone 5G Open RAN network in the United States, deployed O-Cloud on AWS Outposts at edge locations and AWS Regions for centralized functions. The O-DU runs on AWS Outposts at cell sites with Intel ACC100 accelerators for FEC offload, while O-CU and Near-RT RIC run in AWS Local Zones. This demonstrates that O-Cloud can be implemented on public cloud infrastructure, not just operator-owned data centers.

12.8 O-Cloud Reference Designs (WG6/WG7)

O-RAN WG6 (Cloudification and Orchestration) and WG7 (White-box Hardware) jointly develop reference designs for O-Cloud infrastructure. These reference designs specify server hardware configurations, accelerator integration, OS and Kubernetes configurations, and performance benchmarks that serve as blueprints for O-Cloud deployments.

Table 12.3 — O-Cloud WG6 Key Specifications
SpecificationDocument IDScope
O-Cloud ArchitectureO-RAN.WG6.CAD-v03.00O-Cloud node types, resource pools, IMS/DMS architecture, deployment patterns
O2 General AspectsO-RAN.WG6.O2-GA&P-v03.00O2 interface design, RESTful API specification, resource model, alarm model
O2 IMS APIO-RAN.WG6.O2IMS-INTERFACEInfrastructure inventory, resource pool CRUD, cluster lifecycle, alarm forwarding
O2 DMS APIO-RAN.WG6.O2DMS-INTERFACENF descriptor onboarding, deployment lifecycle, scaling, upgrading, healing
Cloud Platform Ref. DesignO-RAN.WG6.CLOUD-REF-v01.00Reference K8s configuration, RT kernel tuning, CPU isolation, hugepage setup
WG7 HW ReferenceO-RAN.WG7.O-CLOUD-HW-REFWhite-box server specs (CPU, memory, NIC, accelerator slots), form factors
Common Mistake

Engineers sometimes assume that O-Cloud requires replacing all existing infrastructure with new white-box hardware. In practice, O-Cloud can be deployed on any COTS server hardware that supports the required kernel extensions, DPDK, and SR-IOV. Many operators begin O-Cloud deployments on existing server hardware from Dell, HPE, or Supermicro, adding accelerator cards as needed. The WG7 white-box reference designs are aspirational targets for cost optimization, not mandatory requirements.

Chapter 12 Summary
  • O-Cloud is the cloud computing platform hosting O-RAN NFs on COTS hardware, managed through the O2 interface to the SMO.
  • The architecture spans four tiers: edge (O-DU), aggregation (O-CU, Near-RT RIC), regional (Non-RT RIC, SMO), and central (analytics, NMS).
  • Kubernetes requires RAN-specific extensions: RT-PREEMPT kernel, CPU pinning, hugepages, DPDK, SR-IOV, and NUMA-aware scheduling.
  • Hardware acceleration options include FPGA (inline, deterministic), GPU (full L1 offload, high capacity), and Look-Aside cards (FEC-only, Intel ecosystem).
  • CNFs offer faster scaling, lower overhead, and microservice decomposition compared to VNFs for RAN workloads.
  • The O2 interface divides into IMS (infrastructure lifecycle) and DMS (NF deployment lifecycle), both using RESTful APIs.
  • Edge O-Cloud placement is mandatory for O-DU to meet fronthaul latency budgets (<100 µs).
Part III
Interfaces
The open interfaces that make multi-vendor interoperability possible — Fronthaul, E2, A1, O1, O2, and Y1.
Chapter 13

Open Fronthaul (M-Plane & CUS-Plane)

eCPRI transport, Section Types, beamforming, timing, and synchronization

Chapter Objectives
  • Understand the Open Fronthaul specification and the split between M-Plane and CUS-Plane
  • Explain the eCPRI transport protocol, message types, and header structure
  • Describe CUS-Plane Section Types and their mapping to physical-layer processing
  • Analyse beamforming weight delivery via Section Extensions and beam index tables
  • Apply PTP-based timing and synchronization for Category A and B O-RUs
  • Identify M-Plane operations for O-RU configuration, software management, and fault supervision

13.1 Introduction to Open Fronthaul

The Open Fronthaul interface connects the O-DU to the O-RU, replacing proprietary CPRI links with an open, multi-vendor specification. Defined primarily by WG4, it is the most technically demanding O-RAN interface because it must transport time-critical IQ sample data with sub-microsecond precision while simultaneously supporting management operations.

Functionality splits into two planes:

  • CUS-Plane (Control, User, and Synchronization): Real-time IQ data, scheduling commands, and synchronization over eCPRI with 100–250 μs one-way latency requirements.
  • M-Plane (Management Plane): O-RU configuration, software download, fault supervision, and performance monitoring via NETCONF/YANG over SSH.
Key Concept

The Open Fronthaul replaces CPRI with eCPRI, moving from constant bit-rate TDM to a packet-based protocol over standard Ethernet. This enables statistical multiplexing, bandwidth efficiency, and commodity switching hardware—but demands precise timing synchronization that was implicit in CPRI’s synchronous transport.

Open Fronthaul Plane Separation · O-DU ↔ O-RU O-RAN.WG4.CUS.0 v15 · CUS-Plane over eCPRI · M-Plane over NETCONF/YANG O-DU · L2 + High-PHY Higher L1 · Precoding · Mapping · Modulation C-Plane Tx section headers · BF weights U-Plane Tx compressed IQ samples S-Plane · PTP T-GM reference IEEE 1588v2 + SyncE M-Plane Client · NETCONF agent YANG models · RPCs eCPRI / Ethernet 25-100 GbE hosted on O-Cloud edge O-RU · Low-PHY + RF Lower L1 · iFFT/FFT · CP · Beamforming C-Plane Rx parse + apply sections U-Plane Rx decompress IQ · iFFT S-Plane · T-TSC slave clock Class C: ±260 ns accuracy M-Plane Server · NETCONF server o-ran-wg4-ru YANG eCPRI / Ethernet 25-100 GbE at cell site · ruggedised CUS-Plane S-Plane M-Plane 4 planes share the same physical link (VLAN-tagged) but run independently C/U: real-time µs · S: ±65 ns TAE · M: non-real-time OAM Each plane can be independently evolved without breaking others — that's the plane-separation win

Figure 13.1 — Open Fronthaul plane separation. CUS-Plane carries real-time IQ data over eCPRI; M-Plane uses NETCONF/YANG for management. Based on O-RAN.WG4.CUS.0-v07.00.

13.2 eCPRI Transport Protocol

The enhanced Common Public Radio Interface (eCPRI) replaces legacy CPRI with a packet-based protocol over Ethernet (L2) or IP/UDP (L3), enabling statistical multiplexing and standard Ethernet switching in the fronthaul.

Table 13.1 — eCPRI Common Header Fields
FieldSize (bits)Description
Protocol Revision4eCPRI version (0x01 for v2.0)
C-bit1Concatenation: 1 = more eCPRI messages follow in this frame
Message Type80x00 = IQ Data (U-Plane), 0x02 = RT Control (C-Plane)
Payload Size16Payload size in bytes excluding header
Engineering Insight

CPRI consumed fixed bandwidth regardless of load: a 20 MHz LTE carrier used 2.46 Gbps. eCPRI transmits only scheduled PRBs, achieving 10:1 or greater reduction. A 100 MHz NR carrier requiring ~157 Gbps on CPRI operates on 25 Gbps Ethernet with eCPRI. This cost saving is the primary economic driver for Open Fronthaul adoption.

13.3 CUS-Plane Section Types

The C-Plane carries scheduling and beamforming commands structured as “sections”, each describing a contiguous PRB block:

Table 13.2 — CUS-Plane Section Types
TypeNameDirectionPurpose
0Unused Resource BlocksDU→RUPRBs not in use; O-RU may power down
1Most DL/UL Radio DataDU→RUNormal PDSCH/PUSCH scheduling
3PRACH / Mixed-NumerologyDU→RUPRACH occasion configuration
5UE-Specific BeamformingDU→RUPer-UE beam weights for mMIMO
6Channel InformationRU→DUUL channel measurements (SRS)
7LAADU→RUListen-Before-Talk for shared spectrum
C-Plane Section Type 1 · Message Structure O-RAN.WG4.CUS.0 v15 §7.4 · most common C-Plane type · schedules PRB allocations to O-RU Ethernet header (14B) + optional 802.1Q VLAN (4B, PCP-7 priority for C-Plane) eCPRI common header (4B) · Rev=1 · MsgType=2 (RT-Ctrl) · PC_ID · SEQ_ID · PayloadSize Application Header (8B) dataDirection · filterIndex · frameId · subframeId · slotId · symbolId Section Header (4B) sectionType = 1 · numberOfSections · timeOffset · frameStructure · cpLength Section 0 · per-PRB range startPrbc = 0 · numPrbc = 50 beamId · re-mask · ef bit → ef=1 chains extension(s) Section 1 · per-PRB range startPrbc = 50 · numPrbc = 82 beamId · re-mask contiguous PRB block … more sections up to numberOfSections value Section Extension(s) · present when ef = 1 extType · extLen · BF weights (Cat-B) · compression header · re-mapping Common extType values 1 = beam weights · 5 = DMRS cfg · 6 = group-ID · 11 = bfw-compression Why Section Type 1? · Most-used C-Plane message for both DL + UL scheduling Each section = one contiguous PRB block · ef flag chains optional beamforming extensions Multiple sections concatenable within single eCPRI frame — jumbo MTU 9000 keeps overhead < 3% Section Types 0-8 defined · ST1 for normal mode · ST3 for PRACH/Mixed-numerology · ST5 for UE scheduling cmd · ST7 for LAA

Figure 13.2 — C-Plane Section Type 1 message showing layered encapsulation from Ethernet through eCPRI to application sections with optional extensions.

13.4 Beamforming Weight Delivery

Massive MIMO arrays (32T32R, 64T64R) require per-PRB beamforming weights delivered in real time. Two approaches:

  • Category A (Beam Index): O-DU sends a beam index referencing a pre-loaded weight table in the O-RU. Bandwidth-efficient but limited to codebook-based beamforming.
  • Category B (Explicit Weights): O-DU sends complex weights via Section Extension extType=1. Fully adaptive but bandwidth-intensive.
Beamforming Weight Delivery · Cat A vs Cat B O-RAN.WG4.CUS.0 v15 §7.5.2 · trade-off: FH bandwidth vs beam flexibility Category A · Beam Index (codebook) O-DU sends only a beamId index Pre-loaded Beam Weight Table (in O-RU) beamId 0: [w₀, w₁, …, w₆₃] beamId 1: [w₀, w₁, …, w₆₃] beamId 2: [w₀, w₁, …, w₆₃] · · · beamId N: [w₀, w₁, …, w₆₃] weights uploaded once via M-Plane updated rarely (minutes) Characteristics ✓ FH bandwidth: ~2 bytes / section (tiny) ✓ Lower O-RU processing + memory ✗ Fixed beam codebook (no per-UE adaptation) ✗ No real-time channel response ★ Best for FDD deployments · fixed grid-of-beams SU-MIMO · lower-cost O-RU VS Category B · Explicit Weights O-DU sends per-PRB complex weights Section Extension · extType = 1 (BF weights) PRB 0-3: [I₀ Q₀ I₁ Q₁ · · · I₆₃ Q₆₃] PRB 4-7: [I₀ Q₀ I₁ Q₁ · · · I₆₃ Q₆₃] PRB 8-11: [I₀ Q₀ I₁ Q₁ · · · I₆₃ Q₆₃] · · · per PRB-group · per slot weights computed per-TTI in O-DU adapts to SRS channel feedback Characteristics ✓ Fully adaptive (SRS-based CSI) ✓ Supports MU-MIMO · any precoding matrix ⚠ FH bandwidth: ~256 bytes / PRB-group ⚠ Needs BF-weight compression extType=11 ★ Best for TDD mMIMO (64T64R / 32T32R) MU-MIMO · reciprocity-based BF Example 100 MHz · 64T64R · Cat-B FH weights alone ≈ 8.8 Gbps · → compression + beam-space reduction essential

Figure 13.3 — Category A references a pre-loaded beam table (low bandwidth); Category B sends per-PRB weights via extensions (fully adaptive).

Worked Example: 64T64R Fronthaul Bandwidth

100 MHz TDD NR (273 PRBs), Category B, 9-bit BFP compression:

  • Weights per PRB: 64 elements × 18 bits (I+Q) = 144 bytes
  • Per symbol: 273 × 144 = ~39 KB; per slot (14 sym): ~550 KB
  • Per ms at 30 kHz SCS: ~8.8 Gbps for beamforming weights alone

This demonstrates why IQ compression is essential for Category B over 25 GbE links.

13.5 IQ Sample Compression

Raw IQ samples at 16 bits per component produce substantial bandwidth requirements. Supported compression methods:

  • Block Floating Point (BFP): 12 IQ samples share a common exponent. BFP-9 achieves ~2:1 compression with minimal EVM impact.
  • Block Scaling: Scaling factor instead of exponent; lower O-RU complexity.
  • Mu-law: Logarithmic companding for high dynamic range.
  • Modulation Compression: Exploits known DL constellation. DL-only.
Common Mistake

Aggressive IQ compression (8-bit BFP) may pass lab EVM tests but fail in the field. MU-MIMO with 256QAM requires per-layer EVM budgeting—compression distortion adds to PA non-linearity, phase noise, and DAC quantization. Always validate with the full signal chain under loaded conditions.

13.6 Timing and Synchronization

Two synchronization models:

  • LLS-C1 (Category A): O-RU recovers clock from PTP (IEEE 1588v2) over fronthaul Ethernet. Requires PTP-aware switches.
  • LLS-C2 (Category B): SyncE for frequency, PTP for phase. Better holdover during congestion.
C-Plane / U-Plane Timing Relationship O-RAN.WG4.CUS.0 v15 §7.6 · Ta advance allows O-RU to prep HW before IQ arrives t (µs) Slot N start Slot N end O-DU O-RU Antenna C-Plane U-Plane IQ Data (Slot N) Ta advance ≥ 100 µs Parse iFFT + CP insert + BF weight apply T1a (DL) Over-the-Air Transmission (Slot N) DAC → PA → radiate Delay Budget · configured via M-Plane (o-ran-delay-management) T1a (min/max) DL C-Plane advance · Ta3 UL U-Plane deadline · T2a U-Plane offset · all per-cell tunable Why send C-Plane first? O-RU needs the section descriptors (PRB range · beam weights · CP length) BEFORE the IQ samples arrive Typical total one-way OFH latency: 100 – 250 µs · includes fibre length + switch hops + serialisation

Figure 13.4 — C-Plane is sent with advance time Ta before U-Plane data, allowing O-RU hardware preparation for the upcoming slot.

13.7 M-Plane Operations

The M-Plane uses NETCONF (RFC 6241) with YANG data models. Two architectures:

  • Hierarchical: O-DU acts as NETCONF client managing its O-RUs directly. Simpler but limited scope.
  • Hybrid: SMO manages O-RUs via O1; O-DU handles time-sensitive M-Plane ops. Centralised visibility.

Key operations: software management (dual-bank firmware upgrades), carrier configuration, compression negotiation, delay management (T2a/Ta3 exchange), and supervision watchdog heartbeats.

Specification Reference
  • O-RAN.WG4.CUS.0-v07.00: Control, User, and Synchronization Plane
  • O-RAN.WG4.MP.0-v07.00: Management Plane Specification
  • eCPRI Specification V2.0: eCPRI Interface Specification
  • IEEE 1588-2019: Precision Time Protocol (PTPv2)
Chapter Summary
  • Open Fronthaul splits into CUS-Plane (real-time IQ over eCPRI) and M-Plane (NETCONF/YANG management)
  • eCPRI replaces CPRI with packet-based Ethernet, reducing bandwidth by up to 10x
  • Seven Section Types control scheduling, PRACH, beamforming, channel feedback, and LAA
  • Category A uses beam index tables; Category B sends explicit per-PRB weights
  • IQ compression (BFP, block scaling, mu-law) is essential for mMIMO over 25 GbE
  • PTP or PTP+SyncE provides sub-microsecond fronthaul synchronization
  • M-Plane supports hierarchical or hybrid models for O-RU management
Chapter 14

E2 Interface

E2AP, E2SM service models, RIC Indication, RIC Control, and subscription management

Chapter Objectives
  • Understand the E2 interface architecture connecting the Near-RT RIC to E2 Nodes (O-CU, O-DU)
  • Explain the E2AP protocol: procedures, message types, and encoding
  • Describe E2 Service Models (E2SM) and their role in abstracting RAN functions
  • Analyse the RIC Indication, RIC Control, and RIC Subscription workflows
  • Differentiate E2SM-KPM, E2SM-RC, E2SM-NI, and E2SM-CCC service models
  • Identify design patterns for xApp development using the E2 interface

14.1 E2 Interface Overview

The E2 interface is the southbound connection from the Near-RT RIC to E2 Nodes—the O-CU-CP, O-CU-UP, and O-DU. It enables the Near-RT RIC to monitor RAN conditions in near-real-time (10 ms to 1 s) and issue control actions that directly affect radio resource management. The E2 interface is defined by WG3 and consists of two layers: the E2 Application Protocol (E2AP) and E2 Service Models (E2SM).

This two-layer design is critical: E2AP provides the generic transport mechanism (subscribe, indicate, control), while E2SMs define what specific RAN information can be monitored or controlled. An xApp that needs KPI data uses E2SM-KPM; an xApp that needs to modify RAN parameters uses E2SM-RC. The E2AP procedures remain identical regardless of the service model.

Key Concept

E2 separates mechanism from content. E2AP is the “how” (subscribe, indicate, control procedures), while E2SM is the “what” (KPIs, parameters, cell information). This separation allows new RAN functions to be exposed to the RIC by defining new service models without modifying the underlying protocol.

E2 Interface · Architecture Overview Two-layer design: E2AP (transport · mechanism) + E2SM (content · semantics) · O-RAN.WG3.E2AP-R003 Near-RT RIC · E2 Consumer xApp A xApp B xApp C xApp … E2 Term Traffic Steer Load Balance MRO · QoS KPI monitor SCTP endpoint E2AP · Application Protocol (transport · mechanism) Setup · Subscribe · Indicate · Control · Service Update · Reset · Error Ind ASN.1 PER encoding · SCTP multi-stream transport · port 36421 E2SM-KPM E2SM-RC E2SM-NI E2SM-CCC KPI Monitoring PM counters · KPIs subscribe + REPORT RAN Control HO · scheduling · params CONTROL + INSERT Network Interface X2/Xn/F1/E1 msgs passive monitor Cell Config + Ctrl cell param R/W slow loop (sec) E2 over SCTP O-CU-CP O-CU-UP O-DU RRC · PDCP-C · HO signalling E2 Node · KPM + RC actions SDAP · PDCP-U · data plane E2 Node · flow KPIs MAC scheduler · cell/UE PRB E2 Node · rich KPM source Separation of concerns: E2AP = the "HOW", E2SM = the "WHAT" Same E2AP transport carries any E2SM · new RAN functions added by defining new SMs without changing protocol O-eNB (4G) also a valid E2 Node · Near-RT RIC can manage mixed 4G+5G deployments via same E2 interface

Figure 14.1 — E2 interface architecture. xApps in the Near-RT RIC communicate via E2AP over SCTP to E2 Nodes. E2 Service Models define the specific RAN functions exposed. Based on O-RAN.WG3.E2AP-v03.00.

14.2 E2AP Protocol

The E2 Application Protocol defines eight core procedures grouped into three categories:

Table 14.1 — E2AP Core Procedures
CategoryProcedureInitiatorPurpose
GlobalE2 SetupE2 NodeEstablish E2 connection; exchange capabilities and supported E2SMs
E2 ResetEitherReset E2 connection; clear all subscriptions
Near-RT RIC InitiatedRIC SubscriptionNear-RT RICSubscribe to periodic or event-driven RAN data reports
RIC ControlNear-RT RICIssue a control action to the E2 Node (HO command, parameter change)
RIC Subscription DeleteNear-RT RICRemove an active subscription
E2 Node InitiatedRIC IndicationE2 NodeSend subscribed data (INSERT or REPORT type)
RIC Service UpdateE2 NodeNotify RIC of changed capabilities (new cells, removed functions)

All E2AP messages use ASN.1 with Packed Encoding Rules (PER), transported over SCTP. SCTP provides reliable, ordered, multi-stream delivery—critical for separating control and data streams on the same connection.

Engineering Insight

The RIC Indication message has two types: REPORT and INSERT. REPORT delivers periodic or event-triggered data (PM counters, KPIs) for monitoring. INSERT pauses E2 Node processing and waits for a RIC Control response before proceeding—enabling the xApp to intercept and modify RAN decisions like handover targets in real time. INSERT creates a synchronous control loop within the 10 ms–1 s Near-RT RIC budget.

14.3 E2 Service Models

E2 Service Models define the semantics of what can be monitored or controlled through E2. Each E2SM specifies RAN Function descriptions, Event Triggers, Action Definitions, Indication Messages, and Control Messages. The major standardised E2SMs are:

E2 Service Models · The Four Standardised SMs Each SM defines: RAN Functions · Event Triggers · Action Definitions · Indication/Control messages E2SM-KPM E2SM-RC E2SM-NI E2SM-CCC KPI Monitoring READ-ONLY • PM counters · UE meas • Cell-level + UE-level • REPORT: periodic / event • Granularity: 10ms – 10s • E2SM v3.00 · OID .2.2 Used by: Traffic Steering, LB, anomaly detection 📊 Monitor RAN RAN Control READ + WRITE • Handover control • Scheduling policy • QoS · PRB · bearer • 3 actions: REPORT/ INSERT/POLICY INSERT pauses E2 Node, waits for xApp decision ⚡ Change RAN Network Interface INTERCEPT • X2 / Xn msg intercept • F1 / E1 msg intercept • NG message tap • Protocol-level view • No re-injection Used for: L3 signalling analytics · troubleshooting 🔍 Observe interface Cell Config + Ctrl READ + WRITE • Cell params read • Cell params write • Neighbour relations • ANR trigger • Slow loop (seconds) Used for: SON · ANR · cell activation / deactivation ⚙ Configure cells Common Transport · E2AP over SCTP ASN.1 PER encoding · multi-stream SCTP · port 36421 E2 Nodes · O-CU-CP · O-CU-UP · O-DU · O-eNB (4G) Each node advertises supported E2SMs during E2 Setup (RAN Function registration) xApps subscribe to specific SMs that match their use case · RAN Function ID distinguishes streams Extensible: new SMs (E2SM-TS, E2SM-MEAS) can be defined by WG3 without touching E2AP transport Specs: WG3.E2SM-KPM v03 · WG3.E2SM-RC v01.03 · WG3.E2SM-NI v01 · WG3.E2SM-CCC v01

Figure 14.2 — The four primary E2 Service Models, each exposing different RAN capabilities through the common E2AP transport layer.

14.4 E2SM-KPM: KPI Monitoring

E2SM-KPM (Key Performance Measurement) is the most widely implemented service model. It allows xApps to subscribe to RAN measurements at cell, UE, or bearer granularity. The subscription specifies a reporting period (e.g., every 100 ms) and a list of measurement IDs referencing 3GPP-defined counters (from TS 28.552). The E2 Node collects the requested measurements and delivers them via RIC Indication REPORT messages.

Table 14.2 — E2SM-KPM Measurement Scope Examples
ScopeGranularityExample MeasurementsUse Case
Cell-levelPer NR CellDL PRB utilisation, RACH attempts, active UE countLoad monitoring, capacity planning
UE-levelPer UE (C-RNTI)DL throughput, CQI, RSRP, RSRQQoE monitoring, traffic steering
Slice-levelPer S-NSSAISlice PRB usage, slice UE count, DL/UL volumeSLA assurance, slice scaling
Bearer-levelPer QoS FlowGBR achieved rate, packet loss ratioQoS enforcement

14.5 E2SM-RC: RAN Control

E2SM-RC gives xApps the ability to actively modify RAN behaviour. It supports four control styles:

  • Radio Bearer Control: Modify QoS parameters for specific bearers or QoS flows.
  • Radio Resource Allocation Control: Adjust PRB allocation, scheduling weights, and MCS strategies.
  • Connected Mode Mobility Control: Override handover decisions—the xApp intercepts the handover event via INSERT indication and responds with the target cell.
  • Radio Access Control: Manage RACH parameters, cell barring, and access control.
Worked Example: xApp-Controlled Handover

A traffic steering xApp uses E2SM-RC Connected Mode Mobility Control:

  • xApp subscribes to INSERT-type handover events via RIC Subscription
  • O-CU-CP receives A3 measurement report from UE and triggers handover decision
  • Instead of executing, O-CU-CP sends RIC Indication (INSERT) to Near-RT RIC with candidate cells
  • xApp evaluates cell loads (from E2SM-KPM), latency, and policy (from A1) to select optimal target
  • xApp sends RIC Control Request with chosen target cell ID
  • O-CU-CP executes handover to the xApp-selected target

The entire loop must complete within the Near-RT RIC’s 10 ms–1 s window.

E2 Subscription + Control Flow · INSERT pattern End-to-end xApp-controlled handover · must complete within Near-RT RIC 10 ms – 1 s budget xApp · MRO E2 Term (RIC) E2 Node · O-CU-CP mobility logic Sub-Mgr + Conflict HO source cell ① RIC Subscription Request E2AP Sub Request (E2SM-RC INSERT) ② RIC Sub Response · OK Subscription ACK · RIC Request ID … xApp waits for events … ③ RIC Indication · INSERT (PAUSE HO) — "UE 123 wants to HO to Cell 42" xApp evaluates KPM load · A1 policy · ML model → chooses target = Cell 77 node paused awaiting Control ④ RIC Control Request (Cell 77) E2AP Control Request ⑤ RIC Control Ack · executed Forward to xApp via RMR ✓ HO → Cell 77 Entire loop (③ → ⑤) must complete in < 10 ms for HO · INSERT pauses the node until the xApp decides

Figure 14.3 — E2 subscription and control flow for INSERT-type interactions. The xApp subscribes, receives an INSERT indication, makes a decision, and sends a control request.

14.6 E2 Node Capabilities and Setup

During E2 Setup, each E2 Node advertises its capabilities to the Near-RT RIC: which E2SMs it supports, what RAN Functions it exposes, and the RAN Function definitions describing available measurements and control actions. The Near-RT RIC uses this information to route xApp subscription requests to the appropriate E2 Nodes.

Common Mistake

Engineers sometimes design xApps that assume all E2 Nodes support the same E2SM version and RAN Functions. In multi-vendor deployments, O-CU from Vendor A may expose different E2SM-KPM measurement IDs than O-DU from Vendor B. Always parse the E2 Setup Response’s RAN Function Definitions to discover actual capabilities rather than hardcoding measurement IDs.

14.7 xApp Design Patterns

Effective xApp development follows several patterns:

  • Monitor-then-Act: Subscribe to E2SM-KPM for data, analyse patterns, then issue E2SM-RC controls. Most common pattern for traffic steering and load balancing.
  • Interceptor: Use INSERT indications to intercept RAN decisions (handovers, bearer modifications) and override them. Requires tight latency budgets.
  • Policy Executor: Receive A1 policies from the Non-RT RIC and translate them into E2 control actions. Bridges strategic intent to tactical execution.
  • Conflict-Aware: Register with the Conflict Mitigation module in the Near-RT RIC to prevent contradictory control actions from multiple xApps targeting the same cell or UE.
Specification Reference
  • O-RAN.WG3.E2AP-v03.00: E2 Application Protocol specification
  • O-RAN.WG3.E2SM-KPM-v03.00: E2 Service Model for KPI Monitoring
  • O-RAN.WG3.E2SM-RC-v01.03: E2 Service Model for RAN Control
  • O-RAN.WG3.E2SM-NI-v01.00: E2 Service Model for Network Interface
  • O-RAN.WG3.E2SM-CCC-v01.00: E2 Service Model for Connected Cell Configuration
Chapter Summary
  • E2 connects the Near-RT RIC to E2 Nodes (O-CU-CP, O-CU-UP, O-DU) for near-real-time monitoring and control
  • E2AP provides generic subscribe/indicate/control procedures over SCTP with ASN.1 PER encoding
  • E2 Service Models (E2SM) define what RAN functions are exposed: KPM for monitoring, RC for control, NI for protocol intercept, CCC for cell configuration
  • INSERT-type indications enable synchronous xApp-controlled RAN decisions within the 10 ms–1 s window
  • E2SM-KPM supports cell, UE, slice, and bearer-level measurement granularity
  • xApp design patterns: Monitor-then-Act, Interceptor, Policy Executor, Conflict-Aware
  • Always discover E2 Node capabilities from E2 Setup rather than hardcoding assumptions
Chapter 15

A1 Interface

Policy types, A1-P, A1-EI, A1-ML, policy lifecycle, and conflict resolution

Chapter Objectives
  • Understand the A1 interface protocol architecture and its role bridging Non-RT and Near-RT RIC
  • Explain the three A1 services: A1-P (Policy), A1-EI (Enrichment Information), A1-ML (ML Models)
  • Describe the A1 policy lifecycle: creation, enforcement, monitoring, conflict resolution, and deletion
  • Analyse A1 Policy Type definitions and their JSON schema structure
  • Design conflict resolution strategies for overlapping A1 policies
  • Apply A1-EI for enrichment data delivery and A1-ML for model distribution workflows

15.1 A1 Interface Architecture

The A1 interface is the southbound interface from the Non-RT RIC to the Near-RT RIC. While Chapter 10 introduced A1 in the context of Non-RT RIC architecture, this chapter provides a deep dive into the protocol mechanics, policy lifecycle, and implementation considerations. A1 bridges the strategic intelligence layer (>1 s timescale) to the tactical execution layer (10 ms–1 s), making it the primary channel through which operator intent reaches the RAN control plane.

The A1 protocol uses RESTful HTTP/JSON for all three services. The Near-RT RIC exposes A1 endpoints that the Non-RT RIC (as client) invokes. This is notably different from E2, which uses ASN.1/SCTP—A1’s choice of REST reflects its longer timescales and simpler message semantics.

Key Concept

A1 carries intent, not instructions. An A1 policy says “ensure UEs in slice SST=1 achieve at least 50 Mbps downlink throughput” without specifying how. The Near-RT RIC’s xApps translate this intent into concrete E2 control actions: adjusting scheduling weights, triggering handovers, or modifying PRB allocations. This separation ensures the Non-RT RIC’s strategic decisions remain decoupled from the real-time RAN mechanics.

A1 Protocol Stack · Three Service Types O-RAN.WG2.A1AP v06 + A1-TD v04 · RESTful HTTP/JSON over TLS Non-RT RIC · A1 Client rApps author policies via R1 Framework serialises to A1 loop: > 1 s Near-RT RIC · A1 Server A1 Mediator validates + stores Distributes to xApps via SDL loop: 10 ms – 1 s A1 A1-P · Policy Declarative policy instances Policy Type + Instance + JSON body Status feedback · ENFORCED / NOT_ENFORCED / UNDEFINED Verbs: PUT · GET · DELETE /A1-P/v2/policytypes/{id}/policies/{pid} A1-EI · Enrichment External context for xApps UE mobility predictions Load/traffic forecasts Weather · calendar · RF maps Verbs: SUBSCRIBE · NOTIFY /A1-EI/v1/eitypes/{id}/eijobs A1-ML · Model Mgmt Trained ML model delivery ONNX · TensorFlow · PyTorch Model metadata + version tag Activate · deactivate · rollback Verbs: DEPLOY · UPDATE · STATUS (A1-ML formally added in WG2 v05) RESTful HTTP/2 + JSON · over TLS 1.2+ (mTLS recommended) OAuth 2.0 bearer tokens · RFC 6749 · Port 443 Timescale: Non-RT RIC > 1 s ───── A1 bridges ───── Near-RT RIC 10 ms – 1 s A1 is declarative — not imperative. Non-RT RIC says “goal X” (e.g. UE throughput ≥ 50 Mbps); xApp figures out the E2 actions that achieve it.

Figure 15.1 — A1 protocol stack showing the three service types (A1-P, A1-EI, A1-ML) over RESTful HTTP/JSON. The Non-RT RIC acts as client; the Near-RT RIC as server.

15.2 A1 Policy Lifecycle

An A1 policy goes through a well-defined lifecycle:

  • Creation: The Non-RT RIC (on behalf of an rApp) sends a PUT request with the policy type ID, policy instance ID, and JSON policy body to the Near-RT RIC.
  • Distribution: The Near-RT RIC’s A1 Mediator stores the policy in the Shared Data Layer (SDL/Redis) and notifies subscribed xApps.
  • Enforcement: The responsible xApp reads the policy, translates it into E2 control actions, and begins enforcing it on the RAN.
  • Status Reporting: The xApp reports enforcement status (ENFORCED, NOT_ENFORCED, or UNDEFINED) back through the A1 Mediator to the Non-RT RIC.
  • Update: The Non-RT RIC can update the policy by sending a new PUT with the same instance ID but modified parameters.
  • Deletion: DELETE request removes the policy; the xApp ceases enforcement and reverts to default behaviour.
A1 Policy Lifecycle · State Machine O-RAN.WG2.A1AP v06 · status feedback: ENFORCED / NOT_ENFORCED / UNDEFINED ① Created ② Distributed ③ Enforced ✗ Not Enforced ↻ Updated ⊗ Deleted by rApp to Near-RT RIC xApp acts on E2 conflict / failure new PUT same ID DELETE sent PUT A1 Mediator conflict / E2 err retry / rework PUT same ID re-push DELETE Status feedback to Non-RT RIC (GET /policies/{id}/status) ENFORCED · NOT_ENFORCED (reason: CONFLICT / NO_XAPP / RAN_ERROR) · UNDEFINED

Figure 15.2 — A1 policy lifecycle state machine. Policies flow from Created through Distributed to Enforced, with status feedback at each stage. Conflicts or failures transition to Not Enforced.

15.3 Policy Type Schema

Each A1 policy type is identified by a numeric Policy Type ID and defined by a JSON Schema that specifies the allowed parameters, their types, ranges, and defaults. The schema is registered in both the Non-RT RIC and Near-RT RIC during deployment.

Table 15.1 — Example A1 Policy Types
Policy Type IDNameKey ParametersScope
1QoS Targettarget_throughput_mbps, max_latency_ms, slice_idPer S-NSSAI
2Traffic Steeringue_group, preferred_cell_list, steering_strengthPer UE group
3Energy Savingallowed_sleep_hours, min_coverage_threshold, capacity_triggerPer cell group
4Load Balancingtarget_prb_utilization, max_imbalance_pct, cell_listPer cell cluster
5Handover Optimizationho_failure_threshold, tte_target, a3_offset_rangePer neighbour pair

15.4 Conflict Resolution

When multiple rApps create overlapping policies (e.g., one targets maximum throughput while another targets energy saving for the same cells), conflicts arise. The O-RAN specification provides a framework for conflict detection and resolution at two levels:

  • Non-RT RIC level: The A1 Policy Management Service detects policy overlaps before sending them to the Near-RT RIC. Conflict resolution uses priority ordering, temporal precedence, or operator-defined rules.
  • Near-RT RIC level: The Conflict Mitigation module evaluates incoming policies against active policies and xApp control actions. If a conflict is unresolvable, the policy status is reported as NOT_ENFORCED.
Engineering Insight

In practice, the most common A1 conflict scenario is between energy saving policies (which want to shut down capacity cells) and traffic steering policies (which want to offload UEs to those same capacity cells). The resolution typically uses time-of-day priority: energy saving takes precedence during off-peak hours (01:00–06:00), while traffic steering wins during busy hours. This temporal partitioning avoids real-time conflict resolution complexity.

15.5 A1 Enrichment Information (A1-EI)

A1-EI delivers contextual data that the Near-RT RIC cannot obtain from the RAN alone. The Near-RT RIC subscribes to enrichment data types, and the Non-RT RIC pushes updates at its own cadence. Typical enrichment data includes:

  • UE Mobility Predictions: Predicted trajectories computed from historical location data, enabling proactive handover preparation.
  • Load Forecasts: Predicted cell load for the next 15–60 minutes, enabling preemptive resource allocation.
  • External Event Context: Stadium events, concert schedules, traffic patterns from smart city platforms.
  • Geolocation Data: High-precision UE location from external positioning services (e.g., indoor positioning systems).

15.6 A1 ML Model Management (A1-ML)

A1-ML enables the Non-RT RIC to distribute trained ML models to the Near-RT RIC for real-time inference by xApps. The workflow separates training (computationally expensive, performed in the Non-RT RIC using historical data) from inference (lightweight, performed in the Near-RT RIC using live data).

Worked Example: ML Model Deployment via A1-ML
  • Non-RT RIC trains an LSTM traffic prediction model using 90 days of PM counter history (collected via O1)
  • Model is validated against test data; accuracy exceeds threshold (e.g., MAPE < 15%)
  • Non-RT RIC packages model as ONNX format with metadata (input schema, version, accuracy metrics)
  • A1-ML DEPLOY request sends the model package to the Near-RT RIC
  • Near-RT RIC’s ML Inference Host loads the model and exposes it to xApps
  • Traffic steering xApp calls the model every 100 ms with current cell metrics to predict 15-minute load
  • Model performance is monitored; if accuracy degrades, Non-RT RIC retrains and deploys updated version
Common Mistake

Deploying ML models without a rollback mechanism is dangerous in production networks. Always maintain the previous model version in the Near-RT RIC and define automatic fallback triggers (e.g., if prediction error exceeds 3σ of training error for 5 consecutive inference cycles, revert to the previous model). The A1-ML protocol supports model versioning for this purpose.

Specification Reference
  • O-RAN.WG2.A1AP-v03.00: A1 Application Protocol specification
  • O-RAN.WG2.A1TD-v01.02: A1 Policy Type Definitions
  • O-RAN.WG2.AIML-v01.03: AI/ML Workflow Description and Requirements
  • O-RAN.WG2.Non-RT-RIC-Architecture-v03.00: Non-RT RIC Architecture
Chapter Summary
  • A1 bridges Non-RT RIC (>1 s) to Near-RT RIC (10 ms–1 s) using RESTful HTTP/JSON
  • Three services: A1-P (intent-based policies), A1-EI (enrichment data), A1-ML (trained models)
  • Policies carry intent without prescribing mechanism; xApps translate intent to E2 actions
  • Policy lifecycle: Create → Distribute → Enforce → Status Feedback → Update/Delete
  • Conflict resolution operates at both Non-RT RIC and Near-RT RIC levels
  • A1-EI provides UE mobility predictions, load forecasts, and external context
  • A1-ML separates model training (Non-RT) from inference (Near-RT) with version management
Chapter 16

xApps — Building Near-RT RAN Intelligence

Developing and deploying applications on the Near-RT RIC

Chapter Objectives
  • Understand the internal architecture and lifecycle of an xApp
  • Master the xApp SDK components: RMR messaging, SDL storage, and REST APIs
  • Explain the E2 subscription management workflow and E2SM service models
  • Analyze real-world xApp use cases: traffic steering, QoE optimization, interference management, admission control, load balancing, and handover optimization
  • Describe the xApp marketplace, onboarding process, and conflict resolution
  • Design xApp testing and validation strategies

16.1 xApp Architecture and Components

An xApp is a microservice-based application that runs on the Near-RT RIC platform, consuming RAN data and producing control actions within the 10 ms to 1 s control loop. Each xApp is packaged as a container image (typically Docker/OCI-compliant), described by a configuration descriptor, and managed by the Near-RT RIC platform’s lifecycle management infrastructure. The O-RAN Alliance’s WG3 specifications (O-RAN.WG3.RICARCH and O-RAN.WG3.E2GAP) define the xApp framework.

Key Concept

xApp — A third-party or operator-developed application hosted on the Near-RT RIC that implements near-real-time RAN optimization logic. xApps subscribe to RAN data via E2, store state in the Shared Data Layer (SDL), and communicate with other xApps through the RIC Message Router (RMR). Each xApp runs in its own container with isolated resources.

Internally, an xApp comprises: (1) an application logic layer containing the optimization algorithm (RL model, rule engine, or heuristic), (2) an SDK layer providing RMR, SDL, REST, and configuration APIs, (3) an E2 termination layer managed by the platform for receiving Indications and sending Controls, and (4) a descriptor (JSON/YAML) declaring identity, resource requirements, subscriptions, and endpoints.

xApp Internal StructurexApp ContainerApplication LogicML Model / Rule Engine / Optimization AlgorithmxApp SDKRMRSDLREST / ConfigDescriptorconfig.json / YAMLHealth & MetricsLiveness, Readiness, KPIsLogging & Tracing (ELK / Jaeger / Prometheus)Subscription MgrConflict MediatorE2 TerminationA1 MediatorNear-RT RIC Platform Services

Figure 16.1 — Internal structure of an xApp. Application logic atop the SDK layer (RMR, SDL, REST). Platform services handle E2 termination, subscription management, and conflict mediation.

Engineering Insight

The xApp container image is typically 50–200 MB. The Near-RT RIC expects xApps to register and become healthy within 30 seconds. Heavy ML models should be loaded lazily or pre-warmed to avoid health-check failures during cold starts.

16.2 xApp SDK (RMR, SDL, REST)

The xApp SDK abstracts platform complexity. The OSC provides reference implementations in C, C++, Go, and Python.

ComponentProtocolPurposeLatency
RMRNNGInter-xApp messaging< 1 ms
SDLRedisKey-value storage for RAN state< 2 ms
RESTHTTPHealth, metrics, configN/A
Config MgrJSON/YAMLDynamic reconfigN/A
Alarm MgrRMROperational alarms< 5 ms
LoggerMDC JSONStructured loggingN/A

RMR uses NNG for low-latency delivery with type-based routing. SDL provides namespace-isolated Redis storage with cross-xApp sharing via published namespaces. REST exposes Kubernetes health endpoints (/ric/v1/health/alive) and Prometheus metrics.

Real-World Example

In the OSC “I-release,” the Traffic Steering xApp subscribes to E2SM-KPM for PRB utilization, stores UE-to-cell mappings in SDL (ts-xapp namespace), and publishes handover recommendations via RMR (type 20010) when a cell exceeds 80% load. The full pipeline completes in under 200 ms.

16.3 E2 Subscription Management

E2 subscription management lets an xApp request specific RAN data. The xApp sends a REST subscribe specifying the E2SM, event triggers, and actions. The Subscription Manager translates to E2AP, the E2 node responds, then delivers periodic Indications. Control messages flow downstream through the same path.

E2 Subscription FlowxAppSubscription MgrE2 Node1. REST Subscribe2. E2AP Sub Request3. E2AP Sub Response4. REST Response (sub ID)5. E2AP Indication6. RMR Indication7. RMR Control8. E2AP Control9. Control ACK

Figure 16.2 — E2 subscription flow. REST subscribe translates to E2AP. Indications flow back; control messages flow downstream.

Common Mistake

Subscribing to too many metrics at too high frequency. 50 counters at 10 ms from 500 cells = 2.5M data points/sec. Use 100 ms–1 s granularity and subscribe only to required metrics.

16.4 Example xApps

xAppE2SMInputsActionsLoop
Traffic SteeringRC, KPMPRB util, RSRPHandover, reselection100–500 ms
QoE OptimizationRC, KPM5QI, latency, jitterQoS adjust, bearer mod200 ms–1 s
Interference MgmtKPM, RCSINR, interferencePower, ABS, ICIC100–500 ms
Admission ControlRCCell load, slice SLAsAdmit/reject/redirect10–100 ms
Load BalancingKPM, RCCell load, freq utilCIO, HO hysteresis100 ms–1 s
Handover OptRC, KPMHO rates, RSRP, RLFA3 offset, TTT500 ms–1 s
Traffic Steering xApp — Decision LogicRAN InputsPRB util, RSRPUE throughputvia E2SM-KPMOverloaded?NoMonitorYesSelect target cell (best RSRP + lowest load)Validate A1 PolicyE2 Control: HandoverE2SM-RC Control Request

Figure 16.3 — TS xApp: monitors load, selects target, validates A1 policy, issues E2SM-RC handover.

Traffic Steering ensures optimal cell assignment. QoE Optimization adds application-layer metrics (MOS, jitter). Interference Management coordinates inter-cell resources. Admission Control makes 10–100 ms admit/reject decisions. Load Balancing adjusts CIO and MLB. Handover Optimization tunes A3 offset and TTT.

O-RAN Specification Reference

O-RAN.WG3.E2SM-KPM-v03.00 — KPM measurement definitions, reporting styles, event triggers.

O-RAN.WG3.E2SM-RC-v01.03 — Handover, admission, QoS modification, parameter configuration actions.

16.5 xApp Marketplace and Onboarding

The marketplace provides curated discovery and deployment. Onboarding gates: descriptor validation, container security scan, E2SM compatibility, and sandbox testing. The Conflict Mediator resolves competing actions using priority-based arbitration and operator policy constraints.

Marketplace & Conflict ResolutionDeveloper ZoneSDK, TemplatesCI/CD, SecurityOnboarding1. Descriptor validate2. Image scan (CVE)3. E2SM compat check4. Sandbox testxApp CatalogTraffic Steering v2.1QoE Optimizer v1.4Interference Mgmt v3.0Admission Ctrl v1.2Conflict ResolutionTS: Cell-B (P7)LB: Cell-C (P5)Winner: Cell-B (P7>P5)

Figure 16.4 — Marketplace onboarding and priority-based conflict resolution.

16.6 xApp Testing and Validation

Four levels: (1) unit testing with synthetic data, (2) integration on test Near-RT RIC with simulated E2, (3) system against RAN simulator/digital twin, (4) regression with golden test cases. The OSC RIT framework simulates up to 1,000 E2 nodes in J-release with CI/CD integration.

E2SMxAppsFunctions
E2SM-KPM v3.0TS, QoE, Interference, LBPeriodic/event KPI reporting
E2SM-RC v1.03TS, Admission, HO, QoEHandover, QoS mod, param config
E2SM-NI v1.0Interference MgmtNeighbour info, interference coord
E2SM-CCC v1.0Config-oriented xAppsRead/modify cell-level params
Engineering Insight

The OSC RIT framework supports CI/CD via Jenkins or GitHub Actions, running end-to-end subscription and control tests on every commit. Essential for preventing regressions in xApp algorithms.

Chapter 16 Summary
  • xApps are containerized microservices on the Near-RT RIC, operating within 10 ms–1 s
  • The SDK provides RMR (messaging), SDL (storage), REST APIs, alarms, and logging
  • E2 subscriptions use a Subscription Manager translating REST to E2AP
  • Six key categories: traffic steering, QoE, interference, admission, load balancing, handover
  • Marketplace with onboarding pipeline; Conflict Mediator for arbitration
  • Four-level testing with OSC RIT framework for CI/CD automation
Chapter 17

rApps — Non-RT RAN Optimization

Policy-driven applications on the Non-RT RIC

Chapter Objectives
  • Understand rApp architecture and how it differs from xApps
  • Explain the R1 interface services that rApps consume
  • Trace the A1 policy creation workflow from rApp to Near-RT RIC
  • Analyze example rApps: energy saving, coverage optimization, RAN slicing, KPI monitoring, anomaly detection
  • Describe rApp-to-xApp coordination patterns for closed-loop optimization
  • Manage the rApp lifecycle from development through production

17.1 rApp Architecture

An rApp runs on the Non-RT RIC framework within the SMO layer. Unlike xApps (10 ms–1 s), rApps operate on timescales greater than 1 second — typically minutes, hours, or days. This enables data-intensive analytics, ML model training, network-wide policy optimization, and multi-cell strategies that would be impractical within the Near-RT RIC’s tight control loop.

Key Concept

rApp — An application hosted on the Non-RT RIC framework providing non-real-time RAN optimization through policy creation, ML model training, analytics, and strategic planning. rApps interact with the Near-RT RIC via A1 policies and with SMO services via the R1 interface. Control loop exceeds 1 second.

The architecture (O-RAN.WG2.Non-RT-RIC-ARCH) consists of: rApp logic (algorithms, ML pipelines, policy generators), R1 consumer interface (standardized API for framework services), data access (historical PM, CM, alarm history from SMO data lake), and policy output (A1 policies to Near-RT RIC or O1 config changes through SMO).

rApp Framework ArchitectureNon-RT RIC Framework (SMO)Energy SavingCoverage OptRAN SlicingAnomaly DetR1 Interface ServicesA1 Policy MgmtData MgmtML Model MgmtEnrichmentA1O1Near-RT RIC (xApps)O-RAN RAN NodesSMO Data Lake (PM, CM, alarms, enrichment)

Figure 17.1 — rApp framework. rApps sit atop R1 within the Non-RT RIC, consuming data from the SMO data lake and outputting A1 policies or O1 configurations.

17.2 R1 Interface Services

R1 ServiceDescriptionDirection
A1 Policy ManagementCRUD A1 policies; list policy typesrApp → Framework → Near-RT RIC
Data ManagementPM counters, CM data, alarm history, topologyFramework → rApp
ML Model ManagementRegister, deploy, update, monitor ML modelsrApp ↔ Framework
Enrichment InformationContextual data (geo, subscriber, weather)rApp ↔ Framework
Service DiscoveryDiscover services and endpointsrApp → Framework
Auth/AuthZOAuth2-based access controlrApp ↔ Framework
Engineering Insight

R1 uses RESTful HTTP with OpenAPI 3.0, making rApp development accessible to web developers. This contrasts with the xApp SDK’s NNG/RMR. The asymmetry reflects different requirements: rApps tolerate 100+ ms HTTP latency since their loop operates on seconds-to-hours timescales.

17.3 A1 Policy Creation Workflow

A1 carries declarative intents (not procedural commands). Workflow: (1) rApp analyses historical data, (2) creates A1 policy via R1 POST, (3) framework delivers via A1 to Near-RT RIC, (4) xApp enforces, (5) xApp reports status (ENFORCED/NOT_ENFORCED) back through A1.

A1 Policy Creation Workflow1. rApp Analyses Data (24h traffic patterns, identifies low-load 02:00–06:00)2. Creates A1 Policy via R1 (ENERGY_SAVING, scope: cells-1,2,3, min_capacity: 20%)3. Non-RT RIC Delivers A1 Policy to Near-RT RIC A1 Mediator4. xApp Enforces (Cell Sleep shuts carriers; LB adjusts thresholds)5. Feedback: xApp reports ENFORCED; rApp monitors savings via R1

Figure 17.2 — A1 policy workflow. rApp analyses, creates policy, framework delivers, xApp enforces, feedback loop confirms compliance.

A1 Policy TypeIntentScopeEnforced By
ENERGY_SAVINGMinimize energy during low-loadCell group, clusterCell Sleep, LB xApps
QOS_TARGETMaintain slice/QoS KPIsSlice, 5QI, cellQoE, Admission xApps
TRAFFIC_STEERINGPrefer/avoid cells or freqsUE group, cell listTS xApp
LOAD_BALANCINGEqualize cell loadCell group, frequencyLB xApp
INTERFERENCE_MGMTCoordinate interference mitigationCell clusterInterference xApp
Common Mistake

Creating rApps that issue low-level RAN control commands through A1 policies. A1 is for declarative intents, not procedural commands. Sub-second control belongs in xApps. The rApp sets the intent; the xApp determines real-time actions.

17.4 Example rApps

Energy Saving rApp analyses 7–30 days PM data to create time-bounded A1 policies for cell sleep, carrier shutdown, MIMO reduction. Coverage Optimization rApp analyses MDT and RSRP distributions for tilt/power changes via O1. RAN Slicing rApp monitors per-slice SLA and adjusts resource policies. KPI Monitoring rApp provides dashboards and threshold alerting. Anomaly Detection rApp uses unsupervised ML (autoencoders, isolation forests) to detect abnormal behaviour.

Energy Saving rApp — Operational FlowData Collection7–30d PM dataPRB util, UE countTraffic vol, powerPattern AnalysisLow-load windowsCell clusteringSavings potentialA1 Policy OutputCell sleep scheduleCarrier shutdownMIMO reductionNear-RT RIC EnforcementCell Sleep + LB xApps execute; wake cells if load spikesMonitoring & AdaptationMonitor savings vs. SLA; adjust A1 policies weekly

Figure 17.3 — Energy Saving rApp: collect PM data, analyse patterns, create A1 policies, monitor enforcement, iterate.

rAppData SourcesOutputTimescale
Energy SavingPM (7–30d), powerA1 (ENERGY_SAVING)Hours–Days
Coverage OptMDT, RSRP/RSRQO1 config + A1Days–Weeks
RAN SlicingPer-slice KPIs, SLAsA1 (QOS_TARGET)Min–Hours
KPI MonitoringReal-time PM, alarmsDashboards, alertsMinutes
Anomaly DetectionHistorical PM (90d+)Alarms, A1 policiesMin–Hours

17.5 rApp-to-xApp Coordination

The rApp provides the strategic “brain” (long-term analytics, trained models, policies) while the xApp provides tactical “reflexes” (real-time enforcement, per-UE decisions). This two-tier architecture enables both compute-intensive optimization and sub-second RAN control.

rApp-to-xApp CoordinationNon-RT RIC (> 1 s)Energy rAppSlicing rAppA1 Policies + ML ModelsNear-RT RIC (10 ms–1 s)TS xAppCell SleepE2 Control (real-time)A1StatusO-RAN RAN (E2: real-time control + indications)E2

Figure 17.4 — rApp-xApp coordination. Non-RT RIC sets strategy via A1; Near-RT RIC enforces in real-time via E2. Status feeds back through A1.

Real-World Example

In Deutsche Telekom’s O-RAN Town (Neubrandenburg), an energy saving rApp analyses weekly traffic across 22 sites, identifying 3 rural cells below 5% PRB utilization 01:00–05:00 UTC. A1 policies with 10% minimum capacity constraint enable the Cell Sleep xApp to shut down secondary carriers, achieving ~30% power reduction without impacting user experience.

17.6 rApp Lifecycle Management

Lifecycle stages (O-RAN.WG2.Non-RT-RIC-ARCH): Registration (declare R1 dependencies), Instantiation (deploy container, provision R1), Configuration (initial params; runtime reconfig without restart), Monitoring (health, resources, A1 effectiveness), Update (rolling/canary deployment), Termination (graceful shutdown, A1 policy withdrawal, R1 deregistration).

O-RAN Specification Reference

O-RAN.WG2.Non-RT-RIC-ARCH-v03.01 — rApp framework, R1 interface, lifecycle management.

O-RAN.WG2.A1AP-v03.01 — A1 policy types, enrichment, ML model distribution.

O-RAN.WG2.R1-Interface-v01.00 — RESTful services consumed by rApps.

Chapter 17 Summary
  • rApps operate on the Non-RT RIC at > 1 s timescale for strategic optimization and ML training
  • R1 provides RESTful services: A1 policy mgmt, data access, ML model mgmt, enrichment
  • A1 policies are declarative intents guiding xApp behaviour, not procedural commands
  • Key rApps: energy saving, coverage opt, RAN slicing, KPI monitoring, anomaly detection
  • Two-tier coordination: rApps set strategy, xApps execute in real-time
  • Lifecycle: registration, instantiation, configuration, monitoring, update, termination
Part IV
Intelligence, AI/ML & Use Cases
Harnessing RAN intelligence — AI/ML workflows, traffic steering, energy saving, and MIMO optimization.
Chapter 18

AI/ML in O-RAN — Workflow and Lifecycle

From data collection to model deployment in the RAN

Chapter Objectives
  • Understand the O-RAN AI/ML framework defined by WG2
  • Trace the data collection and preparation pipeline for RAN ML models
  • Explain model training on the Non-RT RIC and deployment to the Near-RT RIC
  • Design model monitoring and retraining strategies
  • Evaluate federated learning for privacy-preserving RAN optimization
  • Identify adversarial ML threats in the O-RAN context

18.1 AI/ML Framework in O-RAN (WG2)

WG2’s AI/ML framework (O-RAN.WG2.AIML-v01.03) standardizes how ML models are developed, deployed, and managed. The core principle is the training-inference split: compute-intensive training runs on the Non-RT RIC (with GPUs, historical data, unlimited time), while latency-sensitive inference runs on the Near-RT RIC (10 ms–1 s constraints). The A1 interface carries trained models from Non-RT RIC to Near-RT RIC.

Key Concept

Training-Inference Split — ML training occurs on the Non-RT RIC with access to historical data and GPUs. Model inference runs on the Near-RT RIC with strict latency constraints. A1 carries trained models between the two. This enables sophisticated training without impacting real-time control.

O-RAN AI/ML Lifecycle1. Data CollectionPM, CM, traces, enrichment2. PreparationCleaning, labelling, features3. TrainingNon-RT RIC (GPU)4. ValidationTest set, A/B testing5. Deploy via A1ONNX/TFLite to Near-RT RIC6. Inference (xApp)Near-RT RIC, real-time7. Monitor & RetrainDrift detection (PSI)8. Retrain trigger (drift or scheduled)Near-RT RIC: Inference (6–7)Non-RT RIC: Training (1–5)

Figure 18.1 — AI/ML lifecycle. Training on Non-RT RIC (steps 1–5), inference on Near-RT RIC (6–7), with drift-triggered retraining (8).

18.2 Data Collection and Preparation

RAN ML models consume: O1 PM streaming (VES, 15 s–15 min), E2 KPM indications (10 ms–1 s), MDT reports (UE measurements), and R1 enrichment (weather, events). Data quality is the single largest determinant of model effectiveness. Common issues: PM counter gaps during restarts, missing indoor MDT reports, timezone misalignment, counter name changes between SW releases.

Engineering Insight

A robust data preparation pipeline must reject bad samples rather than training on them. Counter discontinuities during cell restarts, missing MDT in indoor environments, and counter name changes between software releases are the most frequent data quality issues in production RAN ML systems.

18.3 Model Training (Non-RT RIC)

Use CaseModel TypeInput FeaturesTraining Data
Traffic predictionLSTM, TransformerHistorical traffic, time, events30–90d PM
Traffic steeringRL (DQN, PPO)Cell load, UE meas, topologySimulated + real
Anomaly detectionAutoencoder, Isolation ForestMulti-variate PM counters90+ days PM
Energy savingGBT, Neural NetTraffic, power, weather30+ days PM+power
QoE predictionRandom Forest, XGBoostBearer stats, cell load, SINRApp traces
Beam managementCNN, RLUE position, beam, SINRBeam sweep meas
ML Training Pipeline (Non-RT RIC)IngestionPM, CM, tracesMDT, enrichmentApache KafkaFeaturesNormalize, aggregateImpute missingSpark / PandasTrainingHyperparameter tuneCross-validationTF / PyTorchValidationHoldout testA/B, safety, biasMLflowRegistryVersion, metadataLineage trackingA1Near-RT RIC (xApp)

Figure 18.2 — Training pipeline: ingestion, features, training, validation, registry. Deployed to Near-RT RIC via A1.

18.4 Model Deployment and Inference

Models are packaged as ONNX or TFLite with metadata (input/output schema, performance reqs). Deployment strategies: Shadow mode (new model runs in parallel, predictions logged but not executed), Canary deployment (10% of cells, KPIs compared), Automatic rollback if KPI degradation exceeds threshold (e.g., >5% HO failure rate increase).

Common Mistake

Deploying a new ML model directly to all cells without shadow-mode testing. A model trained on urban macro data may behave catastrophically on rural small cells. Always validate on a representative subset first, and maintain the previous version for instant rollback.

18.5 Model Monitoring and Retraining

Deployed models degrade due to concept drift (network changes, new traffic patterns, SW upgrades). Monitoring: Prediction accuracy (predicted vs. actual outcomes), Data drift (Kolmogorov-Smirnov or PSI against training distribution), Confidence scores (declining confidence = out-of-distribution inputs). Retraining triggers: drift threshold, scheduled (weekly), or operator-initiated after network changes.

Model Monitoring & RetrainingDeployed Model (xApp)Real-time inference on Near-RT RICMonitoring DashboardAccuracyDrift (PSI)ConfidenceLatency p99Drift?NoYesTrigger RetrainingNon-RT RIC re-runs pipeline

Figure 18.3 — Model monitoring: track accuracy, drift (PSI), confidence. Drift exceeding threshold triggers retraining on Non-RT RIC.

18.6 Federated Learning for RAN

Federated learning enables multiple operators to collaboratively train models without sharing raw data. Each operator trains locally and shares only model gradients with a central aggregator (FedAvg). Benefits: data privacy, diverse training data, regulatory compliance, cross-operator interference optimization. The O-RAN AI/ML framework supports FL through the Non-RT RIC’s ML model management services.

Federated Learning for O-RANFL Aggregation ServerAggregates gradients (FedAvg)Operator A (urban)Local training, 500 cellsSends: gradients onlyOperator B (suburban)Local training, 800 cellsSends: gradients onlyOperator C (rural)Local training, 300 cellsSends: gradients onlyPrivacy preservedDiverse training dataRegulatory compliance

Figure 18.4 — Federated learning. Each operator trains locally and shares only gradients. The aggregated model benefits from diverse data.

18.7 Adversarial ML Threats

WG11 identifies: Data poisoning (injecting malicious training data to corrupt behaviour), Model evasion (adversarial inputs causing incorrect predictions), Model extraction (reverse-engineering via repeated queries), Backdoor attacks (hidden triggers during training). Mitigations: input validation, anomaly detection on training data, model watermarking, differential privacy, robust training techniques.

O-RAN Specification Reference

O-RAN.WG2.AIML-v01.03 — AI/ML workflow, training-inference split, model lifecycle.

O-RAN.WG2.ML-Monitoring-v01.00 — Drift detection, performance tracking, retraining triggers.

O-RAN.WG11.Threat-Model-v06.00 — Security threat modeling including adversarial ML analysis.

WG2 SpecVersionScope
O-RAN.WG2.AIMLv01.03AI/ML workflow, training-inference split, lifecycle
O-RAN.WG2.ML-Monitoringv01.00Drift detection, metrics, retraining triggers
O-RAN.WG2.AIML-Datav01.00Data collection, features, quality requirements
Chapter 18 Summary
  • Training-inference split: training on Non-RT RIC (GPU), inference on Near-RT RIC (low-latency)
  • Data sources: O1 PM, E2 KPM, MDT, R1 enrichment; quality is critical
  • Training pipeline: ingestion, features, training, validation, registry, A1 deployment
  • Deployment: shadow mode, canary, automatic rollback on KPI degradation
  • Monitoring: accuracy, drift (PSI), confidence; automated retraining triggers
  • Federated learning enables cross-operator training without data sharing
  • Adversarial threats: poisoning, evasion, extraction, backdoors require security-aware design
Chapter 19

O-RAN Use Cases — From Theory to Practice

Real-world applications driving O-RAN adoption

Chapter Objectives
  • Understand traffic steering and load balancing end-to-end
  • Explain energy efficiency techniques: cell sleep, RF reconfiguration, carrier shutdown
  • Describe QoE optimization and its cross-layer data requirements
  • Articulate O-RAN’s role in private networks and neutral host deployments
  • Analyze network densification challenges and O-RAN solutions
  • Evaluate autonomous RAN operations and the path toward zero-touch networks
  • Review PlugFest Fall 2025 advanced scenarios

19.1 Traffic Steering and Load Balancing

The most mature O-RAN use case. Spans both RIC tiers: rApp analyses long-term patterns and creates A1 TRAFFIC_STEERING policies; xApp executes per-UE handover decisions in 100–500 ms using E2SM-KPM data and E2SM-RC control. Results demonstrated at PlugFest: 28–35% improvement in 5th-percentile cell-edge throughput.

Traffic Steering — End-to-End FlowNon-RT RIC (min–hours)rApp: analyse 7d traffic → create A1 TRAFFIC_STEERING: "prefer F2 for eMBB during 08:00-20:00, min 30% on F1"A1Near-RT RIC (100 ms–1 s)TS xApp: E2SM-KPM metrics + A1 policy → UE-42 on Cell-A (85% load) → HO to Cell-B F2 (40%)Validate A1, check conflict mediator → E2SM-RC Control RequestE2RAN (O-CU/O-DU)O-CU-CP executes HO: RRC Reconfig → UE moves to Cell-B F2; success reported via E2SM-KPMResult: Cell-A 85%→65%, Cell-B 40%→52%, UE-42 throughput 12→45 Mbps

Figure 19.1 — Traffic steering E2E: rApp sets A1 policy, xApp executes per-UE handover, RAN confirms success.

Real-World Example

Vodafone demonstrated traffic steering at PlugFest Fall 2024 (Samsung O-RU, Wind River O-Cloud, Capgemini Near-RT RIC), reducing 5th-percentile cell-edge throughput degradation by 35% during peak hours across a 12-cell cluster by steering UEs between n78 and n1 carriers.

19.2 Energy Efficiency

Energy costs = 20–30% of OpEx; RAN consumes ~73% of total network energy. O-RAN enables: PA power reduction (5–15%), MIMO layer reduction (20–30%), carrier shutdown (30–40%), cell sleep (40–55%), deep sleep (60–75%). Each technique trades energy savings for wake-up time and coverage impact.

Energy Saving StatesFull ActiveAll carriers, full MIMO, max powerMIMO Reduction4T4R→2T2R (~25%)Carrier ShutdownF2 off (~35%)Cell SleepAll off (~50%)Deep Sleep (~70%)HW powered down

Figure 19.2 — Progressive energy saving: MIMO reduction (25%), carrier shutdown (35%), cell sleep (50%), deep sleep (70%).

TechniqueSavingWake-upCoverage ImpactManaged By
PA power reduction5–15%InstantReduced rangexApp (E2SM-RC)
MIMO layer reduction20–30%< 100 msReduced capacityxApp + rApp (A1)
Carrier shutdown30–40%1–5 sFrequency lossrApp (A1) + xApp
Cell sleep (full)40–55%5–30 sCoverage holerApp (A1 policy)
Deep sleep60–75%30 s–5 minNo servicerApp (scheduled)

19.3 QoE Optimization

Goes beyond KPIs to application-layer metrics: video MOS, voice quality, gaming latency, web page load time. The QoE xApp uses ML prediction to detect buffer-starvation risk before it impacts the user, triggering preemptive handover or QoS upgrade. Data sources: DPI, per-bearer stats, MOS probes.

QoE Optimization Loop1. QoE Data (DPI, MOS probes)2. QoE Prediction (ML model)3. Proactive Action (HO, QoS)4. RAN Execution (E2SM-RC)5. QoE Feedback

Figure 19.3 — QoE optimization: collect app-layer data, predict degradation, take proactive action, measure improvement.

19.4 Private Networks

O-RAN excels in private 5G: multi-vendor RUs (Benetel indoor, Foxconn outdoor), software DU/CU on COTS servers, enterprise-specific xApps (AGV prioritization, URLLC slice enforcement), on-premise or cloud-hosted SMO. The disaggregated architecture lets enterprises select best-of-breed components and develop custom RAN intelligence.

O-RAN Private NetworkEnterprise Campus (Private 5G)O-RU Indoorn78, 4x4O-RU Outdoorn77, 32T32REdge Server (O-DU + O-CU + Near-RT RIC)COTS x86, O-Cloud (K8s)25G FronthaulEnterprise xAppsAGV priority | Warehouse QoS | URLLC sliceSMO + Non-RT RICEnergy saving rApp | Coverage opt5G Core (UPF local breakout | AMF/SMF | Slicing)

Figure 19.4 — Private O-RAN: multi-vendor RUs, on-premise edge, enterprise xApps, local 5GC.

19.5 Network Densification

Dense small-cell deployments create interference, handover, and backhaul challenges. O-RAN addresses these through coordinated xApps managing inter-cell interference using E2SM-KPM data and E2SM-RC power/tilt/resource adjustments in near-real-time.

19.6 Autonomous RAN Operations

The O-RAN vision maps to TM Forum Autonomous Networks L3–L5: L3 (ML-assisted conditional), L4 (closed-loop high automation), L5 (fully autonomous self-evolving). The dual-RIC framework with AI/ML lifecycle provides the platform for each level. Current deployments are at L2–L3; L4 is the near-term target.

Autonomous RAN Operations — MaturityL0–L1: ManualL2: AssistedL3: ConditionalL4: High AutoL5: Full AutoO-RAN enables L3–L5

Figure 19.5 — Autonomous RAN maturity levels. O-RAN enables L3 (ML-assisted) through L5 (fully autonomous).

19.7 PlugFest Fall 2025 Advanced Scenarios

14 multi-vendor scenarios at OTIC labs (Berlin, Madrid, Bangaluru): cross-vendor traffic steering (Samsung + Mavenir + Radisys), energy saving closed loop (Nokia + HPE + Juniper, 42% reduction), network slicing SLA assurance (3 concurrent slices), and federated ML for interference (2 operators, no data sharing).

Operator TypePriority 1Priority 2Priority 3
Tier-1 MNOEnergy savingTraffic steeringVendor diversity
Tier-2/3 MNOCost reductionRapid deploymentInnovation platform
GreenfieldMulti-vendor flexCloud-native RANAutomation
EnterpriseCustom xAppsURLLC slicingIT integration
Neutral hostMulti-tenancySLA per tenantEnergy efficiency
O-RAN Specification Reference

O-RAN.WG1.Use-Cases-v10.00 — Operator-prioritized use cases and deployment scenarios.

O-RAN.WG1.OAM-Architecture-v09.00 — Operational framework for use case implementation.

Chapter 19 Summary
  • Traffic steering spans both RIC tiers with 28–35% cell-edge throughput improvement demonstrated
  • Energy saving: 25–70% reduction through progressive MIMO/carrier/cell/deep sleep techniques
  • QoE optimization uses ML to predict and preempt application-layer degradation
  • Private networks benefit from vendor neutrality and enterprise-specific xApps
  • Network densification managed through coordinated interference xApps
  • Autonomous RAN (L3–L5) enabled by dual-RIC + AI/ML lifecycle
  • PlugFest Fall 2025: 14 multi-vendor scenarios across 3 OTIC labs
Chapter 20

O-RAN for Network Slicing

Slice-aware RAN with intelligent resource management

Chapter Objectives
  • Understand network slicing fundamentals and the three standard slice types
  • Explain the RAN slicing architecture within O-RAN
  • Describe slice-aware scheduling at the O-DU MAC layer
  • Design SLA assurance workflows using xApps and rApps
  • Articulate cross-domain slice orchestration from core to RAN
  • Evaluate slice isolation and security considerations

20.1 Network Slicing Overview

Network slicing partitions a single physical infrastructure into logically isolated virtual networks. 3GPP defines slicing through S-NSSAI (SST + SD). O-RAN enhances slicing by adding intelligent, closed-loop management through xApps and rApps.

SliceSSTLatencyThroughputReliabilityUse Cases
eMBB1< 20 ms100 Mbps–1 Gbps99.9%Video, AR/VR, web
URLLC2< 1 ms1–10 Mbps99.999%Industrial, surgery, V2X
mMTC3< 10 s< 100 kbps99%IoT sensors, metering
Key Concept

RAN Slicing — Partitioning of RAN resources (PRBs, processing, fronthaul bandwidth) among slices to provide differentiated service. Unlike core slicing (AMF/UPF isolation), RAN slicing operates at the scheduler level. O-RAN adds intelligent closed-loop slice management via xApps (real-time) and rApps (strategic).

20.2 RAN Slicing Architecture

Slicing operates across: O-CU-CP (slice selection during RRC setup, S-NSSAI mapping), O-CU-UP (per-slice QoS flows, SDAP, max bit rate), O-DU MAC scheduler (primary enforcement: per-slice PRB allocation), Near-RT RIC (xApps monitor per-slice KPIs and adjust via E2SM-RC), Non-RT RIC (rApps analyse long-term demand and create A1 slice policies).

RAN Slicing ArchitectureNon-RT RICSlicing rAppSLA MonitorNear-RT RICSlice AssuranceAdmissionA1O-CUO-CU-CP (S-NSSAI select)O-CU-UP (per-slice QoS)E2O-DU MAC SchedulereMBB60% PRBsURLLC25% PRBsmMTC15% PRBsO-RU (Shared Radio Resources)

Figure 20.1 — RAN slicing: rApp sets A1 slice policies; xApp monitors/adjusts; O-DU MAC scheduler enforces per-slice PRBs.

20.3 Slice-Aware Scheduling

Two-stage scheduling per slot (0.5 ms for 30 kHz SCS): Inter-slice allocates total PRBs among slices by min/max quotas and demand. Intra-slice schedules individual UEs using slice-appropriate algorithms (proportional fair for eMBB, pre-emptive for URLLC, grant-free for mMTC).

Slice-Aware SchedulerTotal PRBs (273 PRBs @ 100 MHz, 30 kHz SCS)Stage 1: Inter-Slice (per-slot)eMBB (SST=1)Min:40% Max:80% | Proportional FairURLLC (SST=2)Min:15% Max:40% | Pre-emptivemMTC (SST=3)Min:5% Max:20% | Grant-freeStage 2: Intra-Slice (per-UE)Stage 2: Intra-Slice (per-UE)Stage 2: Intra-Slice (per-UE)Slice Assurance xApp (Near-RT RIC)E2SM-KPM per-slice KPIs | E2SM-RC quota adjustment | Admission control

Figure 20.2 — Two-stage scheduler: inter-slice PRB allocation by quotas, intra-slice per-UE with slice-appropriate algorithms.

Common Mistake

Configuring slice minimums that sum > 100%. If eMBB min 50% + URLLC 30% + mMTC 25% = 105%, the scheduler cannot satisfy all during high load. Keep min sum ≤ 95% (5% for system overhead: SIB, PRACH, PUCCH).

20.4 SLA Assurance via xApps/rApps

Two-tier SLA loop: Near-RT (xApp monitors per-slice KPIs via E2SM-KPM; on breach adjusts PRB quotas, admission control, inter-slice steering within 100 ms–1 s), Non-RT (rApp escalation for persistent breaches: revise A1 policies, trigger capacity expansion, alert operator).

Slice SLA Monitoring LoopSLA Targets (per-slice)Real-Time Monitor (xApp via E2SM-KPM)SLA breach?NoMonitorYesNear-RT Action: PRB adjust | Admission ctrl | Slice steeringNon-RT Escalation: Revise A1 | Capacity expand | Alert

Figure 20.3 — SLA monitoring: xApp real-time correction, rApp escalation for persistent breaches.

SLA ParametereMBBURLLCmMTCMeasurement
DL Throughput (5th %ile)> 50 Mbps> 1 MbpsN/AE2SM-KPM
Latency (U-plane)< 20 ms< 1 ms< 10 sE2SM-KPM
Packet Loss< 0.1%< 0.001%< 1%E2SM-KPM
Availability99.9%99.999%99%O1 PM

20.5 Cross-Domain Slice Orchestration

E2E slicing requires NSMF coordinating three NSSMFs: RAN NSSMF (O-RAN SMO — PRB allocation, admission), Transport NSSMF (SDN controller — per-slice VLANs, BW reservation), Core NSSMF (5GC orchestrator — per-slice AMF/SMF/UPF). Each domain manages its subnet independently but reports to the E2E slice manager (3GPP TS 28.531).

Cross-Domain Slice OrchestrationNSMF (E2E Slice Manager)RAN NSSMF (SMO)Non-RT + Near-RT RICPRB alloc, admissionTransport NSSMF (SDN)Per-slice VLANs/VPNsBW reservation, QoSCore NSSMF (5GC)Per-slice AMF/SMF/UPFNSSF, session mgmtE2E Slice InstanceseMBB (RAN+TN+CN)URLLC (RAN+TN+CN)mMTC (RAN+TN+CN)

Figure 20.4 — NSMF coordinates RAN, Transport, and Core NSSMFs for E2E slicing.

20.6 Slice Isolation and Security

Isolation levels: Radio (hard partitioning for URLLC, soft for eMBB/mMTC; semi-static xApp adjustment balances isolation vs. efficiency), Processing (O-Cloud container isolation via K8s namespaces, cgroups), Transport (per-slice VLANs/MPLS, DSCP QoS), Security (per-slice auth, separate encryption contexts, isolated management APIs).

Engineering Insight

True hard radio isolation wastes capacity: 25% dedicated to URLLC using only 5% on average = 20% wasted. Production deployments use “semi-static partitioning” where the xApp adjusts quotas every 100 ms, maintaining guaranteed minimum while sharing surplus. This achieves 95%+ of hard isolation’s SLA with 30%+ better spectral efficiency.

O-RAN SpecVersionSlicing Relevance
O-RAN.WG1.Slicing-Architecturev04.00RAN slicing arch, slice-aware resource mgmt
O-RAN.WG3.E2SM-RCv01.03Slice-aware E2 control (PRB quota, admission)
O-RAN.WG3.E2SM-KPMv03.00Per-slice KPI reporting
O-RAN.WG2.A1APv03.01A1 slice management policies
O-RAN.WG6.O-Cloudv04.00Container isolation for per-slice workloads
O-RAN Specification Reference

O-RAN.WG1.Slicing-Architecture-v04.00 — RAN slicing architecture, scheduling, inter-slice resource mgmt, isolation.

3GPP TS 28.531 — Network slice management and orchestration; NSMF/NSSMF framework.

Chapter 20 Summary
  • Network slicing: eMBB (SST=1), URLLC (SST=2), mMTC (SST=3) with distinct SLA targets
  • RAN slicing operates at O-DU MAC scheduler with slice selection at O-CU-CP and QoS at O-CU-UP
  • Two-stage scheduling: inter-slice PRB allocation, intra-slice per-UE algorithms
  • SLA assurance: xApp near-real-time correction, rApp strategic escalation
  • Cross-domain: NSMF coordinates RAN/Transport/Core NSSMFs (3GPP TS 28.531)
  • Isolation: radio (hard/soft/semi-static), processing (containers), transport (VLAN), security (per-slice auth)
  • Semi-static partitioning: 95%+ SLA compliance with 30%+ better spectral efficiency vs. hard isolation
Chapter 21

O-RAN Deployment Scenarios and Planning

From greenfield to brownfield — planning O-RAN rollouts

Chapter Objectives
  • Differentiate greenfield, brownfield, and hybrid O-RAN deployment strategies and their trade-offs
  • Analyse macro cell, small cell, indoor, and rural deployment topologies for O-RAN
  • Quantify regional adoption patterns across North America, APAC, and Europe
  • Apply a structured planning methodology covering site, transport, power, and backhaul requirements
  • Identify the critical success factors that separate successful rollouts from stalled programmes

21.1 Greenfield vs Brownfield Deployment

The most consequential decision in any O-RAN deployment is whether the operator is building from scratch or overlaying onto an existing network. This single variable shapes the architecture, vendor selection, timeline, and risk profile of the entire programme.

A greenfield deployment starts with no legacy infrastructure. The operator selects O-RAN-compliant components from day one, designs the transport network for fronthaul requirements, and provisions the cloud platform without constraints from existing vendor contracts. Rakuten Mobile in Japan and Dish Network (now EchoStar) in the United States are the two highest-profile greenfield O-RAN deployments. Both chose cloud-native, fully disaggregated architectures because they had no legacy to protect.

A brownfield deployment introduces O-RAN components into an existing single-vendor or dual-vendor RAN. This is the reality for 95% of the world’s mobile operators. The brownfield operator must manage coexistence between legacy and O-RAN nodes, interwork proprietary and open management systems, and often operate parallel SMO/EMS platforms during the transition period. AT&T’s multi-year migration from a predominantly Ericsson RAN to a multi-vendor O-RAN architecture is the most closely watched brownfield programme in the industry.

Key Concept

Brownfield Coexistence requires careful attention to inter-RAT and inter-vendor handover performance. The O-RAN node must appear as a standard 3GPP neighbour to legacy eNBs and gNBs. X2/Xn interfaces must be tested between the O-RAN O-CU and the legacy vendor’s CU, which often exposes subtle differences in 3GPP interpretation.

Greenfield vs Brownfield O-RAN Deployment Greenfield (New Build) Cloud Platform (Day 1) K8s + O-Cloud from scratch SMO + RIC (Native) No legacy EMS integration O-CU / O-DU / O-RU Multi-vendor from start Transport Network Designed for eCPRI/fronthaul No legacy constraints Higher upfront CapEx Faster time-to-value Brownfield (Overlay) Legacy EMS Vendor A SMO + RIC O-RAN Legacy gNB Proprietary O-RAN Node Open interfaces Xn Shared Transport Existing backhaul + new fronthaul Dual Operations Parallel legacy + O-RAN NOC Legacy interworking required Phased CapEx migration Higher integration complexity vs

Figure 21.1 — Greenfield deployments build the entire O-RAN stack from scratch with no legacy constraints. Brownfield deployments must integrate O-RAN nodes alongside existing proprietary infrastructure, requiring dual management and Xn interworking.

Table 21.1 — Deployment Scenario Comparison
DimensionGreenfieldBrownfieldHybrid
Legacy integrationNoneFull coexistencePartial overlay
Time to first site12–18 months6–12 months9–15 months
CapEx profileHigh upfrontPhasedModerate upfront
Vendor freedomMaximumConstrained by legacyModerate
Risk profileTechnology riskIntegration riskBalanced risk
SMO complexitySingle O-RAN SMODual SMO + legacy EMSFederated SMO
Example operatorsRakuten, DishAT&T, VodafoneDeutsche Telekom, NTT DOCOMO

21.2 Macro Cell O-RAN

Macro cell sites represent the largest segment of O-RAN deployment by capital expenditure and traffic volume. A typical O-RAN macro site consists of three sectors, each served by an O-RU connected via eCPRI fronthaul to a pool of O-DUs located at an edge aggregation site. The O-CU may be co-located with the O-DU or centralised at a regional data centre, depending on latency requirements and the operator’s functional split strategy.

The dominant functional split for macro O-RAN is Option 7-2x, which places the high-PHY and above in the O-DU while the low-PHY, RF processing, and beamforming remain in the O-RU. This split imposes stringent fronthaul requirements: approximately 25 Gbps per 100 MHz carrier for a 4T4R configuration, with one-way latency below 100 µs. These requirements are manageable for urban macro sites with fibre access but become a significant constraint in suburban and rural deployments.

Engineering Insight

The fronthaul bandwidth for Option 7-2x scales linearly with the number of antenna ports and carrier bandwidth. A 64T64R massive MIMO O-RU on a 100 MHz NR carrier requires roughly 157 Gbps of fronthaul capacity. This is why most massive MIMO deployments use an integrated O-DU+O-RU or a higher split point (Option 6) that keeps more processing in the radio unit.

Operators typically deploy macro O-RAN in three phases. Phase 1 covers low-traffic or expansion areas where the risk of service impact from integration issues is minimal. Phase 2 extends to suburban coverage zones. Phase 3 addresses high-traffic urban cores, which demand the highest confidence in performance parity with legacy RAN.

21.3 Small Cell and Indoor Deployments

Small cells and indoor systems present a distinctly different deployment profile from macro. The O-RU form factor shrinks to wall-mount or ceiling-mount units consuming 10–40 watts, compared to 500–1500 watts for a macro O-RU. The fronthaul can often be carried over existing Ethernet LAN infrastructure, eliminating the need for dedicated fibre.

Indoor O-RAN deployments are gaining momentum in enterprise and venue scenarios where neutral-host models benefit from multi-vendor flexibility. A building owner can deploy O-RUs from vendor A, connect them to an O-DU from vendor B running on a local edge server, and offer coverage to multiple mobile operators through network slicing—all managed via the SMO’s O1 interface.

Real-World Example

Neutral-Host Indoor O-RAN at Major Venues. Several stadium operators in the US and Europe have deployed O-RAN-based indoor systems using a shared infrastructure model. The JMA Wireless XRAN platform, for instance, serves as an O-DU pooling traffic from multiple O-RUs across a venue, supporting up to four operators simultaneously. This model reduces per-operator deployment cost by 50–60% compared to dedicated DAS systems.

21.4 Rural and Remote Deployments

Rural O-RAN deployment is where open architectures face their hardest test. Sites are often powered by solar or diesel generators, connected by microwave or satellite backhaul with limited capacity, and located hours from the nearest technician. The economic model demands minimal CapEx and OpEx per site.

The O-RAN Alliance has recognised these constraints through its work on low-profile O-RAN configurations. These include integrated O-DU+O-RU units that eliminate the fronthaul link entirely, solar-compatible power envelopes below 200 watts, and satellite backhaul integration through the SMO’s transport management functions.

Common Mistake

Assuming that rural O-RAN must use the same architecture as urban macro. A disaggregated O-DU/O-RU split with 100 µs fronthaul latency requirements is impractical when the nearest aggregation point is 80 km away on a microwave link with 5 ms one-way delay. Rural deployments should use higher split points (Option 2 or integrated) and tolerate vendor coupling at the site level in exchange for SMO-level openness.

21.5 Regional Adoption Patterns

O-RAN adoption varies significantly by region, driven by regulatory policy, incumbent vendor relationships, government subsidies, and spectrum allocation strategies. As of 2025, the global landscape shows a near-even split between two dominant regions.

O-RAN Regional Adoption (2025 Market Share) 0% 10% 20% 30% 40% 41.1% North America 40.7% Asia-Pacific 12.8% Europe 5.4% Rest of World AT&T, Dish, T-Mobile $1.5B NTIA funding Rakuten, Jio, Airtel NTT DOCOMO, KDDI Vodafone, DT, Telefonica EU policy-driven LatAm, MEA Early stage

Figure 21.2 — Regional O-RAN market share in 2025. North America leads at 41.1% driven by AT&T and Dish deployments plus NTIA funding. APAC is a close second at 40.7%, anchored by Japan (Rakuten, NTT DOCOMO) and India (Jio, Airtel).

Table 21.2 — Regional O-RAN Market Data (2025)
RegionMarket ShareKey OperatorsPrimary DriverGovernment Funding
North America41.1%AT&T, Dish/EchoStar, T-MobileVendor diversification, DoD$1.5B NTIA IIJA
Asia-Pacific40.7%Rakuten, NTT DOCOMO, Jio, AirtelGreenfield + massive scaleJapan NICT, India PLI scheme
Europe12.8%Vodafone, Deutsche Telekom, TelefonicaHuawei replacement, sovereigntyEU €2B commitment
Rest of World5.4%Turkcell, Etisalat, América MóvilCost reduction, rural coverageLimited

North America (41.1%) holds the largest share, driven by AT&T’s $14 billion Ericsson deal with multi-vendor O-RAN integration, Dish/EchoStar’s greenfield cloud-native 5G network, and the US government’s $1.5 billion NTIA Innovation Fund. The Department of Defense has also invested heavily in O-RAN for tactical networks.

Asia-Pacific (40.7%) is dominated by Japan’s early O-RAN pioneers (Rakuten, NTT DOCOMO, KDDI, SoftBank) and India’s massive-scale deployments by Reliance Jio and Bharti Airtel. India’s Production Linked Incentive (PLI) scheme has attracted O-RAN manufacturing investment from domestic and international vendors.

Europe (12.8%) trails the leaders but is accelerating under EU digital sovereignty policy. The European Commission has committed €2 billion to Open RAN research and deployment, partly motivated by the need to replace restricted Chinese vendors while avoiding dependence on any single alternative.

21.6 Planning Considerations

O-RAN deployment planning differs from traditional RAN in several dimensions. The disaggregated architecture introduces new variables around transport dimensioning, cloud infrastructure sizing, and multi-vendor integration that do not exist in single-vendor deployments.

O-RAN Deployment Planning Flow 1. Site Assessment Space, power, fibre 2. Transport Design FH/MH/BH capacity 3. Cloud Sizing Compute, accel, DC 4. Vendor Selection IOT profiles, OTIC 5. Integration Test Lab + OTIC validation 6. Pilot Deploy 5–10 sites 7. Scale Rollout Phased expansion 8. Operations Day-2 optimization Site Requirements Checklist ☐ Rack space: 2–4 RU for O-DU (edge) ☐ Power: 2–5 kW per O-RU + cooling ☐ Fibre: dark fibre or 25G SFP to edge ☐ Timing: GPS antenna for PTP sync ☐ Backhaul: 10 Gbps min per sector ☐ Security: physical access controls ☐ Environment: IP65 outdoor or climate ctrl Transport Requirements Fronthaul: 25 Gbps/carrier (7-2x) Latency: <100 µs one-way (FH) Midhaul: 10 Gbps, <1 ms (F1) Backhaul: 10–100 Gbps, <10 ms Sync: IEEE 1588v2 PTP, <1.5 µs Jitter: <10 ns peak-to-peak (FH) Redundancy: 1+1 path protection

Figure 21.3 — O-RAN deployment planning follows an eight-phase flow from site assessment through Day-2 operations. Each phase introduces planning requirements that do not exist in traditional single-vendor deployments.

Table 21.3 — Site Requirements by Deployment Type
RequirementUrban MacroSuburban MacroSmall Cell / IndoorRural
O-RU power500–1500 W500–1000 W10–40 W100–300 W
Fronthaul25G fibre25G fibre1G/10G EthernetIntegrated or MW
Latency budget<100 µs<100 µs<250 µs<500 µs (relaxed)
O-DU locationEdge DC (1–5 km)Edge DC (5–20 km)On-premises serverCo-located
Sync sourcePTP + GPSPTP + GPSPTP from networkGPS (primary)
Backhaul100 Gbps fibre10–100 Gbps fibre1–10 GbpsMW or satellite
O-RAN Specification Reference

O-RAN.WG6.CADS-v07.00 — Cloudification and Orchestration Use Cases and Requirements, Section 4: Deployment Scenarios. O-RAN.WG4.CUS.0-v12.00 — Control, User, and Synchronization Plane Specification, defining fronthaul transport requirements for all deployment topologies.

Chapter 21 Summary
  • Greenfield deployments (Rakuten, Dish) offer maximum architectural freedom but require building the entire stack; brownfield (AT&T, Vodafone) must manage legacy coexistence and dual management systems
  • Macro cell O-RAN with Option 7-2x split demands 25 Gbps fronthaul per carrier with sub-100 µs latency; massive MIMO further amplifies these requirements
  • Small cell and indoor O-RAN enables neutral-host models with multi-operator sharing, reducing per-operator costs by 50–60%
  • Rural deployments require relaxed architecture variants: integrated O-DU+O-RU, higher split points, and tolerance for microwave/satellite transport
  • North America (41.1%) and APAC (40.7%) dominate O-RAN adoption, with Europe (12.8%) accelerating under EU digital sovereignty policy
  • Planning must address eight dimensions: site assessment, transport design, cloud sizing, vendor selection, integration testing, pilot, scale rollout, and operations
Chapter 22

Landmark Deployments — AT&T, Rakuten, and Beyond

Lessons from the world’s largest O-RAN deployments

Chapter Objectives
  • Analyse AT&T’s $14 billion multi-vendor O-RAN transformation strategy and its 70% traffic target
  • Evaluate Rakuten Mobile’s fully virtualized network architecture and 40% CapEx reduction claims
  • Understand Dish/EchoStar’s greenfield cloud-native 5G approach and its operational challenges
  • Compare deployment strategies across NTT DOCOMO, Vodafone, Jio, and Airtel
  • Extract actionable lessons learned from the first wave of O-RAN deployments worldwide

22.1 AT&T — The Brownfield Giant

AT&T’s O-RAN strategy represents the largest brownfield transformation in the industry. In 2021, AT&T signed a $14 billion agreement with Ericsson as its primary RAN vendor, but critically, the deal included provisions for O-RAN-compliant interfaces and multi-vendor integration. AT&T’s stated objective was to carry 70% of its wireless traffic over O-RAN-compliant infrastructure by 2026.

The architecture centres on disaggregating the RAN while maintaining Ericsson as the anchor vendor for the O-CU and O-DU software stack. The innovation lies in the O-RU layer and the SMO/RIC platform, where AT&T has integrated components from multiple vendors including Fujitsu (O-RUs), Dell Technologies (server hardware), Intel (accelerator cards), and VMware (now Broadcom, for the cloud platform).

AT&T O-RAN Architecture (Multi-Vendor) SMO / Non-RT RIC AT&T ONAP-based orchestration + Multi-vendor NMS A1 O1 Near-RT RIC xApps: Traffic Steering, QoS E2 E2 Cloud Platform Dell servers + Intel FlexRAN + VMware O-CU (Ericsson) Virtualized on COTS O-DU (Ericsson) L1 on Intel ACC100 Legacy gNB Ericsson proprietary Xn Open Fronthaul 7-2x (eCPRI) O-RU (Fujitsu) Sub-6 GHz, 4T4R O-RU (Ericsson) mmWave, mMIMO O-RU (Samsung) C-band, 64T64R AT&T Key Metrics $14B Ericsson deal 70% traffic on O-RAN by 2026 4 O-RU vendors integrated

Figure 22.1 — AT&T’s O-RAN architecture uses Ericsson for the core L2/L3 stack while integrating O-RUs from Fujitsu, Samsung, and others. Dell servers with Intel accelerators provide the COTS cloud platform. Legacy gNBs coexist via Xn interfaces.

Key Concept

Anchor Vendor Strategy. AT&T’s approach demonstrates that O-RAN does not require abandoning incumbent vendors entirely. Instead, the anchor vendor provides the CU/DU software, while openness is introduced at the RU layer (via Open Fronthaul) and the management layer (via SMO/RIC). This reduces integration risk while still delivering multi-vendor benefits at the radio layer.

22.2 Rakuten Mobile — The Greenfield Pioneer

Rakuten Mobile launched in April 2020 as the world’s first fully virtualised mobile network, built entirely on O-RAN principles. CEO Mickey Mikitani’s vision was to prove that a cloud-native, software-defined RAN could compete on performance with traditional architectures while dramatically reducing cost.

The results have been transformative for the industry’s perception of O-RAN viability. Rakuten claims a 40% reduction in CapEx and 30% reduction in OpEx compared to traditional network builds. The network now covers over 98% of Japan’s population with approximately 60,000 base stations. Rakuten has commercialised its platform as Rakuten Symphony, selling the Symworld platform to other operators worldwide.

Rakuten Mobile — Fully Virtualized O-RAN Stack Rakuten Symphony (Symworld Platform) Orchestration, automation, AI/ML, marketplace Non-RT RIC + SMO Policy, analytics, lifecycle mgmt Near-RT RIC xApps: handover, load balancing vCU + vDU (Altiostar/Mavenir/Nokia) Containerized L2/L3 on Kubernetes + DPDK + Intel ACC O-Cloud (Red Hat OpenShift + Dell/Supermicro COTS) O-RU Layer (NEC, Fujitsu, Nokia) 40% CapEx reduction 30% OpEx reduction 60K+ Base stations 98%+ Population coverage Apr 2020 Launch Nov 2021 Symphony launch 2023 96% coverage 2025 98%+ coverage

Figure 22.2 — Rakuten Mobile’s fully virtualized stack runs containerized CU/DU software on COTS servers, with O-RUs from NEC, Fujitsu, and Nokia. The Rakuten Symphony platform has been commercialised for other operators globally.

Real-World Example

Rakuten’s Initial Coverage Challenge. Despite the technical achievement, Rakuten’s early years exposed a harsh truth: virtualized RAN performance in dense urban environments initially lagged behind traditional networks. Dropped call rates and coverage gaps led to significant subscriber churn in 2020–2021. Rakuten addressed this through aggressive site densification (from 4,000 to 60,000+ stations), software optimisation of the L1 stack, and eventually introducing Nokia as a second DU vendor. The lesson: O-RAN maturity requires iteration, and first deployments should plan for rapid software upgrades.

22.3 Dish/EchoStar — Greenfield Cloud-Native 5G

Dish Network (merged with EchoStar in 2024) built the first greenfield cloud-native 5G network in the United States, anchored on AWS infrastructure and O-RAN architecture. Unlike Rakuten’s approach of building its own cloud, Dish opted to run its network functions on Amazon Web Services, including both core and RAN workloads distributed across AWS Outposts at cell sites and AWS regions for centralised functions.

The vendor ecosystem included Mavenir for the O-CU/O-DU software, Fujitsu and MTI for O-RUs, and Altiostar (later acquired by Rakuten) for early RAN software. By 2025, Dish had deployed coverage reaching approximately 80% of the US population, though subscriber acquisition remained below targets, leading to strategic questions about the network’s commercial viability.

Common Mistake

Equating technical success with commercial success. Dish proved that a fully cloud-native O-RAN on public cloud infrastructure is technically feasible. However, the time required to achieve competitive coverage and performance, combined with aggressive FCC build-out deadlines, created financial pressure that a traditional build would not have faced. The lesson: greenfield O-RAN timelines should include substantial buffer for integration maturation and L1 optimisation cycles.

22.4 NTT DOCOMO — The Early Pioneer

NTT DOCOMO deserves recognition as the original catalyst for the O-RAN movement. In 2018, DOCOMO co-founded the O-RAN Alliance alongside AT&T, China Mobile, Deutsche Telekom, and Orange. DOCOMO’s contribution extended beyond governance: the operator developed and published the original 5G Open RAN ecosystem whitepaper that defined the multi-vendor architecture later standardised by the Alliance.

DOCOMO’s deployment strategy has been pragmatic: introducing O-RAN-compliant nodes gradually alongside its existing 5G infrastructure from NEC, Fujitsu, and Nokia. By 2025, DOCOMO had deployed O-RAN nodes across both urban and suburban areas, with particular focus on using the RIC for traffic steering and energy saving use cases.

22.5 Vodafone — European O-RAN Leader

Vodafone has been the most aggressive European operator in O-RAN deployment. The company launched commercial Open RAN sites in the UK (rural Wales and southwest England) in 2021, expanding to urban deployments in 2023. Vodafone’s stated target is to deploy Open RAN across 30% of its European network by 2030.

Vodafone’s architecture uses Samsung and NEC O-RUs connected to Dell-hosted O-DU/O-CU software from multiple vendors. The operator has been particularly vocal about the importance of OTIC certification and interoperability testing, having established its own Open RAN testing lab in Newbury, UK.

22.6 Jio and Airtel — India’s Massive Scale

India represents the world’s largest O-RAN deployment by sheer site count. Reliance Jio has deployed O-RAN across its 5G SA network, leveraging its own Jio Platforms technology stack alongside partners. Jio’s approach uses a proprietary RAN software stack running on O-RAN-compliant interfaces, with O-RUs from multiple vendors including its own subsidiary.

Bharti Airtel has taken a multi-vendor O-RAN path, working with Nokia, Ericsson, and Samsung for traditional RAN while deploying O-RAN nodes from vendors including Mavenir and Parallel Wireless in rural and suburban areas. India’s Production Linked Incentive (PLI) scheme has been instrumental, providing financial incentives for domestic O-RAN hardware manufacturing.

Table 22.1 — Landmark O-RAN Deployment Comparison
OperatorTypeScaleKey VendorsArchitectureStatus (2025)
AT&TBrownfield70% traffic targetEricsson, Fujitsu, Dell, IntelAnchor vendor + open RUScaling
RakutenGreenfield60,000+ sitesNEC, Fujitsu, Nokia, MavenirFully virtualizedCommercial + Symphony
Dish/EchoStarGreenfield~80% US pop. coverageMavenir, Fujitsu, MTI, AWSCloud-native on AWSCoverage buildout
NTT DOCOMOHybridSelective rolloutNEC, Fujitsu, NokiaGradual integrationRIC use cases live
VodafoneBrownfield30% target by 2030Samsung, NEC, DellMulti-vendor overlayUrban + rural live
JioGreenfieldNational 5G SAJio Platforms + partnersIn-house + O-RAN I/FNationwide live
AirtelBrownfieldRural + suburbanMavenir, Parallel WirelessO-RAN for expansionPhased rollout
Table 22.2 — Vendor Ecosystem per Operator
ComponentAT&TRakutenDishVodafone
O-CU/O-DU softwareEricssonAltiostar, Mavenir, NokiaMavenirMultiple
O-RUFujitsu, SamsungNEC, Fujitsu, NokiaFujitsu, MTISamsung, NEC
Server hardwareDellDell, SupermicroAWS OutpostsDell
AcceleratorIntel ACC100/200Intel ACC100Intel FlexRANIntel ACC200
Cloud platformVMware/BroadcomRed Hat OpenShiftAWS EKSWind River
SMO/RICONAP-basedRakuten SymphonyMavenirVMware

22.7 Lessons Learned Across Deployments

Engineering Insight

The single most consistent lesson across all landmark deployments is that L1 performance parity with traditional RAN takes 2–3 software release cycles to achieve. The first O-RAN software release at a new site typically delivers 70–80% of the throughput and capacity of an equivalent legacy node. Each subsequent release closes the gap by 5–10 percentage points. Operators must plan for this maturation curve and avoid deploying O-RAN in capacity-critical areas until the third or fourth software release.

Table 22.3 — Key Lessons from O-RAN Deployments
LessonDetailImplication
L1 maturity takes time2–3 release cycles for parityDeploy first in low-traffic / expansion areas
Integration is the bottleneckMulti-vendor E2E testing = 40% of timelineInvest in lab automation early
Fronthaul is the constraint25G per carrier, sub-100 µs latencyTransport network design is critical path
Cloud ops skills gapRAN teams lack K8s/cloud expertiseRetrain or hire cloud-native engineers
Anchor vendor de-risksAT&T model reduces integration riskFull disaggregation not required for value
SMO is underestimatedMulti-vendor NMS hardest integrationSMO readiness gates site deployment
Ecosystem mattersSymphony, ONAP, OSC platforms divergePlatform choice locks management layer
O-RAN Specification Reference

O-RAN.WG1.OAD-R003-v10.00 — O-RAN Architecture Description, defining the reference architecture used across all landmark deployments. O-RAN.WG6.O2-GA&P-v05.00 — O2 Interface General Aspects and Principles, governing the cloud platform interface critical to Rakuten’s and Dish’s architectures.

Chapter 22 Summary
  • AT&T’s $14B programme demonstrates the anchor vendor model: Ericsson CU/DU + open O-RU layer from Fujitsu and Samsung, targeting 70% traffic on O-RAN by 2026
  • Rakuten Mobile proved fully virtualized O-RAN is commercially viable at scale (60,000+ sites, 98% coverage) with 40% CapEx reduction, and commercialised its platform as Rakuten Symphony
  • Dish/EchoStar pioneered cloud-native RAN on AWS public cloud but highlighted the gap between technical feasibility and commercial velocity
  • NTT DOCOMO catalysed the entire O-RAN movement through co-founding the Alliance and publishing the original multi-vendor architecture
  • India (Jio + Airtel) represents the largest site-count O-RAN deployment globally, powered by government PLI incentives and massive population scale
  • The universal lesson: L1 performance takes 2–3 release cycles to reach parity with legacy RAN; integration testing consumes 40% of deployment timelines
Part V
Deployment, Testing & Operations
Taking O-RAN from lab to live network — deployment models, conformance testing, security, and day-2 operations.
Chapter 23

Testing, Integration, and Certification

Ensuring multi-vendor interoperability at scale

Chapter Objectives
  • Understand why multi-vendor testing in O-RAN is fundamentally harder than single-vendor validation
  • Describe the role and global distribution of Open Testing and Integration Centres (OTICs)
  • Explain the PlugFest programme structure and its evolution from lab exercise to deployment accelerator
  • Navigate the O-RAN Certification and Badging Programme: conformance, interoperability, and security badges
  • Design an end-to-end integration test strategy for a multi-vendor O-RAN deployment

23.1 O-RAN Testing Challenges

In a traditional single-vendor RAN, the vendor performs end-to-end integration testing internally. Every component—radio, baseband, management system—is designed, tested, and qualified as a system by one organisation. The operator’s acceptance testing is comparatively straightforward: verify that the vendor’s system meets contractual KPIs.

O-RAN inverts this model. When the O-RU comes from vendor A, the O-DU from vendor B, the O-CU from vendor C, and the RIC from vendor D, no single party owns system-level integration. The operator becomes the de facto system integrator, responsible for proving that components from four or more vendors work together correctly across every interface.

Key Concept

The N-squared Problem. With N vendors in the ecosystem, the number of pairwise integration combinations grows as N². If an operator evaluates 5 O-RU vendors, 3 O-DU vendors, 2 O-CU vendors, and 3 RIC vendors, the total number of possible 4-component combinations is 5 × 3 × 2 × 3 = 90. Even testing a subset of these requires dedicated lab infrastructure, skilled engineers, and months of effort. This is why the industry created OTICs—shared testing infrastructure that no single operator could justify alone.

The testing challenge spans multiple layers:

  • Protocol conformance: Does each component correctly implement the O-RAN specification for its interfaces (Open FH, E2, A1, O1, O2)?
  • Functional interoperability: Do components from different vendors exchange messages correctly and produce the expected network behaviour?
  • Performance validation: Does the multi-vendor combination meet throughput, latency, and capacity targets under load?
  • Timing and synchronisation: Do O-RUs from different vendors achieve the required frequency and phase synchronisation via PTP?
  • Fault management: Do alarm propagation, fault correlation, and recovery procedures work across vendor boundaries?

23.2 Open Testing and Integration Centres (OTIC)

The O-RAN Alliance established the OTIC programme to create shared, vendor-neutral testing facilities where multi-vendor integration can be validated before deployment. As of 2025, there are 19 authorised OTICs worldwide, distributed across North America, Europe, and Asia-Pacific.

Each OTIC provides a common set of capabilities: O-RAN-compliant test equipment, reference implementations, traffic generators, channel emulators, and skilled integration engineers. OTICs operate independently but follow a common test methodology defined by the O-RAN Alliance’s Testing and Integration Focus Group (TIFG).

OTIC Testing Workflow Phase 1: Conformance Single-component spec compliance validation Phase 2: Interop Multi-vendor pairwise interface testing Phase 3: E2E Full-stack performance and scenario testing Conformance Tests • Open FH M-Plane bootstrap • CUS-Plane message format • E2AP/E2SM encoding • O1 NETCONF/YANG schema • A1 policy message format Interop Tests • O-RU ↔ O-DU call setup • RIC ↔ E2 node control • SMO ↔ O-DU config push • Timing sync convergence • Alarm propagation E2E E2E Validation • Throughput under load • Handover success rate • xApp policy execution • Failover and recovery • Multi-UE capacity test O-RAN Certification Badge Issued Conformance • Interoperability • Security 19 Authorised OTICs Worldwide North America (5) • Europe (7) • Asia-Pacific (6) • Other (1)

Figure 23.1 — OTIC testing follows a three-phase workflow: single-component conformance, multi-vendor interoperability, and full-stack E2E validation. Successful completion leads to O-RAN certification badges.

Table 23.1 — Selected OTIC Directory (Top 10)
OTIC NameLocationHost/SponsorFocus Areas
OTIC BerlinBerlin, GermanyDeutsche TelekomE2E integration, RIC testing
OTIC BedminsterNew Jersey, USAAT&TBrownfield integration, FH testing
OTIC TokyoTokyo, JapanNTT DOCOMORIC xApps, energy saving
OTIC MadridMadrid, SpainTelefonicaRural deployment, transport
OTIC SeoulSeoul, South KoreaSK TelecommMIMO, 5G SA integration
OTIC TurinTurin, ItalyTIMIndoor O-RAN, small cells
OTIC BangaloreBangalore, IndiaTIP + BSNLRural India, low-cost O-RU
OTIC SingaporeSingaporeIMDAAPAC interop, security
OTIC TaipeiTaipei, TaiwanIII + ChunghwaO-RU manufacturing test
OTIC UK (Vodafone)Newbury, UKVodafoneMulti-vendor brownfield

23.3 The PlugFest Programme

The O-RAN Alliance PlugFest is a periodic multi-vendor interoperability testing event where vendors bring their equipment to a common facility and attempt to demonstrate working multi-vendor configurations. The programme has grown dramatically since its inception.

The Fall 2025 PlugFest was the largest to date, involving 25 operators and 64 companies testing across multiple OTICs simultaneously. Test scenarios included Open Fronthaul interoperability between 12 O-RU vendors and 8 O-DU vendors, E2 interface testing with 6 RIC platforms, and end-to-end call scenarios with live UE devices.

O-RAN PlugFest Programme Evolution Participants 0 20 40 60 14 24 34 49 58 64 Fall 2020 Spr 2021 Fall 2022 Spr 2024 Fall 2024 Fall 2025 PlugFest Process 1. Call for Participation (6 weeks prior) 2. Test Plan Alignment (4 weeks prior) 3. Testing Execution (1–2 weeks) 4. Results Publication (2 weeks after) Fall 2025: 25 operators, 64 companies, 12 O-RU vendors, 8 O-DU vendors, 6 RIC platforms

Figure 23.2 — PlugFest participation has grown from 14 companies in Fall 2020 to 64 companies in Fall 2025. The structured 4-phase process ensures consistent test methodology across all participating OTICs.

Table 23.2 — PlugFest Statistics (2020–2025)
PlugFestCompaniesOperatorsOTICs UsedTest ScenariosKey Achievement
Fall 2020145222First Open FH interop
Spring 2021248448First E2 interface demo
Fall 20223412685Multi-vendor E2E call
Spring 202449189142RIC xApp policy loop
Fall 2024582212186Security badge testing
Fall 2025642514210+O-Cloud lifecycle E2E

23.4 Certification and Badging Programme

The O-RAN Alliance launched its formal Certification and Badging Programme in 2023 to provide operators with a standardised way to evaluate vendor products. The programme defines three types of badges, each representing a different level of validated compliance.

O-RAN Certification Badge Types CONFORMANCE C What it validates: • Spec-compliant message formats • Mandatory IEs present • Protocol state machine correct • YANG model compliance Tested against: reference impl. Scope: single component INTEROPERABILITY IO What it validates: • Pairwise vendor interworking • End-to-end call establishment • Handover between vendors • Configuration push/pull Tested against: partner vendor Scope: vendor pair per I/F SECURITY S What it validates: • TLS/mTLS on all interfaces • Certificate management • Access control enforcement • Vulnerability scan pass Tested against: WG11 specs Scope: per component Badge Requirements Conformance: Pass 100% of mandatory test cases Interop: Pass with at least 2 partner vendors per I/F Security: Pass WG11 threat mitigation test suite

Figure 23.3 — The three O-RAN badge types: Conformance (single-component spec compliance), Interoperability (multi-vendor interface testing), and Security (WG11 threat mitigation validation). Operators increasingly require all three badges as a procurement prerequisite.

Table 23.3 — Badge Requirements Summary
Badge TypeScopeTest MethodRequired Pass RateValidity
ConformanceSingle component, single interfaceAutomated test suite vs. reference100% mandatory TCsPer spec release
InteroperabilityVendor pair per interfaceLive multi-vendor testing at OTIC95% mandatory TCsPer spec release
SecuritySingle componentVulnerability scan + WG11 suite100% critical, 95% high12 months

23.5 End-to-End Integration Testing

Even with OTIC-validated components and PlugFest-proven interoperability, the operator must still perform site-specific end-to-end integration testing. This is because OTIC testing validates interface-level compliance, not the operator’s specific deployment configuration with its unique parameter settings, transport topology, and traffic patterns.

Engineering Insight

The most common E2E integration failure mode is timing synchronisation under load. Components may synchronise perfectly in a lab environment with ideal PTP conditions, but fail to maintain phase alignment when deployed on a real transport network with asymmetric delay, QoS contention, and boundary clock chain depth exceeding 6 hops. Always test timing convergence under maximum fronthaul load with realistic transport conditions.

O-RAN E2E Test Architecture Test Orchestrator / CI-CD RAN Protocol Tests • UE attach / detach • Bearer setup / release • Intra/inter-freq handover • MIMO rank/MCS adaptation • VoNR call + handover O-RAN Interface Tests • Open FH C/U/S/M plane • E2 subscription + control • A1 policy create/delete • O1 config push / PM pull • O2 DMS lifecycle Performance Tests • DL/UL throughput vs. load • Latency (user plane) • Multi-UE capacity (128+) • HO success rate >99.5% • Timing sync stability System Under Test (Multi-Vendor O-RAN) SMO + RIC O-CU + O-DU O-RU + Transport Timing (PTP) UE Emulator / Channel Emulator

Figure 23.4 — An O-RAN E2E test architecture orchestrates three parallel test domains (RAN protocol, O-RAN interfaces, performance) against a multi-vendor system under test, driven by UE and channel emulators.

23.6 Performance Benchmarking

A persistent concern in the operator community is whether multi-vendor O-RAN can match single-vendor performance. Benchmarking must be rigorous, controlled, and published with methodology transparency. The O-RAN Alliance has defined reference benchmark configurations including cell throughput per sector, latency percentiles (P50, P95, P99), handover success rate, and spectral efficiency under specified load conditions.

Common Mistake

Comparing O-RAN benchmark results across vendors without controlling for software version, hardware generation, and test methodology. A PlugFest demo running a pre-commercial O-DU on a development Intel platform is not comparable to a commercial Ericsson Baseband 6648 with years of L1 optimisation. Meaningful benchmarks must specify exact hardware SKU, software version, number of UEs, traffic model, and channel conditions.

O-RAN Specification Reference

O-RAN.WG1.TIFG-Conformance-Test-Spec-v03.00 — defines the conformance test catalogue for all O-RAN interfaces. O-RAN.WG1.TIFG-Certification-Policy-v02.00 — governs the badge programme, including test requirements, validity periods, and OTIC authorisation criteria. O-RAN.WG4.IOT.0-v12.00 — Inter-Operability Test profiles for the Open Fronthaul interface.

Chapter 23 Summary
  • Multi-vendor O-RAN testing is fundamentally harder than single-vendor: the N-squared combination problem means even modest vendor counts generate dozens of integration combinations
  • 19 authorised OTICs worldwide provide shared, vendor-neutral testing infrastructure following a common methodology defined by the O-RAN TIFG
  • The PlugFest programme has grown from 14 companies (Fall 2020) to 64 companies and 25 operators (Fall 2025), with 210+ test scenarios per event
  • Three badge types—Conformance, Interoperability, and Security—give operators standardised product evaluation criteria; operators increasingly require all three as procurement prerequisites
  • E2E integration testing remains the operator’s responsibility: OTIC badges validate interface compliance, not deployment-specific configurations
  • Timing synchronisation under load is the most common E2E integration failure; always test PTP convergence with realistic transport conditions
Chapter 24

Integration & Conformance Testing

OTIC labs, plugfests, IOT profiles, and end-to-end validation

Chapter Objectives
  • Understand the O-RAN Alliance’s testing and certification framework
  • Explain the role of OTIC labs, PlugFest events, and IOT profiles
  • Describe conformance, interoperability, and end-to-end integration testing methodologies
  • Analyse the badge certification programme and its three tiers
  • Apply structured test planning for multi-vendor O-RAN deployments
  • Identify common integration failure modes and mitigation strategies

24.1 The Testing Challenge

Multi-vendor disaggregation—O-RAN’s core value proposition—introduces an integration testing challenge that does not exist in traditional single-vendor RAN. When O-RU from Vendor A connects to O-DU from Vendor B and Near-RT RIC from Vendor C, every interface must be validated not just against the specification, but against each specific implementation. The O-RAN Alliance addresses this through a structured testing ecosystem comprising OTIC labs, PlugFest events, and a badge certification programme.

Key Concept

O-RAN testing operates at three levels: (1) Conformance testing verifies a single product implements the specification correctly; (2) Interoperability testing verifies two products from different vendors work together across an interface; (3) End-to-end integration testing verifies a complete multi-vendor RAN solution delivers operator-grade performance. OTIC badges cover levels 1 and 2; level 3 remains the operator’s responsibility.

O-RAN Testing Pyramid E2E Integration Operator lab / field trial Interoperability (IOT) OTIC lab / PlugFest Conformance OTIC lab / self-declaration OTIC badges cover conformance + interoperability E2E integration is operator-driven with OTIC support

Figure 24.1 — O-RAN testing pyramid. Conformance forms the base; interoperability validates cross-vendor pairs; E2E integration validates complete solutions.

24.2 OTIC Labs

Open Testing and Integration Centres (OTICs) are O-RAN Alliance-authorised labs that perform conformance and interoperability testing. As of 2025, there are 14 OTICs globally, hosted by operators, universities, and test equipment vendors. Each OTIC maintains reference test equipment, protocol analysers, and simulated environments for all O-RAN interfaces.

Table 24.1 — OTIC Lab Capabilities by Interface
InterfaceTest TypeKey Test AreasEquipment Required
Open FHConformance + IOTeCPRI framing, Section Types, timing, compressionFH protocol analyser, PTP GM
E2Conformance + IOTE2AP procedures, E2SM encoding, subscription flowsE2 simulator, SCTP analyser
A1Conformance + IOTPolicy CRUD, status reporting, conflict handlingREST test framework
O1Conformance + IOTNETCONF operations, YANG model compliance, VES eventsNETCONF client/server
O2ConformanceO-Cloud inventory, DMS operations, IMS lifecycleO2 test harness

24.3 PlugFest Events

O-RAN PlugFests are multi-week events (typically held bi-annually, Spring and Fall) where vendors bring their equipment to a shared lab and test interoperability across interfaces. PlugFest has grown from 14 companies in Fall 2020 to 64 companies and 25 operators in Fall 2025, with 210+ test scenarios per event.

PlugFest testing follows a structured process:

  • Pre-PlugFest: Vendors declare supported interfaces, versions, and configurations. Test pairs are assigned based on overlap.
  • Phase 1 — Interface IOT: Vendor pairs validate individual interface conformance and interoperability using standardised test cases.
  • Phase 2 — Multi-Interface: Chains of 3+ vendor products are tested across multiple interfaces simultaneously (e.g., O-RU → O-DU → O-CU → Near-RT RIC).
  • Phase 3 — E2E Scenarios: Complete use cases (traffic steering, energy saving) are demonstrated across multi-vendor chains.
Engineering Insight

The most common PlugFest failure category is timing synchronization under load. Vendors that pass Open Fronthaul conformance testing in isolation often fail when real traffic loads introduce packet delay variation (PDV) in the fronthaul switches. Always test PTP convergence with realistic transport conditions, not just idle-network scenarios.

24.4 Badge Certification Programme

The O-RAN Alliance awards three badge types to products that pass OTIC testing:

Table 24.2 — O-RAN Badge Types
BadgeScopeRequirementsValidity
ConformanceSingle productPass all mandatory test cases for declared interfaces and profilesUntil spec version update
InteroperabilityProduct pairPass IOT test cases with a specific partner product across a named interfaceSpecific version pair
SecuritySingle productPass WG11 security test cases covering authentication, encryption, and access controlUntil spec version update
Badge Certification Workflow Vendor Submit application OTIC Lab Execute test cases Review Board Evaluate results Badge Conformance Test Suite Structure Mandatory Tests Conditional Tests Optional Tests Negative Operators increasingly require all three badges (Conformance + IOT + Security) as procurement prerequisites

Figure 24.2 — Badge certification workflow from vendor application through OTIC lab testing to badge issuance by the review board.

24.5 IOT Profiles

IOT (Interoperability Testing) profiles define specific configuration combinations that must be tested together. A profile specifies the O-RAN specification version, functional split option, transport configuration, and feature set. For Open Fronthaul, IOT profiles cover:

  • Compression profiles: BFP-9, BFP-14, no compression
  • Beamforming profiles: Category A (beam index), Category B (explicit weights)
  • Bandwidth profiles: 20/40/60/80/100 MHz at various SCS
  • MIMO profiles: 2T2R, 4T4R, 8T8R, 32T32R, 64T64R
  • Synchronization profiles: LLS-C1 (PTP), LLS-C2 (PTP+SyncE), LLS-C3 (GNSS)

24.6 Common Integration Failure Modes

Based on PlugFest and operator field trial data, the most common integration failures are:

  • Timing drift under load (35% of failures): PTP convergence degrades when fronthaul switches experience high utilisation, causing C-Plane/U-Plane misalignment.
  • ASN.1 encoding mismatches (20%): E2AP implementations encode optional fields differently; strict vs. lenient parsers cause decode failures.
  • YANG model version mismatch (15%): O1 operations fail when the O-RU implements a different YANG model revision than expected by the SMO.
  • Section Extension incompatibility (12%): Open Fronthaul Section Extensions not supported by one side of the interface.
  • Certificate/TLS issues (10%): Mutual TLS authentication failures due to certificate chain or cipher suite mismatches.
  • Other (8%): VLAN tagging, MTU mismatches, SCTP multi-homing configuration.
Common Mistake

Operators sometimes assume OTIC badges guarantee plug-and-play deployment. Badges validate interface compliance, not deployment-specific configurations. Two badged products may still fail in the field due to site-specific transport network conditions, non-default parameter settings, or feature combinations not covered by the IOT profile tested. Always plan for integration testing in the operator’s own lab before field deployment.

Specification Reference
  • O-RAN.WG4.CONF.0-v07.00: Open Fronthaul Conformance Test Specification
  • O-RAN.WG4.IOT.0-v05.00: Open Fronthaul IOT Test Specification
  • O-RAN.TIFG.Cert-v02.00: Certification and Badging Programme
  • O-RAN.WG11.Security.Req-v03.00: Security Requirements and Test Specification
Chapter Summary
  • O-RAN testing has three levels: conformance (single product), interoperability (vendor pair), E2E integration (complete solution)
  • 14 OTIC labs globally perform authorised conformance and interoperability testing
  • PlugFest events validate multi-vendor chains with 210+ test scenarios across 64+ companies
  • Three badge types (Conformance, IOT, Security) increasingly required for operator procurement
  • IOT profiles define specific configuration combinations (compression, beamforming, BW, MIMO, sync)
  • Timing synchronisation under load is the #1 integration failure mode (35% of issues)
  • Badges validate interface compliance, not deployment-specific E2E integration
Chapter 25

Security in O-RAN

Threat modeling, interface security, zero-trust architecture, and WG11 security specifications

Chapter Objectives
  • Understand the O-RAN security architecture and the threat landscape for disaggregated RAN
  • Explain the WG11 security specifications covering all O-RAN interfaces
  • Describe authentication, encryption, and integrity protection for each interface
  • Analyse the zero-trust architecture principles applied to O-RAN
  • Apply threat modelling methodology (STRIDE) to O-RAN components
  • Identify security best practices for xApp/rApp development and deployment

25.1 The Security Challenge of Disaggregation

Traditional single-vendor RAN operates as a closed system where internal interfaces are proprietary and physically contained within vendor equipment. O-RAN’s disaggregation exposes these interfaces to the network, creating new attack surfaces. Every open interface—Fronthaul, E2, A1, O1, O2—must now be secured as if it traverses an untrusted network. WG11 (Security Focus Group) develops the security specifications that address these challenges.

Key Concept

Disaggregation multiplies the attack surface. A traditional RAN has one vendor boundary (operator–vendor). O-RAN deployments may have 5+ vendor boundaries, each with different security postures, certificate authorities, and patching cadences. Security must be designed into every interface, not bolted on afterwards.

O-RAN Attack Surface SMO / Non-RT RIC Near-RT RIC O-CU O-DU O-RU A1 O1 E2 FH xApps (3rd party code) rApps (3rd party) Threat Categories (STRIDE) Spoofing Tampering Repudiation Info Disclosure DoS Elevation Each interface + each third-party component introduces unique threat vectors

Figure 25.1 — O-RAN attack surface. Every interface and third-party component (xApps, rApps) represents a potential attack vector requiring explicit security controls.

25.2 Interface Security Requirements

WG11 defines security requirements for each O-RAN interface:

Table 25.1 — Security Requirements by Interface
InterfaceAuthenticationEncryptionIntegrityProtocol
Open FH (M-Plane)Mutual TLS (mTLS)TLS 1.2+ / SSHTLS MACNETCONF over SSH/TLS
Open FH (CUS-Plane)MACsec (optional)MACsec (optional)MACsec (optional)eCPRI over Ethernet
E2Mutual TLSTLS 1.2+TLS MACSCTP over TLS/DTLS
A1OAuth 2.0 + mTLSTLS 1.2+TLS MACHTTPS
O1Mutual TLS / SSHTLS 1.2+ / SSHTLS MACNETCONF over SSH/TLS
O2OAuth 2.0 + mTLSTLS 1.2+TLS MACHTTPS
Engineering Insight

CUS-Plane encryption (MACsec) is optional because it introduces latency that may violate fronthaul timing requirements. In practice, most deployments rely on physical security (dedicated fibre) for the CUS-Plane rather than MACsec. However, when fronthaul traverses shared Ethernet infrastructure (e.g., converged xHaul networks), MACsec becomes essential. Always evaluate whether your fronthaul transport is physically isolated before deciding to skip CUS-Plane encryption.

25.3 Zero-Trust Architecture

O-RAN adopts zero-trust principles recognising that in a multi-vendor environment, no component should be implicitly trusted:

  • Verify explicitly: Every API call, every interface message must carry authentication credentials. No implicit trust based on network location.
  • Least privilege: xApps receive only the E2 subscriptions and A1 policies they need. rApps access only the R1 services required for their function.
  • Assume breach: Design for lateral movement containment. If an xApp is compromised, it should not be able to access other xApps’ data or control other cells.
Zero-Trust Security Layers in O-RAN Layer 1: Network Segmentation VLANs, firewalls, micro-segmentation between O-RAN components Layer 2: Mutual Authentication (mTLS / OAuth 2.0) Every interface connection requires mutual certificate validation Layer 3: Authorization (RBAC / ABAC) xApps/rApps granted minimum required permissions per function Layer 4: Encryption in Transit (TLS 1.2+) All management and control plane data encrypted end-to-end Layer 5: Audit and Monitoring Security event logging, anomaly detection, certificate lifecycle monitoring

Figure 25.2 — Five-layer zero-trust security architecture for O-RAN, from network segmentation through authentication, authorization, encryption, to continuous monitoring.

25.4 Threat Modelling for O-RAN

WG11 recommends STRIDE threat modelling for O-RAN deployments. Key threat scenarios include:

  • Spoofing: A rogue xApp impersonating a legitimate xApp to issue malicious E2 control commands (e.g., forcing handovers to a fake cell).
  • Tampering: Man-in-the-middle modification of A1 policies to alter QoS targets or energy saving thresholds.
  • Information Disclosure: Eavesdropping on unencrypted CUS-Plane traffic to extract user data or IQ samples.
  • Denial of Service: Flooding the E2 interface with subscription requests to overwhelm the Near-RT RIC.
  • Elevation of Privilege: An xApp exploiting a platform vulnerability to gain root access to the Near-RT RIC host.

25.5 xApp and rApp Security

Third-party xApps and rApps introduce supply chain risk. Security controls include:

  • Container isolation: Each xApp/rApp runs in an isolated container with resource limits (CPU, memory, network).
  • Image signing: Container images must be cryptographically signed and verified before deployment.
  • API rate limiting: E2 and R1 API calls from each xApp/rApp are rate-limited to prevent resource exhaustion.
  • Vulnerability scanning: Mandatory CVE scanning of xApp/rApp images before onboarding to the RIC platform.
  • Sandboxed execution: xApps cannot access the host filesystem, other xApps’ memory, or unsubscribed E2 data.
Security Checklist: xApp Onboarding
  • Container image signed by vendor with verifiable certificate chain
  • No known CVEs with CVSS score ≥ 7.0
  • Declared E2SM subscriptions reviewed and approved by operator security team
  • Network policy restricts xApp to only its required E2/A1/R1 endpoints
  • Resource quotas (CPU: 2 cores, memory: 4 GB, network: 100 Mbps) enforced by Kubernetes
  • Logging enabled with tamper-evident audit trail
  • TLS client certificate issued by operator CA, auto-rotated every 90 days
Common Mistake

Deploying xApps from untrusted sources without security review. Unlike traditional vendor software with contractual liability, open-source or third-party xApps may contain vulnerabilities, backdoors, or simply poorly written code that destabilises the RIC platform. Always treat xApp onboarding as a software supply chain security problem, not just a functional integration task.

25.6 Certificate Management

O-RAN’s pervasive use of mTLS means certificate lifecycle management is operationally critical. A typical O-RAN deployment with 1,000 cells may have 3,000+ certificates across O-RUs, O-DUs, O-CUs, RIC components, and SMO services. Key practices:

  • Use a dedicated PKI (Public Key Infrastructure) with separate CAs for different trust domains
  • Automate certificate rotation with protocols like EST (Enrollment over Secure Transport) or ACME
  • Monitor certificate expiry with alerting at 30, 14, and 7 days before expiration
  • Maintain Certificate Revocation Lists (CRLs) or use OCSP stapling for real-time revocation checking
  • Store private keys in HSMs (Hardware Security Modules) or TPMs (Trusted Platform Modules) where possible
Specification Reference
  • O-RAN.WG11.Security.Req-v03.00: O-RAN Security Requirements
  • O-RAN.WG11.Threat-Model-v02.00: O-RAN Threat Model and Remediation Analysis
  • O-RAN.WG11.Security.Test-v02.00: O-RAN Security Test Specification
  • O-RAN.WG11.Near-RT-RIC-Security-v01.00: Near-RT RIC Security Considerations
  • 3GPP TS 33.511: Security assurance specification for gNodeB
Chapter Summary
  • Disaggregation multiplies the attack surface: every open interface requires explicit security controls
  • WG11 specifies mTLS for all management/control interfaces; CUS-Plane MACsec is optional due to latency
  • Zero-trust principles: verify explicitly, least privilege, assume breach
  • STRIDE threat modelling identifies spoofing, tampering, DoS, and privilege escalation risks
  • xApp/rApp security requires container isolation, image signing, CVE scanning, and API rate limiting
  • Certificate lifecycle management is operationally critical at scale (3,000+ certs per 1,000 cells)
  • Security badges from OTIC labs validate WG11 compliance for each product
Chapter 26

O-RAN Vendor Landscape and Ecosystem

Who builds the open RAN — vendors, chipsets, and cloud platforms

Chapter Objectives
  • Map the full O-RAN vendor ecosystem across RAN software, chipsets, cloud platforms, and system integrators
  • Compare the strategic positioning of incumbents versus new-entrant RAN software vendors
  • Understand the role of silicon vendors (Intel, NVIDIA, Qualcomm, Marvell) in enabling Open RAN
  • Evaluate cloud platform offerings from Red Hat, Wind River, AWS, and Azure for telco workloads
  • Identify market consolidation trends and their implications for operator procurement

26.1 RAN Software Vendors

The O-RAN software vendor landscape divides broadly into two camps: incumbent vendors adapting their existing portfolios to open interfaces, and new entrants building disaggregated, cloud-native RAN stacks from scratch. Both groups are essential to the ecosystem, but they bring different strengths, business models, and risk profiles.

Mavenir is the largest pure-play Open RAN software company. Founded in 2000 and headquartered in Richardson, Texas, Mavenir offers a complete cloud-native RAN stack covering O-CU, O-DU, and O-RU software, along with a proprietary Near-RT RIC. Mavenir’s stack runs on x86 (Intel FlexRAN) and ARM processors and supports Split 7.2x fronthaul. The company has commercial deployments with T-Mobile (USA), Dish Network, Turkcell, and MTN.

NEC Corporation has invested heavily in Open RAN integration, building on its legacy as a RAN equipment provider in Japan. NEC supplies O-RU hardware, O-DU/O-CU software, and provides end-to-end system integration services. The company is a founding member of the O-RAN Alliance and has been selected by NTT DOCOMO, Rakuten Mobile, and Vodafone for commercial Open RAN deployments.

Nokia occupies a unique position as both an incumbent and an Open RAN participant. Nokia’s AirScale platform supports O-RAN-compliant interfaces (Open Fronthaul, E2, O1) and the company offers its own SMO framework. Nokia’s strategy is to preserve its installed base while selectively opening interfaces where operators demand it.

Ericsson has taken a more cautious approach to Open RAN. While a member of the O-RAN Alliance, Ericsson has publicly argued that the performance overhead of disaggregated architectures can reach 20–30% compared to optimised integrated solutions. Ericsson’s Open RAN strategy centres on its Ericsson Intelligent Automation Platform (EIAP) for the RIC layer and selective support for Open Fronthaul on its Radio System products.

Samsung has been one of the most aggressive incumbents in embracing Open RAN. Samsung’s vRAN solution runs on COTS hardware with Intel FlexRAN acceleration and supports all O-RAN-defined interfaces. Samsung is the primary RAN vendor for Dish Network’s nationwide Open RAN deployment in the United States.

Parallel Wireless pioneered the concept of a “software-only” RAN vendor, targeting rural and developing markets with a lower-cost, cloud-native 2G/3G/4G/5G stack. However, Parallel Wireless entered administration in 2023, underscoring the financial fragility of small Open RAN vendors in a capital-intensive market.

Engineering Insight

The distinction between “O-RAN-compliant” and “O-RAN-conformant” matters significantly for procurement. A compliant vendor self-declares adherence to O-RAN specifications. A conformant vendor has passed testing at an O-RAN Alliance-accredited Open Testing and Integration Centre (OTIC). Always ask vendors which OTIC certifications they hold and for which specification versions.

26.2 Chipset Vendors

The silicon layer is the foundation on which Open RAN software runs. Unlike traditional RAN, where vendors design custom ASICs tightly coupled to their software, Open RAN relies on merchant silicon and acceleration platforms that multiple software vendors can target.

Intel FlexRAN is the de facto reference platform for Open RAN baseband processing. FlexRAN is a software reference architecture that runs on Intel Xeon Scalable processors with hardware acceleration via Intel’s vRAN Boost technology. FlexRAN provides optimised libraries for L1 PHY processing—FFT/iFFT, LDPC encoding/decoding, channel estimation, and beamforming.

NVIDIA Aerial runs the entire L1 PHY stack on GPU hardware. NVIDIA’s Aerial SDK, combined with its A100 or H100 GPUs and ConnectX SmartNICs, can process fronthaul traffic and execute PHY functions with massive parallelism.

Qualcomm brings its mobile chipset expertise to the infrastructure side with its QRU100 5G RAN Platform. This SoC integrates baseband processing, hardware accelerators for L1/L2 functions, and targets the O-RU and small cell market where its low power consumption (under 10W) provides a significant advantage.

Marvell provides OCTEON Fusion processors optimised for O-DU baseband processing and PHY-layer acceleration, offering purpose-built ARM-based processors with hardware accelerators for specific RAN workloads.

Table 26.1 — Open RAN Chipset Platforms Compared
PlatformArchitectureTarget FunctionPower ProfileKey Partners
Intel FlexRAN (Xeon + vRAN Boost)x86 + integrated acceleratorO-DU L1/L2, O-CU150–300W per serverMavenir, Samsung, Nokia, NEC
NVIDIA Aerial (A100/H100 GPU)GPU + SmartNICO-DU L1 PHY300–700W per serverMavenir, Fujitsu
Qualcomm QRU100Custom SoC (ARM-based)O-RU, small cells5–15W per unitRakuten, Fujitsu, JMA
Marvell OCTEON FusionARM + HW acceleratorsO-DU L1/L250–100W per boardSamsung, NEC
Key Concept

Hardware Acceleration for L1 PHY is the critical performance bottleneck in Open RAN. The L1 physical layer processing requires billions of operations per second per cell. Without hardware acceleration, general-purpose CPUs cannot meet the strict timing requirements of 5G NR slot processing (0.5 ms at 30 kHz SCS). This is why “COTS hardware” in Open RAN almost always means “COTS plus acceleration.”

26.3 Cloud Platform Vendors

Red Hat OpenShift is the most widely adopted Kubernetes platform for Open RAN deployments, providing real-time kernel support, DPDK integration, SR-IOV for direct NIC passthrough, and CPU pinning for deterministic latency.

Wind River Studio offers a specialised cloud platform designed for telecoms and edge computing, including a real-time Linux distribution, Kubernetes orchestration, and O-RAN O2 interface compliance.

AWS provides Outposts and Wavelength as platforms for running RAN workloads, with partnerships with Mavenir and Dish Network.

Microsoft Azure offers Azure Operator Nexus, a purpose-built platform for running network functions at the operator’s edge with Azure private MEC and AI integration.

Table 26.2 — Cloud Platform Vendors for Open RAN
PlatformOrchestrationRT KernelO2 ComplianceEdge SupportDeployments
Red Hat OpenShiftKubernetes (OCP)Yes (RHEL-RT)Partner-integratedSingle-node OpenShiftVodafone, DT, Rakuten
Wind River StudioK8s + StarlingXYes (native)Yes (WG6)Far-edge optimisedVerizon, APAC operators
AWS Telco CloudEKS / EKS AnywhereVia partnerRoadmapOutposts, WavelengthDish Network
Azure Operator NexusAKS / Nexus K8sVia partnerRoadmapAzure private MECAT&T, Telefonica

26.4 System Integrators

In a multi-vendor Open RAN world, system integrators (SIs) have emerged as a critical layer. TCS offers end-to-end integration through its Cognix platform and was selected by BSNL for its 100,000-site Open RAN deployment. Infosys focuses on brownfield migration with its Cobalt cloud platform. Tech Mahindra has developed its own Near-RT RIC platform (NetOps.ai) and xApp catalogue. Wipro provides vendor-agnostic testing and integration through its 5G Lab in Bangalore.

Real-World Example

BSNL’s 100,000-site Open RAN. India’s state-owned BSNL awarded TCS a $1.9 billion contract in 2023 to deploy 100,000 4G/5G Open RAN sites across India. This is the single largest Open RAN contract ever awarded and the most ambitious test of the SI-led multi-vendor model.

26.5 Market Consolidation Trends

The ecosystem has entered a consolidation phase since 2023. Key events include Rakuten’s acquisition of Altiostar (2021), Parallel Wireless entering administration (2023), JMA Wireless acquiring Phluido, and Samsung and Ericsson expanding their Open RAN portfolios through organic investment.

O-RAN Vendor Ecosystem Map RAN Software Vendors Mavenir NEC Nokia Ericsson Samsung Rakuten Symph. Airspan, JMA Chipset & Acceleration Vendors Intel FlexRAN NVIDIA Aerial Qualcomm QRU Marvell OCTEON Cloud & Platform Vendors Red Hat OpenShift Wind River Studio AWS Telco Cloud Azure Op. Nexus System Integrators TCS Infosys Tech Mahindra Wipro ↑ Operator Demand: Deutsche Telekom, Vodafone, Rakuten, Dish, BSNL, Airtel ↑

Figure 26.1 — O-RAN vendor ecosystem map. Four tiers: RAN software, chipsets, cloud platforms, and system integrators.

Open RAN Revenue Distribution (2025 Est.) RAN Software ~52% ($3.4B) Hardware/RU ~30% ($2.0B) Integration ~12% Cloud Infra 6% RAN Software Vendor Shares (Estimated) Samsung ~27% Nokia ~22% Mavenir ~18% NEC ~14% Others ~19%

Figure 26.2 — Open RAN revenue by category and RAN software vendor market share (2025 estimated).

The Chip-to-Cloud Open RAN Stack Silicon: Intel Xeon + vRAN Boost | NVIDIA GPU | Qualcomm SoC | Marvell OCTEON OS: RHEL-RT | Wind River Linux | Ubuntu RT Platform: Kubernetes (OpenShift | Wind River | EKS | AKS) O-DU (L1/L2) O-CU (PDCP/RRC/SDAP) Near-RT RIC + xApps | Non-RT RIC + rApps SMO: Orchestration, FCAPS, LCM, O1/O2 L6 L5 L4 L3 L2 L1 Each layer sourced from a different vendor — the Open RAN value proposition

Figure 26.3 — The chip-to-cloud Open RAN stack, six layers from silicon to SMO, each independently sourceable.

Table 26.3 — RAN Software Vendors: Capability Comparison
VendorTypeO-CUO-DUO-RU SWRICKey Operator
MavenirNew entrantYesYesYesYes (own)T-Mobile, Dish
NECIncumbent (JP)YesYesYes (HW+SW)PartnerDOCOMO, Vodafone
NokiaIncumbentYesYesYes (HW+SW)Yes (own)DT, Airtel
EricssonIncumbentSelectiveSelectiveHW onlyYes (EIAP)AT&T, Verizon
SamsungIncumbentYesYesYes (HW+SW)Yes (own)Dish, Vodafone
Rakuten SymphonyOperator-vendorYesYesPartnerYes (Symworld)Rakuten Mobile
Common Mistake

Assuming “multi-vendor” means “mix and match freely.” In practice, interoperability is validated through specific vendor combinations tested at OTICs. Untested combinations may exhibit subtle issues around timing synchronisation and E2 service model interpretation. Always procure tested, validated configurations.

O-RAN Specification Reference

O-RAN.WG1.OAFC-R003-v03.00 — O-RAN Alliance Certification and Badging. Defines the vendor certification framework, interoperability testing requirements, and OTIC accreditation process.

Chapter 26 Summary
  • The O-RAN vendor ecosystem spans four tiers: RAN software, chipsets, cloud platforms, and system integrators.
  • RAN software vendors divide into incumbents (Nokia, Ericsson, Samsung) and new entrants (Mavenir, NEC, Rakuten Symphony).
  • Intel FlexRAN dominates chipsets; NVIDIA Aerial, Qualcomm QRU100, and Marvell OCTEON offer alternatives.
  • Red Hat OpenShift and Wind River Studio lead cloud platforms, with AWS and Azure entering the telco market.
  • Indian SIs (TCS, Infosys, Tech Mahindra, Wipro) dominate multi-vendor integration.
  • Market consolidation is accelerating: expect fewer but larger vendors by 2028.
Part VI
Ecosystem, Future & Beyond
The broader O-RAN ecosystem, vendor landscape, interoperability challenges, and the road to 6G.
Chapter 27

O-RAN Software Community (OSC) — Open Source Reference

The open source implementations powering O-RAN development

Chapter Objectives
  • Understand the OSC as the Linux Foundation’s open-source arm of O-RAN
  • Identify key projects: RICPLT, NONRTRIC, O-DU High/Low, SIM
  • Trace the release history from Amber (2019) through K-release
  • Understand the internal architecture of the OSC Near-RT RIC platform
  • Compare OSC with OAI, srsRAN, and Magma

27.1 OSC Overview — A Linux Foundation Project

The O-RAN Software Community (OSC) is a collaboration between the O-RAN Alliance and the Linux Foundation, established in 2019 to create open-source software implementations of O-RAN architecture components. The code is released under the Apache 2.0 licence. The OSC de-risks specifications by building working software, accelerates ecosystem growth through a shared codebase, and creates a level playing field for smaller vendors and research institutions.

Key Concept

OSC is reference code, not a product. The software demonstrates O-RAN specifications and provides a development/testing platform. It is not intended for direct production deployment without significant hardening, performance optimisation, and operational tooling. Commercial vendors use OSC code as a starting point or validation tool.

27.2 Key Projects

RIC Platform (RICPLT) is the flagship project implementing the Near-RT RIC framework: E2 termination, A1 mediator, SDL database, xApp framework, RMR messaging, and subscription manager.

Non-RT RIC (NONRTRIC) implements the Non-RT RIC framework: A1 Policy Management Service, rApp manager, Information Coordination Service (ICS), and R1 interface gateway.

O-DU High implements the O-DU upper-layer stack (RLC, MAC, L1 High) in C, interfacing with O-DU Low via FAPI and with O-CU via F1.

O-DU Low implements lower L1 PHY processing (FFT/iFFT, channel estimation, LDPC, beamforming) based on Intel FlexRAN reference code.

SIM provides the testing and simulation environment: E2 simulator, network-in-a-box deployment, and integration test frameworks.

Table 27.1 — OSC Key Projects Summary
ProjectO-RAN ComponentLanguageKey InterfacesDependencies
RICPLTNear-RT RICGo, C++, PythonE2, A1, O1Kubernetes, Redis, RMR
NONRTRICNon-RT RIC / SMOJava, PythonA1, R1, O1, O2Spring Boot, K8s
O-DU HighO-DU (L2 + L1 High)CF1, E2, FAPIDPDK, SCTP
O-DU LowO-DU (L1 Low)CFAPI, Open FHIntel FlexRAN, DPDK
SIMSimulation / TestingGo, PythonE2, A1Docker, K8s

27.3 Release History

Table 27.2 — OSC Release History
ReleaseDateKey Features
AmberDec 2019Initial Near-RT RIC platform, basic E2, first xApp framework
BronzeJun 2020A1 mediator, improved SDL, initial O-DU High
CherryDec 2020Non-RT RIC (A1 policy), O-DU Low (FlexRAN), enhanced E2
DawnJun 2021O1 interface support, improved xApp onboarding
E-releaseDec 2021E2AP v2.0, rApp support, multi-cell E2 simulation
F-releaseJun 2022O2 interface (O-Cloud), AI/ML framework in Non-RT RIC
G-releaseDec 2022E2SM KPM v3.0, security (TLS/mTLS), service mesh
H-releaseJun 2023R1 interface, SMO integration, energy saving rApp demo
I-releaseDec 2023Enhanced AI/ML pipeline, improved O-DU Low performance
J-releaseJun 2024Network slicing xApp, improved O2 compliance
K-releaseDec 2024AI/ML model management, multi-vendor E2 testing
OSC Project Map and Interfaces NONRTRIC A1 Policy Mgmt | rApp Mgr | ICS | R1 GW A1 RICPLT (Near-RT RIC) E2 Term | A1 Med | SDL | RMR | Sub Mgr | xApp FW xApps KPM, HO, TS, AD E2 O-DU High MAC | RLC | L1 High O-DU Low L1 Low | FFT | LDPC FAPI SIM E2 Sim Open FH O-RU

Figure 27.1 — OSC project map showing NONRTRIC, RICPLT, O-DU High/Low, SIM, xApps, and their interfaces.

27.4 Architecture of OSC Near-RT RIC

The OSC Near-RT RIC is a Kubernetes-deployed platform. The E2 Termination (E2T) handles E2AP protocol messages via SCTP. The Subscription Manager manages E2 subscriptions on behalf of xApps. The RMR message bus provides low-latency, message-type-based routing. The SDL (Redis-backed) provides shared state for xApps. The A1 Mediator distributes policies from Non-RT RIC to xApps.

OSC Near-RT RIC Internal Architecture Near-RT RIC Platform (Kubernetes) A1 Mediator Policy distribution E2 Termination E2AP / SCTP / ASN.1 Sub Manager E2 sub lifecycle RMR (Message Router) SDL (Redis-backed) xApp 1 (KPM) xApp 2 (TS) xApp 3 (AD) xApp Manager (Helm-based LCM) External: A1 (Non-RT RIC) | E2 (O-CU/O-DU) | O1 (SMO)

Figure 27.2 — OSC Near-RT RIC internal architecture. RMR connects platform services to xApps; SDL provides persistent state.

27.5 OSC vs Other Open Source (OAI, srsRAN, Magma)

OpenAirInterface (OAI) provides a full 4G/5G stack including UE, gNB, and core. OAI focuses on end-to-end implementation rather than O-RAN interfaces specifically. srsRAN provides a lightweight, high-performance 4G/5G stack optimised for SDR frontends. Magma focuses on the mobile core and access gateway rather than the RAN.

Table 27.3 — Open Source RAN Projects Compared
FeatureOSCOAIsrsRANMagma
FocusO-RAN RIC + interfacesFull 5G stackLightweight 5GMobile core
O-RAN complianceNative (E2, A1, O1, O2)Partial (E2 added)LimitedN/A
RIC platformFull Near-RT + Non-RTExternalExternalN/A
L1 PHYYes (O-DU Low)Yes (full L1)Yes (full L1)No
SDR supportNo (FAPI-based)Yes (USRP)Yes (USRP, ZMQ)No
LicenceApache 2.0OAI Public LicenceAGPL v3BSD-3
Best forRIC/xApp developmentAcademic researchLab prototypingCore network
Engineering Insight

A powerful lab combines multiple open-source projects: OSC for the RIC and xApp development, OAI or srsRAN for the gNB stack, and Magma for the core. This mirrors the multi-vendor philosophy of O-RAN itself. Several universities use exactly this combination for 5G O-RAN experimentation.

27.6 Getting Started with OSC

Setting up the OSC Near-RT RIC requires a Kubernetes cluster, Helm 3, Docker, and at minimum 8 CPU cores, 16 GB RAM, 100 GB storage. Clone the ric-plt/ric-dep repository, deploy the RIC platform via Helm charts, verify with kubectl get pods -n ricplt, deploy the E2 simulator, and onboard a sample xApp.

Common Mistake

Attempting to deploy OSC on a cluster with less than 16 GB RAM. The Near-RT RIC platform alone requires ~8 GB, and adding O-DU High, E2 simulators, and xApps pushes requirements to 16–32 GB. Insufficient resources cause pods to enter CrashLoopBackOff with no obvious error messages.

OSC Release Timeline (2019–2024) A Dec 19 B Jun 20 C Dec 20 D Jun 21 E Dec 21 F Jun 22 G Dec 22 H Jun 23 I Dec 23 J Jun 24 K Dec 24 First RIC Non-RT RIC O2 I/F AI/ML Multi-vendor → Increasing maturity and specification coverage → Key Milestones Amber: First RIC | Cherry: Non-RT RIC + O-DU Low | F: O2 | H: R1 | I: AI/ML | K: Multi-vendor E2

Figure 27.3 — OSC release timeline from Amber (Dec 2019) through K-release (Dec 2024).

O-RAN Specification Reference

O-RAN.WG3.RICARCH-R003-v04.00 — Near-RT RIC Architecture. Defines the functional architecture including E2 termination, xApp framework, SDL, subscription management, and conflict mitigation. The OSC RICPLT project is the primary open-source implementation.

Chapter 27 Summary
  • The OSC is a Linux Foundation project producing Apache 2.0-licensed reference implementations of O-RAN components.
  • Key projects: RICPLT (Near-RT RIC), NONRTRIC, O-DU High (L2 + L1 High), O-DU Low (L1 Low), SIM.
  • 11+ releases from Amber (2019) through K-release (2024), each adding specification coverage.
  • Near-RT RIC consists of E2T, SubMgr, A1 Mediator, RMR, SDL (Redis), and xApp Manager.
  • OSC complements OAI (full stack), srsRAN (lightweight stack), and Magma (core network).
  • Minimum lab: 8 cores, 16 GB RAM, Kubernetes, Helm 3. OSC is reference code, not production-ready.
Chapter 28

O-RAN and 6G — The Road Ahead

How open RAN evolves toward the next generation

Chapter Objectives
  • Understand the 3GPP + O-RAN Alliance joint workshop outcomes (April 2025)
  • Explore the Next Generation Research Group (nGRG) research directions
  • Articulate the vision for AI-native RAN architecture in 6G
  • Assess new spectrum: sub-THz, upper mid-band, and Open RAN implications
  • Understand ISAC, RIS, NTN, and digital twins for RAN
  • Evaluate the timeline for commercial 6G by 2030

28.1 3GPP + O-RAN Joint Workshop (April 2025)

In April 2025, 3GPP and the O-RAN Alliance held their first joint workshop to align on 6G RAN architecture. Key outcomes include agreement on native O-RAN interface support in 3GPP Release 20 (targeted 2027), embedding E2-like RAN programmability interfaces directly into the 3GPP architecture, and identifying AI/ML as a first-class architectural element for 6G.

Engineering Insight

If 3GPP embeds open interfaces natively in Release 20, the current “overlay” nature of O-RAN specifications would be replaced by a unified architecture. This eliminates the “two standards bodies” complexity that has been a persistent criticism of Open RAN.

28.2 nGRG — Next Generation Research Group

The nGRG, established in 2022, operates as an incubator exploring technologies beyond current O-RAN specifications, publishing informative research reports.

Table 28.1 — nGRG Research Areas
Research AreaDescriptionTimeline
AI-Native RANEmbedding AI/ML into the protocol stack itself2027–2030
Sub-THzRAN adaptations for 100–300 GHz spectrum2028–2032
ISACJoint radar sensing and communication2028–2030
RISProgrammable reflective surfaces for coverage2027–2030
NTNLEO satellite and HAPS integration with O-RAN2026–2028
Digital TwinsReal-time virtual RAN replicas2026–2028
Zero-Energy DevicesAmbient IoT powered by harvested RF2028–2032
Semantic CommsTransmitting meaning rather than bits2030+

28.3 AI-Native RAN Architecture

In an AI-native RAN, ML models replace or augment traditional algorithms at every layer: neural network-based channel estimation at PHY, reinforcement learning-based scheduling at MAC, AI-driven mobility management at RRC, and autonomous slice management for network slicing.

Key Concept

The AI-Native RAN Paradox: Making AI integral to the protocol stack creates tension with vendor interoperability. If Vendor A’s O-DU uses a proprietary neural network for channel estimation and Vendor B uses a different one, how do you ensure interoperability? The nGRG is researching “AI interface standardisation”—defining standard inputs, outputs, and performance guarantees rather than standardising the models themselves.

6G Vision: AI-Native Open RAN Architecture AI/ML Orchestration Layer (AI-Native) Non-RT RIC (Evolved) AI model training + lifecycle Near-RT RIC (Evolved) AI inference + real-time ctrl dRT-RIC (New) <1ms, in-DU AI A1 E2+ O-CU (AI-enhanced) Predictive mobility, slicing O-DU (AI-native) Neural PHY, RL scheduler O-RU RIS Controller NTN Gateway Digital Twin Layer (Real-time network replica) Training | What-if simulation | Autonomous optimization Spectrum: Sub-6 + mmWave + Sub-THz (100–300 GHz) + Ambient RF

Figure 28.1 — 6G vision: AI/ML orchestration as first-class layer, dRT-RIC for sub-ms decisions, AI-native O-DU, plus RIS, NTN, and digital twin.

28.4 Sub-THz and New Spectrum

6G will exploit frequencies above 100 GHz with enormous bandwidth but severe propagation losses. For Open RAN, sub-THz requires new fronthaul split options beyond 7.2x, new acceleration architectures for beamforming with thousands of antenna elements, and sub-millisecond beam tracking control loops.

28.5 Integrated Sensing and Communication (ISAC)

ISAC uses the 5G/6G waveform for simultaneous communication and radar-like sensing. The nGRG has proposed a “Sensing Service Model” for E2 enabling xApps to request sensing data alongside KPMs, opening use cases like autonomous vehicle coordination, indoor positioning, and environmental monitoring.

28.6 Reconfigurable Intelligent Surfaces (RIS)

RIS are passive panels of programmable reflective elements that steer radio waves without active amplification. The nGRG is exploring whether RIS should be managed as an O-RU extension or as a new node type with its own O-RAN interface. RIS configuration algorithms are natural candidates for xApp-based optimisation.

28.7 Non-Terrestrial Networks (NTN)

3GPP Release 17 introduced NTN for NR, enabling direct UE-to-satellite communication. For O-RAN, NTN extends the architecture into space with satellite-based O-RUs and modified timing assumptions (5–20 ms propagation for LEO).

28.8 Digital Twins for RAN

A digital twin is a real-time virtual replica of the physical RAN, continuously updated via O1, E2, and O2. It enables what-if simulation, safe AI model training, and predictive failure analysis. The Non-RT RIC is the natural home for digital twin functionality.

Real-World Example

Vodafone’s Digital Twin Trial. In 2024, Vodafone partnered with NVIDIA to create a digital twin of its Open RAN in the UK using NVIDIA Omniverse and Aerial. The twin ingested live E2 KPM data, simulated traffic scenarios, and used RL to optimise handover parameters, reporting a 15% improvement in handover success rate.

28.9 Timeline — Commercial 6G by 2030

Table 28.2 — 6G vs 5G Key Comparisons
Attribute5G (NR)6G (Target)
Peak data rate20 Gbps1 Tbps
User-experienced rate100 Mbps10 Gbps
Latency (user plane)1 ms0.1 ms
Reliability99.999%99.99999%
Frequency rangeSub-6 + mmWaveSub-6 + mmWave + sub-THz
AI roleExternal optimisationNative, embedded in stack
SensingLimited (positioning)Integrated (ISAC)
Energy efficiency1x (baseline)100x target
O-RAN to 6G: Technology Timeline (2025–2035) 2025 2027 2029 2030 2032 2035 Standards 3GPP+O-RAN WS Rel-20 (native O-RAN) Rel-21 (6G air I/F) First 6G commercial Technology NTN + O-RAN integration RIS standardisation Sub-THz trials ISAC commercial Digital Twin maturation

Figure 28.2 — Technology timeline from 2025 to 2035 showing O-RAN evolution, 3GPP releases, and 6G technologies.

AI-Native RAN: Today vs 6G Today (5G + O-RAN) RRC: Rule-based HO A3 event, hysteresis, TTT MAC: PF / MaxC / RR Static algorithms PHY: LDPC + MMSE Fixed algorithms AI: External xApp/rApp 6G (AI-Native) RRC: RL mobility agent Trajectory prediction MAC: RL multi-obj sched Latency+throughput+fairness PHY: Neural decoder Learned channel models AI: Embedded everywhere Technology Readiness (2025) AI-native RAN: TRL 4-5 Sub-THz: TRL 3-4 RIS: TRL 4 NTN + O-RAN: TRL 5-6 ISAC: TRL 3

Figure 28.3 — Today’s O-RAN (AI as external xApps) versus 6G (AI embedded at every layer), with technology readiness levels.

Table 28.3 — 6G Technology Readiness Summary
TechnologyTRL (2025)CommercialisationO-RAN Impact
AI-Native RAN4–52029–2031New AI interface standards, dRT-RIC
Sub-THz3–42031–2033New fronthaul splits, massive beamforming
RIS42028–2030New node type, RIC-controlled reflections
NTN5–62026–2028Satellite O-RU, modified timing
ISAC32029–2031Sensing E2 service model
Digital Twins52026–2028Non-RT RIC integration, AI training
O-RAN Specification Reference

O-RAN.nGRG.RR-2023-01 — Next Generation Research Report: AI-Native RAN. Explores architectural options for embedding AI/ML into the protocol stack, including new RIC tiers and AI interface standardisation for 6G.

Chapter 28 Summary
  • The April 2025 3GPP + O-RAN workshop marks formal convergence toward a unified 6G architecture.
  • The nGRG researches 8+ areas: AI-native RAN, sub-THz, ISAC, RIS, NTN, digital twins, zero-energy devices, and semantic communications.
  • AI-native RAN replaces traditional algorithms with neural networks and RL at PHY, MAC, and RRC layers.
  • Sub-THz (100–300 GHz) requires new fronthaul architectures and acceleration hardware.
  • RIS, NTN, ISAC, and digital twins each introduce new node types and data flows for O-RAN.
  • Commercial 6G is targeted for 2030 with 3GPP Release 21 defining the initial air interface.
Appendices
Reference Material
Specification index, glossary, lab guides, interview prep, and curated references.
Appendix A

O-RAN Specification Index

Complete listing of O-RAN WG1–WG11 specifications with version and scope

The following table lists key O-RAN Alliance specifications by Work Group. Versions shown are the latest publicly referenced as of early 2025. Consult specifications.o-ran.org for current versions.

Table A.1 — O-RAN Specification Index by Work Group
WGSpec IDTitleVersionCategory
WG1O-RAN.WG1.OADO-RAN Architecture Descriptionv11.00Architecture
WG1O-RAN.WG1.O-RAN-Use-CasesUse Cases and Deployment Scenariosv10.00Architecture
WG1O-RAN.WG1.OAFCAlliance Certification Frameworkv03.00Testing
WG2O-RAN.WG2.Non-RT-RIC-ARCHNon-RT RIC Architecturev04.00Architecture
WG2O-RAN.WG2.A1-TDA1 Interface: Type Definitionsv05.00Interface
WG2O-RAN.WG2.A1-APA1 Interface: Application Protocolv05.00Interface
WG2O-RAN.WG2.R1-APR1 Interface: Application Protocolv02.00Interface
WG2O-RAN.WG2.AIMLAI/ML Workflow Descriptionv01.00AI/ML
WG3O-RAN.WG3.RICARCHNear-RT RIC Architecturev04.00Architecture
WG3O-RAN.WG3.E2APE2 Application Protocolv03.00Interface
WG3O-RAN.WG3.E2SM-KPME2 Service Model: KPMv03.00Service Model
WG3O-RAN.WG3.E2SM-RCE2 Service Model: RAN Controlv02.00Service Model
WG3O-RAN.WG3.E2SM-NIE2 Service Model: Network Interfacev01.00Service Model
WG3O-RAN.WG3.E2SM-CCCE2 Service Model: Cell Config Controlv01.00Service Model
WG4O-RAN.WG4.CUSOpen Fronthaul CUS-Planev14.00Fronthaul
WG4O-RAN.WG4.MPOpen Fronthaul M-Planev14.00Fronthaul
WG4O-RAN.WG4.CONFOpen Fronthaul Conformancev05.00Testing
WG4O-RAN.WG4.IOTOpen Fronthaul IOT Profilev05.00Testing
WG5O-RAN.WG5.OAM-ARCHOAM Architecturev08.00OAM
WG5O-RAN.WG5.O1-IFO1 Interface Specificationv08.00Interface
WG5O-RAN.WG5.OAM-YANGOAM YANG Modelsv08.00Data Model
WG6O-RAN.WG6.O-Cloud-ARCHO-Cloud Architecturev04.00Architecture
WG6O-RAN.WG6.O2-IFO2 Interface Specificationv04.00Interface
WG6O-RAN.WG6.O-Cloud-NF-ReqO-Cloud NF Requirementsv03.00Requirements
WG7O-RAN.WG7.WH-FHWhite-Box Hardware: Fronthaulv03.00Hardware
WG7O-RAN.WG7.WH-IFDWhite-Box Hardware: Indoor FDv02.00Hardware
WG8O-RAN.WG8.AALStack Reference Architecture (AAL)v04.00Architecture
WG8O-RAN.WG8.IABAcceleration Abstraction Layerv03.00Interface
WG9O-RAN.WG9.XTRPTransport Architecturev02.00Transport
WG9O-RAN.WG9.XPSAASOpen X-Haul Transportv02.00Transport
WG10O-RAN.WG10.OAM-FHOAM for Open Fronthaulv04.00OAM
WG10O-RAN.WG10.SFPShared O-RU Multi-Operatorv02.00Sharing
WG11O-RAN.WG11.Security-ReqSecurity Requirementsv05.00Security
WG11O-RAN.WG11.Threat-ModelThreat Modellingv04.00Security
WG11O-RAN.WG11.Security-TestSecurity Test Specificationsv03.00Security
WG11O-RAN.WG11.SLSSecurity Log Specificationv02.00Security
TIFGO-RAN.TIFG.CONF-TESTConformance Test Specificationv03.00Testing
TIFGO-RAN.TIFG.E2E-TESTEnd-to-End Test Specificationv02.00Testing
Engineering Insight

O-RAN specification numbering follows O-RAN.<WG>.<ShortName>-R00X-vYY.ZZ. Always verify the version applicable to your deployment’s conformance target. Even minor version increments can introduce breaking changes to interface definitions.

Appendix B

Terminology and Acronyms

Comprehensive glossary of O-RAN, 3GPP, and telecom terminology

Table B.1 — O-RAN and Telecom Glossary
TermDefinition
A1Interface between Non-RT RIC and Near-RT RIC for policy guidance, ML model delivery, and enrichment information.
AALAcceleration Abstraction Layer. WG8 standard API for hardware acceleration functions.
ASN.1Abstract Syntax Notation One. Encoding standard for E2AP and other protocol messages.
BBUBaseband Unit. Traditional RAN element; disaggregated into O-CU and O-DU in O-RAN.
CCCCell Configuration and Control. E2 Service Model for cell-level parameter management.
CNFCloud-Native Network Function. Containerised NF designed for Kubernetes orchestration.
COTSCommercial Off-The-Shelf. Standard server hardware used in Open RAN.
CSARCloud Service Archive. Packaging format for O-Cloud NF deployment.
CUS-PlaneControl, User, and Synchronisation Plane of the Open Fronthaul.
DMSDeployment Management Service. O-Cloud component for NF instance management.
DPDKData Plane Development Kit. User-space networking for high-throughput packet processing.
dRT-RICDistributed Real-Time RIC. Proposed 6G-era sub-millisecond RIC tier in the O-DU.
E2Interface between Near-RT RIC and E2 nodes (O-CU, O-DU) for monitoring and control.
E2APE2 Application Protocol. ASN.1-encoded protocol layer of the E2 interface.
E2SME2 Service Model. Defines semantics of E2 messages (KPM, RC, NI, CCC).
eCPRIEnhanced Common Public Radio Interface. Transport protocol for Open Fronthaul.
F13GPP interface between CU and DU (Option 2 split, PDCP/RRC).
FAPIFunctional Application Platform Interface. API between L1 PHY and L2 MAC in O-DU.
FCAPSFault, Configuration, Accounting, Performance, Security. OAM management domains.
FHFronthaul. Network segment between O-DU and O-RU (Split 7.2x).
FlexRANIntel’s software reference architecture for vRAN L1 on Xeon processors.
gNBNext-generation NodeB. 3GPP term for a 5G NR base station.
ICSInformation Coordination Service. Non-RT RIC component managing enrichment data.
IMSInfrastructure Management Service. O-Cloud resource management component.
ISACIntegrated Sensing and Communication. 6G technology for joint data and radar.
KPMKey Performance Measurement. E2SM for reporting RAN metrics to xApps.
LDPCLow-Density Parity-Check. Forward error correction code used in 5G NR.
M-PlaneManagement Plane. Open Fronthaul interface for O-RU configuration and faults.
MHMidhaul. Network segment between O-CU and O-DU (F1 traffic).
mTLSMutual TLS. Two-way authentication required on O-RAN interfaces.
Near-RT RICNear-Real-Time RAN Intelligent Controller. 10 ms–1 s control, hosts xApps.
NETCONFNetwork Configuration Protocol. Used on O1 and M-Plane for device configuration.
NFNetwork Function. Logical element (O-CU, O-DU, RIC) deployed on O-Cloud.
nGRGNext Generation Research Group. O-RAN Alliance research group for 6G.
Non-RT RICNon-Real-Time RIC. >1 s timescale, hosts rApps for policy and AI/ML training.
NTNNon-Terrestrial Network. Satellite/HAPS integration with terrestrial O-RAN.
O-CloudO-RAN cloud platform for hosting RAN network functions.
O-CUO-RAN Central Unit. Hosts PDCP, RRC, SDAP. Split into O-CU-CP and O-CU-UP.
O-DUO-RAN Distributed Unit. Hosts RLC, MAC, and L1 High.
O-RUO-RAN Radio Unit. Hosts RF processing and L1 Low functions.
O1Interface between SMO and managed elements for FCAPS (NETCONF/YANG + VES).
O2Interface between SMO and O-Cloud for infrastructure and NF lifecycle management.
OADO-RAN Architecture Description. Foundational WG1 specification.
OTICOpen Testing and Integration Centre. Accredited labs for conformance testing.
PTPPrecision Time Protocol (IEEE 1588). Time synchronisation for Open Fronthaul.
R1Interface between rApps and Non-RT RIC platform services.
rAppNon-RT RIC Application. Provides policy guidance and AI/ML training.
RCRAN Control. E2SM for actively controlling RAN parameters.
RICRAN Intelligent Controller. Collective term for Near-RT and Non-RT RIC.
RISReconfigurable Intelligent Surface. Passive programmable reflective panels (6G).
RMRRIC Message Router. Internal messaging infrastructure of Near-RT RIC.
SCTPStream Control Transmission Protocol. Transport for E2AP messages.
SDLShared Data Layer. Redis-backed key-value store in Near-RT RIC.
SMOService Management and Orchestration. Top-level O-RAN management framework.
Split 7.2xO-RAN fronthaul split within PHY layer between O-DU and O-RU.
SR-IOVSingle Root I/O Virtualisation. Hardware NIC virtualisation for O-DU.
SyncESynchronous Ethernet. Layer-1 frequency synchronisation for fronthaul.
TSCTechnical Steering Committee. O-RAN Alliance governance body.
VESVirtual Event Streaming. RESTful event reporting on the O1 interface.
VNFVirtual Network Function. VM-based NF (being replaced by CNF in O-RAN).
vRANVirtualised RAN. RAN functions on virtual/cloud infrastructure.
WGWork Group. O-RAN Alliance technical group (WG1–WG11).
xAppNear-RT RIC Application. Provides real-time RAN control and optimisation.
YANGYet Another Next Generation. Data modelling language for O1 and M-Plane.
Appendix C

O-RAN Lab Setup Guide

Setting up an O-RAN development lab with OSC software

This appendix provides a step-by-step guide to deploying a minimal O-RAN lab with the OSC Near-RT RIC, E2 simulator, and a sample xApp.

C.1 Hardware Requirements

Table C.1 — Minimum Lab Hardware
ComponentMinimumRecommended
CPU8 cores (x86_64)16+ cores
RAM16 GB32 GB
Storage100 GB SSD256 GB NVMe
OSUbuntu 20.04/22.04 LTSUbuntu 22.04 LTS
Network1 GbE10 GbE (fronthaul testing)

C.2 Software Prerequisites

# Install Docker
sudo apt-get update && sudo apt-get install -y docker.io
sudo systemctl enable docker && sudo usermod -aG docker $USER

# Install kubectl
curl -LO "https://dl.k8s.io/release/$(curl -sL \
  https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

# Install Helm 3
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash

# Install kind (Kubernetes in Docker)
curl -Lo ./kind https://kind.sigs.k8s.io/dl/latest/kind-linux-amd64
chmod +x ./kind && sudo mv ./kind /usr/local/bin/kind

C.3 Create Kubernetes Cluster

# Create a kind cluster
cat <<EOF | kind create cluster --config=-
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
- role: worker
- role: worker
EOF

kubectl cluster-info && kubectl get nodes

C.4 Deploy OSC Near-RT RIC

# Clone deployment repo
git clone "https://gerrit.o-ran-sc.org/r/ric-plt/ric-dep"
cd ric-dep

# Create namespace and install
kubectl create namespace ricplt
helm install ric-platform ./helm/ric-platform/ \
  --namespace ricplt \
  --set global.repository=nexus3.o-ran-sc.org:10002

# Wait for pods (2-5 minutes)
kubectl get pods -n ricplt -w

C.5 Deploy E2 Simulator

helm install e2sim ./helm/e2sim/ \
  --namespace ricplt \
  --set e2sim.image.repository=nexus3.o-ran-sc.org:10002/o-ran-sc/e2sim

# Verify E2 connection
kubectl logs -n ricplt deployment/e2term -f
# Look for: "E2 Setup Response sent successfully"

C.6 Deploy a Sample xApp

# Clone and build the KPM Monitor xApp
git clone "https://gerrit.o-ran-sc.org/r/ric-app/kpimon"
cd kpimon && docker build -t kpimon:latest .
kind load docker-image kpimon:latest

# Onboard via xApp Manager REST API
curl -X POST http://$(kubectl get svc -n ricplt appmgr \
  -o jsonpath='{.spec.clusterIP}'):8080/ric/v1/register \
  -H "Content-Type: application/json" \
  -d '{"xapp_name":"kpimon","version":"1.0.0","containers":[{"name":"kpimon","image":{"name":"kpimon","tag":"latest"}}]}'

C.7 Verify the Setup

# All pods running
kubectl get pods -n ricplt

# Check E2 node state
kubectl exec -n ricplt deployment/e2mgr -- \
  curl -s http://localhost:3800/v1/nodeb/states

# Check xApp logs
kubectl logs -n ricplt deployment/kpimon -f
Common Mistake

Running OSC on Docker Desktop for Mac/Windows instead of native Linux. Docker Desktop’s networking (particularly SCTP for E2) may fail silently. Always use Ubuntu Linux (bare-metal or VM with bridged networking) for reliable results.

Key Concept

Lab vs. Production: This setup uses kind, which is not suitable for production or performance testing. Production deployments require bare-metal Kubernetes with SR-IOV, DPDK, real-time kernel, and hardware acceleration.

Appendix D

O-RAN Interview Questions

50 curated O-RAN interview questions for engineers and architects

Basic (1–15)

1. What is the O-RAN Alliance?
Industry consortium founded 2018, defining open interface specs for RAN. 300+ member organisations.

2. Name the main O-RAN architecture components.
O-CU-CP, O-CU-UP, O-DU, O-RU, Near-RT RIC, Non-RT RIC, SMO, O-Cloud. Connected via A1, E2, O1, O2, Open Fronthaul, F1.

3. Near-RT RIC vs Non-RT RIC?
Near-RT: 10 ms–1 s, hosts xApps. Non-RT: >1 s, hosts rApps for policy, AI/ML training, analytics.

4. What is Split 7.2x?
Fronthaul split within PHY: L1 High (LDPC, modulation) on O-DU; L1 Low (iFFT, beamforming) on O-RU.

5. What is the E2 interface?
Interface between Near-RT RIC and E2 nodes (O-CU, O-DU). Carries E2AP messages and E2 Service Models.

6. What is the A1 interface?
Non-RT RIC to Near-RT RIC. Carries policy guidance, ML models, enrichment information.

7. What is O1?
OAM management interface (SMO to managed elements). FCAPS via NETCONF/YANG and VES.

8. What is an xApp?
Micro-service on Near-RT RIC using E2 subscriptions to monitor and control RAN in near-real-time.

9. What is an rApp?
Micro-service on Non-RT RIC providing policy guidance via A1 and AI/ML training.

10. What does SMO stand for?
Service Management and Orchestration. Hosts Non-RT RIC, manages elements via O1, manages O-Cloud via O2.

11. What is O-Cloud?
O-RAN cloud platform providing compute, storage, networking for RAN NFs.

12. What is eCPRI?
Enhanced CPRI. Transport protocol for Open Fronthaul over Ethernet.

13. What is O2?
SMO to O-Cloud interface for infrastructure and NF lifecycle management.

14. What is OTIC?
Open Testing and Integration Centre. Accredited lab for O-RAN conformance and interoperability testing.

15. “Open RAN” vs “O-RAN”?
Open RAN: general concept of disaggregated, open-interface RAN. O-RAN: specifically the O-RAN Alliance and its specifications.

Intermediate (16–35)

16. E2 subscription lifecycle?
xApp sends Subscription Request → RIC forwards to E2 node → node responds → sends RIC Indications → xApp can delete via Subscription Delete.

17. Name three E2 Service Models.
E2SM-KPM (measurements), E2SM-RC (control), E2SM-CCC (cell config).

18. Open Fronthaul timing requirements?
One-way delay must fit within slot timing. For 30 kHz SCS (0.5 ms slot), typical budget is 100–200 µs. Requires PTP + SyncE.

19. What is SDL?
Shared Data Layer. Redis-backed key-value DB in Near-RT RIC for xApp state and data sharing.

20. How does RMR work?
Message-type-based routing between RIC components. Uses shared memory intra-pod, NNG inter-pod.

21. A1 Policy Management Service role?
Receives policy instances from rApps, validates against schemas, distributes to Near-RT RIC, tracks status.

22. F1 vs Open Fronthaul?
F1: CU-DU (Option 2, PDCP/RLC). Open FH: DU-RU (Option 7.2x, within PHY). Both coexist.

23. What is FAPI?
Small Cell Forum API between L1 PHY and L2 MAC inside the O-DU. Internal, not an O-RAN open interface.

24. O-RAN security mechanisms?
WG11: mTLS on all interfaces, certificate auth, RBAC, threat models, security logging, secure boot.

25. What is M-Plane?
Management Plane for O-RU config, SW management, faults. NETCONF/YANG. Hierarchical or hybrid mode.

26. Conflict mitigation in Near-RT RIC?
Multiple xApps with conflicting controls resolved via priority, A1 policies, and pre-configured strategies.

27. What is R1?
Interface between rApps and Non-RT RIC platform services. Introduced in OSC H-release.

28. O-Cloud requirements?
CNF packaging, Kubernetes, RT OS, SR-IOV/DPDK, acceleration abstraction, O2 lifecycle management.

29. Why is Intel FlexRAN important?
De facto L1 reference platform. Optimised FFT, LDPC, beamforming libraries on Xeon. Used by most Open RAN vendors.

30. Main multi-vendor deployment challenges?
Integration complexity, fronthaul timing, E2/A1 interop testing, performance overhead, operational tooling gaps.

31. What is the OSC?
Linux Foundation project producing open-source O-RAN reference implementations. Apache 2.0 licence.

32. NETCONF vs VES on O1?
NETCONF: configuration (read/write YANG models). VES: event reporting (faults, performance data).

33. What is vRAN Boost?
Intel hardware acceleration integrated into 4th/5th Gen Xeon. Offloads L1 PHY (LDPC, FFT) from CPU cores.

34. Role of system integrators?
Assemble multi-vendor solutions: planning, integration testing, deployment, optimisation, day-2 ops.

35. xApp development workflow?
Select E2SM → implement subscription (SDK) → process Indications → compute decisions → send Control → store in SDL → containerise → onboard via xApp Manager.

Advanced (36–50)

36. Fronthaul bandwidth for 100 MHz 4T4R cell?
~25 Gbps. Calculation: 3276 REs × 4 antennas × 32 bits IQ × 2000 symbols/s × overhead. Hence 25GbE links are standard.

37. Design an energy saving xApp.
Subscribe E2SM-KPM (PRB util, UE count). Time-series analysis for low-traffic. E2SM-RC to deactivate carriers/reduce MIMO. Accept A1 energy vs capacity thresholds.

38. PTP failure implications?
O-RU loses sync → IQ misalignment → EVM increase → radio failure. O-RU enters safe state. Recovery: PTP re-lock (seconds to minutes).

39. Non-RT RIC AI/ML lifecycle?
Train on historical data (O1/R1) → validate in sandbox → package → deliver to Near-RT RIC via A1 → monitor performance → retrain on degradation.

40. GPU vs CPU L1 PHY?
GPU (NVIDIA): higher throughput for 64T64R+, better FFT/beamforming parallelism. CPU (Intel): lower latency for 2T2R/4T4R, broader vendor support, simpler deployment.

41. E2 interface threat model?
MITM (mitigated: mTLS), malicious xApp (RBAC + conflict mitigation), DoS (rate limiting), subscription hijacking (auth). Uses SCTP over IPsec/DTLS.

42. Dense urban O-RAN architecture?
Centralised O-CU at regional DC, distributed O-DU at aggregation points, O-RU at tower. 25GbE FH, 10/25GbE MH. Near-RT RIC co-located with O-CU. OpenShift on Xeon + vRAN Boost.

43. Brownfield deployment challenges?
Xn interop with legacy, shared transport, mixed-vendor OSS, gradual migration (O-RAN islands), multi-vendor ops training.

44. Carrier aggregation over Open Fronthaul?
Each CC has its own CUS-Plane flow. MAC coordinates across CCs but L1 runs independently. Challenge: timing synchronisation across carrier streams.

45. AI-native RAN for 6G?
Neural decoders replace LDPC, RL agents replace schedulers, trajectory prediction replaces A3-event HO. Needs “AI interface” standards for vendor interop.

46. What is dRT-RIC?
Proposed third RIC tier in O-DU for sub-ms control (per-slot scheduling). Current Near-RT RIC’s 10 ms minimum is too slow for certain 6G use cases.

47. Network slicing xApp design?
KPM per-slice PRB/throughput/latency → A1 SLA policies → RL/optimisation for PRB allocation → RC to adjust slice weights → A1 policy hierarchy for conflicts.

48. 64T64R massive MIMO fronthaul?
~100 Gbps per cell (Cat-B profile). Requires 100GbE or BFP compression. O-RU does beamforming locally (beam-space, not antenna-space).

49. RIS + O-RAN integration?
Open question: (a) O-RU extension via M-Plane, (b) new node type with own interface, (c) RIS controller as xApp optimising reflections from KPM data.

50. O-RAN architecture in 2030?
Converged 3GPP+O-RAN (Rel-20+), 3 RIC tiers, AI-native stack, NTN (satellite O-RUs), RIS as managed elements, digital twin in Non-RT RIC, sub-THz, autonomous self-optimising networks.

Appendix E

References & Further Reading

O-RAN Alliance publications, 3GPP specs, whitepapers, and recommended resources

O-RAN Alliance Specifications

  • O-RAN Alliance, “O-RAN Architecture Description,” O-RAN.WG1.OAD-R003-v11.00, 2024.
  • O-RAN Alliance, “Near-RT RIC Architecture,” O-RAN.WG3.RICARCH-R003-v04.00, 2024.
  • O-RAN Alliance, “E2 Application Protocol,” O-RAN.WG3.E2AP-R003-v03.00, 2024.
  • O-RAN Alliance, “E2 Service Model – KPM,” O-RAN.WG3.E2SM-KPM-R003-v03.00, 2024.
  • O-RAN Alliance, “E2 Service Model – RAN Control,” O-RAN.WG3.E2SM-RC-R003-v02.00, 2024.
  • O-RAN Alliance, “Open Fronthaul CUS-Plane,” O-RAN.WG4.CUS-R003-v14.00, 2024.
  • O-RAN Alliance, “Open Fronthaul M-Plane,” O-RAN.WG4.MP-R003-v14.00, 2024.
  • O-RAN Alliance, “O1 Interface Specification,” O-RAN.WG5.O1-IF-R003-v08.00, 2024.
  • O-RAN Alliance, “O-Cloud Architecture,” O-RAN.WG6.O-Cloud-ARCH-R003-v04.00, 2024.
  • O-RAN Alliance, “O2 Interface Specification,” O-RAN.WG6.O2-IF-R003-v04.00, 2024.
  • O-RAN Alliance, “Security Requirements,” O-RAN.WG11.Security-Req-R003-v05.00, 2024.
  • O-RAN Alliance, “Non-RT RIC Architecture,” O-RAN.WG2.Non-RT-RIC-ARCH-R003-v04.00, 2024.
  • O-RAN Alliance, “A1 Interface: Application Protocol,” O-RAN.WG2.A1-AP-R003-v05.00, 2024.

3GPP Specifications

  • 3GPP TS 38.401, “NG-RAN; Architecture description,” Release 18, 2024.
  • 3GPP TS 38.300, “NR; Overall description; Stage-2,” Release 18, 2024.
  • 3GPP TS 38.470–38.475, “F1 interface specifications,” Release 18, 2024.
  • 3GPP TS 38.423, “Xn Application Protocol (XnAP),” Release 18, 2024.
  • 3GPP TR 38.843, “Study on AI/ML for NR air interface,” Release 18, 2024.
  • 3GPP TS 37.340, “Multi-connectivity; Architecture,” Release 18, 2024.

OSC Documentation

  • O-RAN SC Wiki: https://wiki.o-ran-sc.org/
  • O-RAN SC Gerrit (source code): https://gerrit.o-ran-sc.org/
  • OSC Documentation: https://docs.o-ran-sc.org/
  • Near-RT RIC Platform Guide: https://docs.o-ran-sc.org/projects/o-ran-sc-ric-plt-ric-dep/
  • xApp Developer Guide: https://docs.o-ran-sc.org/projects/o-ran-sc-ric-plt-xapp-frame/

Industry Whitepapers and Reports

  • GSMA, “Open RAN: A New Foundation for Mobile Networks,” 2024.
  • Dell’Oro Group, “Open RAN Market Outlook 2025–2030,” 2025.
  • Analysys Mason, “Open RAN Total Cost of Ownership Analysis,” 2024.
  • Intel, “FlexRAN Reference Architecture for Open RAN,” 2024.
  • NVIDIA, “Aerial SDK: GPU-Accelerated 5G vRAN,” 2024.
  • Red Hat, “OpenShift for Telco: Reference Architecture for vRAN,” 2024.
  • Rakuten Symphony, “Lessons from Building a Cloud-Native Mobile Network,” 2023.
  • Telecom Infra Project (TIP), “OpenRAN: Building Momentum,” 2024.
  • European Commission, “Open RAN Security: Risks and Opportunities,” 2024.

Academic and Conference Papers

  • M. Polese et al., “Understanding O-RAN: Architecture, Interfaces, Algorithms, Security, and Research Challenges,” IEEE Communications Surveys & Tutorials, Vol. 25, No. 2, 2023.
  • L. Bonati et al., “Open, Programmable, and Virtualized 5G Networks: State-of-the-Art and the Road Ahead,” Computer Networks, Vol. 182, 2020.
  • S. D’Oro et al., “OrchestRAN: Network Automation through Orchestrated Intelligence in the Open RAN,” IEEE INFOCOM, 2022.
  • A. Lacava et al., “Programmable and Customized Intelligence for Traffic Steering in 5G Networks Using Open RAN,” IEEE Trans. Mobile Computing, 2024.
  • IEEE Communications Magazine, Special Issue on Open RAN, Vol. 62, No. 3, March 2024.

Recommended Books

  • E. Dahlman, S. Parkvall, and J. Skold, 5G NR: The Next Generation Wireless Access Technology, 2nd Ed., Academic Press, 2020.
  • H. Holma, A. Toskala, and T. Nakamura, 5G Technology: 3GPP New Radio, Wiley, 2020.
  • S. Ahmadi, 5G NR: Architecture, Technology, Implementation, and Operation of 3GPP New Radio Standards, Academic Press, 2019.

Online Resources

  • O-RAN Alliance: https://www.o-ran.org/
  • O-RAN Specification Portal: https://specifications.o-ran.org/
  • Telecom Infra Project (TIP) OpenRAN: https://telecominfraproject.com/openran/
  • OpenAirInterface: https://openairinterface.org/
  • srsRAN Project: https://www.srsran.com/
  • Magma Core: https://magmacore.org/
  • Small Cell Forum (FAPI): https://www.smallcellforum.org/