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
First Edition · April 2026
O-RAN WG1–WG11
O-RAN / Open RAN — Complete Engineer's Guide
First Edition, April 2026
© 2026 Abhijeet Kumar. All rights reserved.
Published by CafeTele Engineering Series
https://cafetele.com
No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior written permission of the author.
O-RAN Alliance specifications referenced in this book are copyright of the O-RAN Alliance e.V. 3GPP specifications are copyright of ETSI. All trademarks are the property of their respective owners.
The information in this book is provided on an "as is" basis, without warranty. While every effort has been made to ensure accuracy, the author and publisher assume no responsibility for errors or omissions, or for damages resulting from the use of the information contained herein.
Cover and interior design: CafeTele Engineering
Typeset in Merriweather, Source Sans Pro, Playfair Display, and Fira Code.
Table of Contents
- 1 The Closed RAN Problem
- 2 Birth of O-RAN Alliance
- 3 Open RAN vs. O-RAN vs. vRAN
- 4 O-RAN Alliance — Organization, Governance, and Work Groups
- 5 O-RAN Specifications Deep Dive
- 6 O-RAN Architecture — The Complete Picture
- 7 O-RU, O-DU, and O-CU — The RAN Protocol Stack
- 8 Open Fronthaul — Split 7.2x and Beyond
- 9 Service Management & Orchestration (SMO)
- 10 Non-RT RIC — Intelligence Beyond Real-Time
- 11 Near-RT RIC — Real-Time RAN Intelligence
- 12 O-Cloud — Cloud-Native RAN Infrastructure
- 13 O-RAN Interface Architecture — Complete Reference
- 14 3GPP Profiled Interfaces — F1, E1, W1, X2, Xn
- 15 X-haul Transport — Connecting the RAN
- 16 xApps — Building Near-RT RAN Intelligence
- 17 rApps — Non-RT RAN Optimization
- 18 AI/ML in O-RAN — Workflow and Lifecycle
- 19 O-RAN Use Cases — From Theory to Practice
- 20 O-RAN for Network Slicing
- 21 O-RAN Deployment Scenarios and Planning
- 22 Landmark Deployments — AT&T, Rakuten, and Beyond
- 23 Testing, Integration, and Certification
- 24 O-RAN Security — Threats, Mitigations, and Assurance
- 25 O-RAN Operations — Day-0 to Day-N
- 26 O-RAN Vendor Landscape and Ecosystem
The Closed RAN Problem
Vendor lock-in, proprietary interfaces, and the economic pressure for openness
- 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.
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.
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.
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.
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.
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.
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.
| 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.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.
- 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.
Birth of O-RAN Alliance
From xRAN Forum to O-RAN Alliance — history, founding operators, and mission
- 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.
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.
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.
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:
- 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.
- Open interfaces: Standardised, publicly documented interfaces (Open Fronthaul, E2, A1, O1, O2) connect these functions, enabling equipment from different vendors to interoperate.
- Multi-vendor interoperability: Operators can select best-of-breed components from different suppliers for each network function, breaking single-vendor dependency.
- 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.
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.
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.
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.
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.
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).
| 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.
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).
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.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.
- 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.
Open RAN vs. O-RAN vs. vRAN
Disambiguating the terminology — concepts, overlaps, and distinctions
- 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.
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):
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.
| 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.
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.
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.
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:
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.
| 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:
- 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.
- 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.
- 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.
- 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.
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.
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.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).
- 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.
O-RAN Alliance — Organization, Governance, and Work Groups
Inside the organization defining the open RAN standard
- 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.
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:
- Open interfaces — define standardized protocols between RAN components (fronthaul, midhaul, backhaul, management)
- Intelligence — embed AI/ML into RAN operations through the RAN Intelligent Controller (RIC)
- Virtualization — decouple software from hardware, enabling COTS deployments
- Interoperability — ensure multi-vendor, mix-and-match deployments work in production
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.
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:
| Tier | Eligibility | Rights | Annual Fee |
|---|---|---|---|
| Contributor | Any company; must sign the Contributor License Agreement (CLA) | Full specification access, voting rights in WGs, contribution to specs, PlugFest participation | Varies by revenue ($5K–$50K+) |
| Adopter | Any company interested in using O-RAN specs | Access to published specifications (non-draft), no voting or contribution rights | Reduced fee |
| Academic / Research | Universities and research institutions | Full spec access for research purposes, participation in nGRG Focus Group | Waived / nominal |
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.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.
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).
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.
Figure 4.3 — Work Group responsibility map showing which WG covers each O-RAN component and interface.
| WG | Name | Scope | Key Specifications |
|---|---|---|---|
| WG1 | Use Cases & Architecture | Overall O-RAN architecture, use case analysis, requirements | OAD, Use Cases Report |
| WG2 | Non-RT RIC & A1 | Non-RT RIC framework, rApps, A1 interface (A1-P, A1-EI, A1-ML) | Non-RT RIC Architecture, A1 AP, A1 GAP |
| WG3 | Near-RT RIC & E2 | Near-RT RIC platform, xApps, E2 interface & service models | E2 GAP, E2 AP, E2SM-KPM, E2SM-RC |
| WG4 | Open Fronthaul | O-DU to O-RU interface (CUS-Plane, M-Plane), eCPRI transport | CUS-Plane, M-Plane, Conformance Test |
| WG5 | Open F1/W1/E1/X2/Xn | Multi-vendor profiles for 3GPP midhaul/backhaul interfaces | F1 Profile, E1 Profile, Xn Profile |
| WG6 | Cloudification & Orchestration | O-Cloud platform, O2 interface (O2ims, O2dms) | O-Cloud Arch, O2 GAP, Cloud Notification |
| WG7 | White-box Hardware | Reference designs for O-RU, indoor cells, COTS platforms | O-RU HW Ref Design, Indoor Cell Ref |
| WG8 | Stack Reference Design | O-CU/O-DU software stack, AAL for HW acceleration | Stack Ref Design, AAL API |
| WG9 | Open X-haul Transport | Fronthaul/midhaul/backhaul transport requirements | Transport Arch, Sync Requirements |
| WG10 | OAM (O1 Interface) | Configuration, fault, performance management via NETCONF/YANG | O1 Interface, YANG Models, VES Events |
| WG11 | Security | Threat modeling, interface security, certificate management | Security 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.
| Focus Group | Full Name | Scope |
|---|---|---|
| OSFG | Open Source Focus Group | Coordination with open-source communities (O-RAN SC, ONAP, OAI); gap analysis between specs and code |
| SDFG | Standard Development Focus Group | Liaison with 3GPP, ETSI, ITU-T, IEEE; ensuring O-RAN specs align with SDO standards |
| TIFG | Test & Integration Focus Group | O-RAN PlugFest planning, end-to-end integration test specs, conformance certification |
| SuFG | Sustainability Focus Group | Energy efficiency metrics, carbon footprint measurement, green RAN requirements |
| IEFG | Industry Ecosystem Focus Group | Market adoption, ecosystem development, operator deployment readiness |
| nGRG | next Generation Research Group | 6G research, AI-native RAN concepts, future architecture exploration |
Figure 4.4 — Focus Groups provide non-normative outputs (guidelines, test plans, reports) that feed back into Work Group specification development.
Figure 4.5 — Specification output by Work Group. WG4 (Open Fronthaul) leads in volume, reflecting the complexity of the O-DU/O-RU interface.
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).
- 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.
O-RAN Specifications Deep Dive
Navigating the specification landscape for implementation
- 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.
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.
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-Specor-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.
- Architecture Specifications — Overall system architecture, functional decomposition, use case requirements (primarily WG1)
- Interface Specifications — Protocol definitions for A1, E2, O1, O2, Open Fronthaul, and 3GPP profile documents (WG2–WG5, WG10)
- Cloud & Platform Specifications — O-Cloud architecture, deployment management, infrastructure abstraction (WG6)
- Security Specifications — Threat models, security protocols, certificate management for all interfaces (WG11)
- Testing & Conformance Specifications — Conformance test specs, interoperability test plans, PlugFest profiles (TIFG, WG4)
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.WG1.OAD-R003-v13.00 — O-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.00 — Use 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.
| WG | Spec ID | Title | Purpose |
|---|---|---|---|
| WG1 | O-RAN.WG1.OAD | O-RAN Architecture Description | Overall logical architecture and deployment scenarios |
| WG2 | O-RAN.WG2.Non-RT-RIC-ARCH | Non-RT RIC Architecture | Non-RT RIC functional framework, rApp lifecycle |
| WG2 | O-RAN.WG2.A1GAP | A1 General Aspects and Principles | A1 interface architecture (A1-P, A1-EI, A1-ML) |
| WG2 | O-RAN.WG2.A1AP | A1 Application Protocol | A1 message formats, procedures, RESTful API |
| WG3 | O-RAN.WG3.E2GAP | E2 General Aspects and Principles | E2 interface architecture, service model framework |
| WG3 | O-RAN.WG3.E2AP | E2 Application Protocol | E2 message formats (ASN.1), subscription procedures |
| WG3 | O-RAN.WG3.E2SM-KPM | E2 Service Model for KPI Monitoring | Performance data collection from E2 nodes |
| WG3 | O-RAN.WG3.E2SM-RC | E2 Service Model for RAN Control | Parameter modification, handover control via xApps |
| WG4 | O-RAN.WG4.CUS-Plane | Open Fronthaul CUS-Plane Spec | IQ data transport, beamforming, timing between O-DU/O-RU |
| WG4 | O-RAN.WG4.MP | Open Fronthaul M-Plane Spec | O-RU management via NETCONF/YANG |
| WG5 | O-RAN.WG5.F1-Profile | F1 Multi-Vendor Profile | Interoperable O-CU/O-DU split via F1 |
| WG6 | O-RAN.WG6.O2-GAP | O2 General Aspects and Principles | O-Cloud to SMO interface architecture |
| WG10 | O-RAN.WG10.O1-Interface | O1 Interface Specification | NETCONF/YANG + VES for OAM of all managed elements |
| WG11 | O-RAN.WG11.Sec-Threat | Security Threat Modeling | Threat analysis for all O-RAN interfaces and components |
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
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).
| O-RAN Concept | O-RAN Spec | 3GPP Spec | Relationship |
|---|---|---|---|
| gNB architecture / functional split | WG1 OAD | TS 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 Profile | TS 38.470–38.473 | O-RAN profiles 3GPP F1 for multi-vendor interop |
| E1 interface (O-CU-CP ↔ O-CU-UP) | WG5 E1 Profile | TS 38.460–38.463 | O-RAN profiles 3GPP E1 for multi-vendor interop |
| Xn interface (inter-gNB) | WG5 Xn Profile | TS 38.420–38.423 | O-RAN profiles 3GPP Xn for multi-vendor interop |
| Open Fronthaul (O-DU ↔ O-RU) | WG4 CUS-Plane | None (eCPRI, IEEE 1914.3) | O-RAN defines; no 3GPP equivalent (new interface) |
| E2 interface (Near-RT RIC ↔ E2 nodes) | WG3 E2 AP | None | O-RAN defines; entirely new (no 3GPP equivalent) |
| A1 interface (Non-RT RIC ↔ Near-RT RIC) | WG2 A1 AP | None | O-RAN defines; entirely new (no 3GPP equivalent) |
| O1 interface (SMO ↔ managed elements) | WG10 O1 | TS 28.531–28.545 (NRM) | O-RAN extends 3GPP NRM with O-RAN YANG models |
| O2 interface (SMO ↔ O-Cloud) | WG6 O2 GAP | None | O-RAN defines; entirely new (no 3GPP equivalent) |
| PHY layer / NR procedures | WG8 Stack Ref Design | TS 38.211–38.215 | O-RAN references 3GPP PHY; adds AAL abstraction |
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).
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:
| Access Level | Available To | Content |
|---|---|---|
| Public / Open Access | Anyone (no membership required) | Published release specifications (final versions), white papers, technical reports, O-RAN Alliance overview documents |
| Member Access | Contributors and Adopters only | Work-in-progress drafts, interim specifications, WG meeting notes, liaison statements |
| Contributor Only | Contributors with signed CLA | Active 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.
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:
- Scope and Introduction — What the document covers and its relationship to other specs
- References — Normative (mandatory) and informative (background) references to 3GPP, IETF, IEEE, and other O-RAN specs
- Definitions and Abbreviations — O-RAN-specific terminology
- Architecture Overview — Logical/functional architecture relevant to this spec
- Functional Description — Detailed behavior, procedures, message flows
- Information Elements / Data Models — ASN.1 definitions (for E2), YANG models (for O1/M-Plane), or RESTful API schemas (for A1)
- Procedures and Message Flows — Step-by-step protocol procedures with sequence diagrams
- Annex sections — Examples, use case mappings, implementation guidelines
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.
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.
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)
- O-RAN specs follow a structured naming convention:
O-RAN.WGx.Topic-Ryyy-vXX.YYencoding 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.
O-RAN Architecture — The Complete Picture
The canonical reference architecture and its components
- 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.
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.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
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.
| Component | Function | Primary WG | Key Specification |
|---|---|---|---|
| SMO | End-to-end management, orchestration, NF lifecycle, FCAPS | WG1, WG10 | O-RAN.WG1.OAD |
| Non-RT RIC | Policy guidance, ML model training/deployment, enrichment data, rApp hosting | WG2 | O-RAN.WG2.Non-RT-RIC-ARCH |
| Near-RT RIC | Fine-grained RRM via xApps, E2 termination, conflict mitigation | WG3 | O-RAN.WG3.RICARCH |
| O-CU-CP | RRC connection management, PDCP control plane, mobility control | WG5, WG8 | O-RAN.WG5.C.1-F1 |
| O-CU-UP | PDCP user plane, SDAP QoS flow mapping, data forwarding | WG5, WG8 | O-RAN.WG5.C.2-E1 |
| O-DU | High-PHY (LDPC, rate matching), MAC scheduling, RLC ARQ | WG8, WG4 | O-RAN.WG8.AAL |
| O-RU | Low-PHY (FFT/iFFT, beamforming), RF front-end, antenna | WG4, WG7 | O-RAN.WG4.CUS.0 |
| O-Cloud | COTS infrastructure, virtualization, acceleration abstraction | WG6 | O-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.
| Interface | Endpoints | Protocol Stack | WG Owner |
|---|---|---|---|
| A1 | Non-RT RIC ↔ Near-RT RIC | HTTP/2 + JSON (RESTful) | WG2 |
| E2 | Near-RT RIC ↔ O-CU-CP / O-CU-UP / O-DU | SCTP + ASN.1 (E2AP) | WG3 |
| O1 | SMO ↔ all managed NFs | NETCONF/YANG, VES, file-based PM | WG10 |
| O2 | SMO ↔ O-Cloud | RESTful API (IMS + DMS) | WG6 |
| Open FH (CUS) | O-DU ↔ O-RU | eCPRI over Ethernet/UDP-IP | WG4 |
| Open FH (M-Plane) | O-DU or SMO ↔ O-RU | NETCONF/YANG | WG4 |
| F1-c / F1-u | O-CU-CP/UP ↔ O-DU | SCTP (F1AP) / GTP-U | WG5 (3GPP profiled) |
| E1 | O-CU-CP ↔ O-CU-UP | SCTP (E1AP) | WG5 (3GPP profiled) |
| R1 | rApps ↔ Non-RT RIC platform services | RESTful API | WG2 |
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.
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).
| Loop | Timing | Controller | Applications | Example Use Cases |
|---|---|---|---|---|
| RT | < 10 ms | O-DU / O-RU | Embedded algorithms | HARQ, dynamic scheduling, CQI-based link adaptation, beam tracking, DRX |
| Near-RT | 10 ms – 1 s | Near-RT RIC | xApps | Traffic steering, load balancing, QoE optimization, RAN slicing, interference mitigation |
| Non-RT | > 1 s | Non-RT RIC | rApps | Policy definition, ML model lifecycle, energy saving, coverage optimization, network analytics |
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).
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.
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.
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.
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.
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.
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.
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.
- 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.
O-RU, O-DU, and O-CU — The RAN Protocol Stack
Understanding the disaggregated protocol stack and functional allocation
- 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.
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.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
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.
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.
| Function | Layer | Timing Constraint | Compute Demand |
|---|---|---|---|
| MAC Scheduling | MAC | Per-slot (0.5 ms at 30 kHz SCS) | High — must evaluate all UE CQI/BSR per TTI |
| HARQ Processing | MAC | 4–8 ms round trip | Medium — process management and soft combining |
| LDPC Encoding | High-PHY | Per-slot | Very High — up to 1 Tbps for 100 MHz carrier |
| LDPC Decoding | High-PHY | Per-slot | Extremely High — iterative algorithm, dominates compute |
| Rate Matching | High-PHY | Per-slot | Moderate — bit selection and interleaving |
| RLC AM ARQ | RLC | t-Reassembly timer (typ. 10–100 ms) | Low — buffer management and status PDU |
| Precoding (Cat A) | High-PHY | Per-slot | High — matrix multiplication per RB per layer |
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.
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.
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.
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.
| Attribute | Category A O-RU | Category B O-RU |
|---|---|---|
| Precoding location | O-DU | O-RU |
| Fronthaul data format | IQ per antenna element/port | IQ per spatial layer + BF weights |
| Fronthaul bandwidth | Scales with antenna count (high) | Scales with layer count (low) |
| O-RU hardware complexity | Lower (no precoding engine) | Higher (precoding matrix multiplication) |
| O-DU compute load | Higher (precoding per antenna) | Lower (precoding offloaded to O-RU) |
| Typical use case | 2T2R / 4T4R small cells, low antenna count | 32T32R / 64T64R Massive MIMO macro |
| Fronthaul for 64T64R, 100 MHz | ~25 Gbps per carrier | ~4 Gbps per carrier |
| Beamforming flexibility | Full — O-DU has complete control | Constrained by O-RU precoding capabilities |
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.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.
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).
| Protocol Layer | Sub-function | O-RAN Component | Plane |
|---|---|---|---|
| RRC | Connection mgmt, mobility, measurement config, security | O-CU-CP | Control |
| SDAP | QoS flow to DRB mapping, reflective QoS | O-CU-UP | User |
| PDCP-C | Ciphering, integrity protection (SRB) | O-CU-CP | Control |
| PDCP-U | ROHC, ciphering, reordering, duplication (DRB) | O-CU-UP | User |
| RLC | Segmentation, reassembly, ARQ (AM mode) | O-DU | Both |
| MAC | Scheduling, HARQ, random access, BSR, multiplexing | O-DU | Both |
| High-PHY | LDPC encode/decode, rate matching, modulation, scrambling, layer mapping, precoding (Cat A) | O-DU | Both |
| Low-PHY | FFT/iFFT, CP add/remove, RE mapping, precoding (Cat B), digital beamforming | O-RU | Both |
| RF | DAC/ADC, PA, LNA, filtering, duplexing | O-RU | Both |
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.
- 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.
Open Fronthaul — Split 7.2x and Beyond
The critical interface between O-DU and O-RU
- 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.
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.
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.
| 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 |
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.
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.
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).
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.
| 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.
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).
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%.
| 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 |
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.
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.
| 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.
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.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
- 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.
Service Management and Orchestration (SMO)
The brain of O-RAN operations and lifecycle management
- 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.
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.
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:
| 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.
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).
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.
| 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.
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).
| 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.
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:
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.
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.
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.
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.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
- 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.
Non-RT RIC — Intelligence Beyond Real-Time
Policy-driven optimization and AI/ML model management
- 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.
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.
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.
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.
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
| Policy Type | A1 Service | Direction | Purpose | Example |
|---|---|---|---|---|
| QoS Target | A1-P | Non-RT → Near-RT | Set per-slice or per-QoS-flow performance targets | Guarantee 50 Mbps DL for eMBB slice |
| Traffic Steering | A1-P | Non-RT → Near-RT | Guide UE distribution across cells/carriers/slices | Steer enterprise UEs to dedicated carrier |
| Energy Saving | A1-P | Non-RT → Near-RT | Enable cell sleep modes during low-traffic periods | Allow capacity-layer shutdown 01:00–06:00 |
| UE Mobility Prediction | A1-EI | Non-RT → Near-RT | Provide predicted UE trajectories for proactive HO | UE likely to enter Cell B in 30 seconds |
| Load Prediction | A1-EI | Non-RT → Near-RT | Forecast cell load for preemptive resource allocation | Cell X expected 90% PRB utilization at 18:00 |
| Traffic Prediction Model | A1-ML | Non-RT → Near-RT | Deploy ML model for real-time traffic forecasting | LSTM model for 15-min traffic prediction |
| Anomaly Detection Model | A1-ML | Non-RT → Near-RT | Deploy model to detect RAN anomalies in real time | Autoencoder for interference pattern detection |
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.
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.
| Category | Example rApps | A1 Service | Data Sources |
|---|---|---|---|
| Energy Optimization | Cell sleep scheduler, carrier shutdown planner | A1-P, A1-EI | PM counters, traffic forecasts, energy tariffs |
| RAN Slicing | SLA assurance, slice admission control | A1-P | Slice KPIs, SLA definitions, UE counts per slice |
| Coverage Optimization | Tilt optimization, power adjustment | A1-P, A1-EI | MDT reports, drive test data, geo data |
| AI/ML Pipeline | Model trainer, feature engineering, model monitor | A1-ML | Historical PM data, cell configurations |
| Anomaly Detection | Interference hunter, sleeping cell detector | A1-P, A1-EI | Real-time KPIs, alarm history, CM data |
| Capacity Planning | Demand forecaster, site densification advisor | A1-EI | Population data, subscriber growth, traffic trends |
10.6 Non-RT RIC Platform Services
| Service | Description | R1 API Endpoints | Specification |
|---|---|---|---|
| Data Management | Ingests, stores, and exposes PM, CM, FM data from O1. Time-series queries, aggregation, cataloguing. | /data/pm, /data/cm, /data/fm | WG2 Non-RT-RIC-Arch |
| AI/ML Hosting | Model registry, training pipeline, versioning, A/B testing, inference endpoint for local models. | /ml/models, /ml/train, /ml/deploy | WG2 AIML-v01.00 |
| Policy Engine | Policy type registration, instance CRUD, A1 transport abstraction, conflict detection, enforcement tracking. | /policies/types, /policies/instances | WG2 A1AP-v03.00 |
| Enrichment Info | EI type management, producer registration, consumer subscription, data routing. | /ei/types, /ei/jobs | WG2 A1AP-v03.00 |
| Security | OAuth 2.0 tokens, RBAC, certificate management, audit logging. | /auth/token, /auth/roles | WG11 Security |
| rApp Lifecycle | Onboarding, instantiation, scaling, healing, termination. Integrates with O-Cloud DMS. | /rapps/onboard, /rapps/{id}/lcm | WG2 R1-Interface |
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.
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.
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.
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.
- 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.
Near-RT RIC — Real-Time RAN Intelligence
The xApp execution platform for 10ms–1s control loops
- 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.
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.
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.
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.
| Service Model | OID | Purpose | Key Actions | Specification |
|---|---|---|---|---|
| E2SM-KPM | 1.3.6.1.4.1.53148.1.2.2.2 | KPI monitoring — subscribe to PM counter streams from E2 nodes | REPORT (periodic/event-triggered) | WG3.E2SM-KPM-v03.00 |
| E2SM-RC | 1.3.6.1.4.1.53148.1.2.2.3 | RAN control — modify RAN behavior (HO, scheduling, power) | CONTROL (INSERT callback, POLICY override) | WG3.E2SM-RC-v01.03 |
| E2SM-NI | 1.3.6.1.4.1.53148.1.2.2.1 | Network interface — monitor/intercept X2/Xn/F1/E1 messages | REPORT on interface messages | WG3.E2SM-NI-v01.00 |
| E2SM-CCC | 1.3.6.1.4.1.53148.1.2.2.4 | Connected car communication — V2X optimization | REPORT, CONTROL for V2X QoS | WG3.E2SM-CCC-v01.00 |
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.
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.
| Component | Purpose | API Examples | Language Support |
|---|---|---|---|
| RMR Client | Low-latency inter-process messaging using message-type routing | rmr_send_msg(), rmr_rcv_msg(), rmr_rts_msg() | C, C++, Go, Python |
| SDL Client | Shared key-value store for UE context, cell state, inter-xApp data | sdl.Set(), sdl.Get(), sdl.Remove(), sdl.GetAll() | C, C++, Go, Python |
| E2 Subscription | Subscribe/unsubscribe to E2 nodes for REPORT, INSERT, or POLICY actions | Subscribe(), Unsubscribe(), QuerySubscription() | Go, Python |
| Config Manager | Load xApp configuration from ConfigMap, handle dynamic reconfiguration | GetConfig(), RegisterConfigChangeHandler() | Go, Python |
| Logger | Structured logging with MDC (Mapped Diagnostic Context) support | Logger.Info(), Logger.Error(), Logger.SetLevel() | C, C++, Go, Python |
| REST Server | Expose health check, readiness probe, metrics, and xApp-specific APIs | /ric/v1/health/ready, /ric/v1/metrics | Go, 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).
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.
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.
| Strategy | Mechanism | Pros | Cons |
|---|---|---|---|
| Priority-based | Static priority per xApp; highest priority wins | Simple, deterministic, low latency | Inflexible; low-priority xApps may be starved |
| Policy-based | A1 policies define conflict resolution rules | Operator-controlled, adaptable | Requires careful policy design; potential complexity |
| Time-based | Last-writer-wins within a configurable window | Simple implementation | Non-deterministic; race conditions possible |
| Scope-based | Finer-grained scope overrides coarser scope | Intuitive hierarchical resolution | Does not resolve same-scope conflicts |
| ML-based | RL agent predicts optimal resolution | Adaptive, learns from outcomes | Training 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.
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.
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.
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.
- 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.
O-Cloud — Cloud-Native RAN Infrastructure
Kubernetes, NFV, and hardware acceleration for the RAN
- 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.
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:
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.
| Node Type | Location | Hosted NFs | Key Requirements |
|---|---|---|---|
| O-Cloud Edge Node | Cell site or street cabinet | O-DU, O-RU controller | Low latency to O-RU (<100 µs), constrained power/cooling, ruggedized |
| O-Cloud Aggregation Node | Central office or aggregation hub | O-CU-CP, O-CU-UP, Near-RT RIC | Higher compute density, redundancy, <5 ms RTT to edge nodes |
| O-Cloud Regional Node | Regional data center | Non-RT RIC, SMO functions, ML training | Large-scale compute, GPU clusters for training, <20 ms RTT to aggregation |
| O-Cloud Central Node | National data center / public cloud | Centralized SMO, analytics, NMS | High availability, massive storage, interconnect to all regions |
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.
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.
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.
| Attribute | FPGA | GPU (NVIDIA Aerial) | Look-Aside (Intel ACC) | CPU Only |
|---|---|---|---|---|
| FEC throughput | 200+ Gbps | 300+ Gbps (A100) | 200 Gbps (ACC200) | ~10 Gbps (AVX-512) |
| L1 functions | FEC + beamforming | Full L1 PHY (cuPHY) | FEC only | Full L1 (FlexRAN) |
| Power per card | 75–150W | 300–700W | 75W | N/A (CPU TDP) |
| Programming model | RTL / HLS | CUDA / cuPHY SDK | BBDEV API (DPDK) | FlexRAN SDK |
| Deployment model | Inline (data path) | Offload (all L1) | Offload (FEC only) | No accelerator |
| Typical use case | Edge O-DU | Centralized vDU pool | Intel-based O-DU | Low-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.
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.
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.
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.
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.
| Specification | Document ID | Scope |
|---|---|---|
| O-Cloud Architecture | O-RAN.WG6.CAD-v03.00 | O-Cloud node types, resource pools, IMS/DMS architecture, deployment patterns |
| O2 General Aspects | O-RAN.WG6.O2-GA&P-v03.00 | O2 interface design, RESTful API specification, resource model, alarm model |
| O2 IMS API | O-RAN.WG6.O2IMS-INTERFACE | Infrastructure inventory, resource pool CRUD, cluster lifecycle, alarm forwarding |
| O2 DMS API | O-RAN.WG6.O2DMS-INTERFACE | NF descriptor onboarding, deployment lifecycle, scaling, upgrading, healing |
| Cloud Platform Ref. Design | O-RAN.WG6.CLOUD-REF-v01.00 | Reference K8s configuration, RT kernel tuning, CPU isolation, hugepage setup |
| WG7 HW Reference | O-RAN.WG7.O-CLOUD-HW-REF | White-box server specs (CPU, memory, NIC, accelerator slots), form factors |
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.
- 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).
Open Fronthaul (M-Plane & CUS-Plane)
eCPRI transport, Section Types, beamforming, timing, and synchronization
- 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.
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.
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.
| Field | Size (bits) | Description |
|---|---|---|
| Protocol Revision | 4 | eCPRI version (0x01 for v2.0) |
| C-bit | 1 | Concatenation: 1 = more eCPRI messages follow in this frame |
| Message Type | 8 | 0x00 = IQ Data (U-Plane), 0x02 = RT Control (C-Plane) |
| Payload Size | 16 | Payload size in bytes excluding header |
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:
| Type | Name | Direction | Purpose |
|---|---|---|---|
| 0 | Unused Resource Blocks | DU→RU | PRBs not in use; O-RU may power down |
| 1 | Most DL/UL Radio Data | DU→RU | Normal PDSCH/PUSCH scheduling |
| 3 | PRACH / Mixed-Numerology | DU→RU | PRACH occasion configuration |
| 5 | UE-Specific Beamforming | DU→RU | Per-UE beam weights for mMIMO |
| 6 | Channel Information | RU→DU | UL channel measurements (SRS) |
| 7 | LAA | DU→RU | Listen-Before-Talk for shared spectrum |
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.
Figure 13.3 — Category A references a pre-loaded beam table (low bandwidth); Category B sends per-PRB weights via extensions (fully adaptive).
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.
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.
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.
- 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)
- 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
E2 Interface
E2AP, E2SM service models, RIC Indication, RIC Control, and subscription management
- 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.
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.
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:
| Category | Procedure | Initiator | Purpose |
|---|---|---|---|
| Global | E2 Setup | E2 Node | Establish E2 connection; exchange capabilities and supported E2SMs |
| E2 Reset | Either | Reset E2 connection; clear all subscriptions | |
| Near-RT RIC Initiated | RIC Subscription | Near-RT RIC | Subscribe to periodic or event-driven RAN data reports |
| RIC Control | Near-RT RIC | Issue a control action to the E2 Node (HO command, parameter change) | |
| RIC Subscription Delete | Near-RT RIC | Remove an active subscription | |
| E2 Node Initiated | RIC Indication | E2 Node | Send subscribed data (INSERT or REPORT type) |
| RIC Service Update | E2 Node | Notify 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.
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:
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.
| Scope | Granularity | Example Measurements | Use Case |
|---|---|---|---|
| Cell-level | Per NR Cell | DL PRB utilisation, RACH attempts, active UE count | Load monitoring, capacity planning |
| UE-level | Per UE (C-RNTI) | DL throughput, CQI, RSRP, RSRQ | QoE monitoring, traffic steering |
| Slice-level | Per S-NSSAI | Slice PRB usage, slice UE count, DL/UL volume | SLA assurance, slice scaling |
| Bearer-level | Per QoS Flow | GBR achieved rate, packet loss ratio | QoS 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.
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.
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.
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.
- 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
- 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
A1 Interface
Policy types, A1-P, A1-EI, A1-ML, policy lifecycle, and conflict resolution
- 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.
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.
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.
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.
| Policy Type ID | Name | Key Parameters | Scope |
|---|---|---|---|
| 1 | QoS Target | target_throughput_mbps, max_latency_ms, slice_id | Per S-NSSAI |
| 2 | Traffic Steering | ue_group, preferred_cell_list, steering_strength | Per UE group |
| 3 | Energy Saving | allowed_sleep_hours, min_coverage_threshold, capacity_trigger | Per cell group |
| 4 | Load Balancing | target_prb_utilization, max_imbalance_pct, cell_list | Per cell cluster |
| 5 | Handover Optimization | ho_failure_threshold, tte_target, a3_offset_range | Per 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.
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).
- 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
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.
- 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
- 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
xApps — Building Near-RT RAN Intelligence
Developing and deploying applications on the Near-RT RIC
- 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.
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.
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.
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.
| Component | Protocol | Purpose | Latency |
|---|---|---|---|
| RMR | NNG | Inter-xApp messaging | < 1 ms |
| SDL | Redis | Key-value storage for RAN state | < 2 ms |
| REST | HTTP | Health, metrics, config | N/A |
| Config Mgr | JSON/YAML | Dynamic reconfig | N/A |
| Alarm Mgr | RMR | Operational alarms | < 5 ms |
| Logger | MDC JSON | Structured logging | N/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.
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.
Figure 16.2 — E2 subscription flow. REST subscribe translates to E2AP. Indications flow back; control messages flow downstream.
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
| xApp | E2SM | Inputs | Actions | Loop |
|---|---|---|---|---|
| Traffic Steering | RC, KPM | PRB util, RSRP | Handover, reselection | 100–500 ms |
| QoE Optimization | RC, KPM | 5QI, latency, jitter | QoS adjust, bearer mod | 200 ms–1 s |
| Interference Mgmt | KPM, RC | SINR, interference | Power, ABS, ICIC | 100–500 ms |
| Admission Control | RC | Cell load, slice SLAs | Admit/reject/redirect | 10–100 ms |
| Load Balancing | KPM, RC | Cell load, freq util | CIO, HO hysteresis | 100 ms–1 s |
| Handover Opt | RC, KPM | HO rates, RSRP, RLF | A3 offset, TTT | 500 ms–1 s |
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.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.
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.
| E2SM | xApps | Functions |
|---|---|---|
| E2SM-KPM v3.0 | TS, QoE, Interference, LB | Periodic/event KPI reporting |
| E2SM-RC v1.03 | TS, Admission, HO, QoE | Handover, QoS mod, param config |
| E2SM-NI v1.0 | Interference Mgmt | Neighbour info, interference coord |
| E2SM-CCC v1.0 | Config-oriented xApps | Read/modify cell-level params |
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.
- 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
rApps — Non-RT RAN Optimization
Policy-driven applications on the Non-RT RIC
- 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.
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).
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 Service | Description | Direction |
|---|---|---|
| A1 Policy Management | CRUD A1 policies; list policy types | rApp → Framework → Near-RT RIC |
| Data Management | PM counters, CM data, alarm history, topology | Framework → rApp |
| ML Model Management | Register, deploy, update, monitor ML models | rApp ↔ Framework |
| Enrichment Information | Contextual data (geo, subscriber, weather) | rApp ↔ Framework |
| Service Discovery | Discover services and endpoints | rApp → Framework |
| Auth/AuthZ | OAuth2-based access control | rApp ↔ Framework |
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.
Figure 17.2 — A1 policy workflow. rApp analyses, creates policy, framework delivers, xApp enforces, feedback loop confirms compliance.
| A1 Policy Type | Intent | Scope | Enforced By |
|---|---|---|---|
| ENERGY_SAVING | Minimize energy during low-load | Cell group, cluster | Cell Sleep, LB xApps |
| QOS_TARGET | Maintain slice/QoS KPIs | Slice, 5QI, cell | QoE, Admission xApps |
| TRAFFIC_STEERING | Prefer/avoid cells or freqs | UE group, cell list | TS xApp |
| LOAD_BALANCING | Equalize cell load | Cell group, frequency | LB xApp |
| INTERFERENCE_MGMT | Coordinate interference mitigation | Cell cluster | Interference xApp |
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.
Figure 17.3 — Energy Saving rApp: collect PM data, analyse patterns, create A1 policies, monitor enforcement, iterate.
| rApp | Data Sources | Output | Timescale |
|---|---|---|---|
| Energy Saving | PM (7–30d), power | A1 (ENERGY_SAVING) | Hours–Days |
| Coverage Opt | MDT, RSRP/RSRQ | O1 config + A1 | Days–Weeks |
| RAN Slicing | Per-slice KPIs, SLAs | A1 (QOS_TARGET) | Min–Hours |
| KPI Monitoring | Real-time PM, alarms | Dashboards, alerts | Minutes |
| Anomaly Detection | Historical PM (90d+) | Alarms, A1 policies | Min–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.
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.
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.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.
- 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
AI/ML in O-RAN — Workflow and Lifecycle
From data collection to model deployment in the RAN
- 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.
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.
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.
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 Case | Model Type | Input Features | Training Data |
|---|---|---|---|
| Traffic prediction | LSTM, Transformer | Historical traffic, time, events | 30–90d PM |
| Traffic steering | RL (DQN, PPO) | Cell load, UE meas, topology | Simulated + real |
| Anomaly detection | Autoencoder, Isolation Forest | Multi-variate PM counters | 90+ days PM |
| Energy saving | GBT, Neural Net | Traffic, power, weather | 30+ days PM+power |
| QoE prediction | Random Forest, XGBoost | Bearer stats, cell load, SINR | App traces |
| Beam management | CNN, RL | UE position, beam, SINR | Beam sweep meas |
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).
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.
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.
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.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 Spec | Version | Scope |
|---|---|---|
| O-RAN.WG2.AIML | v01.03 | AI/ML workflow, training-inference split, lifecycle |
| O-RAN.WG2.ML-Monitoring | v01.00 | Drift detection, metrics, retraining triggers |
| O-RAN.WG2.AIML-Data | v01.00 | Data collection, features, quality requirements |
- 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
O-RAN Use Cases — From Theory to Practice
Real-world applications driving O-RAN adoption
- 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.
Figure 19.1 — Traffic steering E2E: rApp sets A1 policy, xApp executes per-UE handover, RAN confirms success.
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.
Figure 19.2 — Progressive energy saving: MIMO reduction (25%), carrier shutdown (35%), cell sleep (50%), deep sleep (70%).
| Technique | Saving | Wake-up | Coverage Impact | Managed By |
|---|---|---|---|---|
| PA power reduction | 5–15% | Instant | Reduced range | xApp (E2SM-RC) |
| MIMO layer reduction | 20–30% | < 100 ms | Reduced capacity | xApp + rApp (A1) |
| Carrier shutdown | 30–40% | 1–5 s | Frequency loss | rApp (A1) + xApp |
| Cell sleep (full) | 40–55% | 5–30 s | Coverage hole | rApp (A1 policy) |
| Deep sleep | 60–75% | 30 s–5 min | No service | rApp (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.
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.
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.
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 Type | Priority 1 | Priority 2 | Priority 3 |
|---|---|---|---|
| Tier-1 MNO | Energy saving | Traffic steering | Vendor diversity |
| Tier-2/3 MNO | Cost reduction | Rapid deployment | Innovation platform |
| Greenfield | Multi-vendor flex | Cloud-native RAN | Automation |
| Enterprise | Custom xApps | URLLC slicing | IT integration |
| Neutral host | Multi-tenancy | SLA per tenant | Energy efficiency |
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.
- 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
O-RAN for Network Slicing
Slice-aware RAN with intelligent resource management
- 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.
| Slice | SST | Latency | Throughput | Reliability | Use Cases |
|---|---|---|---|---|---|
| eMBB | 1 | < 20 ms | 100 Mbps–1 Gbps | 99.9% | Video, AR/VR, web |
| URLLC | 2 | < 1 ms | 1–10 Mbps | 99.999% | Industrial, surgery, V2X |
| mMTC | 3 | < 10 s | < 100 kbps | 99% | IoT sensors, metering |
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).
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).
Figure 20.2 — Two-stage scheduler: inter-slice PRB allocation by quotas, intra-slice per-UE with slice-appropriate algorithms.
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).
Figure 20.3 — SLA monitoring: xApp real-time correction, rApp escalation for persistent breaches.
| SLA Parameter | eMBB | URLLC | mMTC | Measurement |
|---|---|---|---|---|
| DL Throughput (5th %ile) | > 50 Mbps | > 1 Mbps | N/A | E2SM-KPM |
| Latency (U-plane) | < 20 ms | < 1 ms | < 10 s | E2SM-KPM |
| Packet Loss | < 0.1% | < 0.001% | < 1% | E2SM-KPM |
| Availability | 99.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).
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).
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 Spec | Version | Slicing Relevance |
|---|---|---|
| O-RAN.WG1.Slicing-Architecture | v04.00 | RAN slicing arch, slice-aware resource mgmt |
| O-RAN.WG3.E2SM-RC | v01.03 | Slice-aware E2 control (PRB quota, admission) |
| O-RAN.WG3.E2SM-KPM | v03.00 | Per-slice KPI reporting |
| O-RAN.WG2.A1AP | v03.01 | A1 slice management policies |
| O-RAN.WG6.O-Cloud | v04.00 | Container isolation for per-slice workloads |
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.
- 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
O-RAN Deployment Scenarios and Planning
From greenfield to brownfield — planning O-RAN rollouts
- 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.
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.
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.
| Dimension | Greenfield | Brownfield | Hybrid |
|---|---|---|---|
| Legacy integration | None | Full coexistence | Partial overlay |
| Time to first site | 12–18 months | 6–12 months | 9–15 months |
| CapEx profile | High upfront | Phased | Moderate upfront |
| Vendor freedom | Maximum | Constrained by legacy | Moderate |
| Risk profile | Technology risk | Integration risk | Balanced risk |
| SMO complexity | Single O-RAN SMO | Dual SMO + legacy EMS | Federated SMO |
| Example operators | Rakuten, Dish | AT&T, Vodafone | Deutsche 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.
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.
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.
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.
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).
| Region | Market Share | Key Operators | Primary Driver | Government Funding |
|---|---|---|---|---|
| North America | 41.1% | AT&T, Dish/EchoStar, T-Mobile | Vendor diversification, DoD | $1.5B NTIA IIJA |
| Asia-Pacific | 40.7% | Rakuten, NTT DOCOMO, Jio, Airtel | Greenfield + massive scale | Japan NICT, India PLI scheme |
| Europe | 12.8% | Vodafone, Deutsche Telekom, Telefonica | Huawei replacement, sovereignty | EU €2B commitment |
| Rest of World | 5.4% | Turkcell, Etisalat, América Móvil | Cost reduction, rural coverage | Limited |
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.
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.
| Requirement | Urban Macro | Suburban Macro | Small Cell / Indoor | Rural |
|---|---|---|---|---|
| O-RU power | 500–1500 W | 500–1000 W | 10–40 W | 100–300 W |
| Fronthaul | 25G fibre | 25G fibre | 1G/10G Ethernet | Integrated or MW |
| Latency budget | <100 µs | <100 µs | <250 µs | <500 µs (relaxed) |
| O-DU location | Edge DC (1–5 km) | Edge DC (5–20 km) | On-premises server | Co-located |
| Sync source | PTP + GPS | PTP + GPS | PTP from network | GPS (primary) |
| Backhaul | 100 Gbps fibre | 10–100 Gbps fibre | 1–10 Gbps | MW or satellite |
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.
- 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
Landmark Deployments — AT&T, Rakuten, and Beyond
Lessons from the world’s largest O-RAN deployments
- 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).
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.
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.
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.
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.
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.
| Operator | Type | Scale | Key Vendors | Architecture | Status (2025) |
|---|---|---|---|---|---|
| AT&T | Brownfield | 70% traffic target | Ericsson, Fujitsu, Dell, Intel | Anchor vendor + open RU | Scaling |
| Rakuten | Greenfield | 60,000+ sites | NEC, Fujitsu, Nokia, Mavenir | Fully virtualized | Commercial + Symphony |
| Dish/EchoStar | Greenfield | ~80% US pop. coverage | Mavenir, Fujitsu, MTI, AWS | Cloud-native on AWS | Coverage buildout |
| NTT DOCOMO | Hybrid | Selective rollout | NEC, Fujitsu, Nokia | Gradual integration | RIC use cases live |
| Vodafone | Brownfield | 30% target by 2030 | Samsung, NEC, Dell | Multi-vendor overlay | Urban + rural live |
| Jio | Greenfield | National 5G SA | Jio Platforms + partners | In-house + O-RAN I/F | Nationwide live |
| Airtel | Brownfield | Rural + suburban | Mavenir, Parallel Wireless | O-RAN for expansion | Phased rollout |
| Component | AT&T | Rakuten | Dish | Vodafone |
|---|---|---|---|---|
| O-CU/O-DU software | Ericsson | Altiostar, Mavenir, Nokia | Mavenir | Multiple |
| O-RU | Fujitsu, Samsung | NEC, Fujitsu, Nokia | Fujitsu, MTI | Samsung, NEC |
| Server hardware | Dell | Dell, Supermicro | AWS Outposts | Dell |
| Accelerator | Intel ACC100/200 | Intel ACC100 | Intel FlexRAN | Intel ACC200 |
| Cloud platform | VMware/Broadcom | Red Hat OpenShift | AWS EKS | Wind River |
| SMO/RIC | ONAP-based | Rakuten Symphony | Mavenir | VMware |
22.7 Lessons Learned Across Deployments
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.
| Lesson | Detail | Implication |
|---|---|---|
| L1 maturity takes time | 2–3 release cycles for parity | Deploy first in low-traffic / expansion areas |
| Integration is the bottleneck | Multi-vendor E2E testing = 40% of timeline | Invest in lab automation early |
| Fronthaul is the constraint | 25G per carrier, sub-100 µs latency | Transport network design is critical path |
| Cloud ops skills gap | RAN teams lack K8s/cloud expertise | Retrain or hire cloud-native engineers |
| Anchor vendor de-risks | AT&T model reduces integration risk | Full disaggregation not required for value |
| SMO is underestimated | Multi-vendor NMS hardest integration | SMO readiness gates site deployment |
| Ecosystem matters | Symphony, ONAP, OSC platforms diverge | Platform choice locks management layer |
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.
- 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
Testing, Integration, and Certification
Ensuring multi-vendor interoperability at scale
- 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.
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).
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.
| OTIC Name | Location | Host/Sponsor | Focus Areas |
|---|---|---|---|
| OTIC Berlin | Berlin, Germany | Deutsche Telekom | E2E integration, RIC testing |
| OTIC Bedminster | New Jersey, USA | AT&T | Brownfield integration, FH testing |
| OTIC Tokyo | Tokyo, Japan | NTT DOCOMO | RIC xApps, energy saving |
| OTIC Madrid | Madrid, Spain | Telefonica | Rural deployment, transport |
| OTIC Seoul | Seoul, South Korea | SK Telecom | mMIMO, 5G SA integration |
| OTIC Turin | Turin, Italy | TIM | Indoor O-RAN, small cells |
| OTIC Bangalore | Bangalore, India | TIP + BSNL | Rural India, low-cost O-RU |
| OTIC Singapore | Singapore | IMDA | APAC interop, security |
| OTIC Taipei | Taipei, Taiwan | III + Chunghwa | O-RU manufacturing test |
| OTIC UK (Vodafone) | Newbury, UK | Vodafone | Multi-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.
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.
| PlugFest | Companies | Operators | OTICs Used | Test Scenarios | Key Achievement |
|---|---|---|---|---|---|
| Fall 2020 | 14 | 5 | 2 | 22 | First Open FH interop |
| Spring 2021 | 24 | 8 | 4 | 48 | First E2 interface demo |
| Fall 2022 | 34 | 12 | 6 | 85 | Multi-vendor E2E call |
| Spring 2024 | 49 | 18 | 9 | 142 | RIC xApp policy loop |
| Fall 2024 | 58 | 22 | 12 | 186 | Security badge testing |
| Fall 2025 | 64 | 25 | 14 | 210+ | 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.
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.
| Badge Type | Scope | Test Method | Required Pass Rate | Validity |
|---|---|---|---|---|
| Conformance | Single component, single interface | Automated test suite vs. reference | 100% mandatory TCs | Per spec release |
| Interoperability | Vendor pair per interface | Live multi-vendor testing at OTIC | 95% mandatory TCs | Per spec release |
| Security | Single component | Vulnerability scan + WG11 suite | 100% critical, 95% high | 12 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.
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.
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.
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.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.
- 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
Integration & Conformance Testing
OTIC labs, plugfests, IOT profiles, and end-to-end validation
- 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.
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.
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.
| Interface | Test Type | Key Test Areas | Equipment Required |
|---|---|---|---|
| Open FH | Conformance + IOT | eCPRI framing, Section Types, timing, compression | FH protocol analyser, PTP GM |
| E2 | Conformance + IOT | E2AP procedures, E2SM encoding, subscription flows | E2 simulator, SCTP analyser |
| A1 | Conformance + IOT | Policy CRUD, status reporting, conflict handling | REST test framework |
| O1 | Conformance + IOT | NETCONF operations, YANG model compliance, VES events | NETCONF client/server |
| O2 | Conformance | O-Cloud inventory, DMS operations, IMS lifecycle | O2 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.
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:
| Badge | Scope | Requirements | Validity |
|---|---|---|---|
| Conformance | Single product | Pass all mandatory test cases for declared interfaces and profiles | Until spec version update |
| Interoperability | Product pair | Pass IOT test cases with a specific partner product across a named interface | Specific version pair |
| Security | Single product | Pass WG11 security test cases covering authentication, encryption, and access control | Until spec version update |
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.
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.
- 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
- 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
Security in O-RAN
Threat modeling, interface security, zero-trust architecture, and WG11 security specifications
- 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.
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.
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:
| Interface | Authentication | Encryption | Integrity | Protocol |
|---|---|---|---|---|
| Open FH (M-Plane) | Mutual TLS (mTLS) | TLS 1.2+ / SSH | TLS MAC | NETCONF over SSH/TLS |
| Open FH (CUS-Plane) | MACsec (optional) | MACsec (optional) | MACsec (optional) | eCPRI over Ethernet |
| E2 | Mutual TLS | TLS 1.2+ | TLS MAC | SCTP over TLS/DTLS |
| A1 | OAuth 2.0 + mTLS | TLS 1.2+ | TLS MAC | HTTPS |
| O1 | Mutual TLS / SSH | TLS 1.2+ / SSH | TLS MAC | NETCONF over SSH/TLS |
| O2 | OAuth 2.0 + mTLS | TLS 1.2+ | TLS MAC | HTTPS |
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.
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.
- 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
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
- 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
- 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
O-RAN Vendor Landscape and Ecosystem
Who builds the open RAN — vendors, chipsets, and cloud platforms
- 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.
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.
| Platform | Architecture | Target Function | Power Profile | Key Partners |
|---|---|---|---|---|
| Intel FlexRAN (Xeon + vRAN Boost) | x86 + integrated accelerator | O-DU L1/L2, O-CU | 150–300W per server | Mavenir, Samsung, Nokia, NEC |
| NVIDIA Aerial (A100/H100 GPU) | GPU + SmartNIC | O-DU L1 PHY | 300–700W per server | Mavenir, Fujitsu |
| Qualcomm QRU100 | Custom SoC (ARM-based) | O-RU, small cells | 5–15W per unit | Rakuten, Fujitsu, JMA |
| Marvell OCTEON Fusion | ARM + HW accelerators | O-DU L1/L2 | 50–100W per board | Samsung, NEC |
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.
| Platform | Orchestration | RT Kernel | O2 Compliance | Edge Support | Deployments |
|---|---|---|---|---|---|
| Red Hat OpenShift | Kubernetes (OCP) | Yes (RHEL-RT) | Partner-integrated | Single-node OpenShift | Vodafone, DT, Rakuten |
| Wind River Studio | K8s + StarlingX | Yes (native) | Yes (WG6) | Far-edge optimised | Verizon, APAC operators |
| AWS Telco Cloud | EKS / EKS Anywhere | Via partner | Roadmap | Outposts, Wavelength | Dish Network |
| Azure Operator Nexus | AKS / Nexus K8s | Via partner | Roadmap | Azure private MEC | AT&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.
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.
Figure 26.1 — O-RAN vendor ecosystem map. Four tiers: RAN software, chipsets, cloud platforms, and system integrators.
Figure 26.2 — Open RAN revenue by category and RAN software vendor market share (2025 estimated).
Figure 26.3 — The chip-to-cloud Open RAN stack, six layers from silicon to SMO, each independently sourceable.
| Vendor | Type | O-CU | O-DU | O-RU SW | RIC | Key Operator |
|---|---|---|---|---|---|---|
| Mavenir | New entrant | Yes | Yes | Yes | Yes (own) | T-Mobile, Dish |
| NEC | Incumbent (JP) | Yes | Yes | Yes (HW+SW) | Partner | DOCOMO, Vodafone |
| Nokia | Incumbent | Yes | Yes | Yes (HW+SW) | Yes (own) | DT, Airtel |
| Ericsson | Incumbent | Selective | Selective | HW only | Yes (EIAP) | AT&T, Verizon |
| Samsung | Incumbent | Yes | Yes | Yes (HW+SW) | Yes (own) | Dish, Vodafone |
| Rakuten Symphony | Operator-vendor | Yes | Yes | Partner | Yes (Symworld) | Rakuten Mobile |
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.WG1.OAFC-R003-v03.00 — O-RAN Alliance Certification and Badging. Defines the vendor certification framework, interoperability testing requirements, and OTIC accreditation process.
- 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.
O-RAN Software Community (OSC) — Open Source Reference
The open source implementations powering O-RAN development
- 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.
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.
| Project | O-RAN Component | Language | Key Interfaces | Dependencies |
|---|---|---|---|---|
| RICPLT | Near-RT RIC | Go, C++, Python | E2, A1, O1 | Kubernetes, Redis, RMR |
| NONRTRIC | Non-RT RIC / SMO | Java, Python | A1, R1, O1, O2 | Spring Boot, K8s |
| O-DU High | O-DU (L2 + L1 High) | C | F1, E2, FAPI | DPDK, SCTP |
| O-DU Low | O-DU (L1 Low) | C | FAPI, Open FH | Intel FlexRAN, DPDK |
| SIM | Simulation / Testing | Go, Python | E2, A1 | Docker, K8s |
27.3 Release History
| Release | Date | Key Features |
|---|---|---|
| Amber | Dec 2019 | Initial Near-RT RIC platform, basic E2, first xApp framework |
| Bronze | Jun 2020 | A1 mediator, improved SDL, initial O-DU High |
| Cherry | Dec 2020 | Non-RT RIC (A1 policy), O-DU Low (FlexRAN), enhanced E2 |
| Dawn | Jun 2021 | O1 interface support, improved xApp onboarding |
| E-release | Dec 2021 | E2AP v2.0, rApp support, multi-cell E2 simulation |
| F-release | Jun 2022 | O2 interface (O-Cloud), AI/ML framework in Non-RT RIC |
| G-release | Dec 2022 | E2SM KPM v3.0, security (TLS/mTLS), service mesh |
| H-release | Jun 2023 | R1 interface, SMO integration, energy saving rApp demo |
| I-release | Dec 2023 | Enhanced AI/ML pipeline, improved O-DU Low performance |
| J-release | Jun 2024 | Network slicing xApp, improved O2 compliance |
| K-release | Dec 2024 | AI/ML model management, multi-vendor E2 testing |
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.
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.
| Feature | OSC | OAI | srsRAN | Magma |
|---|---|---|---|---|
| Focus | O-RAN RIC + interfaces | Full 5G stack | Lightweight 5G | Mobile core |
| O-RAN compliance | Native (E2, A1, O1, O2) | Partial (E2 added) | Limited | N/A |
| RIC platform | Full Near-RT + Non-RT | External | External | N/A |
| L1 PHY | Yes (O-DU Low) | Yes (full L1) | Yes (full L1) | No |
| SDR support | No (FAPI-based) | Yes (USRP) | Yes (USRP, ZMQ) | No |
| Licence | Apache 2.0 | OAI Public Licence | AGPL v3 | BSD-3 |
| Best for | RIC/xApp development | Academic research | Lab prototyping | Core network |
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.
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.
Figure 27.3 — OSC release timeline from Amber (Dec 2019) through K-release (Dec 2024).
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.
- 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.
O-RAN and 6G — The Road Ahead
How open RAN evolves toward the next generation
- 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.
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.
| Research Area | Description | Timeline |
|---|---|---|
| AI-Native RAN | Embedding AI/ML into the protocol stack itself | 2027–2030 |
| Sub-THz | RAN adaptations for 100–300 GHz spectrum | 2028–2032 |
| ISAC | Joint radar sensing and communication | 2028–2030 |
| RIS | Programmable reflective surfaces for coverage | 2027–2030 |
| NTN | LEO satellite and HAPS integration with O-RAN | 2026–2028 |
| Digital Twins | Real-time virtual RAN replicas | 2026–2028 |
| Zero-Energy Devices | Ambient IoT powered by harvested RF | 2028–2032 |
| Semantic Comms | Transmitting meaning rather than bits | 2030+ |
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.
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.
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.
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
| Attribute | 5G (NR) | 6G (Target) |
|---|---|---|
| Peak data rate | 20 Gbps | 1 Tbps |
| User-experienced rate | 100 Mbps | 10 Gbps |
| Latency (user plane) | 1 ms | 0.1 ms |
| Reliability | 99.999% | 99.99999% |
| Frequency range | Sub-6 + mmWave | Sub-6 + mmWave + sub-THz |
| AI role | External optimisation | Native, embedded in stack |
| Sensing | Limited (positioning) | Integrated (ISAC) |
| Energy efficiency | 1x (baseline) | 100x target |
Figure 28.2 — Technology timeline from 2025 to 2035 showing O-RAN evolution, 3GPP releases, and 6G technologies.
Figure 28.3 — Today’s O-RAN (AI as external xApps) versus 6G (AI embedded at every layer), with technology readiness levels.
| Technology | TRL (2025) | Commercialisation | O-RAN Impact |
|---|---|---|---|
| AI-Native RAN | 4–5 | 2029–2031 | New AI interface standards, dRT-RIC |
| Sub-THz | 3–4 | 2031–2033 | New fronthaul splits, massive beamforming |
| RIS | 4 | 2028–2030 | New node type, RIC-controlled reflections |
| NTN | 5–6 | 2026–2028 | Satellite O-RU, modified timing |
| ISAC | 3 | 2029–2031 | Sensing E2 service model |
| Digital Twins | 5 | 2026–2028 | Non-RT RIC integration, AI training |
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.
- 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.
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.
| WG | Spec ID | Title | Version | Category |
|---|---|---|---|---|
| WG1 | O-RAN.WG1.OAD | O-RAN Architecture Description | v11.00 | Architecture |
| WG1 | O-RAN.WG1.O-RAN-Use-Cases | Use Cases and Deployment Scenarios | v10.00 | Architecture |
| WG1 | O-RAN.WG1.OAFC | Alliance Certification Framework | v03.00 | Testing |
| WG2 | O-RAN.WG2.Non-RT-RIC-ARCH | Non-RT RIC Architecture | v04.00 | Architecture |
| WG2 | O-RAN.WG2.A1-TD | A1 Interface: Type Definitions | v05.00 | Interface |
| WG2 | O-RAN.WG2.A1-AP | A1 Interface: Application Protocol | v05.00 | Interface |
| WG2 | O-RAN.WG2.R1-AP | R1 Interface: Application Protocol | v02.00 | Interface |
| WG2 | O-RAN.WG2.AIML | AI/ML Workflow Description | v01.00 | AI/ML |
| WG3 | O-RAN.WG3.RICARCH | Near-RT RIC Architecture | v04.00 | Architecture |
| WG3 | O-RAN.WG3.E2AP | E2 Application Protocol | v03.00 | Interface |
| WG3 | O-RAN.WG3.E2SM-KPM | E2 Service Model: KPM | v03.00 | Service Model |
| WG3 | O-RAN.WG3.E2SM-RC | E2 Service Model: RAN Control | v02.00 | Service Model |
| WG3 | O-RAN.WG3.E2SM-NI | E2 Service Model: Network Interface | v01.00 | Service Model |
| WG3 | O-RAN.WG3.E2SM-CCC | E2 Service Model: Cell Config Control | v01.00 | Service Model |
| WG4 | O-RAN.WG4.CUS | Open Fronthaul CUS-Plane | v14.00 | Fronthaul |
| WG4 | O-RAN.WG4.MP | Open Fronthaul M-Plane | v14.00 | Fronthaul |
| WG4 | O-RAN.WG4.CONF | Open Fronthaul Conformance | v05.00 | Testing |
| WG4 | O-RAN.WG4.IOT | Open Fronthaul IOT Profile | v05.00 | Testing |
| WG5 | O-RAN.WG5.OAM-ARCH | OAM Architecture | v08.00 | OAM |
| WG5 | O-RAN.WG5.O1-IF | O1 Interface Specification | v08.00 | Interface |
| WG5 | O-RAN.WG5.OAM-YANG | OAM YANG Models | v08.00 | Data Model |
| WG6 | O-RAN.WG6.O-Cloud-ARCH | O-Cloud Architecture | v04.00 | Architecture |
| WG6 | O-RAN.WG6.O2-IF | O2 Interface Specification | v04.00 | Interface |
| WG6 | O-RAN.WG6.O-Cloud-NF-Req | O-Cloud NF Requirements | v03.00 | Requirements |
| WG7 | O-RAN.WG7.WH-FH | White-Box Hardware: Fronthaul | v03.00 | Hardware |
| WG7 | O-RAN.WG7.WH-IFD | White-Box Hardware: Indoor FD | v02.00 | Hardware |
| WG8 | O-RAN.WG8.AAL | Stack Reference Architecture (AAL) | v04.00 | Architecture |
| WG8 | O-RAN.WG8.IAB | Acceleration Abstraction Layer | v03.00 | Interface |
| WG9 | O-RAN.WG9.XTRP | Transport Architecture | v02.00 | Transport |
| WG9 | O-RAN.WG9.XPSAAS | Open X-Haul Transport | v02.00 | Transport |
| WG10 | O-RAN.WG10.OAM-FH | OAM for Open Fronthaul | v04.00 | OAM |
| WG10 | O-RAN.WG10.SFP | Shared O-RU Multi-Operator | v02.00 | Sharing |
| WG11 | O-RAN.WG11.Security-Req | Security Requirements | v05.00 | Security |
| WG11 | O-RAN.WG11.Threat-Model | Threat Modelling | v04.00 | Security |
| WG11 | O-RAN.WG11.Security-Test | Security Test Specifications | v03.00 | Security |
| WG11 | O-RAN.WG11.SLS | Security Log Specification | v02.00 | Security |
| TIFG | O-RAN.TIFG.CONF-TEST | Conformance Test Specification | v03.00 | Testing |
| TIFG | O-RAN.TIFG.E2E-TEST | End-to-End Test Specification | v02.00 | Testing |
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.
Terminology and Acronyms
Comprehensive glossary of O-RAN, 3GPP, and telecom terminology
| Term | Definition |
|---|---|
| A1 | Interface between Non-RT RIC and Near-RT RIC for policy guidance, ML model delivery, and enrichment information. |
| AAL | Acceleration Abstraction Layer. WG8 standard API for hardware acceleration functions. |
| ASN.1 | Abstract Syntax Notation One. Encoding standard for E2AP and other protocol messages. |
| BBU | Baseband Unit. Traditional RAN element; disaggregated into O-CU and O-DU in O-RAN. |
| CCC | Cell Configuration and Control. E2 Service Model for cell-level parameter management. |
| CNF | Cloud-Native Network Function. Containerised NF designed for Kubernetes orchestration. |
| COTS | Commercial Off-The-Shelf. Standard server hardware used in Open RAN. |
| CSAR | Cloud Service Archive. Packaging format for O-Cloud NF deployment. |
| CUS-Plane | Control, User, and Synchronisation Plane of the Open Fronthaul. |
| DMS | Deployment Management Service. O-Cloud component for NF instance management. |
| DPDK | Data Plane Development Kit. User-space networking for high-throughput packet processing. |
| dRT-RIC | Distributed Real-Time RIC. Proposed 6G-era sub-millisecond RIC tier in the O-DU. |
| E2 | Interface between Near-RT RIC and E2 nodes (O-CU, O-DU) for monitoring and control. |
| E2AP | E2 Application Protocol. ASN.1-encoded protocol layer of the E2 interface. |
| E2SM | E2 Service Model. Defines semantics of E2 messages (KPM, RC, NI, CCC). |
| eCPRI | Enhanced Common Public Radio Interface. Transport protocol for Open Fronthaul. |
| F1 | 3GPP interface between CU and DU (Option 2 split, PDCP/RRC). |
| FAPI | Functional Application Platform Interface. API between L1 PHY and L2 MAC in O-DU. |
| FCAPS | Fault, Configuration, Accounting, Performance, Security. OAM management domains. |
| FH | Fronthaul. Network segment between O-DU and O-RU (Split 7.2x). |
| FlexRAN | Intel’s software reference architecture for vRAN L1 on Xeon processors. |
| gNB | Next-generation NodeB. 3GPP term for a 5G NR base station. |
| ICS | Information Coordination Service. Non-RT RIC component managing enrichment data. |
| IMS | Infrastructure Management Service. O-Cloud resource management component. |
| ISAC | Integrated Sensing and Communication. 6G technology for joint data and radar. |
| KPM | Key Performance Measurement. E2SM for reporting RAN metrics to xApps. |
| LDPC | Low-Density Parity-Check. Forward error correction code used in 5G NR. |
| M-Plane | Management Plane. Open Fronthaul interface for O-RU configuration and faults. |
| MH | Midhaul. Network segment between O-CU and O-DU (F1 traffic). |
| mTLS | Mutual TLS. Two-way authentication required on O-RAN interfaces. |
| Near-RT RIC | Near-Real-Time RAN Intelligent Controller. 10 ms–1 s control, hosts xApps. |
| NETCONF | Network Configuration Protocol. Used on O1 and M-Plane for device configuration. |
| NF | Network Function. Logical element (O-CU, O-DU, RIC) deployed on O-Cloud. |
| nGRG | Next Generation Research Group. O-RAN Alliance research group for 6G. |
| Non-RT RIC | Non-Real-Time RIC. >1 s timescale, hosts rApps for policy and AI/ML training. |
| NTN | Non-Terrestrial Network. Satellite/HAPS integration with terrestrial O-RAN. |
| O-Cloud | O-RAN cloud platform for hosting RAN network functions. |
| O-CU | O-RAN Central Unit. Hosts PDCP, RRC, SDAP. Split into O-CU-CP and O-CU-UP. |
| O-DU | O-RAN Distributed Unit. Hosts RLC, MAC, and L1 High. |
| O-RU | O-RAN Radio Unit. Hosts RF processing and L1 Low functions. |
| O1 | Interface between SMO and managed elements for FCAPS (NETCONF/YANG + VES). |
| O2 | Interface between SMO and O-Cloud for infrastructure and NF lifecycle management. |
| OAD | O-RAN Architecture Description. Foundational WG1 specification. |
| OTIC | Open Testing and Integration Centre. Accredited labs for conformance testing. |
| PTP | Precision Time Protocol (IEEE 1588). Time synchronisation for Open Fronthaul. |
| R1 | Interface between rApps and Non-RT RIC platform services. |
| rApp | Non-RT RIC Application. Provides policy guidance and AI/ML training. |
| RC | RAN Control. E2SM for actively controlling RAN parameters. |
| RIC | RAN Intelligent Controller. Collective term for Near-RT and Non-RT RIC. |
| RIS | Reconfigurable Intelligent Surface. Passive programmable reflective panels (6G). |
| RMR | RIC Message Router. Internal messaging infrastructure of Near-RT RIC. |
| SCTP | Stream Control Transmission Protocol. Transport for E2AP messages. |
| SDL | Shared Data Layer. Redis-backed key-value store in Near-RT RIC. |
| SMO | Service Management and Orchestration. Top-level O-RAN management framework. |
| Split 7.2x | O-RAN fronthaul split within PHY layer between O-DU and O-RU. |
| SR-IOV | Single Root I/O Virtualisation. Hardware NIC virtualisation for O-DU. |
| SyncE | Synchronous Ethernet. Layer-1 frequency synchronisation for fronthaul. |
| TSC | Technical Steering Committee. O-RAN Alliance governance body. |
| VES | Virtual Event Streaming. RESTful event reporting on the O1 interface. |
| VNF | Virtual Network Function. VM-based NF (being replaced by CNF in O-RAN). |
| vRAN | Virtualised RAN. RAN functions on virtual/cloud infrastructure. |
| WG | Work Group. O-RAN Alliance technical group (WG1–WG11). |
| xApp | Near-RT RIC Application. Provides real-time RAN control and optimisation. |
| YANG | Yet Another Next Generation. Data modelling language for O1 and M-Plane. |
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
| Component | Minimum | Recommended |
|---|---|---|
| CPU | 8 cores (x86_64) | 16+ cores |
| RAM | 16 GB | 32 GB |
| Storage | 100 GB SSD | 256 GB NVMe |
| OS | Ubuntu 20.04/22.04 LTS | Ubuntu 22.04 LTS |
| Network | 1 GbE | 10 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
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.
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.
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.
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/