PDCCH, PCFICH, PHICH & DCI Formats in LTE 4G
The control region, CCEs and aggregation levels, PCFICH/PHICH, and every DCI format that schedules DL and UL.
In LTE, the first one to three OFDM symbols of every downlink subframe are reserved for control. Inside that thin slice at the front of the subframe live three physical channels working together: PCFICH tells the UE how wide the control region is, PHICH carries HARQ acknowledgements for the uplink, and PDCCH carries the scheduling grants themselves as DCI messages. This page walks through the control region as a whole, then each channel in turn, the REG→CCE→aggregation-level structure of the PDCCH, how a UE finds a grant meant for it by blind decoding, the full menu of DCI formats with the resource-allocation type each one uses, field-level breakdowns of two representative formats, and finally EPDCCH.
Introduction
The downlink control region is the LTE physical layer's dispatcher. In every 1 ms subframe, before any user data can be touched, the UE must read a compact set of control channels at the very front of the subframe to learn three things: how large the control region itself is, whether its last uplink transmission was acknowledged, and whether — and where — there is data scheduled for it right now. Those answers come from PCFICH, PHICH and PDCCH respectively, and the scheduling decisions ride the PDCCH as DCI (Downlink Control Information) messages defined in TS 36.212.
This machinery runs continuously the entire time a UE is camped on or connected to a cell. A UE in RRC_IDLE monitors the common part of the PDCCH for paging and system-information grants; a UE in RRC_CONNECTED additionally monitors a UE-specific part for its own dynamic grants, every subframe, both downlink and uplink. Nothing on the shared data channels is self-describing, so this control layer is what turns raw resource elements into an addressable, scheduled network.
Because the shared channels carry no header of their own, an error here is expensive: miss the control-region size and the whole subframe is lost; miss a grant and a transport block goes unscheduled. That is why every element in this region — the CFI codeword, the CRC scramble, the aggregation level — is built for robustness and unambiguous addressing.
On this page
Why the control region is needed
In plain words: think of the control region as the label on a shipping container. The container (the data region) carries the actual goods, but nobody can open it usefully until they read the label that says who it belongs to, which pallet is theirs, and how it was packed. The UE reads that label first, every subframe, and only then knows whether there is anything inside for it.
Concretely, three problems must be solved before the shared downlink and uplink channels can be used at all. First, the control region has a variable size, so the UE must be told each subframe how many symbols to skip before the data begins — that is the job of PCFICH. Second, LTE's uplink uses synchronous HARQ, so the UE needs a cheap, fixed-timing acknowledgement channel to know whether to retransmit its last PUSCH — that is PHICH. Third, the shared channels carry no self-describing header, so every grant must be signalled explicitly: which resource blocks, which modulation and coding, which HARQ process, addressed to a specific UE — that is the DCI on PDCCH.
A time-first slice at the front of every downlink subframe carrying PCFICH (control-region size), PHICH (uplink HARQ ACK/NACK) and PDCCH (the DCI grants), spanning the whole carrier in frequency.
The shared channels PDSCH and PUSCH have no header. The network must signal where the data is, how it is coded, and to whom — before that data can be decoded or transmitted.
Read PCFICH for the boundary, derive and read PHICH, then blind-decode PDCCH candidates and CRC-check each against the RNTIs the UE owns.
The downlink control region
Every LTE downlink subframe is split in time into a control region at the front and a data region that follows. The control region occupies the first 1, 2, or 3 OFDM symbols — and up to 4 symbols in the narrowest 1.4 MHz bandwidth, where there are only 6 resource blocks to spread the control channels across — and it spans the whole carrier in frequency. Three physical channels share this region, and the UE must read them in a particular order: the control region is where scheduling happens, and until the UE has decoded it, it does not know whether there is any data for it at all.
A time-first slice of each downlink subframe carrying PCFICH, PHICH, and PDCCH, spanning the full carrier bandwidth. Its physical-channel definitions live in TS 36.211 and TS 36.212; its use in TS 36.213.
The shared data channel PDSCH carries no self-describing header. Something must tell the UE which resource blocks, which modulation and coding, and which HARQ process to use. That information is signalled here, and it must be signalled before the data it describes can be used.
The UE first reads PCFICH to learn the control-region size, then blind-decodes PDCCH candidates within those symbols, checking each candidate's CRC against its own identities to find grants addressed to it.
The order matters because the three channels are not independent. PCFICH defines the boundary; PHICH resources are then mapped in at positions the UE derives from that boundary and its earlier uplink grant; only the resource elements left over then carry PDCCH. So a subframe heavy on PHICH feedback leaves fewer CCEs for grants — the three channels compete for one small pool of resource elements.
One-line intuition: the control region is the subframe's cover letter — it must be read first, because it tells the UE where (and whether) the actual data is.
PCFICH and the CFI
The Physical Control Format Indicator Channel, PCFICH, answers one question: how many OFDM symbols does the control region occupy in this subframe? It carries the CFI (Control Format Indicator), a value of 1, 2, or 3. Because the size of the control region can change subframe by subframe as scheduling load varies, the UE cannot assume a fixed value — it must decode PCFICH every subframe before it can even locate the PDCCH symbols.
The PCFICH is always mapped to a fixed set of four resource-element groups spread evenly across the whole bandwidth in the first OFDM symbol of the subframe, so it is always in a known place regardless of how large the control region turns out to be. Its 2-bit CFI value is expanded into a 32-bit codeword for robustness, because a misread CFI is catastrophic: if the UE gets the boundary wrong, it misplaces the start of the data region and loses the entire subframe, control and data alike. To guard the four PCFICH groups against a bad frequency-selective fade, they are quadrature-spaced across the band.
The mapping between the CFI value and the actual number of symbols depends on bandwidth. In wider bandwidths the CFI value equals the number of control symbols directly. In the 1.4 MHz case (6 resource blocks), one extra symbol is needed to fit the same control information into so few subcarriers, so each CFI value maps to one symbol more than its nominal number.
| CFI value | Control symbols (bandwidth > 10 RB) | Control symbols (bandwidth ≤ 10 RB, i.e. 1.4 MHz) |
|---|---|---|
| 1 | 1 | 2 |
| 2 | 2 | 3 |
| 3 | 3 | 4 |
| 4 | reserved | reserved |
Spec anchor: The CFI values, the 32-bit block code, and the PCFICH resource mapping are defined in TS 36.211 and TS 36.212; how the UE uses the control-region size is in TS 36.213.
PHICH: HARQ feedback for the uplink
The Physical HARQ Indicator Channel, PHICH, carries a single bit per uplink transport block: an ACK or NACK telling the UE whether its earlier PUSCH transmission was decoded correctly by the eNB. This is one of the defining features of LTE's uplink design. LTE uses synchronous HARQ in the uplink, meaning retransmissions happen at fixed, predictable timing (8 subframes later in FDD) rather than being freely scheduled. A NACK on the PHICH is therefore enough on its own to trigger a non-adaptive retransmission — the UE already knows exactly when to resend and on which resources, so no explicit uplink grant is required.
Because many UEs may need feedback in the same subframe, PHICHs are organised into PHICH groups. Within a group, the individual one-bit acknowledgements for different UEs are kept apart by orthogonal sequences (orthogonal spreading codes): several UEs share the same set of resource elements but each uses a different orthogonal sequence, so the group multiplexes multiple ACK/NACKs onto the same physical resource. A single PHICH is identified by the pair (PHICH group index, orthogonal sequence index within the group).
The UE never receives an explicit pointer to its PHICH. Instead it derives its PHICH resource implicitly from two things it already knows: the index of the lowest resource block of its PUSCH grant, and the DMRS cyclic-shift value that was signalled in the uplink grant (DCI 0). This implicit mapping is a neat trick — it addresses per-UE feedback without spending any extra downlink signalling bits, and it automatically spreads UEs scheduled on different RBs onto different PHICH groups.
The number of PHICH groups in a subframe is broadcast in the MIB via the parameter Ng (one of 1/6, 1/2, 1, 2), which scales the group count with the system bandwidth. PHICH also has a duration: normal PHICH occupies only the first OFDM symbol, while extended PHICH spreads each group's resources across the first two or three symbols for extra robustness (useful in large cells or poor channels, and mandatory in some MBSFN and TDD special-subframe configurations). Normal versus extended duration is also signalled in the MIB.
| Aspect | Normal PHICH duration | Extended PHICH duration |
|---|---|---|
| Symbols used | First OFDM symbol only | Spread across first 2–3 symbols |
| Robustness | Standard | Higher (more time diversity) |
| Typical use | Ordinary cells | Large cells, some MBSFN / TDD special subframes |
| Cost | Fewer REs consumed | Consumes control resource across more symbols |
Key contrast: LTE downlink HARQ is asynchronous (retransmissions scheduled by DCI whenever convenient), while uplink HARQ is synchronous (fixed timing), which is exactly why a dedicated feedback channel like PHICH exists at all.
LTE ↔ NR: NR has no PHICH at all. 5G dropped synchronous uplink HARQ, so there is no fixed-timing feedback channel to design: every uplink retransmission in NR is scheduled explicitly by a new DCI format 0_0/0_1, with the HARQ process number carried in the grant rather than implied by the subframe. NR likewise has no PCFICH — the control region is a configured CORESET whose size the UE already knows from RRC, so there is nothing to signal per-slot.
PDCCH structure: REG, CCE, coding, and aggregation
The Physical Downlink Control Channel, PDCCH, is the channel that actually carries the scheduling grants (DCI). It is built from a small hierarchy of resource units. The smallest is the Resource Element Group (REG), a cluster of 4 usable resource elements (contiguous in frequency within one symbol, excluding any REs taken by reference signals). Nine REGs are grouped into one Control Channel Element (CCE) — so one CCE equals 36 resource elements, which after QPSK modulation carries 72 coded bits.
Before a DCI reaches those resource elements it is channel-coded. The eNB attaches a 16-bit CRC to the DCI payload, then scrambles (XORs) that CRC with the target UE's RNTI. The result is encoded with a rate-1/3 tail-biting convolutional code — tail-biting is used rather than the turbo code of the data channel because DCI payloads are short (tens of bits) and tail-biting avoids the overhead of terminating tail bits. Rate matching then trims the coded bits to fit exactly the number of resource elements chosen by the aggregation level.
A single PDCCH is made from 1, 2, 4, or 8 contiguous CCEs. This count is called the aggregation level. A UE with a strong channel can be reached with aggregation level 1 (just one CCE, 72 coded bits), while a UE at the cell edge needs level 8 to spread the same DCI over eight times as many resources for extra coding protection. The eNB chooses the aggregation level to match the UE's radio conditions; the UE does not know it in advance and must try several during blind decoding.
| Aggregation level | Number of CCEs | Number of REGs | Resource elements | Coded bits (QPSK) | Typical use |
|---|---|---|---|---|---|
| 1 | 1 | 9 | 36 | 72 | Strong channel, near cell centre |
| 2 | 2 | 18 | 72 | 144 | Good channel |
| 4 | 4 | 36 | 144 | 288 | Weaker channel |
| 8 | 8 | 72 | 288 | 576 | Cell edge, maximum robustness |
To spread each PDCCH's energy across the band for frequency diversity, the CCEs are not laid down in simple order: all REGs in the control region are first interleaved and cyclically shifted by the cell ID, so a single CCE's REGs are scattered across the whole bandwidth. This is why a fade in one part of the band cannot wipe out a whole PDCCH.
Search spaces, blind decoding, and RNTIs
The UE is never told exactly where its PDCCH sits or how big it is. Instead it searches. It looks in a limited set of candidate CCE positions called search spaces and tries to decode each candidate at each plausible aggregation level — this trial-and-error is blind decoding. There are two kinds of search space. The Common Search Space (CSS) occupies a fixed range of CCEs at the start of the control region, is monitored identically by all UEs, and carries messages meant broadly — system information, paging, random-access responses, and TPC commands — using aggregation levels 4 and 8 only. The UE-specific Search Space (USS) starts at a CCE position derived from the UE's identity and the subframe number (so different UEs and different subframes hash to different positions, spreading load), and it carries that UE's own dynamic grants at aggregation levels 1, 2, 4, and 8.
The number of candidates the UE checks is fixed per aggregation level: in the USS there are 6, 6, 2, 2 candidates at levels 1, 2, 4, 8 respectively (16 candidates in all), and in the CSS there are 4 and 2 candidates at levels 4 and 8 (6 candidates). Multiplying those candidate counts by the number of DCI payload sizes the UE must monitor is what fixes its per-subframe decode budget.
How does the UE know a decoded DCI is for it? By the CRC. The 16-bit CRC attached to each DCI is masked (XORed) with an RNTI (Radio Network Temporary Identifier). The UE de-masks each candidate's CRC with the RNTIs it owns; if the CRC checks out, the DCI is genuine and addressed to that RNTI, and the RNTI used also fixes the interpretation. The same DCI format read with SI-RNTI means "system information," but read with C-RNTI it means "a dynamic grant for you." There is no explicit "this is for you" flag — the successful CRC unmasking is the addressing mechanism.
Blind decoding is bounded so the UE's decoder is never overwhelmed. Per subframe the UE performs a fixed budget of decode attempts — on the order of 44 across both search spaces and the DCI sizes it must monitor — because it tries every candidate at every configured aggregation level against each relevant RNTI, and for two DCI payload sizes (the UE-specific size for its transmission mode, plus the fallback size of DCI 1A/0). Each of the reserved RNTI code points below is drawn from the 16-bit RNTI space (0x0001–0xFFF3 for C-RNTI-class identities); SI-RNTI is the fixed value 0xFFFF, P-RNTI is 0xFFFE, and RA-RNTI is computed from the PRACH time/frequency occasion.
| RNTI | Search space | Masks the CRC for |
|---|---|---|
C-RNTI | USS (and CSS) | Dynamic unicast scheduling for a connected UE (its main identity) |
SI-RNTI | CSS | Scheduling of System Information (SIB) on PDSCH |
P-RNTI | CSS | Scheduling of paging |
RA-RNTI | CSS | Scheduling of the Random Access Response (Msg2) |
Temporary C-RNTI | CSS | Scheduling during the random-access contention phase (Msg3/Msg4) |
TPC-PUCCH-RNTI / TPC-PUSCH-RNTI | CSS | Group power-control commands (DCI 3/3A) |
SPS-C-RNTI | USS | Activation/release of semi-persistent scheduling |
Spec anchor: DCI formats, CRC attachment, and RNTI masking are in TS 36.212; search spaces, blind decoding, and RNTI usage are in TS 36.213.
LTE ↔ NR: the search-space concept survives into NR but is re-plumbed. NR replaces the fixed front-of-subframe region with an RRC-configured CORESET, and search spaces (SearchSpace IEs) are tied to a CORESET and a monitoring periodicity. The addressing-by-RNTI trick is identical — NR adds new RNTIs such as CS-RNTI, MCS-C-RNTI, INT-RNTI, SFI-RNTI and TPC-SRS-RNTI — but the channel coding changes from tail-biting convolutional to polar coding, and the CCE is redefined as 6 REGs (an NR REG being one RB in one symbol) rather than LTE's 9 REGs of 4 REs.
The DCI formats
LTE defines a fixed catalogue of DCI formats, grouped by job: uplink grants, downlink assignments, and power-control commands. A UL grant schedules the PUSCH; a DL assignment schedules the PDSCH. The downlink formats multiply because each supports a different transmission mode — single antenna, transmit diversity, or the various flavours of spatial multiplexing — and each format also implies a particular resource-allocation type. The compact formats (1A/1B/1C/1D) use resource-allocation type 2, which signals a contiguous block of RBs with a single compact index (the RIV); the larger formats (1, 2, 2A…) use type 0 or type 1, which use a bitmap of resource-block groups to allow non-contiguous allocation.
| Format | Direction | Purpose | Resource-alloc. type |
|---|---|---|---|
DCI 0 | Uplink | UL grant → schedules PUSCH | Type 0 (contiguous, RIV); type 1 from Rel-10 |
DCI 1 | Downlink | DL assignment, single codeword (SISO / single-layer, TM1/2/7) | Type 0 or type 1 |
DCI 1A | Downlink | Compact DL assignment; fallback format, also schedules RA procedure | Type 2 (localized or distributed) |
DCI 1B | Downlink | Compact DL assignment with closed-loop precoding, single layer (TM6) | Type 2 |
DCI 1C | Downlink | Very compact DL assignment (paging, RA response, SI) | Type 2 (distributed only) |
DCI 1D | Downlink | Compact DL assignment for multi-user MIMO with power offset (TM5) | Type 2 |
DCI 2 | Downlink | DL spatial multiplexing, closed-loop MIMO (TM4) | Type 0 or type 1 |
DCI 2A | Downlink | DL spatial multiplexing, open-loop MIMO (TM3) | Type 0 or type 1 |
DCI 2B | Downlink | DL dual-layer beamforming (TM8) | Type 0 or type 1 |
DCI 2C | Downlink | DL spatial multiplexing up to 8 layers (TM9) | Type 0 or type 1 |
DCI 2D | Downlink | DL spatial multiplexing with enhanced interference handling (TM10) | Type 0 or type 1 |
DCI 3 | Uplink | TPC power-control commands (2-bit) for a group of UEs | — |
DCI 3A | Uplink | TPC power-control commands (1-bit) for a group of UEs | — |
Mnemonic: DCI 0 and 3/3A point at the uplink (grant, power control); the 1-family and 2-family assign the downlink, with the 2-family reserved for spatial multiplexing across transmission modes. The 1A format is the universal fallback — it is the same size as DCI 0 so the two can share one blind-decode attempt.
Inside DCI 0 and DCI 2A
The format list becomes concrete when you look at the fields. Two formats illustrate the two ends of the spectrum: DCI 0, the uplink grant, and DCI 2A, the open-loop spatial-multiplexing downlink assignment carrying two transport blocks.
DCI 0 and DCI 1A are deliberately padded to the same size so the UE can cover both with a single blind decode; a leading flag bit distinguishes them. The core of DCI 0 is the uplink resource assignment, the modulation-and-coding choice, and the fields needed to run synchronous uplink HARQ and closed-loop power/timing control.
| DCI 0 field | Size | Purpose |
|---|---|---|
| Format 0/1A flag | 1 bit | Distinguishes DCI 0 (UL) from equally sized DCI 1A (DL) |
| Frequency-hopping flag | 1 bit | Enables PUSCH frequency hopping |
| Resource block assignment | ⌈log₂(N(N+1)/2)⌉ bits | Contiguous RB allocation for PUSCH (RIV), bandwidth-dependent |
| MCS and redundancy version | 5 bits | Modulation, coding rate, and RV for the PUSCH transport block |
| New data indicator (NDI) | 1 bit | Toggles to signal a new transport block vs a retransmission |
| TPC command for PUSCH | 2 bits | Closed-loop uplink power-control step |
| Cyclic shift for DMRS | 3 bits | Uplink DMRS cyclic shift; also feeds the implicit PHICH resource |
| CSI request | 1–2 bits | Requests an aperiodic channel-state-information report |
| UL index / DAI | 2 bits (TDD only) | Uplink index (TDD) / downlink assignment index for HARQ |
| SRS request, RA-type (Rel-10+) | 0–2 bits | Triggers aperiodic SRS; selects UL resource-allocation type |
DCI 2A (TM3, open-loop spatial multiplexing) is much larger because it schedules the downlink for up to two codewords at once. Each codeword gets its own MCS, NDI, and RV; a swap flag maps codewords to layers; and because the mode is open-loop, the precoding information carries only the number of transmission layers rather than an explicit precoding matrix (that is what makes it "open loop" as opposed to closed-loop DCI 2).
| DCI 2A field | Size | Purpose |
|---|---|---|
| Resource allocation header | 1 bit | Selects resource-allocation type 0 vs type 1 |
| Resource block assignment | bandwidth-dependent | RBG bitmap for the PDSCH allocation |
| TPC command for PUCCH | 2 bits | Closed-loop power control for the uplink control channel |
| Downlink assignment index | 2 bits (TDD) | Counts DL assignments for HARQ-ACK bundling |
| HARQ process number | 3 bits (FDD) / 4 bits (TDD) | Identifies the downlink HARQ process (asynchronous DL HARQ) |
| Transport-block-to-codeword swap flag | 1 bit | Maps the two transport blocks onto codewords/layers |
| MCS / NDI / RV — transport block 1 | 5 + 1 + 2 bits | Modulation-coding, new-data toggle, redundancy version for TB1 |
| MCS / NDI / RV — transport block 2 | 5 + 1 + 2 bits | Same set for the second transport block |
| Precoding information (number of layers) | 2 bits (4 Tx) / 0 bits (2 Tx) | Open-loop: signals layer count, not an explicit precoder |
Two payload-sizing details are worth internalising. The RB-assignment field width scales with bandwidth: for type 2 it is ⌈log₂(NRBDL(NRBDL+1)/2)⌉ bits, which is 7 bits at 5 MHz (25 RB), 9 bits at 10 MHz (50 RB), 11 bits at 15 MHz (75 RB) and 13 bits at 20 MHz (100 RB). And the DCI 0 / 1A common size is padded up whenever the two would otherwise differ, so a single blind-decode candidate covers an uplink grant and a fallback downlink assignment at once.
⚠ Common pitfalls / gotchas
- Ambiguous DCI sizes. Several DCI formats can collapse to the same payload length after padding; if the eNB and UE disagree on which sizes are being monitored (e.g. after a transmission-mode reconfiguration), the UE may decode a valid CRC but interpret the fields wrongly. Size alignment is a real interop trap.
- Confusing MCS index with I_TBS. The 5-bit field in the grant is an MCS index, not the transport-block-size index; the TBS lookup is a separate step. Reading it as I_TBS gives the wrong block size.
- Reserved MCS 29–31. These do not carry a new I_TBS — they mark a retransmission and inherit the TBS from the initial transmission. Treating them as a normal MCS mis-sizes the soft buffer.
- PDCCH blocking. Because CSS uses only levels 4/8 at fixed CCEs, a burst of paging/SI/RAR can exhaust the common region and block a UE-specific grant even when the band is empty — a capacity limit, not a coverage one.
EPDCCH: PDCCH in the data region
The classic PDCCH has a structural limit: it always lives in the first few symbols spread across the whole bandwidth, so its capacity is fixed and it cannot benefit from frequency-selective scheduling or beamforming. Release 11 introduced the Enhanced PDCCH (EPDCCH) to solve this. Unlike the legacy PDCCH, the EPDCCH is transmitted in the PDSCH region of the subframe — it uses ordinary resource blocks in the data region rather than the control region at the front.
Placing control in the data region lets the eNB assign specific resource blocks to a UE's control channel, so it can exploit frequency-selective gains and UE-specific beamforming (using DMRS-based demodulation rather than the cell-wide reference signals the legacy PDCCH relies on), and it relieves control-channel congestion in dense deployments and on new carrier types. The EPDCCH still carries the same DCI formats and is still found by blind decoding, but its building block is the ECCE rather than the CCE, and it comes in two mapping flavours: localized (RBs kept together, for beamforming when the eNB knows the channel) and distributed (RBs spread out, for frequency diversity when it does not).
Reading tip: if you see control information carried inside the PDSCH region with UE-specific DMRS, that is EPDCCH, not the legacy front-of-subframe PDCCH. Note EPDCCH cannot carry the group-common and broadcast formats (paging, RA response, TPC groups) — those still need the legacy CSS on the PDCCH.
LTE ↔ NR: EPDCCH was the design bridge to NR. NR abandons the legacy front-of-subframe PDCCH entirely and makes the EPDCCH idea the only model: all NR control lives in configurable CORESETs inside the resource grid, always DMRS-demodulated, always able to be beamformed — exactly the properties EPDCCH added to LTE as an option.
Summary
The LTE control region is read front-to-back, every subframe, in a fixed order. PCFICH first gives the CFI (1–3 symbols, or 2–4 at 1.4 MHz) so the UE knows where data begins; miss it and the whole subframe is lost. PHICH next carries the one-bit uplink ACK/NACK that drives synchronous uplink HARQ, at a resource the UE derives implicitly from its PUSCH RB and DMRS cyclic shift — no signalling bits spent. PDCCH last carries the DCI grants, built REG (4 REs) → CCE (9 REGs, 36 REs, 72 QPSK bits) → aggregation level (1/2/4/8 CCEs), CRC-scrambled by the target RNTI and protected by a rate-1/3 tail-biting convolutional code.
Addressing is done by CRC unmasking, not a flag: the RNTI that cleans the CRC both proves the DCI is yours and fixes its meaning (SI-RNTI, P-RNTI, RA-RNTI, C-RNTI, and the rest). The UE finds its grant by blind-decoding a bounded set of candidates across the common and UE-specific search spaces. The DCI format catalogue then maps each transmission mode and direction to a payload — DCI 0 for the uplink grant, the 1-family for single-codeword downlink, the 2-family for spatial multiplexing — each implying a resource-allocation type. EPDCCH later moved control into the data region for beamforming and capacity, foreshadowing the NR CORESET model.
Quick Q&A
Q. What does the CFI on PCFICH tell the UE, and why must it be read every subframe?
A. The CFI gives the size of the control region (1, 2, or 3 symbols; 2–4 at 1.4 MHz). It can change subframe to subframe with scheduling load, so the UE must decode PCFICH each subframe to know where the control region ends and the PDSCH data region begins.
Q. Why does LTE need a PHICH at all, and how does a UE find its own PHICH?
A. LTE uses synchronous HARQ in the uplink, so a retransmission happens at fixed timing; the PHICH carries the single ACK/NACK bit for a previous PUSCH, and a NACK alone triggers a non-adaptive retransmission. The UE derives its PHICH resource implicitly from the lowest RB of its PUSCH grant plus the DMRS cyclic shift in the uplink grant — no extra signalling bits.
Q. Walk me from REG to a full PDCCH.
A. A REG is 4 resource elements; 9 REGs make one CCE (36 REs, 72 QPSK bits); a PDCCH is 1, 2, 4, or 8 CCEs, and that count is the aggregation level, chosen to match the UE's channel quality. The DCI carries a 16-bit CRC scrambled by the RNTI and is protected by a rate-1/3 tail-biting convolutional code.
Q. How does a UE know a decoded DCI is addressed to it?
A. The 16-bit CRC is XOR-masked with an RNTI. The UE de-masks each candidate with the RNTIs it owns; a clean CRC means that DCI was meant for that RNTI. Successful CRC unmasking is the addressing, and the RNTI also fixes the interpretation (e.g. SI-RNTI vs C-RNTI).
Q. Why are DCI 0 and DCI 1A the same size?
A. So the UE can cover an uplink grant and a fallback downlink assignment with a single blind-decode attempt, saving decoder budget. A leading format 0/1A flag bit tells them apart after decoding.
Q. What problem does EPDCCH solve versus the legacy PDCCH?
A. The legacy PDCCH is fixed at the front of the subframe across the whole band, so it cannot do frequency-selective scheduling or UE-specific beamforming and has capacity limits. EPDCCH moves control into the PDSCH region using DMRS-based demodulation, enabling beamforming, frequency-selective gains, and more control capacity in dense cells.
Where this leads next
A DCI is only the start of the schedule. It points at data on the PDSCH, its acknowledgements feed the retransmission machinery of HARQ, and it sits alongside the other members of the downlink family covered in LTE Physical Channels. Follow any of those to see where the grant leads.