Source-linked AI summary

Understanding O-RAN: Architecture, Interfaces, Algorithms, Security, and Research Challenges

Michele Polese, Leonardo Bonati, Salvatore D'Oro, Stefano Basagni, Tommaso Melodia

arXiv:2202.01032v2cs.NIeess.SP

TL;DR

O-RAN introduces disaggregated, virtualized RAN components connected through open interfaces and intelligent controllers, motivating a detailed account of its architecture, operations, and research challenges. This paper comprehensively analyzes the specifications, RIC-based control loops, AI/ML workflows, security, research platforms, use cases, and future directions.

  • Problem

    Existing work introduces O-RAN building blocks or summarizes selected architectural elements, leaving a need for a detailed, multi-faceted account of the full specifications, interfaces, and associated research issues.

  • Method

    The paper analyzes O-RAN technical specifications, architectural components, interfaces, RIC control loops, AI/ML workflows, security issues, experimental platforms, use cases, and research directions.

  • Results

    The paper presents a comprehensive overview of O-RAN specifications, architectures, operations, interfaces, AI/ML workflows, security challenges, standardization, research platforms, and future research.

  • Takeaways & Limitations

    O-RAN supports multi-vendor RAN operation and data-driven control while enabling research into deployment, optimization, interoperability, security, and future architectural extensions.

Abstract

from arXiv · show

The Open Radio Access Network (RAN) and its embodiment through the O-RAN Alliance specifications are poised to revolutionize the telecom ecosystem. O-RAN promotes virtualized RANs where disaggregated components are connected via open interfaces and optimized by intelligent controllers. The result is a new paradigm for the RAN design, deployment, and operations: O-RAN networks can be built with multi-vendor, interoperable components, and can be programmatically optimized through a centralized abstraction layer and data-driven closed-loop control. Therefore, understanding O-RAN, its architecture, its interfaces, and workflows is key for researchers and practitioners in the wireless community. In this article, we present the first detailed tutorial on O-RAN. We also discuss the main research challenges and review early research results. We provide a deep dive of the O-RAN specifications, describing its architecture, design principles, and the O-RAN interfaces. We then describe how the O-RAN RAN Intelligent Controllers (RICs) can be used to effectively control and manage 3GPP-defined RANs. Based on this, we discuss innovations and challenges of O-RAN networks, including the Artificial Intelligence (AI) and Machine Learning (ML) workflows that the architecture and interfaces enable, security and standardization issues. Finally, we review experimental research platforms that can be used to design and test O-RAN networks, along with recent research results, and we outline future directions for O-RAN development.

I. INTRODUCTION

O-RAN addresses the limitations of monolithic, vendor-dependent RANs through disaggregated, virtualized components, open interfaces, and intelligent controllers. The paper provides a comprehensive tutorial covering O-RAN architecture, interfaces, control workflows, applications, security, platforms, and research directions.

  • Motivation: Increasing cellular-network complexity raises operators’ capital and operational costs while requiring continual infrastructure upgrades.The motivating technologies include massive MIMO, millimeter-wave communications, network slicing, and ML-based signal processing.
  • Motivation: Monolithic black-box RAN components limit reconfigurability, coordination among network nodes, and vendor choice.These components implement the full protocol stack and are supplied by a limited number of vendors.
  • O-RAN Principles: Open RAN uses disaggregated, virtualized, software-based components connected through open, standardized interfaces and interoperable across vendors.Disaggregation and virtualization support flexible cloud-native deployments, while open interfaces support multi-vendor integration.
  • O-RAN Architecture: O-RAN extends 3GPP RANs with CU, DU, and RU functional disaggregation plus intelligent controllers that stream telemetry and deploy control policies.The CU contains higher-layer functions, the DU handles lower protocol and physical-layer functions, and the RU performs radio-side processing under the 7.2x split.
  • Paper Scope: The paper surveys O-RAN specifications, RICs, interfaces, AI/ML and closed-loop workflows, security, standardization, experimental platforms, research results, and future directions.Its stated goal is to provide a detailed view of O-RAN’s opportunities and state of the art.

C. Virtualization

O-RAN virtualization pools computing and virtualization resources to decouple hardware from software, share infrastructure, and automate RAN deployment. Combined with closed-loop control and open interfaces, it supports dynamic resource scaling, power management, and flexible placement of network components.

  • Virtualization infrastructure: The O-Cloud pools computing resources, virtualization infrastructure, physical nodes, software, and management functions across one or more datacenters.It is designed specifically to support O-RAN virtualization.
  • Virtualization infrastructure: O-Cloud virtualization decouples hardware and software, standardizes hardware capabilities, enables multi-tenant sharing, and automates RAN-function deployment and instantiation.
  • Hardware abstraction: WG 6 defines Acceleration Abstraction Layers that provide common APIs between dedicated hardware processors and softwarized O-RAN infrastructure.The abstractions target functions such as channel coding, decoding, and Forward Error Correction.
  • Hardware abstraction: WG 7 specifies white-box hardware characteristics for O-RAN equipment, including frequency bands, bandwidth, MIMO configurations, accelerators, compute, and connectivity.The covered equipment includes CU, DU, RU, integrated access and backhaul nodes, and fronthaul gateways.
  • Power optimization: Virtualization can dynamically scale compute resources to user requirements, limiting power consumption to the network functions actually needed.Together with closed-loop control, it also enables more refined and dynamic sleep cycles for base stations and RF components.
  • Interfaces and placement: O-RAN open interfaces expose telemetry and analytics to RICs and enable control and automation across RAN operation, virtualization, and deployment.The E2, A1, O1, O2, and Open Fronthaul interfaces connect controllers, RAN nodes, orchestration functions, O-Cloud resources, and radio units.

A. Near-RT RIC Internal Components

The near-RT RIC provides a platform for xApps and supporting services that connect RAN telemetry to programmable control. Its components manage messaging, subscriptions, data, security, conflicts, and xApp life cycles, while broader APIs could improve portability across implementations.

  • Platform services: Its internal messaging infrastructure connects xApps, platform services, and interface terminations through point-to-point or publish/subscribe communication.The infrastructure supports endpoint registration, discovery, deletion, routing, and robustness against internal data loss.
  • Platform services: Conflict mitigation handles incompatible xApp configurations, including direct conflicts over parameters or scarce resources and less observable conflicts affecting users indirectly.It may resolve conflicts before actions execute by selecting a prevailing xApp or limiting control scope.
  • Platform services: The near-RT RIC includes subscription management, security, NIB databases with SDL APIs, and automated xApp life-cycle management.These services regulate E2 access, store RAN and UE information, and support onboarding, deployment, termination, tracing, and logging.
  • xApps: The near-RT RIC hosts xApps that analyze RAN data and issue control actions through the E2 interface.xApps are plug-and-play components for custom RAN analysis and control logic.
  • Interoperability: O-RAN currently mandates only a limited set of near-RT RIC APIs, while broader SDKs could foster xApps that port seamlessly across implementations.The mandated APIs include SDL and registration, discovery, and subscription APIs.

A. Non-real-time RIC

The non-RT RIC operates within the SMO to provide slower-timescale closed-loop control, policy guidance, orchestration, data services, and AI/ML life-cycle support. It connects these functions to RAN management through standardized interfaces and higher-level applications.

  • Non-real-time RIC: The non-RT RIC supports closed-loop RAN control on timescales larger than 1 second and executes rApps for optimization and operations.rApps provide policy guidance, enrichment information, configuration management, and data analytics.
  • Management services: Intent-based network management translates operator intents into policies and the rApps and xApps needed to satisfy them.Operators specify intents through a high-level language, such as YAML or XML configuration files.
  • Management services: The non-RT RIC orchestrates network intelligence to coordinate increasing numbers of xApps and rApps operating across RICs and network locations.This orchestration addresses the added complexity created by distributed network-control applications.
  • SMO integration: Its internal messaging infrastructure enables policies, data, and interface services to move among rApps, the non-RT RIC, and other SMO components.Interface-specific functions mediate exchanges between interface terminations.
  • SMO integration: The framework supports producer-consumer data exchange, full AI/ML life-cycle oversight, and SMO functions for O-Cloud connectivity, FCAPS, inventory, topology, configuration, and policy management.AI/ML support spans data collection, training, validation, deployment, and execution.
  • Interfaces: The non-RT RIC and SMO connect to RAN nodes through O1 and to the O-Cloud through O2, while A1 links the non-RT and near-RT RICs.These interfaces support management, orchestration, and control-loop coordination.

B. O1 Interface

The O1 interface connects O-RAN-specific components with RAN nodes as part of the broader SMO and non-RT RIC management framework.

  • O1 Interface: The O1 interface connects O-RAN-specific components, including the near-RT RIC and RAN nodes, with the SMO and non-RT RIC.

O1 Interface

O1 is an open operations-and-maintenance interface linking managed O-RAN elements to the SMO. Its services support configuration, performance monitoring, file management, and data flows used for analytics and AI/ML.

  • Interface role: O1 connects O-RAN-managed elements to the SMO and non-RT RIC using standardized operations-and-maintenance practices.
  • Management Services: Management Services over O1 cover component life-cycle management, performance assurance, trace collection, and software and file management.
  • Provisioning: Provisioning services let the SMO push configurations and receive external configuration updates through REST/HTTPS APIs and NETCONF.
  • Performance assurance: Performance Assurance MnS can stream real-time data or report performance data in bulk, with the SMO selecting KPIs and reporting frequency.These data flows support analytics and AI/ML data collection.
  • File management: O1 supports file transfers for software updates, RU beamforming configurations, ML models, and security certificates.
  • Relationship to A1: A1 complements O1 by carrying non-RT RIC policy guidance, ML-model management, and enrichment information toward the near-RT RIC.A1 policies can express QoS or KPI goals and are monitored through O1 reporting and A1 feedback.

D. O-RAN Fronthaul

The O-RAN fronthaul connects DUs and RUs through a 7.2x physical-layer split and four specialized planes for data, control, synchronization, and management. Its design balances interoperability, RU simplicity, transport requirements, and coordinated operation.

  • Architecture: The O-RAN fronthaul connects a DU to one or more RUs and distributes physical-layer functionality using the 7.2x split.The DU controls RU operations across the fronthaul interface.
  • Design trade-offs: The 7.2x split balances interface and RU simplicity, interoperability potential, and lower fronthaul data rates than lower-layer splits.Fronthaul transport can use Ethernet or UDP/IP encapsulation carrying eCPRI or IEEE 1914.3 payloads.
  • Fronthaul planes: The fronthaul comprises U-, C-, S-, and M-planes for I/Q data, PHY control commands, synchronization, and RU configuration.C-plane directives can be coupled to corresponding U-plane packets and transmission symbols.
  • Synchronization: The S-plane synchronizes DU and RU clocks in time, frequency, and phase for coordinated LTE and NR transmission and reception.PLFS and PTP-based profiles can achieve sub-microsecond time accuracy.
  • Management: The M-plane manages RU startup, software updates, configuration, monitoring, registration, and file transfers through hierarchical or hybrid management options.It operates through dedicated DU and RU endpoints over IPv4 or IPv6 tunnels.

VI. AI/ML WORKFLOWS

O-RAN standardizes an AI/ML lifecycle spanning data collection, training, validation, deployment, inference, and continuous operations. Different deployment scenarios place workflow components across the SMO/non-RT RIC, near-RT RIC, and RAN nodes.

  • Workflow lifecycle: The O-RAN AI/ML workflow has six steps: data collection and processing, training, validation and publishing, deployment, inference, and continuous operations.The workflow is standardized by WG2, although some procedures remain under further study.
  • Data collection and processing: Data is collected over O1, A1, and E2, stored in datasets, and processed according to the KPM types, periods, and granularity required by each application.The slicing example uses PRB demand, throughput, transmitted packets, and latency measurements.
  • Training: Every data-driven model must undergo offline training before deployment, while online training is supported only for fine-tuning and updates.The requirement is intended to avoid inaccurate predictions, classifications, or actions that could produce outages or inefficiencies.
  • Validation and publishing: Trained models are validated for reliability, robustness, and effectiveness, then published to an AI/ML catalog when validation succeeds.Models that fail validation must be redesigned and retrained.
  • Deployment and inference: Models are deployed through O1 using image-based or file-based options and execute on inference hosts such as RICs for online inference and control.At the time described, practical AI execution is limited to RICs, while CU/DU execution remains for further study.
  • Continuous operations: Continuous operations monitor online model performance and support refinement or retraining using newly collected O1 and E2 data.Deployment scenarios distribute workflow components differently across the SMO/non-RT RIC, near-RT RIC, and RAN nodes.

B. Gathering inputs for online inference

O-RAN gathers heterogeneous inputs through O1, A1, and E2 to support control loops at different timescales and applications that combine RAN, external, and derived data. These inputs enable adaptive use cases including slicing, mobility, QoS, and beamforming control.

  • Input gathering: O1, A1, and E2 support online-inference data collection and control loops operating at non-real-time and near-real-time timescales.O1 gathers management data, while A1 carries enrichment information toward the near-RT RIC.
  • Data sharing: A data-access platform mediates production, sharing, and access among applications using a common repository on the same node.The example combines an rApp traffic forecast with RAN KPMs for downstream xApp control.
  • Control use cases: O-RAN RICs and open interfaces support self-optimization through custom applications, closed-loop control, and heterogeneous data inputs.Supported domains include mobility, resource allocation, QoS/QoE, RAN sharing, and beamforming.
  • Resource allocation: Resource-allocation control spans slicing, scheduling, and service or network-function provisioning, adapting to changing contexts, user requirements, and external events.Network slicing is identified as a prominent area for ML-based optimization.
  • URLLC control: For URLLC, xApps can control guaranteed-bitrate session instantiation and parameters, while slicing mechanisms allocate resources to meet quality-of-service targets.These examples illustrate near-RT RIC control of radio resources for latency-sensitive users.
  • Beamforming: RIC-based beamforming control can adapt beam groups, mobility offsets, and user MIMO grouping using telemetry and enrichment information.Dynamic, data-driven beamforming reconfiguration remains relatively unexplored in the Open RAN literature.

VIII. SECURITY IN THE OPEN RAN

O-RAN’s disaggregation, open interfaces, virtualization, and programmable AI/ML components expand the security responsibilities and attack surface beyond traditional RAN deployments. Threats span system interfaces and data, cloud infrastructure, software, physical equipment, wireless functions, and AI/ML models.

  • Security scope: O-RAN’s distributed and disaggregated architecture extends the attack surface through new components, interfaces, and custom control logic.Security responsibility includes vendors, operators, system integrators, and the orchestrator managing the SMO.
  • System threats: The O-RAN system threat category covers availability, integrity, and confidentiality attacks involving interfaces, components, xApps, rApps, training data, user data, and keys.Examples include unauthorized access, conflicting xApps, compromised trust chains, interface misconfiguration, and unregulated data access.
  • O-Cloud threats: O-Cloud threats include virtualization attacks, O2 compromise, container or virtual-machine misuse, isolation escapes, and spoofing of underlying services.These risks arise because the O-Cloud hosts RAN elements and O-RAN components in a virtualized environment.
  • Software threats: Open-source softwarization introduces vulnerabilities from malicious trusted developers and compromised upstream libraries.The threat concerns backdoors in O-RAN code and dependencies outside O-RAN developers’ control.
  • Physical and wireless threats: Physical and wireless threats target added hardware, cabling, RUs, or fronthaul links through attacks such as power disruption, hardware backdoors, jamming, and synchronization-signal interference.Such attacks can degrade air-interface performance or compromise infrastructure availability.
  • AI/ML threats: AI/ML components face poisoning attacks that inject altered data into datasets used for offline training of xApps and rApps.These attacks exploit unregulated access to data stored in the SMO/non-RT RIC.

C. O-RAN Security Principles and Opportunities

O-RAN openness creates new security threats and opportunities while increasing operator visibility and control. Its architecture also supports cloud-native security practices, simpler components, centralized key protection, and automated monitoring.

  • O-RAN openness increases the threat surface but also enables new security approaches aligned with cloud-native deployment practices.
  • Disaggregation produces simpler, more atomic network functions that are easier to test and profile, while centralized virtualized CUs simplify physical protection of cryptographic keys.
  • E2 and O1 telemetry can support intelligent self-monitoring that automatically triggers warnings and alarms when unintended RAN behaviors are detected.
  • O-RAN Alliance organization: The O-RAN Alliance organizes specification work across ten working groups covering architecture, RICs, interfaces, cloudification, hardware, transport, OAM, and security.

X. EXPERIMENTAL WIRELESS PLATFORMS FOR O-RAN

O-RAN experimentation combines compute and radio resources with open protocol stacks, controllers, interfaces, and AI/ML pipelines. Public testbeds provide scalable environments for prototyping, data collection, channel emulation, and validation across deployment settings.

  • Publicly available platforms virtualize cellular stacks and controllers, support realistic deployments, and provide large-scale data collection for AI/ML training and testing.
  • Open RAN experiments combine compute resources for virtualized components with radio resources based on open stacks, SDRs, and commercial or softwarized users.
  • A typical RAN-control pipeline includes a near-RT RIC, RAN, E2 interface, and custom xApps implementing the desired control.
  • Experimental Open RAN research with OpenRAN Gym: OpenRAN Gym combines software-defined cellular stacks, a lightweight RIC, E2 termination, and an end-to-end AI/ML pipeline deployable across experimental platforms.
  • Colosseum and Arena: Colosseum provides 128 Standard Radio Nodes, 256 USRP X310 SDRs, channel emulation, storage, and GPUs for scalable O-RAN experimentation and ML training.
  • Other Experimental Research Platforms: Researchers can port Colosseum prototypes to Arena and PAWR platforms, including POWDER, COSMOS, and AERPAW, while ARA was not yet operational.

XI. FUTURE RESEARCH AND DEVELOPMENT DIRECTIONS

Future O-RAN research must address unresolved architectural, interoperability, service-model, algorithmic, spectrum, security, energy, and AI/ML challenges. The paper emphasizes that foundational specifications exist, but practical deployment and effective control remain incomplete.

  • O-RAN specifications partially enable identified use cases, but open issues remain in standardization, development, and research.
  • Service models development and implementation: The effectiveness of near-RT RIC analysis and control depends on the E2 service models implemented in the RAN.
  • O-RAN Architecture and its evolution: O-RAN architecture research must determine edge-cloud placement and RAN-to-RIC ratios while exploring dApps for real-time control using data not transferred to RICs.
  • Multi-time-scale control: Multi-time-scale control requires algorithms that address instability, conflicts among control loops, and automated selection of operating configurations.
  • Effective AI/ML algorithm design, testing, and deployment: AI/ML research must develop heterogeneous, representative datasets and methods for testing and refining data-driven solutions through online training.
  • Open RAN research also targets algorithms for dynamic spectrum sharing, security approaches using telemetry and xApps or rApps, and energy-aware orchestration and control.

XII. CONCLUSIONS

The paper surveys O-RAN specifications, architecture, operations, interfaces, AI/ML workflows, use cases, security, standardization, research platforms, and future directions. It argues that these insights can support continued development toward more open and programmable wireless networks.

  • The paper presents a comprehensive overview of O-RAN architecture, RICs, SMO, interfaces, AI/ML workflows, use cases, security, standardization, platforms, and future research.
  • The authors expect these insights and specification analyses to foster further efforts toward more open, programmable, virtualized, and efficient wireless networks.

APPENDIX

The appendix illustrates E2 interface messages, including subscription requests and report indications, with XML examples encoded in ASN.1 for SCTP transmission.

  • E2 Subscription Request: A subscription request is generated in the near-RT RIC and sent to an E2 node’s E2 termination.The message includes a procedure code, RIC request and RAN-function identifiers, and subscription actions.
  • E2 Subscription Request: The subscription request uses XML to describe information elements before ASN.1 encoding encapsulates the message for transmission over SCTP.
  • E2 Indication: A report indication is generated by the E2 node when an event defined by the associated subscription is triggered and is sent to the near-RT RIC.Its fields include request, function, and action identifiers, an optional sequence number, indication type, header, message, and call process identifier.
  • E2 Indication: The example report indication uses procedure code 5, RIC requestor ID 123, RIC instance ID 26, RAN function ID 0, and action ID 1.
  • E2 Indication: The report indication contains an E2SM header and payload, with indication type report and a RIC call process identifier.The example is compliant with E2AP V2.0 and was generated using an E2 simulator library.

C. Acronyms

The acronym appendix expands terminology spanning O-RAN architecture, radio protocols, measurements, networking, and controller functions.

  • Architecture and technologies: The listed acronyms include AI for Artificial Intelligence, RIC for RAN Intelligent Controller, CU for Central Unit, DU for Distributed Unit, and RU for Radio Unit.
  • Radio and networking terminology: The glossary also covers radio and protocol terms such as CQI, CSI, PDCP, RLC, RRC, SCTP, and PRB.
Loading 2202.01032v2…