5G NR resource block (PRB): definition, grid, and bandwidth by numerology

5G NR PHY path:
OFDM basics → Resource block (PRB) → Bandwidth part (BWP) → π/2-BPSK in NR → OFDM overhead calculator

In one sentence: a 5G NR physical resource block (PRB) is the scheduler’s atomic chunk of spectrum — 12 consecutive subcarriers — whose Hertz width scales with numerology: $latex 12\times\Delta f$ (180 kHz at 15 kHz SCS, 360 kHz at 30 kHz, …).

People searching for “5G resource block” or “physical resource block in 5G” usually want that definition, how it sits in the frame/slot grid, and how PRB bandwidth changes with $latex \mu$. This page answers those first.

Where the PRB sits in the NR stack

On the air interface between gNB and UE, the PHY carries radio frames. Above PHY, the user-plane stack (MAC → RLC → PDCP → SDAP) delivers user data; the control plane sets up the connection and mobility. Figure 1 recalls the user-plane view — the resource grid lives at the PHY edge of that picture.

5G NR user plane protocol stack architecture
Figure 1: 5G NR user-plane protocol stack (PHY carries the resource grid).

Radio frame, subframe, slot

In time, NR uses a fixed 10 ms radio frame of ten 1 ms subframes. Each subframe holds one or more slots; each slot (normal cyclic prefix) holds 14 OFDM symbols. A mini-slot is a transmission using fewer than 14 symbols inside a slot. Figure 2 shows how the number of slots per subframe grows with numerology $latex \mu$.

5G NR frame structure
Figure 2: 5G NR frame structure across numerologies.

Because OFDM symbol duration shrinks as subcarrier spacing $latex \Delta f$ grows, slot duration scales as $latex 1\,\mathrm{ms}/2^{\mu}$. Table 1 lists the supported transmission numerologies (3GPP TS 38.211).

5G NR supported transmission numerologies
Table 1: Supported NR numerologies $latex \mu$ and subcarrier spacing.

Resource element, resource block, resource grid

A resource element (RE) is one subcarrier on one OFDM symbol — the smallest time–frequency atom. It is indexed as $latex (k,l)_{p,\mu}$ where $latex k$ is the subcarrier index, $latex l$ the symbol index in the slot, $latex p$ the antenna port, and $latex \mu$ the numerology.

A physical resource block (PRB) is 12 consecutive subcarriers in frequency. That is the unit the scheduler assigns. It is not “an OFDM symbol with 12 tones” — a single OFDM symbol spans the whole active bandwidth (many PRBs); the PRB is a frequency slice across those symbols.

The resource grid for a carrier/BWP is $latex N^{\mathrm{size},\mu}_{\mathrm{grid},x}$ subcarriers by $latex N^{\mathrm{subframe},\mu}_{\mathrm{symb}}$ OFDM symbols per subframe (Tables 2–3 for normal vs extended CP).

Resource element, resource block, and resource grid in 5G NR
Figure 3: RE → PRB (12 subcarriers) → resource grid.
OFDM symbols per slot and subframe for normal cyclic prefix
Table 2: Symbols per slot / slots per subframe / symbols per subframe (normal CP).
OFDM symbols per slot and subframe for extended cyclic prefix
Table 3: Same quantities for extended cyclic prefix.

PRB bandwidth vs numerology

With $latex N^{\mathrm{RB}}_{\mathrm{sc}}=12$ fixed, PRB bandwidth is simply

\[B_{\mathrm{PRB}}(\mu) = 12\,\Delta f(\mu) = 12\cdot 15\cdot 2^{\mu}\;\mathrm{kHz}\]

So $latex \mu=0\Rightarrow 180\,\mathrm{kHz}$, $latex \mu=1\Rightarrow 360\,\mathrm{kHz}$, $latex \mu=2\Rightarrow 720\,\mathrm{kHz}$, $latex \mu=3\Rightarrow 1.44\,\mathrm{MHz}$, $latex \mu=4\Rightarrow 2.88\,\mathrm{MHz}$. Figure 4 plots those widths.

Bar chart of 5G NR PRB bandwidth versus numerology mu
Figure 4: PRB bandwidth $latex =12\times\Delta f$ for $latex \mu=0\ldots 4$.

Python: PRB bandwidth table

import pandas as pd

def prb_bandwidth_khz(mu: int) -> float:
    """B_PRB = 12 * 15 * 2^mu  (kHz), 3GPP TS 38.211."""
    return 12 * 15 * (2 ** mu)

rows = []
for mu in range(5):
    scs = 15 * (2 ** mu)
    rows.append({
        "mu": mu,
        "SCS (kHz)": scs,
        "PRB bandwidth (kHz)": prb_bandwidth_khz(mu),
        "slots / subframe": 2 ** mu,
        "slot duration (ms)": 1 / (2 ** mu),
    })
print(pd.DataFrame(rows).to_string(index=False))

Cross-check CP/overhead on a full carrier with the OFDM overhead calculator. For how a UE’s active PRB set is carved from the carrier, continue to Bandwidth Part (BWP) in 5G NR.

FAQ

What is a 5G NR resource block (PRB)? In NR, a physical resource block is 12 consecutive subcarriers in frequency for one slot in time (with the slot duration set by the numerology $latex \mu$). It is the basic scheduling quantum the gNB allocates to a UE — not a single OFDM symbol and not an arbitrary Hertz bandwidth.

How does subcarrier spacing change the PRB bandwidth? Subcarrier spacing is $latex 15\cdot 2^{\mu}

FAQ

Is a resource block the same as a slot? No. A PRB is a frequency unit (12 subcarriers). A slot is a time unit (14 OFDM symbols for normal CP). Schedulers usually grant a set of PRBs over one or more slots.

Why do people say “12 × 14”? Over one slot with normal CP you have 12 subcarriers × 14 symbols = 168 resource elements per PRB per slot (before DM-RS and other overhead). The PRB definition itself is still the 12-subcarrier strip.

Does PRB bandwidth change inside a BWP? Not by itself — $latex B_{\mathrm{PRB}}$ follows the BWP’s numerology. Changing $latex \mu$ (or switching BWP) changes both SCS and PRB width.

nbsp;kHz, so one PRB spans $latex 12\times 15\cdot 2^{\mu}

FAQ

Is a resource block the same as a slot? No. A PRB is a frequency unit (12 subcarriers). A slot is a time unit (14 OFDM symbols for normal CP). Schedulers usually grant a set of PRBs over one or more slots.

Why do people say “12 × 14”? Over one slot with normal CP you have 12 subcarriers × 14 symbols = 168 resource elements per PRB per slot (before DM-RS and other overhead). The PRB definition itself is still the 12-subcarrier strip.

Does PRB bandwidth change inside a BWP? Not by itself — $latex B_{\mathrm{PRB}}$ follows the BWP’s numerology. Changing $latex \mu$ (or switching BWP) changes both SCS and PRB width.

nbsp;kHz (180 kHz at $latex \mu=0$, 360 kHz at $latex \mu=1$, and so on). Higher numerologies buy shorter symbols and wider PRBs for the same 12-subcarrier definition.

Where does this show up in link-budget or PHY work? Transport-block sizing, reference-signal density, and occupied bandwidth all scale with the number of scheduled PRBs and the numerology. Pair this article with the OFDM overhead and BER tools when you move from resource grids to rates and error performance.

References

[1] 3GPP TS 38.211, NR; Physical channels and modulation — resource grid, numerology, and PRB definition.

Similar articles

4 thoughts on “5G NR resource block (PRB): definition, grid, and bandwidth by numerology”

  1. Hi, do not understand concept of data mapping onto subcarriers. Suppose simple scenario. We schedule PDSCH on some slot. As one RB is smallest allocation for UE, then will UE read 168 (14x12sc) or just 14(1sc) OFDM symbols of PDSCH data (suppose that we do nat have DMRS for PDSCH)? I guess the first case is valid, we still talk about TDD.

    Reply
    • In 5G NR, a resource block (RB) is defined only for the frequency domain. i.e, a RB is a block of 12 subcarriers. We can assume that the minimum length of resource block is 1 OFDM symbol.

      The exact Resource allocation for UE for PDSCH in time domain is defined by Start and Length Indicator Value (SLIV) or directly using the indicators : start symbol S and the allocation length L. Refer: ETSI TS 138 214 V17.3.0 (2022-09) section 5.1.2.1.

      Reply

Leave a Comment