Power Headroom Reporting (PHR)

How the network learns a UE's available TX power margin for smarter uplink grants

← MAC Overview Power Control → Scheduling → BSR → SR & RA → SPS & CG → DL Assignment → TA → DRX → ☆ Energy-Saving MAC

1. Why PHR Matters

The gNB doesn't know how much transmit power the UE is using vs. its maximum (P_CMAX, typically 23 dBm). Power Headroom = P_CMAX − P_PUSCH. Positive PH = remaining margin. Negative PH = power limited. The gNB uses PHR to decide grant size, MCS, and RB allocation.

⚡ Power Headroom Calculator

Adjust P_CMAX and PUSCH power to see the PH value, headroom bar, and what the gNB should do.

23 12

PH > 10 dB

Cell center. Lots of headroom. gNB can increase RBs, use higher MCS, or add layers.

PH = 0-5 dB

Moderate margin. Current grant is fine. gNB maintains current allocation.

PH ≤ 0 dB

Power limited. gNB should reduce RBs, lower MCS, or trigger handover if persistent.

2. PHR Types

TypeFormulaWhen Used
Type 1P_CMAX − P_PUSCHAlways (most common)
Type 2P_CMAX − (P_PUSCH + P_PUCCH)Simultaneous PUSCH + PUCCH
Type 3P_CMAX − P_SRSSRS-only (no PUSCH in slot)
Virtual PHR: When PHR is triggered but no actual PUSCH transmission exists (e.g., SCell just activated), UE calculates PH using a reference format (1 RB, reference MCS). The V bit in the MAC CE is set to 1 to indicate virtual PHR.

3. PHR MAC CE Format

📦 Multi-Cell PHR MAC CE — Byte-Level Structure

Interactive viewer showing the Ci bitmap, PCell PHR, and SCell PHR entries. Toggle cells to see the structure change.

2 12
FieldSizePurpose
Ci bitmap1 byteWhich SCells are included (1 bit each)
PH (per cell)6 bitsPower headroom: index 0-63 → PH = index − 32 dB
P1 bitPower backoff applied (MPR/AMPR)
V1 bit0 = real PH, 1 = virtual PH
P_CMAX,f,c7 bitsUE max power for this cell/carrier

4. PHR Triggers

TriggerTypeDescription
periodicPHR-TimerPeriodicTimer expiry (sf10–sf1000, infinity)
prohibitPHR-Timer + pathloss changeEventPathloss changed > threshold (dB1/3/6)
RRC configurationConfigPHR function first configured
SCell activationEventNew SCell needs PHR report
PSCell changeEventDC cell group change
BWP switchEventDifferent power parameters on new BWP

⏱️ PHR Trigger Timeline

Animated timeline showing periodic and event-driven PHR triggers. Watch the timers and pathloss change detection.

5. Practical Field Considerations

ScenarioperiodicTimerprohibitTimertxPowerChange
Dense urbansf100sf50dB3
Rural (slow)sf500sf200dB6
High mobilitysf50sf20dB1
IoT (power save)sf1000sf500dB6
URLLCsf20sf10dB1
Common pitfall: periodicPHR-Timer too long → gNB has stale power information → allocates too many RBs to power-limited UE → BLER spike. For high-mobility scenarios, use shorter timers.

LTE vs 5G NR PHR

AspectLTE5G NR
PHR typesType 1, 2Type 1, 2, 3
Multi-cellUp to 5 SCellsUp to 32 SCells
BWP awarenessNoneTrigger on BWP switch
DC supportDual PHRphr-ModeOtherCG

6. 6G Evolution — AI-Predicted & Compressed PHR

AI-Predicted PHR

gNB AI predicts PH from historical reports, UE speed, beam patterns. Adjusts grants proactively. 50-70% fewer PHR reports needed.

2-Bit Compressed PHR

Instead of 6-bit value: send 2-bit category (high/moderate/limited/power-limited). Only full PHR when AI prediction error exceeds threshold.

Massive CA Support

64+ cells in 6G → compressed PHR essential to avoid 130+ byte MAC CEs. AI handles per-cell power optimization.

🚀 PHR Evolution — 4G to 6G

Compare PHR capabilities across generations.

Dimension4G (LTE)5G NR6G (Target)
PHR typesType 1, 2Type 1, 2, 3+ AI-inferred
Multi-cellUp to 5Up to 3264+
Report size1-12 bytes1-65 bytes2-bit compressed
PredictionNoneNoneAI-predicted
← MAC Overview Power Control → Scheduling → BSR → SR & RA → SPS & CG → DL Assignment → TA → DRX → ☆ Energy-Saving MAC