The S-criterion formulas
Srxlev > 0 AND Squal > 0
where:
Srxlev = Qrxlevmeas − (Qrxlevmin + Qrxlevminoffset) − Pcompensation
Squal = Qqualmeas − (Qqualmin + Qqualminoffset)
Every term explained
| Parameter | Description | Source | Our value |
|---|---|---|---|
| Qrxlevmeas | Measured RSRP (dBm) | UE measurement | −85 dBm |
| Qrxlevmin | Min required RSRP from SIB1 (dBm). Actual = IE × 2 | SIB1: q-RxLevMin=−70 | −140 dBm |
| Qrxlevminoffset | Additional offset, if configured | SIB1 (optional) | 0 dB |
| Pcompensation | max(P_EMAX − P_PowerClass, 0). Only non-zero if UE max power < P_EMAX | SIB1 + UE cap | 0 dB |
| Qqualmeas | Measured RSRQ (dB) | UE measurement | −10 dB |
| Qqualmin | Min required RSRQ from SIB1 (dB) | SIB1: q-QualMin=−20 | −20 dB |
| Qqualminoffset | Additional offset, if configured | SIB1 (optional) | 0 dB |
Worked example — our cell (passing case)
// Srxlev: Srxlev = Q_rxlevmeas − (Q_rxlevmin + Q_rxlevminoffset) − P_compensation = −85 − (−140 + 0) − 0 = −85 + 140 = +55 dB > 0 ✓ // Squal: Squal = Q_qualmeas − (Q_qualmin + Q_qualminoffset) = −10 − (−20 + 0) = −10 + 20 = +10 dB > 0 ✓ // Decision: Srxlev = +55 > 0 AND Squal = +10 > 0 → CELL SUITABLE ✓ — UE may camp
Failing case — weak signal
If the UE measures RSRP = −148 dBm (very weak signal, near cell edge):
// Srxlev: Srxlev = −148 − (−140) − 0 = −8 dB < 0 ✗ // Even if Squal passes, Srxlev failure alone rejects the cell // Decision: → CELL UNSUITABLE — UE continues searching // What UE does next: 1. Mark this cell as "barred" for the measurement period 2. Continue GSCN sweep on same band 3. If all intra-frequency cells fail → try next band (n1, n28...) 4. If all bands exhausted → display "No Service"
P_compensation — why it exists
P_compensation accounts for UEs whose maximum transmit power is lower than the cell's expected power class. If a UE can only transmit at 20 dBm but the cell expects 23 dBm (P_EMAX), the uplink will be limited. The S-criterion adds a margin to ensure the UE can close the uplink link as well, not just the downlink.
In our example, P_EMAX = 23 dBm from SIB1, UE power class = 23 dBm → P_compensation = max(23−23, 0) = 0.
Hysteresis — preventing ping-pong
In practice, the measured RSRP fluctuates due to fading. A UE camping on a cell will not immediately abandon it the moment Srxlev drops below 0. Additional hysteresis and timers (T311, T310) prevent excessive reselection. These are configured in SIB2 for the camping state, not SIB1.