6.2.7 Data and control multiplexing
38.2123GPPMultiplexing and channel codingNRRelease 17TS
Denote the coded bits for UL-SCH as .
Denote the coded bits for HARQ-ACK or jointly coded bits for HARQ-ACK and CG-UCI when the high layer parameter cg-UCI-Multiplexing is configured, if any, as .
Denote the coded bits for CSI part 1, if any, as .
Denote the coded bits for CSI part 2, if any, as .
Denote the coded bits for CG-UCI without HARQ-ACK, if any, as .
Denote the multiplexed data and control coded bit sequence as .
Denote as the OFDM symbol index of the scheduled PUSCH, starting from 0 to , where is the total number of OFDM symbols of the PUSCH, including all OFDM symbols used for DMRS.
Denote as the subcarrier index of the scheduled PUSCH, starting from 0 to , where is expressed as a number of subcarriers.
Denote as the set of resource elements, in ascending order of indices , available for transmission of data in OFDM symbol , for .
Denote as the number of elements in set . Denote as the -th element in .
Denote as the set of resource elements, in ascending order of indices , available for transmission of UCI in OFDM symbol , for . Denote as the number of elements in set . Denote as the -th element in . For any OFDM symbol that carriers DMRS of the PUSCH, . For any OFDM symbol that does not carry DMRS of the PUSCH, .
If frequency hopping is configured for the PUSCH,
– denote as the OFDM symbol index of the first OFDM symbol after the first set of consecutive OFDM symbol(s) carrying DMRS in the first hop;
– denote as the OFDM symbol index of the first OFDM symbol after the first set of consecutive OFDM symbol(s) carrying DMRS in the second hop.
– denote as the OFDM symbol index of the first OFDM symbol that does not carry DMRS in the first hop;
– denote as the OFDM symbol index of the first OFDM symbol that does not carry DMRS in the second hop;
– if HARQ-ACK is present for transmission on the PUSCH with UL-SCH or if both HARQ-ACK and CG-UCI are present on the same PUSCH with UL-SCH, let
– and ;
– if CSI is present for transmission on the PUSCH with UL-SCH, let
– ;
– ;
– ; and
– ;
– if CG-UCI is present for transmission on the PUSCH with UL-SCH and without HARQ-ACK, let
– and
– if only HARQ-ACK and CSI part 1 are present for transmission on the PUSCH without UL-SCH, let
– ;
– ;
– ; and
– ;
– if HARQ-ACK, CSI part 1 and CSI part 2 are present for transmission on the PUSCH without UL-SCH, let
– ;
– ;
– if the number of HARQ-ACK information bits is more than 2,; otherwise,
– ;
– if the number of HARQ-ACK information bits is no more than 2, and otherwise; and
– if the number of HARQ-ACK information bits is no more than 2, and otherwise;
– if only CSI part 1 and CSI part 2 are present for transmission on the PUSCH without UL-SCH, let
– ;
– ;
– ; and
– ;
– let , and denote , as the number of OFDM symbols of the PUSCH in the first and second hop, respectively;
– is the number of transmission layers of the PUSCH;
– is the modulation order of the PUSCH;
– ;
–
– .
If frequency hopping is not configured for the PUSCH,
– denote as the OFDM symbol index of the first OFDM symbol after the first set of consecutive OFDM symbol(s) carrying DMRS;
– denote as the OFDM symbol index of the first OFDM symbol that does not carry DMRS;
– if HARQ-ACK is present for transmission on the PUSCH or if both HARQ-ACK and CG-UCI are present on the same PUSCH with UL-SCH, let ;
– if CSI is present for transmission on the PUSCH, let and ;
– if CG-UCI is present for transmission on the PUSCH without HARQ-ACK, let ;
– let and .
The multiplexed data and control coded bit sequence is obtained according to the following:
Step 1:
Set for ;
Set for ;
Set for ;
Set for ;
if the number of HARQ-ACK information bits to be transmitted on PUSCH is 0, 1 or 2 bits and without CG-UCI
the number of reserved resource elements for potential HARQ-ACK transmission is calculated according to Clause 6.3.2.4.2.1, by setting ;
denote as the number of coded bits for potential HARQ-ACK transmission using the reserved resource elements;
if frequency hopping is configured for the PUSCH, let and ;
if frequency hopping is not configured for the PUSCH, let ;
denote as the set of reserved resource elements for potential HARQ-ACK transmission, in OFDM symbol , for ;
Set ;
Set ;
for ;
for to
;
while
if
if
;
;
end if
if
;
;
end if
for to
;
end for
end if
;
end while
end for
else
for ;
end if
Denote as the number of elements in .
Step 2:
if HARQ-ACK is present for transmission on the PUSCH and the number of HARQ-ACK information bits is more than 2 or if both HARQ-ACK and CG-UCI are present on the same PUSCH with UL-SCH,
Set ;
Set ;
Set ;
for to
;
while
if
if
;
;
end if
if
;
;
end if
for to
;
for to
;
;
;
end for
end for
;
for to
;
end for
;
;
;
;
end if
;
end while
end for
end if
Step 2A:
If CG-UCI is present for transmission on the PUSCH without HARQ-ACK,
Set ;
Set ;
Set ;
for to
;
while ()
if
if
;
;
end if
if
;
;
end if
for to
;
for to
;
;
;
end for
end for
;
for to
;
end for
;
;
;
;
end if
;
end while
end for
end if
Step 3:
if CSI is present for transmission on the PUSCH,
Set ;
Set ;
Set ;
for to
;
while
;
end while
while
if
if
;
;
end if
if
;
;
end if
;
for to
;
for to
;
;
;
end for
end for
;
for to
;
end for
;
;
;
;
end if
;
end while
end for
Set ;
Set ;
Set ;
for to
;
while
;
end while
while
if
if
;
;
end if
if
;
;
end if
for to
;
for to
;
;
;
end for
end for
;
for to
;
end for
;
;
;
;
end if
;
end while
end for
end if
Step 4:
if UL-SCH is present for transmission on the PUSCH,
Set ;
for to
if
for to
;
for to
;
;
end for
end for
end if
end for
end if
Step 5:
if HARQ-ACK is present for transmission on the PUSCH without CG-UCI and the number of HARQ-ACK information bits is no more than 2,
Set ;
Set ;
Set ;
for to
;
while
if
if
;
;
end if
if
;
;
end if
for to
;
for to
;
;
;
end for
end for
end if
;
end while
end for
end if
Step 6:
Set ;
for to
for to
;
for to
;
;
end for
end for
end for