| PUCCH format | Length in OFDM symbols | Number of bits | Comment |
| 0 | 1 – 2 | ≤ 2 | |
| 1 | 4 – 14 | ≤ 2 | long |
| 2 | 1 – 2 | > 2 | |
| 3 | 4 – 14 | > 2 | long |
| 4 | 4 – 14 | > 2 | long |
| DCI format | Usage |
|---|---|
| 0_0 | Scheduling of PUSCH in one cell |
| 0_1 | Scheduling of PUSCH in one cell |
| 1_0 | Scheduling of PDSCH in one cell |
| 1_1 | Scheduling of PDSCH in one cell |
| 2_0 | Notifying a group of UEs of the slot format |
| 2_1 | Notifying a group of UEs of the PRB(s) and OFDM symbol(s) where UE may assume no transmission is intended for the UE |
| 2_2 | Transmission of TPC commands for PUCCH and PUSCH |
| 2_3 | Transmission of a group of TPC commands for SRS transmissions by one or more UEs |
| Field | Bits | Description |
| Identifier for DCI formats | 1 | Set to 0, indicating Uplink DCI format |
| Frequency domain resource assignment | 7-16 | FDRA = f(NUL,BWPRB) NUL,BWPRB : 11 RBs → 7 bits NUL,BWPRB : 275 RBs → 16 bits |
| Time domain resource assignment | 4 | TDRA : index (0..15) in RRC PUSCH-TimeDomainResourceAllocationList (k2, Mapping type {typeA, typeB}, startSymbolAndLength) |
| Frequency hopping flag | 1 | 0 : Disabled 1 : Enabled |
| Modulation and coding scheme | 5 | 38.214 |
| New data indicator | 1 | |
| Redundancy version | 2 | rvid : [0,1,2,3] |
| HARQ process number | 4 | |
| TPC command for scheduled PUSCH | 2 | δPUSCH or δSRS [dB], 38.213 |
| UL/SUL indicator | 0/1 | 0 bit for UEs not configured with SUL 1 bit for UEs configured with SUL |
| Size (min, max) | 27 bits - 37 bits | |
| Field | Bits | Description |
| Identifier for DCI formats | 1 | Set to 0, indicating Uplink DCI format |
| Carrier indicator | 0/3 | 38.213 |
| UL/SUL indicator | 0/1 | 0 bit for UEs not configured with SUL 1 bit for UEs configured with SUL |
| Bandwidth part indicator | 0/1/2 | |
| Frequency domain resource assignment | 7-16 | FDRA = f(NUL,BWPRB) NUL,BWPRB : 11 RBs → 7 bits NUL,BWPRB : 275 RBs → 16 bits |
| Time domain resource assignment | 4 | TDRA : index (0..15) in RRC PUSCH-TimeDomainResourceAllocationList (k2, Mapping type {typeA, typeB}, startSymbolAndLength) |
| Frequency hopping flag | 0/1 | 38.214 |
| Modulation and coding scheme | 5 | 38.214 |
| New data indicator | 1 | |
| Redundancy version | 2 | rvid : [0,1,2,3] |
| HARQ process number | 4 | |
| 1st downlink assignment index | 1/2 | |
| 2nd downlink assignment index | 0/2 | |
| TPC command for scheduled PUSCH | 2 | 38.213 |
| SRS resource indicator | X | |
| Precoding information and number of layers | X | |
| Antenna ports | 2/3/4/5 | |
| SRS request | 2 | |
| CSI request | 0-6 | ReportTriggerSize |
| CBG transmission information | 0-8 | maxCodeBlockGroupsPerTransportBlock |
| PTRS-DMRS association | 0/2 | |
| Beta_offset indicator | 0/2 | uci-on-PUSCH |
| DMRS sequence initialization | 0/1 | PUSCH-tp |
| UL-SCH indicator | 1 | |
| Size (min, max) | A bits - Z bits | |
| Field | Bits | Description |
| Identifier for DCI formats | 1 | Set to 1, indicating Downlink DCI format |
| Frequency domain resource assignment | 7-16 | FDRA = f(NDL,BWPRB) NDL,BWPRB : 11 RBs → 7 bits NDL,BWPRB : 275 RBs → 16 bits |
| Time domain resource assignment | 4 | TDRA : index (0..15) in RRC PDSCH-TimeDomainResourceAllocationList (k0, Mapping type {typeA, typeB}, startSymbolAndLength) |
| VRB-to-PRB mapping | 1 | 0 : Non-Interleaved 1 : Inverleaved |
| Modulation and coding scheme | 5 | Index (0..31) in MCS table for PDSCH |
| New data indicator | 1 | |
| Redundancy version | 2 | rvid : [0,1,2,3] |
| HARQ process number | 4 | |
| Downlink assignment index | 2 | DAI : 38.213 |
| TPC command for scheduled PUCCH | 2 | 38.213 |
| PUCCH resource indicator | 3 | RRC pucch-ResourceId startingPRB, format, nrofSymbols, startingSymbolIndex |
| PDSCH-to-HARQ_feedback timing indicator | 3 | Index (0..7) dl-DataToUL-ACK in RRC PUCCH-Config k1, 38.213 |
| Size (min, max) | 35 bits - 44 bits | |
| Field | Bits | Description |
| Short Messages Indicator | 2 | |
| Short Messages | 8 | |
| Frequency domain resource assignment | 7-16 | FDRA = f(NDL,BWPRB) NDL,BWPRB : 11 RBs → 7 bits NDL,BWPRB : 275 RBs → 16 bits |
| Time domain resource assignment | 4 | TDRA : index (0..15) in RRC PDSCH-TimeDomainResourceAllocationList (k0, Mapping type {typeA, typeB}, startSymbolAndLength) |
| VRB-to-PRB mapping | 1 | 0 : Non-Interleaved 1 : Inverleaved |
| Modulation and coding scheme | 5 | Index (0..31) in MCS table for PDSCH |
| TB scaling | 2 | S = (1, 0.5, 0.25) 38.214 |
| Reserved | 6 | |
| Size (min, max) | 35 bits - 44 bits | |
| Field | Bits | Description |
| Frequency domain resource assignment | 7-16 | FDRA = f(NDL,BWPRB) NDL,BWPRB : 11 RBs → 7 bits NDL,BWPRB : 275 RBs → 16 bits |
| Time domain resource assignment | 4 | TDRA : index (0..15) in RRC PDSCH-TimeDomainResourceAllocationList (k0, Mapping type {typeA, typeB}, startSymbolAndLength) |
| VRB-to-PRB mapping | 1 | 0 : Non-Interleaved 1 : Inverleaved |
| Modulation and coding scheme | 5 | Index (0..31) in MCS table for PDSCH |
| Redundancy version | 2 | rvid : [0,1,2,3] |
| System information indicator | 1 | 0 : SIB1 1 : SI message |
| Reserved | 15 | |
| Size (min, max) | 35 bits - 44 bits | |
| Field | Bits | Description |
| Frequency domain resource assignment | 7-16 | FDRA = f(NDL,BWPRB) NDL,BWPRB : 11 RBs → 7 bits NDL,BWPRB : 275 RBs → 16 bits |
| Time domain resource assignment | 4 | TDRA : index (0..15) in RRC PDSCH-TimeDomainResourceAllocationList (k0, Mapping type {typeA, typeB}, startSymbolAndLength) |
| VRB-to-PRB mapping | 1 | 0 : Non-Interleaved 1 : Inverleaved |
| Modulation and coding scheme | 5 | Index (0..31) in MCS table for PDSCH |
| TB scaling | 2 | S = (1, 0.5, 0.25) 38.214 |
| Reserved | 16 | |
| Size (min, max) | 35 bits - 44 bits | |
| Field | Bits | Description |
| Identifier for DCI formats | 1 | Set to 1, indicating Downlink DCI format |
| Carrier indicator | 0,3 | 38.213 |
| Bandwidth part indicator | 0/1/2 | BandwidthPart-Config |
| Frequency domain resource assignment | 7-16 | FDRA = f(NDL,BWPRB) NDL,BWPRB : 11 RBs → 7 bits NDL,BWPRB : 275 RBs → 16 bits |
| Time domain resource assignment | 4 | TDRA : index (0..15) in RRC PDSCH-TimeDomainResourceAllocationList (k0, Mapping type {typeA, typeB}, startSymbolAndLength) |
| VRB-to-PRB mapping | 0/1 | 38.211 |
| PRB bundling size indicator | 0/1 | PRB_bundling |
| Rate matching indicator | 0/1/2 | rate-match-PDSCH-resource-set |
| ZP CSI-RS trigger | X | |
| Modulation and coding scheme | 5 | Transport block 1 |
| New data indicator | 1 | TB 1 |
| Redundancy version | 2 | rvid : [0,1,2,3] |
| Modulation and coding scheme | 5 | Transport block 2 |
| New data indicator | 1 | TB 2 |
| Redundancy version | 2 | rvid : [0,1,2,3] |
| HARQ process number | 4 | |
| Downlink assignment index | 0/4 | HARQ-ACK-codebook |
| TPC command for scheduled PUCCH | 2 | 38.213 |
| PUCCH resource indicator | 2 | 38.213 |
| PDSCH-to-HARQ_feedback timing indicator | 3 | 38.213 |
| Antenna ports | 4/5/6 | |
| Transmission configuration indication | 0/3 | tci-PresentInDCI |
| SRS request | 2 | |
| CBG transmission information | 0-8 | maxCodeBlockGroupsPerTransportBlock |
| CBG flushing out information | 0/1 | |
| DMRS sequence initialization | 1 | if transform precoding is enabled |
| Size (min, max) | A bits - Z bits | |