 (1 bit): It is used to indicate whether interleaved or non- interleaved VRB-to-PRB mapping should be used. Frequency hopping flag (1 bit): It is used to handle frequency hopping for resource allocation Type 1. Modulation and coding scheme (5 bits): It is used to provide the device with informa- tion about the modulation scheme, the code rate, and the TBS (see Table 4.13). New data indicator (1 bit): It is used to indicate whether the grant relates to retransmis- sion of a TB or transmission of a new TB. Redundancy version (2 bits): This field determines the value of the parameter rvid = 0, 1, 2, 3 which is used to indicate the redundant information sent in a HARQ retransmission. HARQ process number (4 bits): It informs the device about the HARQ process to be used for soft combining. First downlink assignment index (DAI) (1 or 2 bits): The DAI is used for handling of HARQ codebooks when UCI is transmitted on PUSCH. This field would be one bit for semi-static HARQ-ACK codebook and 2 bits for dynamic HARQ-ACK codebook. Second DAI (0 or 2 bits): This field would be 2 bits for dynamic HARQ-ACK codebook with two HARQ-ACK subcodebooks and zero bit otherwise. TPC command for scheduled PUSCH (2 bits): It is used to adjust the PUSCH transmis- sion power. Sounding reference signals (SRS) resource indicator: The SRI is used to determine the antenna ports and uplink transmission beam to use for PUSCH transmission. The num- ber of bits depends on the number of SRS groups configured and whether codebook- based or non-codebook-based precoding is used. Precoding information and number of layers (0, 2, 3, 4, 5, or 6 bits): This field is used to select the precoding matrix W and the number of layers for codebook-based precod- ing. The number of bits depends on the number of antenna ports and the maximum rank supported by the UE. Antenna ports (2, 3, 4, or 5 bits): This field indicates the antenna ports on which the data are transmitted as well as antenna ports that are scheduled for other users. SRS request (2 bits): This field is