Android based 5G NR field testing: real world SINR thresholds and handover debugging

Hi everyone,

I have been doing 5G NR field testing using Android smartphones for the past two years and wanted to share some observations on SINR thresholds and handover behavior across different markets.

Context

We use Qualcomm DIAG on rooted Android devices to capture L3 signaling (RRC and NAS) in real time. This gives us per beam SS-RSRP, SS-SINR, SS-RSRQ plus full RRC Reconfiguration decoding for handover analysis. No scanner needed, just a smartphone with the right software.

SINR thresholds we see in practice

KPI Good Marginal Poor
SS-RSRP above -80 dBm -80 to -100 below -100
SS-SINR above 20 dB 10 to 20 below 0
SS-RSRQ above -10 dB -10 to -15 below -15

European operators typically accept SS-SINR down to -3 dB for outdoor coverage. Gulf operators (Zain, du, STC) tend to use 0 dB as their minimum for acceptance.

Handover debugging

The trickiest part in EN-DC deployments is the B1 event threshold tuning. We have seen cases where the LTE anchor cell triggers NR addition too aggressively (B1 threshold set too low), causing rapid add/release cycles that hurt throughput.

Key things we look at in the L3 decode:

  • A3 event configuration: TTT and hysteresis values
  • B1 event: RSRP threshold for NR leg addition
  • T310 timer: how quickly RLF is declared after sync loss
  • Beam failure recovery: whether the UE attempts contention based RA or falls back to LTE

Tools

We built HiCellTek specifically for this workflow. It runs on Android, decodes Layer 3 in real time, maps everything with GPS, and exports QMDL plus Excel. We wrote a detailed guide on RSRP/RSRQ/SINR thresholds by operator and a 5G handover troubleshooting page if anyone wants to dig deeper.

Question

What SS-SINR acceptance thresholds do you use in your market for 5G NR outdoor? And have you seen issues with B1 event tuning in EN-DC? Would love to compare notes.