5G NR · PDCCH · Control resources

CORESET Configuration

The Control Resource Set is the patch of the grid where the UE hunts for its PDCCH. Paint the 45-bit frequency bitmap, set the duration, watch CCEs scatter into REG bundles through the real interleaver, choose an aggregation level, and see the UE blind-decode its candidates — all animated, all TS 38.211 §7.3.2.2.

0bit freq bitmap
1–3symbols duration
6REGs per CCE
1·2·4·8·16aggregation
CCEs → interleaved REG bundles · live blind decode
1 Anatomy

REG → bundle → CCE → PDCCH

A REG is one RB in one symbol (12 REs: 9 for control, 3 for PDCCH DM-RS). Six REGs make a CCE. A PDCCH occupies 1/2/4/8/16 CCEs depending on the aggregation level — more CCEs = more coding redundancy = more robust, but fewer simultaneous PDCCHs.

REG

1 RB × 1 symbol = 12 REs. Three carry DM-RS (subcarriers 1, 5, 9), nine carry control bits.

REG bundle

L = 2/3/6 contiguous REGs share a precoder. Bundles are the unit the interleaver scatters across the band.

CCE

6 REGs. PDCCH = AL × CCEs. The UE blindly decodes candidate CCE sets in its search space.

2 Frequency domain

The 45-bit resource bitmap

frequencyDomainResources is a 45-bit field; each bit enables a group of 6 RBs within the BWP. Click groups to build the CORESET's frequency footprint. Combined with the duration, that fixes how many REGs — and therefore CCEs — you have.

RBs (NRB)
REGs
CCEs
Bitmap (first 12)
3 Time-frequency

The CORESET grid & its REGs

Frequency (RBs) across, time (duration symbols) down. Each cell is a REG; the small dots are its 3 DM-RS REs. This is the canvas the PDCCH is painted onto.

4 CCE-to-REG mapping

Interleaved vs non-interleaved

Non-interleaved: a CCE's 6 REGs are contiguous — simple, localised. Interleaved: REG bundles are scattered across the whole CORESET by the block interleaver (bundle size L, interleaver size R, shift nshift) for frequency diversity. Watch the bundles fly to their interleaved positions.

Block interleaver (38.211 7.3.2.2)f(x) = ( R·c + r + nshift ) mod (NREG/L),   x = C·r + c,   C = NREG/(L·R)
5 Aggregation

Aggregation level & PDCCH candidates

A higher aggregation level spends more CCEs on one PDCCH — lower code rate, longer reach (cell-edge), but it consumes capacity. The UE monitors a set of candidates per level and blindly decodes each against its RNTI.

CCEs used / PDCCH
Max PDCCHs (this CORESET)
Code rate
Reach
6 The search

Blind decoding in action

The UE doesn't know which candidate carries its DCI, so it tries them all — descrambling each by its RNTI and checking the CRC. Press play and watch the sweep find the hit.

Each tile is a PDCCH candidate. The UE descrambles + checks CRC on each; a match (green) is its grant.
7 Knowledge check

Test yourself