Power Control in 5G NR
- Venkateshu Kamarthi
- 38 minutes ago
- 14 min read
1. Introduction
Power control is one of the least visible but most influential mechanisms in cellular radio systems. In 5G NR, it directly impacts:
Uplink throughput and latency
Cell-edge user experience
Inter-cell interference
UE battery life
Massive MIMO beam efficiency
Network energy consumption (Green RAN goals)
Unlike LTE, 5G NR operates with:
Very wide bandwidths
Beam-based transmission
Dynamic TDD
Cloud-native and O-RAN architectures
As a result, power control in 5G NR is no longer a simple formula — it is a multi-loop adaptive system involving both UE intelligence and gNB scheduling algorithms.
Power Control is a smart mechanism in 5G networks that automatically adjusts how much transmission power your phone uses when sending data to the cell tower. Think of it as an intelligent volume control system for wireless communication.
Just like you wouldn't shout at someone standing right next to you, your phone shouldn't use maximum power when it's close to a cell tower. Power control ensures your device uses just the right amount of power - not too much, not too little.

How Does It Work?
Power control is a continuous, automatic process involving constant communication between your phone and the cell tower:
Measurement: Your phone constantly measures the signal strength from the tower and calculates how far away it is (called "path loss").
Instructions: The cell tower analyzes the signal quality and sends power control commands to your phone, telling it to increase or decrease transmission power.
Adjustment: Your phone immediately adjusts its power level - this can happen hundreds of times per second as conditions change.
Feedback Loop: The tower monitors the received signal quality and continues to fine-tune the power commands in real-time.

2. Power Control Philosophy:
Power control is split between two control domains:
Control Loop | Controlled By | Purpose | Time Scale |
Open Loop Power Control | UE | Baseline power estimation | Slow |
Closed Loop Power Control | gNB | Fine correction | Fast |
Key idea
The UE estimates how much power it should use,while the gNB continuously corrects how much power it actually uses.
3. Open Loop Power Control (OLPC)
3.1. What is Open Loop Power Control?
Open loop power control allows the UE to autonomously calculate it’s transmit power using downlink measurements.This ensures the UE can transmit even before tight feedback loops are established.
General Uplink Power Formula
For uplink channels such as PUSCH, PUCCH, and PRACH:
P_TX = min(P_MAX, P0 + α × Pathloss + ΔTF + f(i))
Explanation of Each Term
P_MAX
Maximum UE transmit power (typically 23 dBm for handheld UEs).
P0
A configurable power offset defined by the network.
It represents the target received power at the gNB.
α (Alpha) – Pathloss Compensation Factor
Controls how much of the pathloss is compensated by the UE.
α = 1 → full compensation
α < 1 → partial compensation
Pathloss (PL)
Estimated by the UE using downlink reference signals (SSB / CSI-RS).
ΔTF (Transport Format Offset)
Extra power required for:
Higher modulation orders
More layers
Higher coding rates
f(i) - PUSCH Power Control Adjustment State
This term represents the power adjustment by TPC (Transmit Power Control) command.
It is derived from:
f(i - i0 ): The adjustment state from the last transmission.
∑m=0|DL|-1 δPUSCH,b,f,c(m,l): The cumulative power control commands (δPUSCH) received via TPC (Transmit Power Control) for the current scheduling interval.
δPUSCH,b,f,c(m,l) indicates the transmit power control commands provided by the gNB to refine the UE's uplink transmission power.

3.2. Pathloss Estimation in 5G NR (Beam-Based)
In 5G, pathloss estimation is beam-dependent, unlike LTE.
Pathloss = Reference Signal Power – Measured RSRP
Key points:
Reference signal may change per beam
Beam switching causes sudden UL power changes
FR2 pathloss varies rapidly due to blockage
This is why uplink power instability is more common in 5G than LTE.
What Is the “Reference Signal Power”?
The reference signal power is not something the UE guesses. It is explicitly signaled by the network.
In 5G NR, the reference signal used for pathloss estimation is typically:
SSB (Synchronization Signal Block), or
CSI-RS (Channel State Information Reference Signal)
The gNB transmits these signals with a configured power per beam, and the UE is informed of that power via broadcast or RRC signaling.
For example:
The gNB may transmit SSB Beam #3 with a power of −60 dBm per resource element.
This value is known to the UE as the reference transmit power.
This is the “expected” power before any propagation loss.
How the UE Measures RSRP
The UE measures the Reference Signal Received Power (RSRP) of the currently selected beam. This measurement is beam-specific.
For instance:
UE measures SSB Beam #3
Measured RSRP = −92 dBm
This measurement already includes:
Free-space pathloss
Shadowing
Beamforming gain
Body loss (hand, head)
Blockage effects (especially in FR2)
Pathloss Calculation – Numerical Example
Let’s put this together with real numbers.
Assume:
Reference signal transmit power (SSB beam) = −60 dBm
Measured RSRP at UE = −92 dBm
Then:
Pathloss = (−60) − (−92)Pathloss = 32 dB
This 32 dB becomes the input to the UE’s open loop power control formula.
If the UE later switches to a different beam with a different measured RSRP, the calculated pathloss changes immediately.
n LTE, pathloss estimation was relatively stable because:
Reference signals were transmitted quasi-omnidirectionally
The UE did not frequently change its serving “direction”
In 5G NR:
Each beam has its own spatial gain
Different beams arrive at the UE with different power levels
Beam switching is frequent, even for stationary UEs
Consider this practical example:
Beam A RSRP = −90 dBm
Beam B RSRP = −96 dBm
If the reference transmit power is the same, then:
Pathloss via Beam A = 30 dB
Pathloss via Beam B = 36 dB
From the UE’s perspective, the environment suddenly looks 6 dB worse, even though the UE has not moved at all.
3.3. Alpha (α): Partial vs Full Pathloss Compensation
α Value | Network Behavior | Typical Deployment |
0.4–0.6 | Low interference, lower cell-edge power | Dense small cells |
0.7–0.9 | Balanced | Urban macro |
1.0 | Full compensation | Coverage-limited rural |
Operator reality:Most live networks avoid α = 1 due to uplink interference rise.
The gNB informs the UE about alpha (α) through RRC signaling, not through MAC or PHY. Once configured, alpha remains static until reconfigured and is not signaled dynamically per transmission.
RRCReconfiguration
└─ radioBearerConfig
└─ physicalConfigDedicated
└─ uplinkConfig
└─ pusch-Config
└─ pusch-PowerControl
└─ alpha
Note : Alpha is not broadcast in SIBs. It is UE-dedicated configuration.
Example:
PUSCH_PowerControl_Config:
p0-NominalWithGrant = -76 dBm
alpha = alpha08 -> UE decodes this to alpha=0.8
deltaTF = enabled
maxRank = 2
UE Log Example – Power Calculation Using Alpha
UL_PWR_CALC:
Pathloss = 94 dB
Alpha = 0.8
Alpha × Pathloss = 75.2 dB
P0 = -76 dBm
DeltaTF = 2 dB
TPC = +1 dB
Calculated TX Power = 18.2 dBm
If alpha were 1.0, the same pathloss would result in:
TX Power ≈ 23 dBm (near Pmax)
4. Closed Loop Power Control (CLPC)
Why Closed Loop Is Required
Open loop power:
Cannot react to fast fading
Cannot observe real BLER
Cannot manage MU-MIMO fairness

The gNB therefore applies TPC (Transmit Power Control) commands.
How TPC Is Sent
Via DCI on PDCCH
Via MAC Control Elements for long-term tuning
Typical adjustment granularity:

Accumulated Power Offset (Relative Power Control)
In accumulated mode, each TPC command adds to or subtracts from the UE’s existing power offset. The UE remembers the previous offset and updates it incrementally.
Simply, “Increase power by +1 dB from wherever you are now.”
The UE maintains an internal variable, often called a power control accumulator. Each new TPC command modifies this value.
Current_TPC_Offset = Previous_TPC_Offset + TPC_Command
Practical Example
Assume:
Initial TPC offset = 0 dB
TPC commands received over time:
Slot 1: +1 dB → offset = +1 dB
Slot 2: +1 dB → offset = +2 dB
Slot 3: −1 dB → offset = +1 dB
UE log view:
TPC_CMD = +1 dB
Accumulated_TPC = +1 dB
TPC_CMD = +1 dB
Accumulated_TPC = +2 dB
TPC_CMD = -1 dB
Accumulated_TPC = +1 dB
The UE gradually increases or decreases transmit power based on link conditions.
Absolute Power Offset (Set-and-Hold Power Control)
In absolute mode, the TPC command sets the power offset to a specific value, rather than adding to the previous one.
In simple terms: “Set your power offset to +3 dB — ignore what it was before.”
The UE discards any previously accumulated offset and replaces it with the new value.
Conceptually:
Current_TPC_Offset = TPC_Command_Value
This offset is then applied directly to uplink transmissions.
Practical Example
Assume:
Current TPC offset = +4 dB
gNB sends an absolute TPC command:
TPC = +1 dB (absolute)
UE behavior:
TPC_CMD = ABSOLUTE +1 dB
Previous Offset = +4 dB
New Offset = +1 dB
The UE immediately drops its uplink power by 3 dB.
5. Power Control per Uplink Channel
5.1 PUSCH Power Control
Most complex and dynamic.
Factors considered by gNB:
UL SINR
HARQ retransmissions
BLER target (typically ~10%)
UE Power Headroom
Rank and MCS
Beam quality
Real network behavior
Retransmissions receive higher power
MU-MIMO users get conservative power
Cell-edge users hit P_MAX frequently
Example 1: PUSCH Power Calculation
P0 = -78 dBm
Alpha = 0.8
Pathloss = 90 dB
Delta_TF = 2 dB
TPC = +1 dB
=> TX Power = 17 dBm
5.2 PUCCH Power Control
PUCCH carries control information, not data:
HARQ ACK/NACK
CSI
Scheduling Requests
Hence:
Reliability > throughput
Conservative power offsets
Often fixed configuration
PUCCH failures cause false DL retransmissions, heavily impacting throughput.
5.3 PRACH Power Control
PRACH uses power ramping:
PRACH Power = Initial Power + (Ramp Step × Attempt Number)
Typical values:
Ramp step: 2–6 dB
Max attempts: 8–64
PRACH Power Ramp calculation:
Attempt 4:
Initial Power = -110 dBm
Ramp = 4 dB
TX Power = -94 dBm
Misconfigured PRACH power leads to:
RACH failures
Congestion storms
NSA dual-connectivity attach issues
6. Power Headroom Report (PHR)
Power Headroom Report (PHR) is one of the most critical uplink feedback mechanisms in 5G NR, yet it is often treated as a secondary detail. In reality, PHR is the scheduler’s reality check. It tells the gNB whether the UE can physically support the uplink grants being assigned.
Many uplink “mystery issues” — low throughput, repeated retransmissions, unstable MU-MIMO — trace back to ignored or misunderstood power headroom information.
What Is Power Headroom?
Power headroom represents how much additional transmit power the UE still has available beyond its current uplink transmission.
Conceptually:
PH = P_MAX − Current TX Power
Where:
P_MAX is the UE’s maximum allowed transmit power (typically 23 dBm for handheld UEs)
Current TX Power is the actual power used for the current uplink transmission
A high PH means the UE has margin to transmit more power if needed.A low PH means the UE is already close to saturation.
Why Power Headroom Exists at All
Without PHR, the gNB could easily schedule uplink resources that look good on paper but are impossible for the UE to power in reality.
PHR exists to ensure:
Uplink grants are power-feasible
UE battery and thermal limits are respected
Scheduler decisions are grounded in physical reality
In 5G NR, where bandwidths are wide and MCS can change rapidly, this feedback becomes even more important than in LTE.

There are three types of PHRs in 5G NR.
Type-1 PHR: Single Serving Cell Power Headroom:
Type-1 PHR reports the power headroom for one serving cell, considering the UE’s current uplink transmission on that cell.
This is the basic and most common PHR type.
Example, A UE connected to one NR cell reports:
P_MAX = 23 dBm
Current PUSCH power = 20 dBm
Type-1 PHR = 3 dB
The scheduler knows it can safely increase PRBs or MCS if needed.
Type-2 PHR: Per Serving Cell Power Headroom (Carrier Aggregation)
Type-2 PHR reports separate power headroom values for multiple serving cells when carrier aggregation (CA) is used.
Instead of a single value, the UE reports one PHR per uplink carrier.
Type-2 PHR is used when:
Multiple uplink carriers are active
Each carrier may have independent scheduling
gNB needs per-carrier power awareness
Example, UE with two uplink carriers reports:
Cell-1 PHR = 4 dB
Cell-2 PHR = 1 dB
The gNB schedules more aggressive uplink grants on Cell-1 and keeps Cell-2 conservative.
Type-3 PHR: Multiple PHR per BWP / Power Domain
Type-3 PHR allows the UE to report multiple power headroom values within the same serving cell, typically per:
Bandwidth Part (BWP), or
Power domain / carrier group
Example, UE reports:
BWP-1 (wide, high SCS): PHR = 0 dB
BWP-2 (narrow, low SCS): PHR = 5 dB
The scheduler prefers BWP-2 for uplink data to avoid power saturation.
PHR Type | Scope | Why Used | Typical Scenario |
Type-1 | Single cell | Basic power awareness | Single-cell NR |
Type-2 | Per serving cell | CA power balancing | UL carrier aggregation |
Type-3 | Per BWP / domain | Fine-grained control | Dynamic BWP switching |
How the UE Computes Power Headroom
The UE internally knows:
Its maximum transmit capability (P_MAX)
The power required for the current PUSCH/PUCCH transmission
It simply subtracts the two and reports the remaining margin.
Important nuance:The UE does not assume ideal conditions. It accounts for:
Current MCS and number of layers
Allocated PRBs
Pathloss and alpha
Closed loop TPC corrections
UE thermal state (vendor-specific)
This means PHR reflects real, usable margin, not theoretical capability.
How Does the UE Inform the gNB About PHR?
Power Headroom is reported using a MAC Control Element (MAC CE).
MAC CE Type
In 5G NR, the UE sends:
Single PHR or
Multiple PHR (per serving cell / per BWP)
These are standardized MAC control elements.

When Does the UE Send PHR?
PHR transmission is triggered by:
Periodic timer expiry
Significant change in power headroom
Uplink grant transmission
BWP switch
UE reaching power saturation
The gNB controls how often PHR is sent by configuring PHR timers via RRC.
PHR configuration parameters
phr-PeriodicTimerDefines how often the UE sends a periodic Power Headroom Report to the gNB, ensuring the scheduler has up-to-date UE power capability information. Values: {10, 20, 50, 100, 200, 500, 1000} ms
phr-ProhibitTimerSpecifies the minimum time the UE must wait after sending a PHR before it is allowed to send another PHR, preventing excessive reporting. Values: {0, 10, 20, 50, 100, 200, 500, 1000} ms
phr-Tx-PowerFactorChangeSets the transmit power change threshold that triggers an immediate PHR when the UE’s required uplink power changes significantly. Values: {dB1, dB3, dB6, infinity}
phr-ModeOtherCGIndicates whether power headroom for the other carrier group (in dual connectivity) is reported based on real measured power or a virtual estimated value. Values: {real, virtual}
multiplePHRControls whether the UE reports separate power headroom values per serving cell or BWP instead of a single aggregated report. Values: enabled/disabled
UE Log Example: PHR Generation
A realistic UE log snapshot might look like this:
MAC_PHR_TRIGGER:
P_MAX = 23 dBm
Current_PUSCH_Power = 21 dBm
Calculated_PHR = 2 dB
Trigger = Periodic
Internally, the UE encodes this value into a compact MAC CE format and transmits it along with uplink data.
How PHR Is Encoded
PHR is not sent as raw dB values.It is quantized and encoded as an index representing a power range.
Example:
PHR index 0 → PH < 0 dB
PHR index 1 → 0–2 dB
PHR index 2 → 2–4 dB
…
PHR index N → High margin
The exact mapping is standardized, and the gNB decodes it back into a usable power margin estimate.
gNB Side: How PHR Is Decoded
When the gNB receives an uplink MAC PDU, it parses the MAC CEs before processing the data.
A gNB-side trace might show:
MAC_CE_DECODE:
PHR received
PHR_Index = 1
Decoded_PHR ≈ 2 dB
Serving Cell = NR_Cell_1
The decoded PHR value is then stored in the UE context and immediately made available to the uplink scheduler.
How the gNB Uses PHR in Scheduling
PHR acts as a hard constraint for the scheduler.
If the scheduler ignores PHR, uplink instability is almost guaranteed.
When PHR is low, the gNB typically reacts in the following ways:
It reduces the MCS, favoring robustness over throughput
It reduces the number of PRBs assigned
It avoids scheduling the UE in MU-MIMO groups
It may favor PUCCH-only scheduling for control stability
These actions prevent the UE from being forced into under-powered transmissions.
Practical Scheduler Decision Example
Consider this scenario:
UE reports PHR ≈ 1 dB
Scheduler wants to assign 40 PRBs with 64QAM
If this grant is applied:
Required TX power exceeds P_MAX
UE transmits at capped power
BLER increases
Retransmissions follow
Instead, a PHR-aware scheduler:
Reduces PRBs to 20
Drops MCS to 16QAM
Achieves stable decoding with lower peak throughput
This trade-off is intentional and correct.
UE Log Example: PHR Impact on Scheduling
UE-side observation:
PHR = 1 dB
UL Grant Reduced
MCS changed from 21 → 16
PRBs changed from 40 → 20
gNB-side observation:
Scheduler Decision:
PHR constraint active
UL grant scaled down
This correlation is one of the most useful debug patterns for uplink issues.
7. SRS-Based Power Control
Closed-loop power control using PUSCH decoding works well after data is already scheduled. But the gNB also needs a way to predict uplink channel quality before scheduling and without relying on past HARQ failures. That is where Sounding Reference Signals (SRS) come in.
SRS gives the gNB a clean, interference-aware measurement of the uplink channel, independent of data modulation. Using SRS, the gNB can estimate pathloss, SINR, beam quality, and spatial characteristics before deciding how aggressively to schedule the UE.
In practice, SRS-based power control is proactive, while HARQ/TPC-based control is reactive.
SRS:
Is transmitted with a known structure
Uses configured power offsets
Is beam-specific
Is ideal for estimating uplink channel quality
This makes SRS especially valuable for:
MU-MIMO pairing
Beam selection
Initial power target estimation
Mobility and beam switching scenarios

UE Log Example:
SRS Transmission
A realistic UE log snapshot might look like this:
SRS_TX_CONFIG:
SRS_Resource_ID = 3
SRS_Beam_ID = 5
P0_SRS = -80 dBm
Alpha = 0.8
Pathloss = 90 dB
SRS_Offset = 3 dB
Calculated_SRS_TX_Power = 15 dBm
gNB Interpretation
On the gNB side:
SRS_MEASUREMENT:
UE_ID = 12
Beam_ID = 5
Measured_SINR = 9 dB
Estimated_UL_Pathloss = 90 dB
Predicted_PUSCH_SINR (64QAM) = Marginal
A few slots later, UE log shows:
TPC_CMD_RECEIVED = +1 dB
TPC_Source = PUSCH_DCI
Accumulated_TPC = +2 dB
New_PUSCH_TX_Power = 18 dBm
8. Practical UE-Side Power Control Algorithms
UEs do much more than the spec mandates:
Common UE optimizations:
Power smoothing (avoid sharp spikes) - UEs avoid applying abrupt transmit power changes even if the calculated value jumps suddenly. Instead, power is ramped gradually to prevent RF instability, spectral splatter, and hardware stress.
Practical example:After a beam switch causes pathloss to increase by 8 dB, the UE increases uplink power over several slots rather than instantly jumping by 8 dB.
PUCCH prioritization - UEs prioritize PUCCH power over PUSCH when total transmit power is limited. Control signaling is considered more critical than data throughput.
Practical example:When the UE approaches P_MAX, PUCCH power remains stable for reliable HARQ ACKs, while PUSCH power is reduced, leading to lower uplink data rates but stable DL performance.
Thermal power back-off- When the UE temperature rises due to sustained uplink transmission, the UE reduces its maximum allowed transmit power to protect hardware components.
Practical example:During prolonged uplink-heavy traffic (video upload), the UE caps TX power at 20 dBm instead of 23 dBm, even though radio conditions remain unchanged.
Battery-aware behavior - UEs adjust transmit power behavior based on battery state and power-saving modes. This behavior is entirely implementation-specific.
Practical example:With low battery or battery saver mode enabled, the UE limits uplink power and accepts lower uplink throughput to conserve energy.
EN-DC power split protection - In EN-DC (LTE–NR dual connectivity), the UE must share its total transmit power between LTE and NR uplinks. The UE actively limits NR power to maintain LTE anchor stability.
Practical example:During simultaneous LTE UL control signaling and NR data upload, the UE caps NR PUSCH power, resulting in lower NR uplink throughput despite good NR signal quality.
This explains why:
Two UEs in the same cell can show very different UL behavior.
9. gNB-Side Power Control Algorithms
Typical gNB control loop:
Measure UL SINR and BLER -The gNB measures per-UE SINR and decoding success for each uplink transmission.
Compare with target BLER - Observed BLER is compared against the configured target (commonly around 10%).
Issue TPC corrections - small power up/down commands are sent to fine-tune UE transmit power.
Adjust MCS and RB allocation - The scheduler adapts modulation, coding rate, and resource block allocation.
Monitor PHR feedback - Power headroom reports are used to ensure grants remain power-feasible.
Advanced features:
Beam-specific power offsets -The gNB applies different power targets for different beams to compensate for varying beam gains and coverage characteristics.
Practical example:A weaker edge beam is configured with a higher effective power target than a strong central beam.
Cell-edge biasing - Cell-edge UEs are intentionally biased to receive more conservative scheduling and power treatment to maintain link stability.
Practical example:A cell-edge UE is assigned fewer PRBs with slightly higher power rather than many PRBs at insufficient power.
Interference-aware power caps - The gNB limits uplink power for certain UEs to control overall interference, even if individual link quality would allow higher power.
Practical example:During UL-heavy TDD slots, gNB caps UL power to protect neighboring cells from interference rise.
AI-assisted optimization (modern RAN) -AI-based algorithms analyze long-term trends and dynamically tune power control parameters such as alpha, P0, and scheduling bias.
Practical example:During peak hours, AI reduces alpha to limit interference and improves overall cell stability without changing UE behavior.
10. LTE vs 5G NR Power Control – Key Differences
Aspect | LTE | 5G NR |
Transmission | Cell-based | Beam-based |
Bandwidth | ≤20 MHz | ≤400 MHz |
Alpha usage | Mostly static | Dynamic per BWP |
Power loops | Simpler | Multi-loop |
PHR usage | Limited | Scheduler-critical |
MU-MIMO | Limited | Core feature |
TDD impact | Fixed | Dynamic TDD |
11. Common Power Control Issues in Live Networks
Issue | Root Cause |
High UL BLER | α too low |
UE overheating | Sustained P_MAX |
RACH failures | Poor PRACH ramp |
Poor cell-edge UL | P0 mis-tuned |
MU-MIMO instability | Power imbalance |
12. Key Takeaways
Power control is not a single equation
UE and gNB both apply intelligent heuristics
PHR is central to uplink scheduling
LTE assumptions break in 5G
AI-driven power control is the future
13. References
1. 3GPP TS 38.213 “NR; Physical layer procedures for control”
2. 3GPP TS 38.321 “NR; Medium Access Control (MAC) protocol specification”
3. 3GPP TS 38.331 “NR; Radio Resource Control (RRC) protocol specification”

