Lower the barrier.
Give engineers, researchers and learners a credible route into end-to-end private 5G and AI-RAN experimentation.
OPEN OPERATIONSAI-RAN ENGINEERING
open OSS is a complete operations and research layer for the Open5GS lab—uniting live network evidence, assurance, policy, supervised AI and accountable change in one formal desktop environment.
WHY OPEN OSS
open OSS is an independent radio research and development project creating an evidence-led operations layer for private 5G, Open5GS and AI-RAN experiments.
The project begins with what the network actually exposes—live telemetry, information APIs, logs and process state. It keeps unknowns visible, connects evidence to operational decisions and leaves authority with the engineer. The aim is simple: make advanced 5G experimentation easier to understand, validate and share without lowering the technical standard.
Give engineers, researchers and learners a credible route into end-to-end private 5G and AI-RAN experimentation.
Separate measured state from inference, keep provenance visible and never manufacture a network measurement.
Use intelligence to explain and propose while policy, approval and outcome verification remain explicit.
An open 5G LAB
Built through real integration and repeated testing, open OSS gives engineers a coherent path from observation to evidence, and from evidence to carefully governed action. The interface stays calm while the network stays visible.
live topology, functions, gNBs, UEs, sessions, logs and KPIs.
relate a condition to its cell, subscriber, slice, policy, maintenance state and source evidence.
AI-assisted conclusions retain priorities, confidence, evidence links and explicit unknowns.
simulation, approval, guarded execution, verification and audit remain distinct operator decisions.
open | oss
click to enlarge
ONE SYSTEM · FOUR RESPONSIBILITIES
a single operational surface for network state, core functions, inventory and current service conditions.
the relationships behind a condition remain visible—from signalling and sessions to policy and slice context.
operational changes become inspectable cases supported by scoped measurements and correlated evidence.
recommendations, approvals and lab changes are separated so authority never becomes implicit.
AI OPERATOR · SUPERVISED
Hey, how is the network performing today?
The core is healthy and all 11 discovered functions are running. One registered-UE threshold incident requires review. Radio performance remains UNKNOWN until real RAN measurements are exposed.
collect the current state
build an evidence-backed case
rank bounded responses
apply policy and approval
measure and retain outcome
A CONTROLLED DECISION SYSTEM
metrics · information API · logs · processes
discovery · normalisation · REST · live streams
context · assurance · intelligence · authority
raydeo | terminal hosts and presents the 5G lab. open OSS connects directly to the Agent; the application never invents a missing network interface.
Health, inventory, signalling, logs and measurements with source provenance and time-aligned scope.
Assurance, thresholds, alarms, maintenance and subscriber relationships turn observations into cases.
Advisor and AI Operator interpret evidence, preserve unknowns and produce inspectable proposals.
Policy, operator approval, guarded Safe OAM, audit and outcome verification bound every change.
TRUTH BEFORE AUTOMATION
operational work is only defensible when another engineer can understand what happened, which source reported it, what the operator decided and how the outcome was measured.
each observation remains attached to its real source, scope and collection time.
when a platform does not expose a measurement, open OSS reports NOT EXPOSED rather than creating a substitute value.
selections, cases and operator input are protected while live state continues to refresh.
Iincident, KPI and decision evidence can be retained and exported for review outside the live workspace.
PRIVACY-AWARE OPERATIONS
the Subscribers workspace masks SUPI, SUCI and assigned addresses, uses stable opaque references and still preserves the operational relationships needed to inspect registration, connection, cell, session, DNN and slice state.
BUILD RECORD
JULY 2026 · VALIDATED ITERATIONreal Open5GS discovery and 11-function topology
PASScomplete inventory, history and operational events
PASSnetwork, cell, slice, DNN and UE observations
PASSevidence-backed threshold and alarm workflow
PASSprivacy-aware subscriber and session context
PASSsupervised priorities, evidence and proposals
PASSnatural questions grounded in live network truth
PASSAI-RAN RESEARCH
Use AI to improve assurance, optimisation, operational efficiency and fault understanding.
ACTIVEStudy orchestration where AI and RAN workloads share infrastructure and resources.
RESEARCH PATHExplore AI applications hosted close to users and real-time radio data.
RESEARCH PATHO1, R1, A1 and E2 are valid future integration paths where the required O-RAN components exist.
LAB DOCUMENTATION
real handset → real RF → real gNB → real 5G core → real evidence → AI operator
SCTP · PORT 38412 · CONTROL PLANE
UDP · PORT 2152 · USER PLANE
DOCKER · LOGS · METRICS · INFO API
REST + SSE · 127.0.0.1:4780/API/V1
Open5GS in Docker → open OSS Agent → open OSS. raydeo | terminal hosts and presents the 5G Lab, but it is not an additional telemetry proxy. srsRAN connects directly to Open5GS over N2 and N3. Direct scheduler, PHY, MAC or RLC control requires a dedicated srsRAN adapter or an O-RAN RIC path;
Keep Docker and the Raydeo 5G Lab running before the Agent. Start the gNB after the core, attach the UE after the gNB has reached the AMF, and open open OSS once evidence is available.
Confirm the Docker engine is healthy before raydeo | terminal tries to present or manage the lab.
HOST
Open the Open5GS lab, start its core node and keep raydeo | terminal available as the lab envelope.
LAB
The Agent discovers the running core container whose name
contains raydeo-5gs-core.
DOCKER
Run it on the Docker host, not inside the core container. Verify health and capabilities on port 4780.
REST + SSE
Confirm N2 reaches the AMF and wait for an AMF connection before troubleshooting the RF path.
N2 + N3
Use a provisioned test USIM, aligned PLMN/TAC/slice/DNN and a legal isolated radio setup.
5G SA
Set the Agent URL to
http://127.0.0.1:4780/api/v1, select Validate
API, then open Overview.
OPERATIONS
docker ps --filter "name=raydeo-5gs-core" \
--format '{{.Names}}\t{{.Status}}'
cd <OPEN_OSS_RELEASE>/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 <OPEN_OSS_RELEASE>/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 Agent binds to 127.0.0.1 by default. For a
separate open OSS machine, use a strong token, TLS reverse
proxy and restricted origin. Never expose the development API
directly to the public internet.
srsRAN Project supplies the gNB. It connects to the Open5GS AMF over N2/NGAP and 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
UHD · TYPE=B200
Native Linux is the cleanest radio host. It must reach the AMF N2 address and UPF N3 address. Docker Desktop introduces a VM boundary, so never assume internal container addresses are reachable externally.
Match PLMN, TAC, S-NSSAI and DNN between srsRAN, Open5GS and the test USIM. Add the UE credentials to Open5GS before attachment.
Connect LibreSDR over USB 3.0, confirm UHD discovery and use a suitable external clock where the lab requires it. Set band, ARFCN and sample rate for the authorised test setup.
Start Open5GS first, then the gNB, then the UE. Confirm the gNB reports an AMF connection before diagnosing UE registration.
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 radio state through Open5GS evidence. It digests srsRAN scheduler, PHY, MAC and RLC telemetry.
The handset, programmed test USIM, srsRAN cell and Open5GS subscriber record are one system. Most failed first attachments are identity, routing or radio configuration mismatches—not an OSS problem.
Program the lab IMSI/SUPI, AMF, K and OP or OPc. Use test credentials only and store them outside screenshots, repositories and exported evidence.
Create the matching subscriber in Open5GS. Align APN/DNN, IPv4 session type, S-NSSAI and any AMBR settings used by the lab.
Insert the test USIM in slot 1, enable 5G SA and roaming, add the matching APN, disable VoLTE/VoNR if it blocks testing, then use NR-only or manual carrier selection.
Start the gNB first. Ask the handset to find the lab carrier, then watch AMF registration, SMF session creation and UPF address allocation in order.
Operate only in licensed or properly isolated test spectrum, with suitable attenuation or shielding. A programmable test USIM and known lab credentials are required; do not repurpose a consumer operator SIM.
Do not begin with dashboards. Establish transport, registration and session evidence first; then confirm the Agent preserves it and open OSS presents it without inventing unavailable radio measurements.
curl -s http://<AMF_IP>:9090/gnb-info
curl -s http://<AMF_IP>:9090/ue-info
curl -s http://<SMF_IP>:9090/pdu-info
curl -s http://127.0.0.1:4780/api/v1/gnbs
curl -s http://127.0.0.1:4780/api/v1/ues
curl -s http://127.0.0.1:4780/api/v1/sessions
A missing RF metric remains NOT EXPOSED. Core-side registration or session state is not a substitute for RSRP, SINR, BLER, PRB use or scheduler telemetry.
OPEN OSS MEMBERSHIP
Join the early open OSS community, membership is free during the validation phase and is for people interested in practical 5G, Open5GS, srsRAN, assurance and accountable AI-RAN research.
Tell us where your interests meet the project.
OPEN OSS / RELEASE
The complete lab release is being prepared for public download with its install guide, tested configuration and clear operational use.
RELEASE PACKAGE IN PREPARATION