Skip to content
5G/6G AcademyEst. 2009
All Articles
Network Operations 15 min readMar 7, 2026Updated Nov 7, 2026

Essential 5G KPIs: Formulas, Thresholds, and How to Calculate Them

By Gaganpreet Walia

CEO, TELCOMA Global · 21+ years in telecom

The KPI Framework for 5G NR

5G network performance is measured through Key Performance Indicators (KPIs). 3GPP TS 28.554 defines them in seven groups — accessibility, integrity, utilization, retainability, mobility, energy efficiency and reliability — and builds each one from performance measurements (PM counters) defined in 3GPP TS 28.552. Day to day, three questions do most of the work: accessibility (can the user connect?), retainability (does the connection stay up?) and integrity (is the quality good enough?).

Two things the specifications do not give you. The first is thresholds: TS 28.554 defines formulas and no target values, so every percentage in the target columns below is an example, not a standard. The second is vendor names: each vendor exposes the 3GPP measurements under its own counter names (Ericsson's start with pm), so map them through your vendor's counter reference. Counter names on this page follow TS 28.552 Release 18; where a name changed between releases, the table says so.

Unlike 4G KPIs, 5G introduces slice-aware KPIs, beam-level measurements, and dual-connectivity counters. An operator running NSA and SA simultaneously must track both NR and LTE-anchor KPIs.

The first module of every 5G & 6G course, free.

A free account opens the first module of all 13 certification courses — its video lessons and a hands-on lab — no card. Lifetime Prime Membership opens the rest of every course, the certification exams and a verifiable certificate, for one payment.

  • The first module of every course
  • Video lessons and a lab
  • No card needed
  • TELCOMA since 2009

Master KPI Table

Each KPI below is mapped to its formula and the TS 28.552 measurements behind it. Most measurements are reported per subcounter — per establishment cause, per 5QI — so "summed" means summed over those. The example targets are illustrations only: 3GPP sets none, so set yours from your own network's baseline.

KPIFormulaPM Counters (TS 28.552)Example targetCategory
RRC Setup Success Rate(RRC setups completed / RRC setup requests) x 100RRC.ConnEstabSucc.Cause / RRC.ConnEstabAtt.Cause, each summed over causes>= 99.0%Accessibility
NG Connection Success Rate(first AMF answers / INITIAL UE MESSAGEs sent) x 100UECNTX.ConnEstabSucc.Cause / UECNTX.ConnEstabAtt.Cause, summed>= 99.5%Accessibility
DRB Accessibility (CSSR)RRC setup SR x NG connection SR x DRB setup SR x 100 (TS 28.554 6.2.4)the four above, plus DRB.EstabSucc.5QI / DRB.EstabAtt.5QI>= 98.5%Accessibility
QoS Flow Setup Success Rate(QoS flows set up / QoS flows requested) x 100QF.EstabSuccNbr.5QI / QF.EstabAttNbr.5QI, summed>= 98.5%Accessibility
QoS Flow RetainabilityAbnormal releases of active flows per second of session time (TS 28.554 6.5.1 — a rate, not a %)QF.RelActNbr.QoS / QF.SessionTimeQoS.QoSTrend against your baselineRetainability
QoS Flow Drop Ratio(Abnormal active releases / all release attempts) x 100 — an operator form, not in TS 28.554QF.RelActNbr.QoS / QF.ReleaseAttNbr.5QI, summed<= 0.5%Retainability
DL User ThroughputVolume / active transmit time, per data burst — computed by the gNBDRB.UEThpDl (kbit/s)>= 100 Mbps (mid-band)Integrity
UL User ThroughputAs above, uplinkDRB.UEThpUl (kbit/s)>= 20 Mbps (mid-band)Integrity
DL / UL Traffic VolumePDCP SDU volume per periodDRB.PdcpSduVolumeDL_Filter / DRB.PdcpSduVolumeUL_Filter (Mbit)—Traffic
DL Delay in RANCU-UP part + DU part (TS 28.554 6.3.1 — defined per network, not per cell)DRB.PdcpSduDelayDl_Filter + DRB.PdcpF1DelayDl_Filter + DRB.RlcSduDelayDl + DRB.AirIfDelayDl (each in 0.1 ms)<= 10 ms (eMBB)Integrity
Intra-gNB Handover Success Rate(HO executions completed / HO executions started) x 100MM.HoExeIntraSucc / MM.HoExeIntraReq>= 98.0%Mobility
Inter-gNB Handover Success RatePreparation SR x execution SR x 100MM.HoPrepInterSucc / MM.HoPrepInterReq x MM.HoExeInterSucc / MM.HoExeInterReq>= 96.0%Mobility
RACH LoadPreambles received per second — TS 28.552 has no RACH success counterRACH.PreambleDedCell, RACH.PreambleACell, RACH.PreambleBCellTrend against your baselineAccessibility
CQI Distribution% of wideband CQI reports at CQI >= 10, within one CQI tableCARR.WBCQIDist.BinX.BinY.BinZ (X = CQI, Y = rank, Z = CQI table)>= 70% at CQI 10+Integrity
PRB Utilization (DL)(Used DL PRBs / Available DL PRBs) x 100RRU.PrbUsedDl / RRU.PrbAvailDl; or RRU.PrbDl, already a % (RRU.PrbTotDl in Release 17)<= 70% (congestion warning)Utilization

Accessibility vs Retainability vs Integrity

Understanding which category a KPI falls into determines escalation paths and troubleshooting focus.

Accessibility KPIs measure whether users can establish connections. Poor accessibility typically indicates RF coverage issues (low RSRP/SINR), RRC congestion (max connected UEs reached), or core network signaling failures (AMF overload, SCTP failures). Retainability KPIs measure whether established connections stay active. Drops are caused by handover failures, radio link failure (RLF) due to weak coverage, transport congestion (F1/Xn backhaul saturation), or core network issues (GTP-U path failure). Integrity KPIs measure quality of the active connection. Poor integrity manifests as low throughput (high PRB utilization, poor CQI), high latency (scheduling delays, HARQ retransmissions), or jitter (affecting voice/video QoE).
CategoryFocusTypical Root CausesPrimary Counters
AccessibilityCan the user connect?Poor RSRP, RRC congestion, AMF failuresRRC.ConnEstabAtt.Cause, RRC.ConnEstabFailCause.NoReply, UECNTX.ConnEstabAtt.Cause
RetainabilityDoes it stay connected?RLF, HO failure, transport lossQF.RelActNbr.QoS, UECNTX.RelReq.Cause
MobilityDo handovers complete?Missing neighbours, late triggers, Xn transportMM.HoPrepInterReq, MM.HoExeInterSucc
IntegrityIs quality sufficient?Low CQI, high PRB load, HARQ retxDRB.UEThpDl, CARR.WBCQIDist.BinX.BinY.BinZ
CapacityIs the network saturated?PRB utilization, connected UE countRRU.PrbUsedDl, RRC.ConnMean

Worked Example 1: Calculating RRC Setup Success Rate

Scenario: A gNB cell in a dense city centre reports the following PM counter values for a busy hour (17:00-18:00), each summed over establishment causes:
  • RRC.ConnEstabAtt.Cause = 45,200
  • RRC.ConnEstabSucc.Cause = 44,870
Calculation:
RRC Setup SR = (RRC.ConnEstabSucc.Cause / RRC.ConnEstabAtt.Cause) x 100
RRC Setup SR = (44,870 / 45,200) x 100
RRC Setup SR = 99.27%
Assessment: This exceeds a 99.0% target. TS 28.552 splits the 330 failures three ways:
Failure CauseCounterCount% of Failures
RRCSetup sent, no RRCSetupCompleteRRC.ConnEstabFailCause.NoReply18054.5%
RRCReject sent (e.g. overload)RRC.ConnEstabFailCause.NetworkReject9528.8%
Any other reasonRRC.ConnEstabFailCause.Other5516.7%

NoReply is the one to chase. The request arrived, but the exchange never finished — the RRCSetup was lost on the way down or the RRCSetupComplete on the way up — which points at the cell edge: weak coverage or uplink interference. Check the SS-RSRP distribution (L1M.SS-RSRP.Bin) and the UL noise floor before changing tilt or SSB beams. The network rejects may mean the gNB is hitting its connected-UE limit at peak hours; compare against RRC.ConnMax.

This is only the first step of a call setup. The full call setup success rate — TS 28.554 calls it DRB accessibility, and leaves mo-Signalling setups out of it — multiplies this by the NG connection success rate (UECNTX.ConnEstabSucc.Cause / UECNTX.ConnEstabAtt.Cause) and the DRB setup success rate.

Worked Example 2: Drop Rate and Retainability Analysis

Scenario: An operator monitors a cluster of 15 gNBs on n41 (2.5 GHz) in a large city. Weekly aggregated counters, summed over 5QI:
  • QF.ReleaseAttNbr.5QI = 2,340,000 (all QoS flow release attempts)
  • QF.RelActNbr.QoS = 19,800 (flows released while active, for a reason other than normal release, user inactivity or a successful handover)
  • QF.SessionTimeQoS.QoS = 99,000,000 s (time the flows were actually in session)
Retainability, the TS 28.554 way — a rate:
QoS Flow Retainability = QF.RelActNbr.QoS / QF.SessionTimeQoS.QoS
QoS Flow Retainability = 19,800 / 99,000,000 s
QoS Flow Retainability = 0.0002 active releases per second (0.72 per session-hour)
Drop ratio, the familiar dashboard form — a percentage:
QoS Flow Drop Ratio = (QF.RelActNbr.QoS / QF.ReleaseAttNbr.5QI) x 100
QoS Flow Drop Ratio = (19,800 / 2,340,000) x 100
QoS Flow Drop Ratio = 0.846%

The rate is normalised by how long flows were actually in use, so it compares fairly between busy and quiet cells; the ratio is the one most people recognise. You will meet both.

Assessment: 0.846% exceeds a 0.5% target and needs investigation. Your vendor's release-cause counters — or UECNTX.RelReq.Cause, the gNB-DU's release requests counted by F1AP cause — split the abnormal releases:
  • Radio link failure (RLF): 11,200 (56.6% of abnormal)
  • Handover failure: 5,400 (27.3%)
  • Transport layer failure: 3,200 (16.1%)

The dominant contributor is RLF. The SS-RSRP distribution (L1M.SS-RSRP.Bin) shows 18% of samples below -110 dBm, indicating coverage holes. The handover failures correlate with inter-gNB Xn delays exceeding 100 ms during congestion.

Corrective actions: Increase SSB transmit power by 3 dB on affected cells, adjust A3 handover offset from 3 dB to 2 dB to trigger earlier handovers, and verify F1 transport link capacity.

Example NOC Dashboard Thresholds

NOC dashboards usually carry several threshold levels per KPI, each triggering a different escalation path. 3GPP defines none of these values. The table shows the shape — four levels per KPI — with example figures to replace from your own network's baseline.

KPIGreen (Normal)Yellow (Warning)Orange (Minor)Red (Critical)
DRB Accessibility (CSSR)>= 99.0%98.0-99.0%96.0-98.0%< 96.0%
QoS Flow Drop Ratio<= 0.5%0.5-1.0%1.0-2.0%> 2.0%
DL Throughput (avg)>= 100 Mbps50-100 Mbps20-50 Mbps< 20 Mbps
Latency (user plane)<= 10 ms10-20 ms20-50 ms> 50 ms
HO Success Rate>= 98.0%96.0-98.0%92.0-96.0%< 92.0%
PRB Utilization<= 60%60-75%75-85%> 85%

Advanced KPI Considerations

Slice-Aware KPIs

Most TS 28.554 KPIs have a per-slice (S-NSSAI) form, and the TS 28.552 measurements behind them carry .SNSSAI subcounters. For example, a factory automation slice (SST=2, SD=0x000002) may have a latency target of 5 ms, while a consumer eMBB slice (SST=1, SD=0x000001) may tolerate 15 ms.

Beam-Level KPIs

Massive MIMO deployments need per-beam monitoring. TS 28.552 reports the SS-RSRP distribution per SSB beam (L1M.SS-RSRP.Bin, measured on each Beam object), and Release 18 adds an SS-SINR distribution per serving SSB (MR.SS-SINRPerSSB.Bin). RACH preambles are counted per SSB too (RACH.PreambleA.Ssb and its siblings). Operators use beam-level RSRP and SINR to detect blocked beams (e.g., new construction obstructing a specific azimuth) and trigger beam reconfiguration.

EN-DC KPIs (NSA Mode)

In NSA mode, the UE maintains dual connectivity to both LTE (master node) and NR (secondary node). Additional KPIs include:

  • SgNB Addition Success Rate: (SgNB Add Succ / SgNB Add Att) x 100; example target >= 95%
  • SgNB Abnormal Release Rate: (SgNB Abnormal Rel / SgNB Rel) x 100; example target <= 2%
  • SCG Failure Rate: Tracks secondary cell group radio link failures

KPI Correlation Patterns

Experienced NOC engineers recognize correlations that accelerate troubleshooting:

  1. Low RRC setup success + high RRC.ConnEstabFailCause.NoReply: the setup starts and never finishes — an uplink coverage or interference issue at the cell edge. Check UL noise floor and RACH configuration.
  2. High drop rate + High HO failure: Mobility-related drops dominate. Check neighbor relations, A3/A5 event thresholds, and X2/Xn transport.
  3. Low throughput + High PRB utilization: Capacity exhaustion. Consider carrier aggregation, additional spectrum, or traffic offload.
  4. High latency + Normal PRB utilization: Scheduling inefficiency or transport bottleneck. Check PDCP/RLC retransmissions and backhaul RTT.

PM Counter Collection

PM counters are collected from the gNB (over O1, in O-RAN terms) as performance data files at a configurable granularity period — TS 28.550 lists 5, 15 and 30 minutes and 1, 12 and 24 hours. The counters feed into OSS platforms (Ericsson ENM, Nokia NetAct, Huawei iManager U2020) where KPIs are computed and visualized.

For near-real-time monitoring, TS 28.550 also defines performance data streaming, with granularity periods in seconds, carried over WebSocket (TS 28.532). That is the feed for anomaly detection and automated optimization loops.

> Key Takeaway: 5G KPIs are defined in TS 28.554 and built from the PM counters in TS 28.552, with accessibility, retainability and integrity doing most of the daily work. Mastering the formulas, setting thresholds from your own baseline, and knowing how to decompose aggregate KPIs into root causes is the core competency of 5G network operations.

From formula to a real counter set

Formulas are the easy part; the arguments happen over which counter feeds them

and whether the denominator means what you think. Three parsers take vendor

exports directly — Ericsson KGET,

Huawei counters and

Nokia RAML.

And when a KPI moves without an obvious cause,

intermittent handover failures

and AMF overload are two log sets where

the KPI shift is real and the reason is buried — which is the actual job.

Try it: Build a KPI Formula from PM Counters
Loading interactive...

Go Deeper

5G RAN Specialist — work the counters behind the formulas, on real vendor exports.

Not sure where to start? See the RAN Planning & Optimisation route

Get the next 5G deep-dive in your inbox

One worked failure every other Tuesday, with the trace or lab to try it on. No spam, no marketing — just engineering. Unsubscribe in one click.

5G KPIKPI formulasCSSRdrop ratethroughputTS 28.552PM counters