BPRE

Bits Per Resource Element

Physical Layer →
Introduced in Rel-15

BPRE is a fundamental 5G NR physical layer metric that quantifies the number of information bits transmitted per resource element for calculating achievable data rate.

Category
Physical Layer
Introduced
Rel-15
Where
Radio Access Network › NG-RAN (5G)
Specifications
1 specs
BPRE Description Purpose Detected Changes Specifications

Description

Bits Per Resource Element (BPRE) is a core metric defined in 3GPP TS 38.213 that represents the spectral efficiency of a specific data transmission on the 5G New Radio (NR) physical downlink shared channel (PDSCH) or physical uplink shared channel (PUSCH). It is not a directly configured parameter but is derived from the combination of the modulation order (Qm) and the target code rate (R). The calculation is defined as BPRE = (Qm * R), where Qm is the number of bits per modulation symbol (e.g., 2 for QPSK, 4 for 16QAM, 6 for 64QAM, 8 for 256QAM) and R is the target code rate provided by the downlink control information (DCI). This derived value represents the average number of information bits carried by each physical resource element (RE) allocated to the data channel.

The role of BPRE is central to the process of determining the transport block size (TBS) for a given transmission. The gNodeB scheduler, based on channel quality indicator (CQI) reports from the UE, selects a modulation and coding scheme (MCS) index. This MCS index points to a table entry that specifies both the modulation order (Qm) and a target code rate (R). The BPRE is then calculated from these values. Subsequently, the number of available resource elements (N_RE) for the scheduled PDSCH/PUSCH is determined based on the allocated time-frequency resources, accounting for overheads like demodulation reference signals (DM-RS). The initial number of information bits (N_info) is computed as N_info = N_RE * BPRE. This N_info value is then used in a multi-step process involving quantization and lookup in standardized TBS tables defined in 38.214 to finally arrive at the exact transport block size to be transmitted.

Architecturally, BPRE functions as the crucial link between the higher-layer scheduling decisions (MCS selection) and the physical layer implementation (TBS determination). It abstracts the complex relationship between modulation, coding, and resource allocation into a single efficiency metric. The gNodeB's physical layer uses the calculated BPRE and N_RE to instruct both its own transmission processing and, via the DCI, the UE's reception processing on the exact data block size to expect. This ensures synchronization between transmitter and receiver. The calculation must account for the specific transmission configuration, including the number of layers in a MIMO transmission, as the resources are counted per layer.

BPRE is fundamentally tied to the concept of spectral efficiency, which measures how efficiently a limited radio spectrum is used to transmit data. A higher BPRE value indicates that more information bits are packed into each resource element, which is achieved by using higher-order modulation (more bits per symbol) and/or a higher code rate (less redundancy from channel coding). However, higher BPRE is more susceptible to errors in poor radio conditions. Therefore, the adaptive selection of MCS (and consequently BPRE) via link adaptation is critical for balancing data throughput and transmission reliability. The network continuously adjusts the BPRE based on real-time channel quality to maximize throughput while maintaining an acceptable block error rate (BLER).

Purpose & Motivation

BPRE exists to provide a standardized, unambiguous method for calculating the transport block size in 5G NR, which is essential for ensuring that both the transmitter (gNodeB or UE) and receiver (UE or gNodeB) independently compute the exact same size for a data block. This synchronization is a fundamental requirement for correct communication. Without a precisely defined and mutually understood procedure involving BPRE, mismatches in the expected data size would lead to decoding failures and catastrophic loss of communication. The concept solves the problem of translating a scheduled modulation and coding scheme (MCS) and a set of time-frequency resources into a concrete number of data bits to be encoded and transmitted.

Historically, similar calculations existed in LTE, but the 5G NR framework introduced greater flexibility and more complex resource structures, such as more granular bandwidth parts and diverse numerologies (subcarrier spacings). The explicit definition of BPRE within the 3GPP specifications provides a clear and consistent mathematical foundation that accommodates this flexibility. It addresses the limitation of ad-hoc or implementation-specific calculations, guaranteeing interoperability between different vendors' network equipment and user devices. By basing the TBS derivation on BPRE and a standardized table lookup, the system ensures deterministic behavior while allowing for efficient implementation.

The motivation for its creation stems from the need for a scalable and efficient physical layer design that supports 5G's diverse use cases, from enhanced mobile broadband (eMBB) with very high data rates to ultra-reliable low-latency communications (URLLC). The BPRE-based TBS determination mechanism is efficient because it avoids the need to signal the large TBS value directly over the air, which would consume significant control channel overhead. Instead, only the MCS index and resource allocation are signaled, and both sides perform the identical BPRE-involved calculation. This design optimizes control signaling efficiency, a critical consideration for maintaining low overhead and supporting massive connectivity in IoT scenarios.

Detected Changes Across Releases

from 3GPP Change Requests

Specific changes extracted from the „Change history“ tables of 3GPP specifications (18 CRs across 4 releases). Complements the general historical overview above with the evidence-based evolution of this function.

Rel-15 2 changes

In Release 15, the BPRE (Bits Per Resource Element) function was explicitly defined for PUCCH formats 2, 3, and 4 when transmitting more than 11 UCI bits, calculated as the sum of HARQ-ACK, SR, CSI, and CRC bits divided by the number of resource elements. The specification also introduced the power control formula Δ_TF,b,f,c(i) = 10 log10( (2^BPRE⋅ K_s - 1) ⋅ β_offset^PUSCH ) for PUSCH transmissions, utilizing the BPRE value and a scaling factor K_s set to 1.25.

  • Correction to last PUCCH resource set configuration TS 38.213CR0019
  • Correction on CRC assumption for multi-CSI resource selection and CSI report(s) selection TS 38.213CR0041
Rel-16 5 changes

In Release 16, the BPRE function was updated to clarify its application for PUCCH transmissions using formats 2, 3, or 4 when the number of UCI bits exceeds 11, explicitly defining the calculation ΔTF,b,f,c(i) = 10 log10(2^BPRE·K₂ - 1) with K₂ = 2.4. Furthermore, the release introduced corrections and clarifications for PUCCH resource determination and the configuration of PUCCH resource sets, as indicated by the relevant Change Requests. These updates provided more precise specifications for UE procedures related to uplink control signaling and resource management.

  • Correction on periodicity of resource pool bitmap TS 38.213CR0171
  • Correction on PUCCH resource determination in clause 9.2.1 in TS 38.213 TS 38.213CR0206
  • Conditions for IAB-DU soft resource availability TS 38.213CR0219
  • CR on Number of PUCCH resource sets per PUCCH-config TS 38.213CR0225
  • CR on clarification for reference point of sub-slot based PUCCH resource TS 38.213CR0245
Rel-17 6 changes

In Release 17, the BPRE function was enhanced to support the multiplexing of dynamic multicast HARQ 1-ACK and SPS unicast HARQ-ACK on PUCCH, as well as the determination of PUCCH resources for multicast HARQ-ACK feedback. This included specific procedures for UEs configured with NACK-only feedback mode for Semi-Persistent Scheduling (SPS) multicast transmissions. These updates provided clearer resource determination rules for handling concurrent unicast and multicast acknowledgments.

  • CR on the clarification of PUCCH resource determination in 38.213 TS 38.213CR0339
  • CR on PUCCH resource determination of SPS multicast HARQ-ACK TS 38.213CR0400
  • CR on PUCCH resource determination for multiplexing dynamic multicast HARQ-ACK and SPS unicast HARQ-ACK TS 38.213CR0401
  • CR on PUCCH resource determination of multicast HARQ-ACK TS 38.213CR0432
  • CR on PUCCH resource for UE configured with NACK-only mode2 for SPS TS 38.213CR0452
  • CR on PUCCH resources for multiplexing multicast HARQ-ACK TS 38.213CR0453
Rel-18 5 changes

In Release 18, the BPRE (Bits Per Resource Element) function was updated with corrections for PSFCH resource mapping within a contiguous resource block pool and for the determination of PSFCH resources for a PSSCH, specifically addressing sidelink communications. Additionally, refinements were made to the power control framework, including a correction on Multi-Resource SRS Port Power Scaling which interacts with the pathloss reference RS index (q_d) used in power calculations.

  • Correction on the frequency resource of a resource pool for SL-U TS 38.213CR0627
  • Corrections on determination of PSFCH resources for a PSSCH TS 38.213CR0628
  • Correction on PSFCH resource mapping for contiguous RB resource pool TS 38.213CR0672
  • Correction on Multi-Resource SRS Port Power Scaling TS 38.213CR0676
  • CR on PUCCH resources for multicast HARQ-ACK TS 38.213CR0528

Explore further

Broader topics and technologies where BPRE plays a role.

Defining Specifications

3GPP specifications that define or reference BPRE, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TS 38.213 vj10 NR Physical Layer Control Procedures Rel-19