O-RAN + LLMs
What You'll Learn
- How O-RAN separates Non-RT RIC orchestration from Near-RT RIC control.
- Why the Dual-Brain paper keeps an LLM out of the fast control loop.
- What the NeuralSmith and ZTO-Agent proof of concept actually measured.
- Which validation, security and operations controls are still required before deployment.
What O-RAN + LLMs Actually Means
O-RAN + LLMs describes the combination of an open, disaggregated radio access network with language-model-driven software automation. O-RAN separates parts of the RAN and exposes interfaces through which software applications can observe and influence network behavior. The attraction for developers is obvious. A network engineer can describe a goal in operational language, while an orchestration layer translates that goal into telemetry requirements, model configuration and deployment actions.
The less attractive part is that a language model is not a timing guarantee. It produces text and structured output by statistical generation. Its response time changes with model size, serving hardware, context length and workload. Its output also needs validation. That makes it a poor candidate for the part of the RAN that must make a bounded, repeatable decision every few milliseconds.
The paper Advanced AI Service Provisioning in O-RAN through LLM Engine Integration proposes a proof-of-concept solution to that mismatch. Its Dual-Brain architecture assigns semantic orchestration to an LLM-based agent and numerical inference to a dedicated machine-learning engine. That division is the important idea. The branding is secondary.
For readers following the wider AI engineering problem, the site's Technology section includes a time-aware retrieval analysis and LLM planning analysis make the same broader point in different contexts. A model can help with reasoning, but the surrounding system needs controls for time, data, interfaces and failure.
| O-RAN layer | Typical responsibility | Reason an LLM may or may not fit |
|---|---|---|
| Non-RT RIC | Policy, analytics, model training and rApps | Slower semantic tasks can be gated and reviewed |
| Near-RT RIC | Fast xApp decisions and E2 control actions | Needs bounded latency and repeatable behavior |
| SMO and platform services | Lifecycle, deployment, observability and governance | LLMs can assist, but actions need authorization |
| RAN components | O-CU, O-DU, O-RU and radio functions | Control impact makes validation and rollback mandatory |
Where the Dual-Brain Split Happens
The Dual-Brain architecture uses two different kinds of software. Brain A is the Zero-Touch Orchestration Agent, or ZTO-Agent. In the paper's prototype it acts as an rApp-like orchestrator in the Non-RT RIC layer. It reads an operator intent, identifies the telemetry and labels required for a task, calls the ML engine and renders deployment artifacts.
Brain B is NeuralSmith, the dedicated ML engine. It performs feature engineering, model selection, cross-validation and export of a compact ONNX model. The resulting classifier is intended to run in the Near-RT RIC control path. In plain terms, the language model decides what should be built, while the smaller model performs the repeated numerical decision.
This is not the same as putting ChatGPT inside the base station. Nor is it a claim that a language model can safely invent radio-control code on demand. The paper says the agent fills variables in a pre-verified Jinja2 xApp template. That constraint reduces the space of possible output, but it does not eliminate the need to test the rendered result.
The architecture also preserves a useful operational boundary. An operator may ask for congestion prediction or an edge-user protection policy. The orchestrator can translate that request into a structured specification. The model that runs against live telemetry should then be small enough to meet the control-loop budget and predictable enough to be monitored.
Why the LLM Stays Out of the Fast Control Loop
The paper's full HTML describes the Near-RT RIC as operating between 10 milliseconds and 1 second, while the Non-RT RIC operates above 1 second. The exact timing depends on the implementation and use case, but the engineering distinction is clear. A system that must issue repeatable control actions cannot depend on an open-ended generation step for each action.
An LLM can be slow for ordinary software reasons. It may need to load a model, process a long prompt, wait for a GPU or CPU queue, generate multiple tokens and pass the result through a parser. Even if the median response is acceptable, tail latency matters when the network must preserve service behavior under load.
Determinism is the second problem. Identical inputs can produce different text unless decoding and the full serving environment are controlled. A network controller cannot treat a plausible paragraph as a valid control message. It needs schema validation, range checks, policy checks and a defined fallback when the response is incomplete or contradictory.
The third problem is scope. The LLM is good at interpreting a goal, selecting a workflow and producing structured configuration. It is not automatically good at estimating radio state from raw telemetry or proving that a control action will remain safe across vendors. That is why the Dual-Brain split is more credible than an LLM-only design.
| Property | LLM orchestrator | Dedicated ML control model | Required guardrail |
|---|---|---|---|
| Primary input | Operator intent and workflow context | Structured telemetry features | Schema and type validation |
| Output | Policies, data plans and template parameters | Classifier or policy decision | Range, safety and authorization checks |
| Timing | Non-real-time orchestration budget | Near-real-time inference budget | Timeout and deterministic fallback |
| Failure mode | Ambiguous or malformed plan | Drift or wrong classification | Human review, rollback and monitoring |
The ZTO-Agent and NeuralSmith Workflow
The paper presents a four-stage provisioning workflow. First, the operator supplies an intent. An example is predicting cell-edge congestion and reserving Physical Resource Blocks for edge users. The ZTO-Agent converts that request into a structured plan that specifies metrics, labels, granularity and model requirements.
Second, the agent collects or requests telemetry. In the prototype this includes MAC-layer measurements such as per-user PRB allocation and signal information from the gNB. The agent also applies an auto-labeling rule. For the congestion example, intervals above 80% aggregate PRB utilization are labeled as congested.
Third, the curated data goes to NeuralSmith. The engine performs feature engineering and model selection, checks the requested latency budget and exports an ONNX artifact with a validation report. This is where a conventional ML pipeline remains useful. It can measure a classifier against a defined dataset instead of asking a text model to guess a class from raw values.
Fourth, the agent inserts the model and action parameters into a pre-verified xApp template, containerizes the result and registers it with the RIC environment. The workflow is automated, but “automated” does not mean “unreviewed.” A production system would still need policy approval, artifact signing, compatibility checks, canary deployment and rollback.
What the arXiv Paper Actually Demonstrated
The arXiv record for 2605.23809 was submitted on May 22, 2026 and revised on June 3, 2026. Its abstract calls the architecture a proof of concept. The authors describe practical insights from a containerized O-RAN 5G SA testbed and discuss open research directions. That wording matters because the paper does not present a nationwide carrier deployment or a production safety certification.
The prototype used OpenAirInterface components, the rfsimulator, simulated user equipment, iperf3 traffic generation and FlexRIC for E2 connectivity. This is useful engineering evidence. A containerized testbed can exercise interfaces and expose integration problems. It does not reproduce every issue found in a physical radio environment, including fading, interference, hardware timing, vendor-specific behavior and operational change.
The paper's contribution is therefore architectural and practical. It shows one way to connect an LLM orchestrator to a model-building engine and a constrained xApp deployment path. It does not show that the same pipeline will generalize to every RIC, every vendor implementation or every operator intent.
The paper also describes the LLM as Llama-3.1-8B in the prototype while stating that the architecture is LLM-agnostic. That is a reasonable design goal, not a result that every foundation model will produce identical output or timing. Replacing the model can change tokenization, tool behavior, error modes, cost and latency.
Prototype Metrics Need Context
The paper reports 633 milliseconds of cold-start orchestration latency and 384 milliseconds in a warm state for one configuration. It reports a 97.7% LightGBM accuracy, a 0.975 F1 score, less than 1 millisecond ONNX inference latency and a 49 kB model size for its congestion demonstration. Those numbers are useful as a baseline for the described experiment.
The testbed also used three simulated UEs. Two center UEs generated 20 Mbps bursty UDP traffic across six on-off cycles over 20 minutes, while a third edge UE maintained a low-rate session. The intent reserved 20% of PRBs for edge users, and the labeling rule used an 80% utilization threshold. A threshold rule achieved 84% accuracy on the same test set, while the LightGBM system reportedly anticipated congestion 2 to 3 measurement intervals earlier.
None of these numbers should be lifted out of context and sold as a telecom-wide benchmark. The data topology was small. The radio channel was simulated. The feature distribution was controlled. The reported accuracy depends on the labels, split, class balance, workload and test procedure. In a different cell, the same model could face drift, missing telemetry, a new scheduler or a different definition of congestion.
| Reported metric | Paper value | How to interpret it | What remains unknown |
|---|---|---|---|
| Cold-start orchestration | 633 ms | Prototype end-to-end setup result | Tail latency across hardware and intents |
| Warm orchestration | 384 ms | Reported steady-state result for one setup | Behavior under queueing and production load |
| LightGBM accuracy | 97.7% | Testbed classifier result | Generalization beyond the simulated dataset |
| ONNX model | Less than 1 ms and 49 kB | Compact inference artifact in the demo | Accuracy, memory and failure behavior after drift |
O-RAN Interfaces, xApps and rApps
The O-RAN Software Community documentation describes xApps as applications that use RIC libraries to send and receive messages, access the SDL layer, subscribe to E2 events and issue E2 control messages. It describes the Non-RealTime RIC as an orchestration and automation function for non-real-time management, policy optimization, analytics and model-training support.
That architecture gives the Dual-Brain proposal a logical home. An rApp or equivalent Non-RT function can handle policy and lifecycle tasks. An xApp can execute a narrow control function close to the RAN. The A1 interface can carry policy guidance toward near-real-time functions, while E2 handles subscriptions, indications and control messages in the RIC environment.
There is no single “O-RAN LLM API” that removes the integration work. Teams still need to map the generated intent to the operator's policy model, the supported E2 service models, the RIC's message routing and the target vendor's implementation. Interface openness changes where the contracts are defined. It does not remove the contracts.
For a practical engineer, the important artifact is not the prompt. It is the versioned contract around the prompt. That contract should specify accepted fields, allowed values, model version, feature schema, E2SM profile, authorization scope, deployment target and rollback behavior. Without that information, a natural-language request is only a request.
Why Template-Constrained Code Helps
Free-form code generation is a poor default for network control. It can create invalid imports, wrong units, incorrect API calls or control actions that were never reviewed. The paper's template-constrained approach is more sensible. The agent fills known variables in a Jinja2 template containing pre-existing xApp and E2SM logic.
That approach reduces the generator's degrees of freedom. It can also make review easier because the template and the generated parameters can be stored separately. A security team can scan the template, while a deployment system validates each parameter against an allowlist. The design still needs tests for template injection, unsafe values, stale model artifacts and mismatched service models.
“Pre-verified” is not the same as “always safe.” A valid template can still receive a wrong threshold, a wrong cell identifier or a policy that conflicts with another xApp. The deployment path should sign the model and configuration, verify compatibility, run static checks, test in a staging environment and require an approved promotion step.
This is where the site's time-aware RAG analysis is relevant to telecom automation. A system needs evidence and versioning around the generated action. It should know which standard, model, template and policy version produced the artifact.
Implementation Risks from Simulated Testbeds
The paper openly identifies the gap between its testbed and a real network. The OpenAirInterface RAN project provides useful open-source context for the kind of software stack used in 5G experimentation. The rfsimulator makes experiments repeatable, but it cannot reproduce every hardware and channel condition. A classifier that performs well when signal and block-error features are nearly constant may behave differently when interference, mobility, fading and scheduler changes enter the feature stream.
Telemetry quality is another problem. Missing KPM measurements, delayed E2 indications, inconsistent units and vendor-specific counters can make an apparently valid model wrong. The pipeline should treat telemetry schema as a contract and reject inputs that do not meet the expected version, range and freshness.
Model drift must also be treated as an operational event. Traffic patterns change by time of day, site, spectrum configuration and service mix. A model that predicts congestion on one topology may need retraining or replacement on another. Retraining should not automatically mean redeployment. It needs evaluation, approval and a rollback path.
The paper's architecture is most useful when read as a design proposal with a small demonstration. It gives developers a starting point for separating orchestration from inference. It does not provide a turnkey blueprint that can be copied into a carrier network without engineering work.
Production Checklist for Operators
The site's AI usage policy and editorial policy illustrate why documented boundaries matter. A production implementation should begin with a narrow use case, not a general claim that the network is autonomous. Congestion prediction, anomaly detection or policy recommendation can be bounded more easily than an unrestricted agent that changes multiple radio parameters at once.
Teams should define what the LLM may read, what it may write, which tools it may call and which actions require approval. Secrets, topology data and subscriber-sensitive telemetry should remain inside the operator's trust boundary. Every generated artifact should record the prompt or intent, retrieved context, model version, template version, input data window and approval identity.
Testing should cover normal cases and deliberate failures. Send malformed intents. Remove telemetry fields. Return conflicting policies. Use an outdated model. Force a timeout. Try a cell identifier outside the allowed scope. The safe behavior is rejection or a defined fallback, not an optimistic deployment.
| Control area | Minimum engineering check | Failure response |
|---|---|---|
| Intent and schema | Validate fields, units, ranges and target scope | Reject and request clarification |
| Model artifact | Sign, version and check feature compatibility | Keep the previous approved model |
| Deployment | Canary, policy approval and health checks | Rollback the xApp and revoke the artifact |
| Runtime | Monitor latency, drift, conflicts and E2 errors | Fall back to a known policy or human review |
Research Directions Beyond the Prototype
The paper identifies several open directions. The first is sim-to-real transfer. Models trained on a simulated channel need evaluation against fading, interference, hardware impairments and site-specific telemetry. Standard datasets would make comparisons more meaningful than isolated demonstrations.
The second is multi-xApp conflict detection. Two individually sensible controllers can make incompatible changes to the same PRB pool or policy. A production SMO needs conflict analysis, priorities, guard bands and an operator-visible explanation of which policy won.
The third is calibrated uncertainty. The ZTO-Agent can be wrong about an ambiguous intent or a data-labeling choice. A production system should be able to say that it is unsure, ask for clarification or route the task to an engineer. An architecture that cannot abstain is not ready for critical control.
The fourth is portability. The same intent must map to different RIC implementations, E2 service models and vendor constraints without quietly changing meaning. That requires stronger contracts around xApp packaging, telemetry schemas, model formats and policy negotiation.
The adjacent 2026 hybrid RAG paper on O-RAN standards and srsRAN illustrates why this problem is difficult. Technical standards and source code are different knowledge domains. Retrieval and generation systems need to keep them distinct enough to avoid mixing normative requirements with implementation guesses.
Conclusion: Useful Architecture, Not Finished Product
The Dual-Brain proposal in arXiv:2605.23809 makes a sound architectural choice. It gives the LLM the slow, semantic work of interpreting an operator goal and preparing a provisioning workflow. It gives a dedicated ML engine the repeated numerical work of a near-real-time decision. That is more credible than placing an LLM directly inside a strict control loop.
The evidence is still bounded. The paper is a proof of concept based on a containerized O-RAN 5G SA testbed, simulated users and a defined congestion demonstration. Its reported latency and accuracy values are useful experiment results, not production guarantees. Template constraints reduce code-generation risk, but they do not replace validation, authorization, observability and rollback.
For developers, the practical lesson is simple. Treat the LLM as an orchestrator with limited permissions. Treat the model artifact as a versioned production dependency. Treat the RIC interfaces as contracts. Treat every autonomous deployment as a change that must be tested and reversible. This is technology analysis, not telecom deployment advice. The site's disclaimer sets the general boundary or a guarantee of network performance.
Frequently Asked Questions
SK Jabedul Haque
Building India's most trusted finance education platform — simplifying news, schemes and market trends so anyone can understand and invest confidently.
Read full bioNever miss an update
Get our clearest explainers on schemes, markets and money — read what matters, without the noise.
Explore more articles