Evidence plane
Adapters collect health, topology, inventory, logs, counters and KPI observations without inventing substitute measurements.
- Source provenance
- Capability discovery
- Time-aligned snapshots
OPEN OPERATIONS AI-RAN RESEARCH
open OSS turns live network observations into structured evidence, operational context and policy-gated decisions—giving engineers a controlled place to study how AI can improve the RAN.
Live functions, inventory, sessions, logs, KPIs and alarms.
Correlated evidence with provenance, scope and confidence.
Policy, approval, audit and rollback before autonomy.
PRODUCT GALLERY
Select any image to inspect it at full size. The four files are kept
separately in the images folder so the gallery can be
updated without changing the page structure.
CLICK A VIEW TO ENLARGE · ARROW KEYS MOVE BETWEEN IMAGES · ESC CLOSES
A CONTROLLED DECISION SYSTEM
open OSS separates observation, reasoning, policy and execution. That separation makes every recommendation inspectable and prevents an AI model from becoming an ungoverned network controller.
Adapters collect health, topology, inventory, logs, counters and KPI observations without inventing substitute measurements.
Assurance, threshold profiles and alarm correlation turn raw changes into operational cases engineers can inspect.
A future AI service ranks candidate actions and explains expected impact, confidence and the evidence used.
Deterministic policy decides whether a candidate may proceed, requires approval or must be denied.
NO UNIVERSAL PLUG-AND-PLAY CLAIM
The current working adapter is for Open5GS. open OSS validates a provider-neutral API at its application boundary, but another 5G core or RAN platform still needs an adapter that maps its telemetry, inventory and supported control operations into that contract.
This is the honest route to multi-vendor integration: one stable operations model, with explicit adapters for the interfaces each platform actually exposes.
WHAT AI-RAN MEANS HERE
The AI-RAN Alliance separates the field into AI-for-RAN, AI-and-RAN and AI-on-RAN. open OSS is initially focused on the first: using operational data and AI-assisted reasoning to improve how a radio network is understood, maintained and optimised.
Interprets evidence and ranks candidate actions.
Checks scope, risk, permissions and required approval.
Approves, rejects or modifies a network-changing action.
Applies only an authorised action and records the result.
AI assists radio optimisation, operational efficiency, resource management, fault analysis and predictive maintenance.
AI and RAN workloads share compute infrastructure, with orchestration balancing utilisation and performance.
RAN infrastructure hosts edge AI workloads and applications close to users and real-time data.
The operations and governance layer that connects evidence, reasoning, policy, operator authority and outcome verification.
health · capabilities · functions · RAN · UEs · sessions · KPIs ·
events · permitted actions
CONNECT THROUGH EXPLICIT ADAPTERS
open OSS does not need every platform to expose identical internals. An adapter translates the platform’s real interfaces into a stable OSS contract. This preserves the same assurance, reasoning and governance workflow while keeping platform-specific behaviour visible.
For O-RAN research, those integrations may include O1 management data, R1 services for rApps, A1 policy guidance or E2-enabled near-real-time control—depending on which components are present in the lab. open OSS is not claiming those interfaces are implemented today.
LAB DOCUMENTATION
These instructions describe the tested v0.13.0 topology. They separate the deployment envelope from the telemetry path, then show exactly where srsRAN and the future AI decision service enter the system.
Open5GS in Docker → open OSS Agent → open OSS. raydeo | terminal owns and presents the 5G Lab, but it is not an extra telemetry proxy. The desktop application connects directly to the Agent URL.
Keep Docker and the Raydeo 5G Lab running before starting the Agent. Start open OSS last so its first validation sees a real core and a complete capability response.
Confirm Docker Desktop is running and the Open5GS core node is active inside the lab.
LAB HOST
The Agent discovers the first running container whose name
contains raydeo-5gs-core.
DOCKER
Run it on the Mac or Linux host—not inside the Open5GS container—and leave that terminal open.
PORT 4780
A healthy response proves the bridge can inspect Docker and reach the supported Open5GS interfaces.
REST + SSE
Use http://127.0.0.1:4780/api/v1, select
Validate API, then open Overview.
DESKTOP
docker ps --filter "name=raydeo-5gs-core" \
--format '{{.Names}}\t{{.Status}}'
cd ~/Downloads/open-oss-v0.13.0-scoped-kpi-expansion/open-oss-agent
npm install
npm run check
npm run discover
npm start
curl -s http://127.0.0.1:4780/api/v1/health \
| python3 -m json.tool
curl -s http://127.0.0.1:4780/api/v1/capabilities \
| python3 -m json.tool
cd ~/Downloads/open-oss-v0.13.0-scoped-kpi-expansion/open-oss-main-layout
npm install
npm run check
npm start
curl -N http://127.0.0.1:4780/api/v1/events/stream
curl -N http://127.0.0.1:4780/api/v1/logs/amf/stream
The default Agent binds to 127.0.0.1. If open OSS
runs on another machine, use a strong token, a TLS reverse proxy
and a restricted origin. Never expose this development API
directly to the public internet.
srsRAN Project supplies the gNB. It connects to the Open5GS AMF over N2/NGAP and to the UPF over N3/GTP-U. Once Open5GS sees the gNB, UE and PDU session, the existing Agent can expose that core-side evidence to open OSS.
SCTP · 38412
UDP · 2152
METRICS · INFO API · LOGS
For a real SDR lab, native Linux is the cleanest route. The gNB host must reach the AMF N2 address and the UPF N3 address. Docker Desktop on macOS adds a VM boundary, so its internal container addresses should not be assumed reachable from an external Linux radio host.
Match PLMN, TAC and S-NSSAI between srsRAN and Open5GS. Add the real or simulated UE credentials to Open5GS before attachment.
Set the AMF address, local N2 bind address and supported tracking area. Select the RF driver and radio configuration appropriate to your SDR, licensed band and isolated test setup.
Start the 5GC first, then the gNB, then the UE. Confirm the gNB reports an AMF connection before diagnosing radio attachment.
cu_cp:
amf:
addr: <OPEN5GS_AMF_NGAP_IP>
port: 38412
bind_addr: <GNB_N2_IP>
supported_tracking_areas:
- tac: <TAC>
plmn_list:
- plmn: "<MCCMNC>"
tai_slice_support_list:
- sst: 1
ru_sdr:
device_driver: uhd
device_args: type=b200
sudo ./build/apps/gnb/gnb \
-c configs/<your-gnb-config>.yml
curl -s http://127.0.0.1:4780/api/v1/gnbs \
| python3 -m json.tool
curl -s http://127.0.0.1:4780/api/v1/ues \
| python3 -m json.tool
open OSS currently sees the radio through Open5GS evidence. It does not yet ingest srsRAN scheduler, PHY, MAC or RLC telemetry, and it cannot change gNB parameters. That deeper path requires a dedicated srsRAN telemetry/control adapter or an O-RAN RIC integration.
The first implementation targets AI-for-RAN: use trusted operational evidence to study a bounded optimisation, keep an accountable person in the loop and prove the outcome with real before-and-after measurements.
Agent snapshots, KPI history, alarm evidence, maintenance state and experiment scope form a time-aligned input package.
A local or hosted model returns structured recommendations, evidence references, expected impact, confidence and a rollback proposal. Internet access is optional—not the source of network truth.
An allowlist, scope, maximum parameter delta, observation window and risk class decide whether the candidate is denied or may be presented for approval.
The engineer sees the evidence and can approve, reject or modify the candidate. Every decision is timestamped and attributable.
A platform-specific adapter applies an approved change to the simulator, gNB or policy endpoint. No generic AI model receives unrestricted network credentials.
open OSS compares the same KPI before and after the action, records side effects and triggers rollback when the experiment breaches its guard conditions.
A future Non-RT RIC/rApp path may use R1 services and A1 policy; near-real-time control may use an E2-connected Near-RT RIC. open OSS remains the operations, evidence and governance layer—it does not replace the specialised RIC control loops.
THE FUTURE AI-RAN PLAYGROUND
The playground is intended for controlled R&D: create a measurable network condition, observe it in open OSS, ask an AI service for a recommendation, enforce policy, approve the action and verify the KPI outcome.
The result is a complete experiment—not a presentation about automation. Every step leaves evidence that can be replayed, compared and challenged.
EARN EACH DEGREE OF AUTONOMY
Autonomy should increase only when the preceding mode has produced trustworthy evidence, repeatable outcomes and safe failure behaviour.
Read-only telemetry, assurance, KPIs, alarms and evidence.
CURRENT FOUNDATIONAI produces ranked recommendations with confidence and provenance.
PLANNEDPolicy-valid actions require an accountable operator decision.
LAB ROADMAPPre-approved policies may act within narrow, reversible lab scope.
RESEARCH TARGETTECHNICAL BASIS
The public position on this page is grounded in current AI-RAN and O-RAN definitions, plus the real interfaces used by the Open5GS lab. Standards alignment is a direction for interoperability—not a claim of certification.
OPEN OSS / IN DEVELOPMENT
open OSS is a free-to-use Raydeo project for telecom engineering, experimentation and AI-RAN research. Source code remains private during the current development phase.
LAB DEVELOPMENT ACTIVE