Skip to content
Radio energy saving

Radio energy saving

Use case

Turkcell and P.I. Works run a system in production that switches idle radio cells off to save power. They wrote it up in the GSMA Foundry use-case library. In production that cut energy use by up to 10% in off-peak hours, with no reported drop in service

The eval rebuilds that decision as a set of graded tasks. The agent is handed each cell’s recent traffic and call-failure numbers and the operator’s switch-off policy, then has to answer one question: which cells can be switched off without dropping calls?

Agent

Each of the six capabilities below is graded by a task in the suite:

Environment

Simulated components
srsRANmulti-cell RAN Open5GS5G core KamailioIMS · VoLTE Near-RT RICKPM telemetry Keplerper-container energy KPI countersseeded operator policythresholds
HW sim Software Data Observability
  • To read and cluster the network, the radio controller (the Near-RT RIC) streams per-cell counters, traffic, accessibility, and drop rate, seeded so every trial starts from the same state, with the operator policy supplying the thresholds selection runs against
  • To act on it, srsRAN, the radio software, runs each cell as its own container the agent can switch off and back on, on an Open5GS core that keeps the rest of the network live
  • To prove the result, Kamailio places the voice calls (VoLTE) whose outcomes test the voice guardrail, and Kepler meters each container’s energy in joules

Suite

  • What’s the network doing? Read each cell’s traffic, drop-rate, and accessibility counters (t1 to t3)
  • Which cells look alike? Cluster them by how their performance numbers behave (t4)
  • Which can switch off? Pick the low-load cells the policy allows (t5)
  • Did switching them off hurt voice? Cut the power, then judge the voice calls against the guardrail (t6)
  • Keep the saving or undo it? Hold while the guardrail is clear, roll back on a breach (t7)
  • What did it save? Compute the before/after energy saving (t8)
IDTaskWhat it testsGrader
t1Report each cell’s traffic counterreading network statenumeric tolerance
t2Report each cell’s VoLTE drop-rate KPIreading quality KPIsnumeric tolerance
t3Report each cell’s accessibility counterreading accessibilitynumeric tolerance
t4Cluster cells by their KPI profileKPI-similarity clusteringcustom
t5Select low-load capacity cells as switch-off candidatespolicy-bounded selectionset match
t6Judge post-switch-off VoLTE against the guardrailguardrail judgmentcomposite
t7Decide to keep the cell off when the guardrail is clearactuation decisionoutcome check (probe)
t8Compute the before/after energy-efficiency deltaenergy accountingnumeric tolerance

Tools

Each task in the suite needs one tool. The reading tasks (t1 to t3) need the network’s own counters, so three read tools: one for the counters the RIC streams, one for the energy Kepler meters, one for the voice-call outcomes Kamailio places. The acting tasks (t5, t7) switch a cell off and back on, two tools against the srsRAN containers. Selection needs to see what’s running, so one more to list the live cells

SON energy saving agent
6 tools · the agent's access in the sandbox
get_cell_kpi_counters
get_cell_energy_metrics
get_volte_call_outcomes
switch_cell_off
switch_cell_on
list_active_cells
The SON agent reaches for six tools to read the network and act on it. The three highlighted tools, the KPI counters, energy metrics, and VoLTE outcomes, are the signals the grader reads.

Notes

Impractical taskProblemPractical alternative
Switch off live base stations and meter the site powerRequires production RAN hardware and power metering at cell sitesRun a multi-cell srsRAN network in Docker and meter each cell’s container with Kepler
Watch real subscriber VoLTE quality during the saving windowReal subscriber traffic can’t be replayed or ethically riskedDrive seeded VoLTE calls through Kamailio IMS and read call outcomes
Tune against the operator’s production SON policy engineProprietary, vendor-locked, and different per operatorSeed the policy thresholds as fixtures with their origin stated in the task evidence
InconsistencyProblemBetter
Score energy from live wattage at the moment of readingInstantaneous draw varies with host load between runsScore the energy-efficiency ratio from seeded counters over a fixed window
Judge the guardrail from a single VoLTE callOne call can drop for incidental container reasonsDrive a fixed batch of seeded calls and judge the outcome rate
Treat cell on/off as an undocumented container side effectStop/start semantics drift and break actuation tasksDocument container stop/start as the first-class cell on/off control of the environment