6.3.1 Physical uplink shared channel

38.2113GPPNRPhysical channels and modulationRelease 17TS

6.3.1.1 Scrambling

For the single codeword, the block of bits , where is the number of bits in codeword transmitted on the physical channel, shall be scrambled prior to modulation, resulting in a block of scrambled bits according to the following pseudo code

Set i = 0

while

if // UCI placeholder bits

else

if // UCI placeholder bits

else

end if

end if

i = i + 1

end while

where x and y are tags defined in [4, TS 38.212] and where the scrambling sequence is given by clause 5.2.1. The scrambling sequence generator shall be initialized with

where

equals the higher-layer parameter dataScramblingIdentityPUSCH if configured and the RNTI equals the C-RNTI, MCS-C-RNTI, SP-CSI-RNTI or CS-RNTI, and the transmission is not scheduled using DCI format 0_0 in a common search space;

– equals the higher-layer parameter msgA-DataScramblingIndex if configured and the PUSCH transmission is triggered by a Type-2 random access procedure as described in clause 8.1A of [5, TS 38.213];

otherwise

– is the index of the random-access preamble transmitted for msgA as described in clause 5.1.3A of [11, TS 38.321]

and where equals the RA-RNTI for msgA and otherwise corresponds to the RNTI associated with the PUSCH transmission as described in clause 6.1 of [6, TS 38.214] and clause 8.3 of [5, TS 38.213].

6.3.1.2 Modulation

For the single codeword , the block of scrambled bits shall be modulated as described in clause 5.1 using one of the modulation schemes in Table 6.3.1.2-1, resulting in a block of complex-valued modulation symbols .

Table 6.3.1.2-1: Supported modulation schemes.

Transform precoding disabled

Transform precoding enabled

Modulation scheme

Modulation order

Modulation scheme

Modulation order

π/2-BPSK

1

QPSK

2

QPSK

2

16QAM

4

16QAM

4

64QAM

6

64QAM

6

256QAM

8

256QAM

8

6.3.1.3 Layer mapping

For the single codeword , the complex-valued modulation symbols for the codeword to be transmitted shall be mapped onto up to four layers according to Table 7.3.1.3-1. Complex-valued modulation symbols for codeword shall be mapped onto the layers , where is the number of layers and is the number of modulation symbols per layer.

6.3.1.4 Transform precoding

If transform precoding is not enabled according to 6.1.3 of [6, TS38.214], for each layer .

If transform precoding is enabled according to 6.1.3 of [6, TS38.214], and depends on the configuration of phase-tracking reference signals.

If the procedure in [6, TS 38.214] indicates that phase-tracking reference signals are not being used, the block of complex-valued symbols for the single layer shall be divided into sets, each corresponding to one OFDM symbol and .

If the procedure in [6, TS 38.214] indicates that phase-tracking reference signals are being used, the block of complex-valued symbols shall be divided into sets, each set corresponding to one OFDM symbol, and where set contains symbols and is mapped to the complex-valued symbols corresponding to OFDM symbol prior to transform precoding, with and . The index of PT-RS samples in set , the number of samples per PT-RS group , and the number of PT-RS groups are defined in clause 6.4.1.2.2.2. The quantity when OFDM symbol contains one or more PT-RS samples, otherwise .

Transform precoding shall be applied according to

resulting in a block of complex-valued symbols . The variable, where represents the bandwidth of the PUSCH in terms of resource blocks, and shall fulfil

where is a set of non-negative integers.

6.3.1.5 Precoding

The block of vectors , shall be precoded according to

where , . The set of antenna ports shall be determined according to the procedure in [6, TS 38.214].

For non-codebook-based transmission, the precoding matrix equals the identity matrix.

For codebook-based transmission, the precoding matrix is given by for single-layer transmission on a single antenna port, otherwise by Tables 6.3.1.5-1 to 6.3.1.5-7 with the TPMI index obtained from the DCI scheduling the uplink transmission or the higher layer parameters according to the procedure in [6, TS 38.214].

When the higher-layer parameter txConfig is not configured, the precoding matrix .

Table 6.3.1.5-1: Precoding matrix for single-layer transmission using two antenna ports.

TPMI index


(ordered from left to right in increasing order of TPMI index)

0 – 5

Table 6.3.1.5-2: Precoding matrix for single-layer transmission using four antenna ports with transform precoding enabled.

TPMI index


(ordered from left to right in increasing order of TPMI index)

0 – 7

8 – 15

16 – 23

24 – 27

Table 6.3.1.5-3: Precoding matrix for single-layer transmission using four antenna ports with transform precoding disabled.

TPMI index


(ordered from left to right in increasing order of TPMI index)

0 – 7

8 – 15

16 – 23

24 – 27

Table 6.3.1.5-4: Precoding matrix for two-layer transmission using two antenna ports with transform precoding disabled.

TPMI index


(ordered from left to right in increasing order of TPMI index)

0 – 2

Table 6.3.1.5-5: Precoding matrix for two-layer transmission using four antenna ports with transform precoding disabled.

TPMI index


(ordered from left to right in increasing order of TPMI index)

0 – 3

4 – 7

8 – 11

12 – 15

16 – 19

20 – 21

Table 6.3.1.5-6: Precoding matrix for three-layer transmission using four antenna ports with transform precoding disabled.

TPMI index


(ordered from left to right in increasing order of TPMI index)

0 – 3

4 – 6

Table 6.3.1.5-7: Precoding matrix for four-layer transmission using four antenna ports with transform precoding disabled.

TPMI index


(ordered from left to right in increasing order of TPMI index)

0 – 3

4

6.3.1.6 Mapping to virtual resource blocks

For each of the antenna ports used for transmission of the PUSCH, the block of complex-valued symbols shall be multiplied with the amplitude scaling factor in order to conform to the transmit power specified in [5, TS 38.213] and mapped in sequence starting with to resource elements in the virtual resource blocks assigned for transmission which meet all of the following criteria:

– they are in the virtual resource blocks assigned for transmission, and

– the corresponding resource elements in the corresponding physical resource blocks are not used for transmission of the associated DM-RS, PT-RS, or DM-RS intended for other co-scheduled UEs as described in clause 6.4.1.1.3

The mapping to resource elements allocated for PUSCH according to [6, TS 38.214] shall be in increasing order of first the index over the assigned virtual resource blocks, where is the first subcarrier in the lowest-numbered virtual resource block assigned for transmission, and then the index , with the starting position given by [6, TS 38.214].

6.3.1.7 Mapping from virtual to physical resource blocks

Virtual resource blocks shall be mapped to physical resource blocks according to non-interleaved mapping.

For non-interleaved VRB-to-PRB mapping for uplink resource allocation types 0 and 1 [6, TS 38.214], virtual resource block is mapped to physical resource block except for PUSCH scheduled by RAR UL grant or PUSCH scheduled by DCI format 0_0 with CRC scrambled by TC-RNTI in active uplink bandwidth part starting at , including all resource blocks of the initial uplink bandwidth part starting at , and having the same subcarrier spacing and cyclic prefix as the initial uplink bandwidth part, in which case virtual resource block is mapped to physical resource block .

For non-interleaved VRB-to-PRB mapping for uplink resource allocation type 2 [6, TS 38.214], virtual resource block is mapped to physical resource block .