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 |
|
|||||||
0 – 5 |
– |
– |
Table 6.3.1.5-2: Precoding matrix for single-layer transmission using four antenna ports with transform precoding enabled.
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 |
|
|||||||
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 |
|
|||
0 – 2 |
Table 6.3.1.5-5: Precoding matrix for two-layer transmission using four antenna ports with transform precoding disabled.
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 |
|
|||
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 |
|
|||
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 .