DCI Format 0_1
How DCI Format 0_1 Schedules an Uplink Transmission
5G NR uses Downlink Control Information messages to tell a UE exactly when, where, and how to transmit or receive. A 1-bit identifier field inside the DCI separates uplink from downlink: format 0_0 and 0_1 are uplink grants for the PUSCH, while 1_0 and 1_1 are downlink assignments for the PDSCH. The fallback versus non-fallback distinction (the trailing 0 versus 1) is not signaled by a dedicated field; the UE infers it from the search space the candidate was found in and from the configured payload size. Format 0_1 is the non-fallback uplink grant, meaning the gNB only sends it once the UE is RRC-configured and can interpret its optional fields.
The grant is carried in the payload of a PDCCH transmission, encoded with a polar code and protected by a 24-bit CRC scrambled with the UE's C-RNTI. Because the message length is not fixed, the UE precomputes the expected bit length for each configured DCI format and blind-decodes its monitored PDCCH candidates against those candidate sizes. When the descrambled CRC checks, the UE applies the contents: the frequency-domain resource allocation field selects which resource blocks to use, the time-domain field points into a configured table of start symbols and durations, and the modulation-and-coding-scheme field sets the transport block size.
What sets 0_1 apart is the breadth of optional fields. A bandwidth part indicator can trigger a switch to a wider or narrower active uplink BWP. Antenna-port and precoding fields enable codebook-based multi-layer transmission up to rank 4. A carrier indicator supports cross-carrier scheduling in carrier aggregation. CSI-request and SRS-request bits trigger aperiodic channel-state and sounding reference signal reports. These features make 0_1 the high-capacity counterpart to the robust but limited DCI format 0_0.
Payload Size Computation
NFDRA = ⌈log2( NRBBWP × (NRBBWP + 1) / 2 ) ⌉ bits
BWP indicator field width:
NBWP = ⌈log2(nBWP)⌉, with 0 ≤ NBWP ≤ 2 bits
PDCCH CRC scrambling:
CRCscrambled[8..23] = CRC24C[8..23] ⊕ C-RNTI (16-bit RNTI XORed onto the 16 LSBs of the 24-bit CRC)
Where NRBBWP = resource blocks in the active uplink bandwidth part, nBWP = number of configured uplink BWPs. Example: a 273-RB BWP (100 MHz, 30 kHz SCS) gives NFDRA = ⌈log2(37,401)⌉ = 16 bits.
DCI Uplink and Downlink Format Comparison
| DCI Format | Direction | Type | Schedules | Max MIMO Layers | BWP Switch | Search Space |
|---|---|---|---|---|---|---|
| 0_0 | Uplink | Fallback | PUSCH | 1 | No | Common / UE-specific |
| 0_1 | Uplink | Non-fallback | PUSCH | 4 | Yes | UE-specific |
| 1_0 | Downlink | Fallback | PDSCH | 1 | No | Common / UE-specific |
| 1_1 | Downlink | Non-fallback | PDSCH | 8 | Yes | UE-specific |
| 2_x | Group | Special | SFI / TPC / preempt | n/a | No | Common |
Frequently Asked Questions
What is the difference between DCI format 0_0 and 0_1?
Format 0_0 is the fallback uplink grant: fixed compact fields, single-layer PUSCH within the active BWP, and monitorable in the common search space so it works before RRC configuration. Format 0_1 is non-fallback, with an RRC-dependent size that adds up to 4 MIMO layers, a BWP indicator, carrier indication for cross-carrier scheduling, and CSI and SRS request bits. Format 0_1 is monitored only in the UE-specific search space.
How does the UE determine the size of a DCI format 0_1 message?
The size is not fixed; the gNB derives it from RRC configuration. The frequency-domain allocation width depends on NRB in the active BWP and allocation type, the antenna-port and precoding fields scale with configured rank and codebook, and optional fields such as carrier indicator, BWP indicator, CSI request, and SRS request appear only when configured. The UE precomputes each candidate length and blind-decodes, confirming with a 24-bit CRC scrambled by the C-RNTI.
Why does DCI format 0_1 support bandwidth part switching?
An NR carrier can reach 100 MHz in FR1 and 400 MHz in FR2; keeping the full carrier active wastes UE power. Bandwidth parts let the UE work in a narrower sub-band and widen only when throughput demands it. The 0 to 2 bit BWP indicator in format 0_1 selects the uplink BWP for the scheduled PUSCH and triggers the switch. Format 0_0 lacks this field, so 0_1 handles most data-phase grants while 0_0 stays the robust fallback.