INTERVIEW READY MODE

LTE / 5G NR
Radio Network Optimization
Interview Prep

A rapid-recall technical cheat sheet. Covers KPI domains, RF planning, troubleshooting flows, SQL, and Python β€” built for 5-minute pre-interview review.

πŸ“‘ Domains β€” RNO, Planning, SQL, Python
❓ 100+ Questions with model answers
⚑ 25+ per domain
🎯 Focus: LTE + 5G NR
Slide 2
Interview Success Strategy
How to structure your answers and project confidence
Framework
STAR + Data
Always anchor answers to: Situation β†’ Root Cause β†’ Action β†’ KPI Result. Numbers beat words every time.
Mindset
Counter β†’ KPI
Think in counter-to-KPI chains. Know which PM counters map to which KPI and why the ratio moves.
Delivery
30-sec Rule
Lead with the answer, then support. Never build to a conclusion β€” interviewers will cut you off.
🧠 REMEMBER THIS

3-step answer structure: (1) Define the KPI / concept. (2) State the root cause chain. (3) Name the optimization action + expected impact. Always end with a number or % improvement.

Interview TypeWhat They Really TestYour Winning Move
KPI Deep DiveDo you know counter relationships?Draw counter→KPI chain on whiteboard
Troubleshooting ScenarioStructured problem-solvingUse systematic elimination: coverage β†’ interference β†’ config β†’ capacity
Planning QuestionLink budget & tradeoff reasoningName the variables, state assumptions, compute estimate
SQL/PythonReal data analysis experienceShow telecom-specific queries β€” GROUP BY cell, time window, KPI filter
Slide 3
LTE & 5G KPI Framework
The four pillars β€” and how they cascade from network events to business impact
Domain 1
ACCESS
Accessibility (CSSR)
Can the UE attach and set up a bearer?
RRC + ERAB setup success rates.
Domain 2
RETAIN
Retainability (DCR)
Once connected, does the call/session stay up?
Drop rate, abnormal release counters.
Domain 3
MOBILITY
Handover SR
Can the UE move seamlessly between cells?
HO prep, exec, success rates.
Domain 4
INTEGRITY
DL/UL Throughput
Quality of service once connected β€” throughput, latency, SINR distribution.
KPILTE Formula / SourceTypical TargetKey Counters
CSSRRRC SR Γ— ERAB SRβ‰₯ 99.0%RRC.ConnEstab.Att / Succ; E-RAB.EstabInit.Att / Succ
DCRAbnormal Releases / (Succ + Abnormal)≀ 0.5%E-RAB.RelAbnormal; RRC.ConnRelease.Cause
HO SRHO Succ / HO Attβ‰₯ 99.0%HOExeAtt.ToEUTRAN; HOExeSucc.ToEUTRAN
DL TPDL Volume / Active TimeContext-dependentDRB.UEThpDl; pdcp.SduDelayDl
UL TPUL Volume / Active TimeContext-dependentDRB.UEThpUl; UL SINR average
⚠️ INTERVIEW TRAP

CSSR is NOT one counter β€” it's a compound. Always say "RRC Setup SR multiplied by ERAB Setup SR". Confusing them signals a shallow understanding.

Slide 4 Β· ACCESSIBILITY
Accessibility β€” CSSR Deep Dive
RRC Setup Failure Causes
  • Radio Link Failure (RLF) β€” poor coverage / high interference
  • No Reply from UE β€” UE power off, PRACH congestion
  • Timeout β€” timing advance issues, UE OOM
  • Configuration Error β€” SIB mismatch, parameter error
ERAB Setup Failure Causes
  • S1 Interface β€” S1-AP path failure, MME congestion
  • Radio Resource β€” PRB congestion, bearer limit hit
  • QoS Mismatch β€” requested QCI not supportable
  • UE Capability β€” UE rejects bearer setup
CSSR Formula
CSSR = (RRC Succ / RRC Att) Γ— (ERAB Init Succ / ERAB Init Att) Γ— 100%
Each stage multiplies β€” a 99% RRC Γ— 99% ERAB = 98.01% CSSR. Both must be optimized.
🧠 TROUBLESHOOTING PATH

RRC fail β†’ check RSRP/coverage β†’ then PRACH config β†’ then interference (SINR). ERAB fail β†’ check S1, PRB utilization, then QCI config.

πŸ“‹ Accessibility Interview Questions

Slide 5 Β· RETAINABILITY
Retainability β€” DCR Deep Dive
Drop CategoryRoot CauseAction
RLF (Radio Link Failure)Coverage hole, high interference, ping-pong HOCoverage optimization, TTT/A3 offset, antenna tilt
S1 Release β€” eNB RequestAbnormal UE state, RLC max retxCheck UE logs, Inactivity timer review
S1 Release β€” EPCSGW/MME disconnection, PDN errorCore team escalation, S1 trace analysis
UE LostDeep indoor, coverage boundaryCoverage layer design, indoor solution
X2 HO Failure leading to dropMissing X2 link, neighbor missingAdd X2, audit neighbor list
DCR Formula
DCR = Abnormal ERAB Releases / (ERAB Succ Setups + Abnormal Releases) Γ— 100%
Lower is better. Distinguish UE-initiated normal vs eNB/EPC abnormal releases.
⚠️ COMMON TRAP

Normal UE-initiated releases are NOT drops. Only abnormal releases count in DCR. Examiners test this distinction.

πŸ“‹ Retainability Interview Questions

Slide 6 Β· MOBILITY
Mobility β€” Handover Deep Dive
Measure. Event
A3 trigger
β†’
HO Decision
TTT + Offset
β†’
HO Request
to target eNB
β†’
HO Command
RACH + sync
β†’
HO Complete
path switch
A3 Event β€” Intra-Freq HO
Mn + CIO - Hys > Ms + Ofn + Ocs + Off
Mn=neighbor RSRP; Ms=serving RSRP; Off=A3offset; Hys=hysteresis; CIO=cell individual offset
HO Failure Modes
  • Too Early HO β€” A3 offset too small, TTT too short β†’ RLF in target
  • Too Late HO β€” A3 offset too large, TTT too long β†’ RLF in source
  • Wrong Cell HO β€” Neighbor not configured, pilot pollution
  • Ping-Pong β€” Hysteresis too small, antenna overlap
HO TypeInterfacePath SwitchKey Parameter
Intra-eNB / Intra-FreqInternalNo S1 switchA3 offset, TTT, Hys
Inter-eNB (X2)X2X2-based path switchX2 existence, CIO
Inter-eNB (S1)S1 (MME)MME-mediatedS1 latency, MME load
LTE→NR (EN-DC)Xn/X2SgNB add/changeB1/B2 threshold, MCG/SCG
LTE→2G/3G (IRAT)X2/S1MME-mediatedB2 threshold, TTT

πŸ“‹ Mobility Interview Questions

Slide 7 Β· INTEGRITY
Integrity β€” Throughput & User Experience
Shannon Capacity
C = B Γ— logβ‚‚(1 + SINR)
B = bandwidth (Hz); SINR linear ratio. LTE 20 MHz, 4Γ—4 MIMO, 256QAM β‰ˆ 300 Mbps theoretical DL peak.
RSRQ
RSRQ = (N Γ— RSRP) / RSSI = N Γ— RSRP / (In-band interference + Noise)
N = number of resource blocks; RSRQ captures interference load. Low RSRQ with normal RSRP β†’ interference dominant.
SINR (approx.)
SINR = S / (I + N) = RSRP / (RSSI βˆ’ RSRP)
RSSI = wideband received power; RSRP = reference signal only. High RSRP but low SINR β†’ interference-limited cell.
SINR RangeModulation / MCSThroughput ImpactAction
β‰₯ 20 dB256QAM (or 64QAM)Peak throughputMaintain
10–20 dB64QAM / 16QAMGoodMonitor CQI
0–10 dBQPSK / low MCSReducedCheck interference/coverage
< 0 dBMin MCS / QPSK r1/3Poor, near RLFCoverage/interference action

πŸ“‹ Integrity Interview Questions

Slide 8
KPI Troubleshooting Workflow
A structured elimination model for any KPI degradation
Step-by-step
  1. Scope the problem β€” time, area, cell cluster, UE type
  2. Identify KPI domain (access / retain / mobility / integrity)
  3. Pull counters β†’ calculate sub-KPIs β†’ isolate stage
  4. Check RF (coverage, interference) β†’ then configuration β†’ then core
  5. Correlate with change history (parameter, SW, hardware)
  6. Apply fix β†’ validate KPI delta β†’ document
SINR vs RSRP Matrix
SINR GoodSINR Bad
RSRP GoodBest caseInterference
RSRP BadEdge but cleanCoverage hole
KPI Drop Detected
β†’
Scope (time/cell)
β†’
Counter Decomposition
β†’
RF Layer (RSRP/SINR)
β†’
Config Check
β†’
Core / Transport
β†’
Fix & Validate
Slide 9
Counter-to-KPI Relationships
KPINumerator CounterDenominator CounterMovement Meaning
RRC SRRRC.ConnEstabSuccRRC.ConnEstabAtt↓ = UE can't connect β€” check coverage/PRACH
ERAB SRE-RAB.EstabInitSuccE-RAB.EstabInitAtt↓ = bearer setup failing β€” check S1 / PRB load
DCRE-RAB.RelAbnormalE-RAB.RelTotal↑ = drops increasing β€” check RLF/S1
HO SRHO.ExeSucc.ToEUTRANHO.ExeAtt.ToEUTRAN↓ = mobility issue β€” check coverage overlap / neighbors
DL TPDRB.ThpVolDlDRB.ThpTimeDl↓ = less data per time β€” check PRB util / interference
PDSCH BLERPDSCH.DTXPDSCH.Total↑ = retransmissions β€” check SINR / HARQ
Slide 10
Radio Network Planning
Coverage, capacity, and the tradeoffs that define every network design decision
Coverage
Signal Propagation
Ensure RSRP β‰₯ coverage threshold (e.g. -105 dBm) at cell edge. Driven by path loss, antenna height, tilt, and power.
Capacity
Resource Management
PRB utilization ≀ 70–80% for DL, adequate PDCCH capacity, no PRACH overload. Traffic model drives cell sizing.
Tradeoff
Coverage vs Capacity
Increasing cell size (lower tilt, more power) β†’ worse interference, lower SINR β†’ worse capacity. Balance by design.
🧠 MNEMONIC

CCQI β€” Coverage β†’ Capacity β†’ Quality β†’ Interference. The order of planning priority in most networks.

Slide 12
Coverage Planning
Okumura-Hata Path Loss (Urban, 900 MHz)
PL = 69.55 + 26.16Β·log₁₀(f) βˆ’ 13.82Β·log₁₀(h_b) βˆ’ a(h_m) + (44.9 βˆ’ 6.55Β·log₁₀(h_b))Β·log₁₀(d)
f = freq (MHz), h_b = base station height (m), h_m = mobile height (m), d = distance (km).
Cell Radius from Path Loss
R = 10^((MAPL βˆ’ A) / B) [km]
A and B are Hata model constants. Higher frequency β†’ shorter range. 1800 MHz cell β‰ˆ 60% of 900 MHz cell for same MAPL.
EnvironmentPath Loss ModelTypical ISD (LTE 1800)
Dense UrbanCOST 231, ray tracing200–500 m
UrbanOkumura-Hata extended500 m – 1.5 km
SuburbanHata1–3 km
Rural / OpenFree space / Hata3–10 km
Slide 13
Capacity Planning
Cell Throughput Estimate
C_cell = BW Γ— SE Γ— N_antennas (MIMO gain)
SE (Spectral Efficiency): ~5–7 bps/Hz for LTE 2x2 MIMO; ~14 bps/Hz for 5G mmWave massive MIMO.
Users per Cell (Erlang B)
N_users = (Target_TP_per_cell) / (Per_user_data_rate)
Apply Erlang B or Erlang C model for voice; data is best-effort but dimensioned to keep PRB utilization < 70–80%.
LTE ConfigBWPeak DL (SISO)Peak DL (2Γ—2)Peak DL (4Γ—4)
LTE Cat 420 MHz75 Mbps150 Mbps300 Mbps
LTE-A (256QAM)20 MHzβ€”~200 Mbps~300+ Mbps
5G NR (FR1, 100 MHz)100 MHz~400 Mbpsβ€”~1 Gbps+
5G NR (FR2/mmWave)400 MHzβ€”β€”~20 Gbps peak
Slide 14
RF Fundamentals
Key RF Measurements (LTE)
MeasureRangeGood
RSRPβˆ’44 to βˆ’140 dBmβ‰₯ βˆ’100 dBm
RSRQβˆ’3 to βˆ’19.5 dBβ‰₯ βˆ’10 dB
SINRβˆ’20 to +30 dBβ‰₯ 10 dB
RSSIwideband Rx powerContext
Key Formulas
RSRP (dBm) = UE Rx power on RE carrying CRS
RSRQ = N Γ— RSRP / RSSI
Free Space PL = 20Β·log₁₀(d) + 20Β·log₁₀(f) + 32.45
d in km, f in MHz
ConceptDefinitionInterview Point
Pilot Pollutionβ‰₯3 cells with RSRP within 6 dB of best cellCauses low SINR, HO instability β€” fix with tilt/power/PCI plan
Downlink ICIC (LTE)X2-based coord. of PRB allocation between neighborsReduces inter-cell interference at cell edge
eICIC (LTE-A HetNet)ABS subframes for small cell protectionSeparates macro and pico/femto resources
Massive MIMO (5G)32–256 antenna elements, digital beamformingImproves both coverage and capacity via beam separation
PCI (Physical Cell ID)0–503 in LTE, 0–1007 in 5G NRMust avoid PCI mod3 confusion (PDSCH), mod6 confusion (PRS)
Slide 15
Drive Test Analysis
Drive Test Layers (DT→KPI correlation)
  • Layer 1 β€” RSRP map β†’ coverage holes, PCI best server plot
  • Layer 2 β€” SINR map β†’ interference zones, pilot pollution
  • Layer 3 β€” CQI distribution β†’ throughput estimation
  • Layer 4 β€” Event log (A3, HO, RLF) β†’ mobility issues
  • Layer 5 β€” Call setup events β†’ accessibility failures
DT β†’ Optimization Action
  • Coverage hole β†’ Increase Tx power, uptilt, add site
  • Pilot pollution β†’ Downtilt, reduce power, PCI replan
  • Overshooting cell β†’ Electrical/mechanical downtilt
  • Missing neighbor β†’ ANR update or manual NL addition
  • HO boundary mismatch β†’ CIO / A3 offset adjustment
Slide 16
LTE vs 5G NR Optimization Differences
FeatureLTE / LTE-A5G NR (SA/NSA)
Frame Structure10 ms, 1 ms subframe, 0.5 ms slot10 ms frame, flexible numerology (ΞΌ=0–4), mini-slot
DuplexFDD / TDDFDD / TDD / SUL
Reference SignalsCRS (cell-specific, always on)SSB + CSI-RS + DMRS (UE-specific, on-demand)
Beamforming2D (4T4R, 8T8R limited)3D (Massive MIMO, analog+digital hybrid)
MobilityA3/B2 events, RRC idle/connectedA3/B1 events, SMTC/SSB, RRC_INACTIVE state
KPI MeasurementRSRP/RSRQ on CRSSS-RSRP / SS-RSRQ / SS-SINR on SSB
HetNeteICIC, CoMPIAB, CU/DU split, integrated access
SliceNot native (QCI only)Network slicing (S-NSSAI, URLLC/eMBB/mMTC)
FrequencyFR1 only (sub-6 GHz typical)FR1 (sub-6) + FR2 (mmWave, 24–100 GHz)
🧠 KEY 5G NR POINTS

SSB (Synchronization Signal Block) replaces CRS for beam management. gNB-CU/DU split changes where optimization happens (CU = RRC/PDCP; DU = PHY/MAC). NSA Option 3x = LTE anchor + NR SCG. SA = NR standalone with 5G Core.

Slide 16b Β· VoLTE
VoLTE Optimization
Voice over LTE end-to-end β€” the IMS/QCI model, the levers that fix coverage, capacity and quality, plus a structured troubleshooting playbook for a dedicated VoLTE Engineer.
Concept
Voice as a Data Bearer
VoLTE carries voice as VoIP (RTP) over a dedicated LTE bearer β€” no separate circuit-switched core. The IMS network controls the call via SIP; the RAN just transports prioritized IP packets.
Control Plane
IMS + SIP
SIP signaling rides QCI 5 (IMS signaling bearer) to the P-CSCF β†’ S-CSCF. Registration and call setup happen here before any voice flows.
User Plane
QCI 1 (GBR)
The voice media itself rides a QCI 1 GBR bearer β€” guaranteed bit rate, priority 2, 100 ms packet delay budget, 10⁻² loss tolerance. This is the bearer you optimize.

🧱 The QCI / Bearer Model β€” know this cold

QCIRole in VoLTETypePriorityPDBPELR
QCI 1Voice media (RTP / AMR)GBR2100 ms10⁻²
QCI 2Video (conversational)GBR4150 ms10⁻³
QCI 5IMS / SIP signalingNon-GBR1100 ms10⁻⁢
QCI 8/9Default data bearer (best effort)Non-GBR8/9300 ms10⁻⁢
⚠️ INTERVIEW TRAP

Don't say "VoLTE uses QCI 1." Say it precisely: QCI 5 carries the SIP signaling, QCI 1 carries the voice media. A call can fail at the QCI 5 (registration/setup) stage even when QCI 1 radio is perfect β€” and the fix is completely different.

πŸŽ›οΈ The Optimization Levers

Coverage Lever
TTI Bundling
Bundles 4 consecutive UL TTIs into one HARQ unit β†’ extra ~4 dB UL link budget. Turn it on for cell-edge / poor-UL VoLTE so voice survives where data would not. Triggered below an UL SINR/RSRP threshold.
Capacity Lever
Semi-Persistent Scheduling (SPS)
Voice packets are small and periodic (one AMR frame / 20 ms). SPS pre-allocates the grant so the scheduler doesn't burn a PDCCH grant every 20 ms β†’ more VoLTE users per cell and lower control-channel load.
Efficiency Lever
RoHC (Robust Header Compression)
Compresses the 40–60 byte IP/UDP/RTP header down to ~1–3 bytes. Huge relative saving on a ~30 byte voice payload β†’ better edge coverage and capacity. Negotiated on the PDCP layer.
Continuity Lever
SRVCC
Single Radio Voice Call Continuity hands an active VoLTE call down to 3G/2G CS when LTE coverage is lost. Triggered by a B2 measurement event (serving LTE poor + inter-RAT target good). eSRVCC reduces voice interruption time.
Quality Lever
AMR Codec / Rate Adaptation
AMR-NB vs AMR-WB (HD Voice). Codec Mode Adaptation lowers the AMR rate under congestion/poor radio to protect the call. Higher rate = better MOS but more PRB cost.
Battery Lever
C-DRX
Connected-mode DRX lets the UE sleep between voice packets. Tune the DRX cycle/on-duration so it saves battery without adding packet delay that hurts MOS.

πŸ“Š VoLTE KPIs & Targets

KPIWhat It MeasuresTypical TargetKey Counters / Source
VoLTE AccessibilityQCI 1 E-RAB setup successβ‰₯ 99.5%E-RAB.EstabAdd.Succ/Att (QCI=1)
VoLTE Retainability (DCR)QCI 1 abnormal release rate≀ 0.5%E-RAB.RelAbnormal (QCI=1) / E-RAB.RelTotal
SRVCC Success RateActive-call handover to CSβ‰₯ 98%SRVCC.ExecSucc / SRVCC.ExecAtt
Call Setup Time (PDD)Post-Dial Delay (SIP INVITEβ†’ringing)< 3–4 sSIP trace / IMS CDR
Voice Quality (MOS)Perceived audio qualityβ‰₯ 3.5 (POLQA)RTCP, probe, drive test
Packet Loss RateQCI 1 RTP packet loss< 1%RTCP, PDCP discard counters
Jitter / DelayRTP inter-arrival variation / mouth-to-earJitter < 20 msRTCP, jitter buffer stats
Mute / Silent Call RateOne-way / no audioMinimizeRTP gap analysis, complaints
VoLTE Drop Call Rate
VoLTE DCR = QCI1 Abnormal Releases / (QCI1 Normal + Abnormal Releases) Γ— 100%
Always filter releases by QCI=1 β€” a generic DCR mixes data bearers and hides the voice problem. SRVCC-related drops are a major contributor at coverage edge.

πŸ› οΈ Step-by-Step Optimization Workflow

The Method
  1. Baseline & scope β€” pull VoLTE accessibility, DCR, SRVCC SR, MOS per cell/cluster; rank worst offenders.
  2. Classify the symptom β€” setup failure, drop, or quality (MOS/mute)? Each maps to a different layer.
  3. Coverage first β€” check RSRP/SINR on the VoLTE bearer; voice needs roughly RSRP β‰₯ βˆ’118 dBm, SINR β‰₯ βˆ’3 dB (with TTI bundling) to hold a call.
  4. Enable edge features β€” turn on TTI bundling + RoHC where UL is the limiter; verify SPS for capacity-bound cells.
  5. Tune SRVCC β€” set B2 thresholds so handover to 3G fires before RLF, not after; verify neighbor & CS readiness.
  6. Protect quality β€” check codec (AMR-WB vs NB), rate adaptation, jitter buffer, transport QoS/DSCP marking.
  7. Validate & document β€” re-measure KPI delta after each change; correlate with parameter/SW change history.
Coverage Decision Matrix
SINR GoodSINR Poor
RSRP GoodHealthy VoLTEInterference β†’ check overshoot / PCI / overlap
RSRP PoorEdge β†’ TTI bundling + RoHC, tune SRVCCCoverage hole β†’ SRVCC out, or add coverage
Voice is more delay-sensitive but more loss-tolerant than data. The cell-edge survival kit is TTI bundling + RoHC + well-tuned SRVCC.
VoLTE KPI Degraded
β†’
Setup / Drop / Quality?
β†’
RF (RSRP/SINR)
β†’
Edge features (TTI/RoHC/SPS)
β†’
SRVCC tuning
β†’
IMS / Transport / Codec
β†’
Validate KPI Ξ”

πŸ” Troubleshooting Playbook

SymptomMost Likely CausesWhere to Look / Action
Call setup failsIMS registration fail; QCI 5 signaling issue; QCI 1 admission rejected; P-CSCF unreachableSIP trace, IMS registration status, QCI=1 E-RAB setup counters, PRB/admission control
Call drops mid-conversationRLF at edge; failed/late SRVCC; QCI 1 abnormal release; handover failureSRVCC.ExecAtt/Succ, B2 thresholds, RLF counters, neighbor relations, CS core readiness
One-way / mute audioRTP path broken one direction; UL grant starvation; NAT/transport; bearer mismatchRTP/RTCP both directions, UL scheduling, jitter buffer, P-CSCF media path, DSCP marking
Poor voice quality (low MOS)Packet loss, jitter, interference, low AMR rate, over-aggressive C-DRXRTCP loss/jitter, SINR, codec rate adaptation, DRX timers, transport QoS
Robotic / choppy voiceHigh jitter, packet bursts, frame erasureJitter buffer tuning, scheduler latency, RoHC context loss, PDCP discard
Long Post-Dial DelayIMS signaling latency, SIP retransmissions, slow QCI 1 setupSIP INVITE→18x timing, signaling transport, dedicated bearer setup time

🎧 MOS Scale (know the numbers)

MOSQualityUser Perception
4.3 – 5.0ExcellentAMR-WB / HD Voice, imperceptible impairment
4.0 – 4.3GoodToll quality, very satisfied
3.5 – 4.0FairAcceptable β€” typical VoLTE target floor
3.0 – 3.5PoorNoticeable degradation, some annoyance
< 3.0BadHard to understand, complaints likely
🧠 BEST PRACTICES β€” say these in the room

(1) Always split the problem into signaling (QCI 5) vs media (QCI 1) before hypothesizing. (2) Optimize coverage before features β€” TTI bundling and RoHC extend the edge, they don't fix a hole. (3) A correctly-tuned SRVCC B2 threshold is the single biggest lever on VoLTE drop rate at coverage edge. (4) Protect QCI 1 with admission control and scheduler priority so a data surge never starves voice. (5) Quality issues (MOS) live in packet loss + jitter + codec β€” and often in transport QoS/DSCP, not the air interface.

⚠️ COMMON MISTAKE

Treating a drop at coverage edge as a "retainability/RLF problem" when it's really a late SRVCC. If SRVCC fires after the radio link is already lost, the call drops. The fix is the B2 threshold/timing, not more LTE power.

πŸ“‹ VoLTE Interview Questions

Slide 17 Β· SQL
SQL Cheat Sheet β€” Telecom KPI Analysis
Essential Patterns
  • GROUP BY cell, hour β€” always aggregate by time + cell for KPI
  • HAVING β€” filter after aggregation (not WHERE)
  • Window functions β€” LAG/LEAD for trend, RANK for worst cells
  • CASE WHEN β€” conditional KPI categories inline
  • CTE / WITH β€” readable multi-step KPI calculation
  • NULLIF β€” prevent divide-by-zero in KPI ratios
Telecom-Specific Tips
  • Always filter by date partition first β†’ major performance gain on Hive/Presto
  • Use CAST for integer counter to float division
  • Check for zero denominators (idle cells) before KPI calc
  • Join cell dimension table for site_id, sector, azimuth
  • Qualify table names: schema.table on Presto
-- Basic KPI: CSSR by cell and hour
WITH raw AS (
  SELECT
    cell_id,
    date_hour,
    SUM(rrc_conn_estab_succ)  AS rrc_succ,
    SUM(rrc_conn_estab_att)   AS rrc_att,
    SUM(erab_estab_init_succ) AS erab_succ,
    SUM(erab_estab_init_att)  AS erab_att
  FROM mr_kpi_hourly
  WHERE dt BETWEEN '2025-06-01' AND '2025-06-07'
  GROUP BY 1, 2
)
SELECT
  cell_id,
  date_hour,
  ROUND(rrc_succ * 100.0 / NULLIF(rrc_att, 0), 2)  AS rrc_sr_pct,
  ROUND(erab_succ * 100.0 / NULLIF(erab_att, 0), 2) AS erab_sr_pct,
  ROUND(rrc_succ * 100.0 / NULLIF(rrc_att,0)
      * erab_succ / NULLIF(erab_att,0), 2)  AS cssr_pct
FROM raw
ORDER BY cssr_pct ASC
LIMIT 50;
-- Worst cells by DCR with window rank
SELECT
  cell_id,
  site_id,
  ROUND(erab_rel_abnormal * 100.0 / NULLIF(erab_rel_total, 0), 2) AS dcr,
  RANK() OVER (ORDER BY
    erab_rel_abnormal * 1.0 / NULLIF(erab_rel_total, 0) DESC) AS rank
FROM mr_kpi_daily
WHERE dt = '2025-06-07'
HAVING erab_rel_total > 100   -- filter low-traffic cells
ORDER BY rank
LIMIT 20;

πŸ“‹ SQL Interview Questions

Slide 19 Β· Python
Python Cheat Sheet β€” Telecom Automation
Core Libraries
LibraryUse Case
pandasKPI tabular data, groupby, merge
numpyArray math, signal processing
matplotlib/seabornKPI visualization, heatmaps
folium/geopandasRF geo maps
reLog parsing, counter extraction
pyodbc/pyhiveHive/Presto connectivity
openpyxl/xlrdExcel KPI reports
Telecom Use Patterns
  • KPI automation β€” read CSV from NMS β†’ groupby cell β†’ compute ratio β†’ flag bad cells
  • Log parsing β€” regex on eNB alarm/event logs β†’ extract timestamps + causes
  • Report generation β€” pandas β†’ openpyxl β†’ styled Excel report
  • Geospatial β€” drive test .csv β†’ folium map with RSRP colour coding
  • Anomaly detection β€” rolling mean / z-score on hourly KPI time series
# KPI calculation from raw counters CSV
import pandas as pd

df = pd.read_csv('kpi_raw.csv')

# Compute CSSR and DCR
df['rrc_sr']  = df['rrc_succ']  / df['rrc_att'].replace(0, pd.NA) * 100
df['erab_sr'] = df['erab_succ'] / df['erab_att'].replace(0, pd.NA) * 100
df['cssr']    = df['rrc_sr'] * df['erab_sr'] / 100
df['dcr']     = df['erab_rel_abn'] / df['erab_rel_tot'].replace(0, pd.NA) * 100

# Flag underperforming cells
df['bad_cssr'] = df['cssr'] < 99.0
df['bad_dcr']  = df['dcr']  > 0.5

worst = df[df['bad_cssr'] | df['bad_dcr']].sort_values('cssr')
print(worst[['cell_id', 'cssr', 'dcr']].head(20))
# Log parsing β€” extract RLF events from eNB trace
import re
from datetime import datetime

pattern = re.compile(r'(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}).*RLF.*cell=(\w+).*cause=(\w+)')
events = []

with open('enb_trace.log') as f:
    for line in f:
        m = pattern.search(line)
        if m:
            events.append({'ts': m.group(1), 'cell': m.group(2), 'cause': m.group(3)})

df_rlf = pd.DataFrame(events)
print(df_rlf.groupby(['cell', 'cause']).size().reset_index(name='count').sort_values('count', ascending=False))

πŸ“‹ Python Interview Questions

Slide 21
Optimization Case Studies
Case 1 β€” DCR Spike (Cluster)
  • Symptom: DCR jumped 0.3% β†’ 1.8% on 12 cells overnight
  • Root Cause: SW upgrade changed TTT from 160ms β†’ 40ms β†’ ping-pong β†’ RLF
  • Action: Reverted TTT; verified X2 HO ping-pong counter confirmed cause
  • Result: DCR back to 0.35% within 2 hours
Case 2 β€” Low Throughput (Sector)
  • Symptom: DL throughput 20 Mbps on 20 MHz cell, target 80+ Mbps
  • Root Cause: RSRP βˆ’95 dBm (edge), SINR βˆ’2 dB (interference), CQI median = 4
  • Action: Downtilted overshooting neighbor by 2Β°, reduced neighbor Tx power by 3 dB
  • Result: SINR improved to +6 dB, throughput to 65 Mbps
Case 3 β€” HO Failure Cluster
  • Symptom: HO SR 92% on 5 cells near motorway
  • Root Cause: Missing X2 link, S1 HO through MME β†’ latency 200ms β†’ UE RLF before HO complete
  • Action: Established X2 link, reduced HO execution time
  • Result: HO SR 99.2%
Case 4 β€” CSSR Drop (Stadium)
  • Symptom: CSSR 94% during event (normally 99.5%)
  • Root Cause: PRACH congestion β€” all preamble groups full, RRC reject spike
  • Action: Increased PRACH resources (numRaPreamblesGrpA), activated congestion control
  • Result: CSSR 98.5% at next event
Case 5 β€” VoLTE Drop at Edge (SRVCC)
  • Symptom: VoLTE DCR 1.2% on an edge cluster (QCI 1 abnormal releases), data DCR normal
  • Root Cause: Late SRVCC β€” B2 threshold too low, handover to 3G fired after RLF β†’ call dropped before completion
  • Action: Raised B2 serving threshold so SRVCC triggers earlier; verified inter-RAT neighbors & CS readiness; enabled TTI bundling for UL edge
  • Result: VoLTE DCR fell to 0.3%; SRVCC success rate up from 94% β†’ 99%
Slide 22
Common Interview Mistakes
MistakeWhy It FailsWhat to Do Instead
Confusing CSSR with RRC SRShows superficial counter knowledgeAlways say "CSSR = RRC SR Γ— ERAB SR"
Not distinguishing normal vs abnormal releaseWrong DCR interpretation"Only abnormal releases count in DCR"
Saying "just add more sites" for capacityNo tradeoff awarenessDiscuss spectral efficiency, sectorization, small cells first
Confusing RSRP and RSSIBasic RF knowledge failRSRP = per-RE CRS power; RSSI = wideband total
Ignoring UL in link budgetIncomplete analysisAlways state UL is typically limiting direction
Blaming coverage when it's interferenceWrong root cause β†’ wrong fixUse RSRP vs SINR matrix to distinguish
SQL: using WHERE after GROUP BYSyntax error β€” shows lack of practiceUse HAVING for post-aggregation filters
Python: not handling divide-by-zeroRuntime crash in productionUse .replace(0, pd.NA) or np.where(denom>0,...)
Slide 23
Rapid Formula Review
CSSR
RRC_SR Γ— ERAB_SR (both Γ— 100%)
DCR
Abnormal_Rel / (Succ_Setup + Abnormal_Rel) Γ— 100%
HO Success Rate
HO_Exec_Succ / HO_Exec_Att Γ— 100%
A3 Event
Mn + CIO βˆ’ Hys > Ms + Ofn + Ocs + Off
RSRQ
N Γ— RSRP / RSSI (N = # RBs in BW)
Shannon
C = B Β· logβ‚‚(1 + SINR_linear)
MAPL
EIRP βˆ’ Rx_Sensitivity βˆ’ Margins
Free Space PL
20Β·log₁₀(d_km) + 20Β·log₁₀(f_MHz) + 32.45
Slide 24 β€” FINAL
⚑ Ultimate Interview Cheat Sheet
One page. Maximum recall. Use this 5 minutes before your interview.

ACCESS

  • CSSR = RRC SR Γ— ERAB SR
  • RRC fail β†’ coverage / PRACH
  • ERAB fail β†’ S1 / PRB congestion
  • Target: β‰₯ 99.0%

RETAIN

  • DCR = abnormal / total rel Γ— 100%
  • Normal UE release β‰  drop
  • RLF causes: coverage, interference, ping-pong
  • Target: ≀ 0.5%

MOBILITY

  • A3 event β†’ TTT β†’ HO decision
  • Too early: offset↓ TTT↓ β†’ RLF at target
  • Too late: offset↑ TTT↑ β†’ RLF at source
  • X2 faster than S1; always prefer X2

INTEGRITY

  • C = BΒ·logβ‚‚(1+SINR)
  • RSRP good + SINR bad β†’ interference
  • RSRP bad + SINR bad β†’ coverage
  • PRB util > 80% β†’ capacity action

RF PLANNING

  • MAPL = EIRP βˆ’ Sensitivity βˆ’ Margins
  • UL is usually limiting (23 dBm vs 43 dBm)
  • Pilot pollution: β‰₯3 cells within 6 dB
  • PCI mod3 conflict β†’ PDSCH interference

SQL

  • GROUP BY cell + time always
  • NULLIF(denom,0) for safe division
  • HAVING after GROUP BY, not WHERE
  • RANK() OVER for worst cell analysis

PYTHON

  • pandas: groupby β†’ agg β†’ compute KPI
  • replace(0, pd.NA) for safe division
  • re.compile() + findall() for log parsing
  • folium for geospatial RSRP maps

5G NR DELTA

  • SSB (not CRS) for beam/mobility meas.
  • SS-RSRP / SS-SINR KPIs
  • RRC_INACTIVE state (no LTE equiv.)
  • NSA Option 3x: LTE anchor + NR SCG
🧠 LAST-MINUTE MANTRA

CSSR = RRC Γ— ERAB  Β·  DCR = abnormal only  Β·  A3 β†’ TTT β†’ HO  Β·  SINR bad + RSRP good = interference  Β·  UL limits link budget  Β·  NULLIF in SQL  Β·  replace(0,NA) in pandas