Rate-matching for transport block processing over multiple slots for physical uplink shared channel
Various embodiments herein provide techniques for uplink transport block transmission over multiple slots, e.g. using bit interleaving and/or rate matching. Other embodiments may be described and claimed.
1 . One or more non-transitory computer-readable media (NTCRM) having instructions, stored thereon, that when executed by one or more processors of a user equipment (UE) configure the UE to:
receive an allocation of slots for transmission of a transport block over multiple slots, wherein the transport block corresponds to a physical uplink shared channel (PUSCH) transmission; and
perform bit interleaving of the transport block within each individual slot of the multiple that are allocated for transmission of the transport block,
wherein for performing the bit interleaving, a starting position of coded bits for bit selection for each slot is based on a number of the allocated slots and a rate-matching size of the PUSCH transmission.
2 . The one or more NTCRM of claim 1 , wherein, to perform the bit interleaving, the UE is to:
divide the coded bits from individual code blocks of the transport block into multiple segments based on a number of the allocated slots; and
apply the bit interleaving for each segment.
3 . The one or more NTCRM of claim 2 , wherein the instructions, when executed, are further to configure the UE to concatenate the segments for different code blocks and map the concatenated segments into each of the allocated slots.
4 . The one or more NTCRM of claim 1 , wherein the PUSCH transmission is dropped in one or more of the allocated slots based on a collision with a semi-static time-division duplexing (TDD) uplink (UL)/downlink (DL) configuration, a dynamic slot format indication (SFI), an uplink cancellation indication (CI), or a higher priority uplink transmission.
5 . The one or more NTCRM of claim 1 , wherein the instructions, when executed, are further to configure the UE to perform rate matching for code blocks of the transport block in the allocated slots.
6 . The one or more NTCRM of claim 1 , wherein the instructions, when executed, are further to configure the UE to multiplex semi-static uplink control information (UCI) with the transport block in the allocated slots.
7 . One or more non-transitory computer-readable media (NTCRM) having instructions, stored thereon, that when executed by one or more processors of a next generation Node B (gNB) configure the gNB to:
allocate slots for a user equipment (UE) to transmit a transport block over multiple slots, wherein the transport block corresponds to a physical uplink shared channel (PUSCH) transmission; and
receive the transport block in the allocated slots, wherein coded bits of the transport block are interleaved within individual slot of the multiple that are allocated for transmission of the transport block, such that a starting position of the coded bits for bit selection for each slot is based on a number of the allocated slots and a rate-matching size of the PUSCH transmission.
8 . The one or more NTCRM of claim 7 , wherein the coded bits from individual code blocks of the transport block are divided into multiple segments based on a number of the allocated slots, and wherein the segments are interleaved within the individual slots.
9 . The one or more NTCRM of claim 7 , wherein the PUSCH transmission is dropped in one or more of the allocated slots based on a collision with a semi-static time-division duplexing (TDD) uplink (UL)/downlink (DL) configuration, a dynamic slot format indication (SFI), an uplink cancellation indication (CI), or a higher priority uplink transmission.
10 . The one or more NTCRM of claim 7 , wherein code blocks of the transport block are rate matched in the allocated slots.
11 . The one or more NTCRM of claim 7 , wherein the instructions, when executed, are further to configure the gNB to decide uplink control information that is multiplexed with the transport block in the allocated slots.
12 . The one or more NTCRM of claim 11 , wherein the UCI semi-static uplink control information (UCI) is multiplexed in a slot of the allocated slots that overlaps with a physical uplink control channel (PUCCH).
13 . An apparatus to be implemented in a user equipment (UE), the apparatus comprising:
an interface to receive a transport block for a physical uplink shared channel (PUSCH) transmission over multiple slots; and
processor circuitry coupled to the interface, the processor circuitry to:
divide coded bits from individual code blocks of the transport block into multiple segments based on a number of slots allocated for transmission of the transport block;
perform bit interleaving of the transport block within each individual slot of the multiple slots,
wherein for the bit interleaving, a starting position of the coded bits for bit selection for each slot is based on a number of the allocated slots and a rate-matching size of the PUSCH transmission, and
encode the transport block for transmission with the segments from different code blocks interleaved into individual slots of the allocated slots.
14 . The apparatus of claim 13 , wherein the transmission is dropped in one or more of the allocated slots.
15 . The apparatus of claim 14 , wherein the transmission is dropped in one or more of the allocated slots based on a collision with a semi-static time-division duplexing (TDD) uplink (UL)/downlink (DL) configuration, a dynamic slot format indication (SFI), an uplink cancellation indication (CI), or a higher priority uplink transmission.
16 . The apparatus of claim 13 , wherein the processor circuitry is further to multiplex semi-static uplink control information (UCI) with the transport block in the allocated slots.