NSA accessibility is the LTE anchor chain (RRC/S1/E-RAB — see the LTE page) plus the NR-leg addition. The NR leg is one procedure with a preparation half (network side, over X2/E1/F1) and an execution half (over the air, NR PSCell). Samsung counts all three points in Family 5103 SGNB_ADD_PER_GNB:
| KPI | Formula (Samsung counters) | Phase | Typical target |
|---|---|---|---|
| SgNB Addition SR (end-to-end) | EndcAddSucc ÷ EndcAddAtt × 100 | whole procedure | ≥ 99% |
| SgNB Addition Preparation SR | EndcAddPrepSucc ÷ EndcAddAtt × 100 | preparation (X2/E1/F1) | ≥ 99.5% |
| SgNB Addition Execution SR | EndcAddSucc ÷ EndcAddPrepSucc × 100 | execution (NR PSCell) | ≥ 99% |
On a B1 measurement report (NR neighbour better than threshold) the master eNB fires an X2AP SgNB Addition Request. The gNB admits and replies Addition Request Acknowledge (preparation done); the eNB reconfigures the UE, which performs random access on the NR PSCell; the UE returns Reconfiguration Complete and the eNB signals SgNB Reconfiguration Complete (execution done).
Every SgNB-Addition failure counter is named EndcAdd[Prep]Fail_<domain>. The suffix pins the failure to one interface/element — so the counter tells you which team owns the fix before you open a log.
| Suffix | Domain | Meaning | First place to look |
|---|---|---|---|
_MenbFail | MeNB / X2 | SgNB Release Request from the MeNB, or the X2 link failed | X2 (EN-X2) link, MeNB config, B1 trigger |
_CpFail | gNB-CU-CP | Failure of gNB-CU-CP (control) blocks / gNB | CU-CP health, NR admission, gNB load |
_UpFail / _UpTimeout | gNB-CU-UP · E1 | Failure of the gNB-CU-UP or the E1 link (or an E1 message timeout) | E1 link & CU-UP (user-plane) transport |
_DuFail / _DuTimeout | gNB-DU · F1 | Failure of the gNB-DU or the F1 link (or an F1 message timeout) | F1 / fronthaul & DU health |
_Tdcoverall | Air · NR PSCell | Tdcoverall timeout — no SgNB Reconfiguration Complete during execution | NR coverage / PSCell RACH, B1 threshold, Tdcoverall |
EndcAddFail_Tdcoverall), it is NR coverage / PSCell access. Only then read the domain suffix.Preparation is the network handshake: the MeNB’s SgNB Addition Request (attempt) to the gNB’s Addition Request Acknowledge (prep success), spanning the E1 (CU-UP), F1 (DU) and CU-CP internals.
| Counter | Domain | Verbatim description |
|---|---|---|
| EndcAddAtt | attempt | Number of SgNB Addition Request messages received from the MeNB. |
| EndcAddPrepSucc | prep OK | Number of SgNB Addition Request Acknowledge messages transmitted to the MeNB after an SgNB Addition. |
| EndcAddPrepFail_UpTimeout | CU-UP · E1 | Call releases because of an E1 message timeout during the SgNB Addition Preparation procedure. |
| EndcAddPrepFail_DuTimeout | DU · F1 | Call releases because of an F1 message timeout during the SgNB Addition Preparation procedure. |
| EndcAddPrepFail_MenbFail | MeNB · X2 | Call releases because of an SgNB Release Request from the MeNB or the X2 link failure during preparation. |
| EndcAddPrepFail_CpFail | CU-CP | Call releases because of a failure of gNB-CU-CP or gNB blocks during preparation. |
| EndcAddPrepFail_UpFail | CU-UP · E1 | Call releases because of a failure from the gNB-CU-UP or the E1 link during preparation. |
| EndcAddPrepFail_DuFail | DU · F1 | Call releases because of a failure from the gNB-DU or the F1 link during preparation. |
EndcAddPrepFail_CpFail — the CU-CP sub-cause taxonomyCpFail is a bucket, not a diagnosis. SVR25B breaks it into named sub-counters — each one is a different team's problem. Rule of thumb: CallAlloc* = capacity/license · CpOverload = CU-CP load · SpCellSel* = "no usable NR cell for THIS UE" (capability, coverage, DU state) · UpSelectionFail = no CU-UP · ErabConfigurationFail = bearer config. The execution-phase twin EndcAddFail_CpFail means the E1/F1 modification failed after the UE was already told — same buckets, later timestamps.
| Sub-counter | Meaning (verbatim basis) | Check | Fix |
|---|---|---|---|
| …CpFail_CallAllocFailVnmb / _CallAllocFailVccb | CU-CP call-allocation resource / license exhausted | RPC license headroom · CU-CP call count vs dimensioning | Grow license/capacity or shed load — this is a hard budget, not a tuning knob |
| …CpFail_CpOverload | CU-CP overload rejected the addition | CU-CP CSL (Family 5100) · overload thresholds | Offload anchors / add capacity; the reject is the node protecting itself |
| …CpFail_SpCellSelFailure_UeNotSupCellFreqBand / _ChannelBw / _90Mhz | The UE cannot use the target NR cell — band / bandwidth capability mismatch | UE capability mix vs NR band/BW plan | Provide an alternative NR FA or adjust the BW profile — a planning fix, not a threshold |
| …CpFail_SpCellSelFailure_NrcgiNoCellSelectable / _NoNsaCellSelectable | No NSA-capable NR cell selectable where the add fired | Is the NR cell up? NSA allowed? Is b1-threshold-nr-rsrp so low it adds where there is no real NR? | Fix NR coverage/config, or raise the B1 gate so additions only fire on real coverage |
| …CpFail_SpCellSelFailure_DuOverload / _EnergySaving | Target DU overloaded or the cell is sleeping | DU load · energy-saving schedule vs traffic hours | Relieve the DU; exclude ES cells from the add window (policy) |
| …CpFail_UpSelectionFail | No gNB-CU-UP selectable for the call | AUPF pool state · E1 up · CU-UP capacity | Restore/scale the CU-UP side |
| …CpFail_ErabConfigurationFail | The E-RAB configuration was invalid/unsupported | Which QCI fails · PDCP/RLC profile for it · MeNB↔SgNB config alignment | Config audit across both nodes for that bearer profile |
SpCellSel* family climbing together = the B1 gate is adding UEs where no serviceable NR cell exists — check b1-threshold-nr-rsrp (61 ⇒ ≈−95 dBm) before touching anything else · ④ prove on EndcAddPrepSucc/EndcAddAtt recovery with fam 5208 (denied NSA) flat.Execution is the over-the-air half: after preparation, the eNB reconfigures the UE, which does random access on the NR PSCell. End-to-end success pegs EndcAddSucc; anything that stops the UE reaching the NR cell pegs an EndcAddFail_*.
| Counter | Domain | Verbatim description |
|---|---|---|
| EndcAddSucc | success | Number of SgNB Reconfiguration Complete messages received from the MeNB after SgNB Addition. |
| EndcAddFail_Tdcoverall | Air · NR PSCell | Call releases because of a Tdcoverall timeout for not receiving an SgNB Reconfiguration Complete (or an SgNB Release Request) during the completion procedure after preparation. |
| EndcAddFail_MenbFail | MeNB · X2 | Call releases because of an SgNB Release Request from the MeNB or X2 link failure during the completion procedure. |
| EndcAddFail_CpFail | CU-CP | Call releases because of a failure of gNB-CU-CP blocks during the SgNB Reconfiguration procedure. |
| EndcAddFail_UpFail | CU-UP · E1 | Call releases because of a failure from the gNB-CU-UP or the E1 link during the completion procedure. |
| EndcAddFail_DuFail | DU · F1 | Call releases because of a failure from the gNB-DU or the F1 link during the completion procedure. |
EndcAddFail_Tdcoverall with a healthy Preparation SR means the network prepared the leg fine but the UE never reached the NR PSCell — pure NR coverage / PSCell RACH, or B1 firing in coverage the NR cell can’t hold. That is the single most common EN-DC accessibility fault.Once EN-DC is up, the NR leg can still fail. Family 5085 SCG_FAIL_OPER classifies every SCG failure by exact cause and by the operation it triggered (Count / Suspend / Resume) — the retainability companion to the accessibility KPI.
| Counter (cause) | Meaning |
|---|---|
| SCGFailOper_DL_t310Expiry_Count | SCG failures caused by DL T310 expiry (radio-link failure on the NR leg) |
| SCGFailOper_DL_syncReconfFailure_Count | DL Synchronization Reconfiguration Failure |
| SCGFailOper_DL_randomAccessProblem_Count | DL Random Access Problem on the NR PSCell |
| SCGFailOper_DL_rlcMaxNumRetx_Count | DL exceeding RLC maximum retransmission |
| SCGFailOper_DL_srb3IntegrityFailure_Count | DL SRB3 Integrity Failure |
| SCGFailOper_DL_scgReconfFailure_Count | DL SCG Reconfiguration Failure |
| SCGFailOper_UL_outOfSync_Count | UL Out-of-Sync |
| SCGFailOper_UL_rlcMaxNumRetx_Count | UL exceeding RLC maximum retransmission |
| SCGFailOper_UL_srb3IntegrityFailure_Count | UL SRB3 Integrity Failure |
_Suspend and _Resume variants, plus SCGFailOper_MrBased_Suspend/Resume (measurement-report-based). Governed by t310-timer / t312-timer ([ACPF] fast-rlf-recovery) and handled by FGR-BC1202 SCG Failure Handling for EN-DC. A DL-T310 / random-access-problem spike here echoes the same NR-coverage root cause as EndcAddFail_Tdcoverall.Enter the Family-5103 counters for a cell; the studio computes the three success rates, grades them, finds whether the loss is in preparation or execution, and prints the domain-specific fix from the largest failure counter. All levers are real Samsung MOs / features.
Every SgNB-Addition failure counter is one wire from its domain (which element/interface owns the fault) to the phase where it pegs. Click a domain to light its counters across both phases, a phase to see everything that fails there, or click any counter chip for its full optimization card.
The NR leg is added through four gates — trigger → prep transport → SgNB Addition → keep the leg. Each node is a real Samsung FGR feature; click any node to open its card: what it is, benefit, how it works, the recommended optimization parameters (MO · default · recommended), the optimization technique and the counters it moves.
| Lever | What it controls | Technique |
|---|---|---|
| B1 event threshold (NR RSRP) | When the MeNB decides to add the NR leg | Set around the NR cell-edge RSRP. Too high → EN-DC never sets up despite good NR; too low → added in coverage the NR cell can’t hold → EndcAddFail_Tdcoverall & SCG drops. Pair with hysteresis / time-to-trigger. |
| Tdcoverall (completion timer) | Execution supervision — time to receive SgNB Reconfiguration Complete | Governs when EndcAddFail_Tdcoverall fires; widen only if the air path is marginal but recoverable — the real fix is NR coverage / PSCell RACH. |
t310-timer / t312-timer ([ACPF] fast-rlf-recovery) | NR-leg radio-link-failure detection & fast recovery | Balances holding a weak SCG vs fast re-establishment; drives the SCGFailOper_DL_t310Expiry_* counters. |
| preamble-trans-max (NR PSCell RACH) | Max preamble transmissions for NR PSCell access | Raise where PSCell access is coverage-limited; combine with CFRA for the added PSCell to cut execution failures. |
| FGR-BC1202 · SCG Failure Handling / FGR-CC5300 · MCG Failure Handling | How SCG/MCG failures are recovered | Ensure enabled so an SCG failure is recovered (suspend/resume) rather than dropping the whole EN-DC leg. |
| X2 (EN-X2) link | Preparation transport MeNB↔gNB | Fix flaps / SCTP to cut EndcAddPrepFail_MenbFail; check E1 (CU-UP) and F1 (DU) transport for the _UpFail/_DuFail counters. |
The B1 threshold decides where the NR leg is added. Both failure directions are counted by the same families — drag the slider and watch which real counters a mis-set threshold feeds. Directional physics only: the counters and consequences are Samsung-exact; your network's exact RSRP number comes from the NR cell-edge survey.
Baseline — pull Family 5103 per cell
Collect EndcAddAtt / EndcAddPrepSucc / EndcAddSucc and all 11 failure counters for the busy hour. Compute the three SRs: end-to-end, Preparation, Execution.
Split the loss — Preparation vs Execution
Prep SR = EndcAddPrepSucc ÷ EndcAddAtt; Exec SR = EndcAddSucc ÷ EndcAddPrepSucc. The lower one owns the loss: Prep = network-side, Exec = radio-side.
Rank the failure counters — the Pareto
Within the losing phase, rank the failure counters (the diagnostic engine above does this). The top counter's suffix names the owning domain: _MenbFail=X2 · _CpFail=CU-CP · _UpFail=E1 · _DuFail=F1 · _Tdcoverall=air.
Rule out deliberate rejects
Check Tx_X2apSgNBAdditionRequestRejectByOvld (gNB admission shedding) and Energy-Saving cell status. A reject-by-design is capacity/policy, not a fault — enable endc-addition-with-switching-off-cells and retrial avoidance (cac-reject-cause 1/2) first.
Apply ONE lever
Execution loss → raise B1 threshold toward the NR cell-edge (+ hysteresis/TTT), verify PSCell CFRA / preamble-trans-max. Prep loss → fix the owning link (X2/E1/F1) or CU health. One change per soak.
Soak & verify — same counters, same hour
Re-measure Family 5103 over the same busy hour. The target counter must fall and the phase SR must rise; check SCGFailOper_* (Family 5085) did not rise — a B1 set too low converts addition failures into SCG drops.
Lock in & watch retainability
Document the change; keep watching SgNB-Release (Fam 5105/5106 — FGR-CC5005 view) and the Blacklisted-Cell events. A cell that adds legs it cannot keep needs coverage work, not more parameter tuning.
FGR-CC5005 · FGR-BC1202 Blacklist · MENB/SGNB_INIT_SGNB_REL If wrong: ping-pong add/release burns signalling and battery — the KPI looks fine, the user suffers.Preparation rides X2AP between MeNB and gNB. Family 5123 X2AP_MSG_UE_PER_GNB counts each message — the raw evidence behind the SgNB-Addition KPI.
| Counter | Verbatim description |
|---|---|
| Rx_X2apSgNBAdditionRequest | Number of X2 SgNB ADDITION REQUEST messages received from the MeNB. |
| Tx_X2apSgNBAdditionRequestAcknowledge | Number of X2 SgNB ADDITION REQUEST ACKNOWLEDGE messages transmitted by the SgNB. |
| Tx_X2apSgNBAdditionRequestReject | Number of X2 SgNB ADDITION REQUEST REJECT messages transmitted by the SgNB. |
| Tx_X2apSgNBAdditionRequestRejectByOvld | Number of X2 SgNB ADDITION REQUEST REJECT messages transmitted because of overload. |
| Rx_X2apSgNBReconfigurationComplete | Number of X2 SgNB RECONFIGURATION COMPLETE messages received from the MeNB. |
Tx_X2apSgNBAdditionRequestRejectByOvld rising means the gNB is shedding EN-DC adds under load — an NR-capacity signal, not an RF one. Correlate with gNB UE-count (Family 5115 UE_NUM_PER_GNB).NSA = anchor + a leg — prepare it, then reach it.
Read the LTE anchor first, then the SgNB-Addition split: preparation (X2/E1/F1/CU) vs execution (NR PSCell / Tdcoverall). To see native NR accessibility — RRC, Registration and PDU-Session on the 5GC — go to 5G SA.
Sources: Samsung 5G NR Counter Description — Family 5103 SGNB_ADD_PER_GNB, 5085 SCG_FAIL_OPER, 5123 X2AP_MSG_UE_PER_GNB (counter names & verbatim descriptions, via the operator KPI workbook & SVR25A CU/DU Counter Descriptions) · 5G RAN Feature Description SVR25B (SgNB Addition procedure, Tdcoverall, t310/t312 fast-rlf-recovery, FGR-BC1202 SCG Failure Handling) · live operator KPI report (SgNb addition Success Rate). EN-DC procedure per 3GPP TS 37.340. Targets are typical operator values; counters, families and mechanics are vendor-exact.