Code block group based cross-bandwidth part scheduling
Methods, systems, and devices for wireless communications are described. A base station may transmit control signaling scheduling a downlink transmission to a user equipment (UE) across multiple bandwidth parts (BWPs) and an indication of a code block group (CBG)-based mapping for the downlink transmission. A transport block (TB) of the downlink transmission may include multiple code block groups (CBGs) that are mapped across the BWPs. The UE may monitor for the TB across the BWPs based on the CBG mapping. For example, the UE may determine the CBGs are mapped across different BWPs based on the cross-BWP CBG mapping. Additionally or alternatively, the UE may determine each CBG is mapped within one BWP based on the cross-BWP CBG BWPs mapping. The UE may calculate a TB size based on available time and frequency resources and may decode the TB based on calculating the TB size and the cross-BWP CBG mapping.
1 . A method for wireless communications at a user equipment (UE), comprising:
receiving downlink control information scheduling a downlink transmission from a network device to the UE across a plurality of bandwidth parts comprising a first downlink bandwidth part and a second downlink bandwidth part, wherein the first downlink bandwidth part and the second downlink bandwidth part are separated by one or more uplink bandwidth parts;
receiving an indication of a code block group mapping for the downlink transmission, wherein a transport block of the downlink transmission comprises multiple code block groups that are mapped across at least the first downlink bandwidth part and the second downlink bandwidth part of the plurality of bandwidth parts in accordance with the code block group mapping; and
monitoring for the multiple code block groups of the transport block across at least the first downlink bandwidth part and the second downlink bandwidth part of the plurality of bandwidth parts in accordance with the code block group mapping.
2 . The method of claim 1 , wherein monitoring for the transport block comprises:
monitoring for at least one code block group that is split across at least the first downlink bandwidth part and the second downlink bandwidth part of the plurality of bandwidth parts in accordance with the code block group mapping.
3 . The method of claim 1 , wherein monitoring for the transport block comprises:
monitoring for at least a first code block group that is completely contained within the first downlink bandwidth part and at least a second code block group that is completely contained within the second downlink bandwidth part, in accordance with the code block group mapping.
4 . The method of claim 3 , wherein a first modulation and coding scheme of the first code block group and a second modulation and coding scheme of the second code block group differ.
5 . The method of claim 1 , further comprising:
attempting to decode the transport block based at least in part on the code block group mapping; and
transmitting a feedback message that provides code block group-level feedback for an initial transmission based at least in part on whether respective code block groups were decoded successfully during the initial transmission.
6 . The method of claim 5 , further comprising:
monitoring for a retransmission of one or more code block groups of the multiple code block groups in response to the feedback message, wherein the UE monitors for at least one of the one or more code block groups of the retransmission on a second bandwidth part different from a first bandwidth part on which the UE monitored for the at least one of the one or more code block groups of the initial transmission.
7 . The method of claim 6 , wherein the second bandwidth part is associated with a higher rate of successful decoding of code block groups during the initial transmission than the first bandwidth part.
8 . The method of claim 6 , further comprising:
determining to monitor the second bandwidth part for retransmission of the at least one of the one or more code block groups based at least in part on the second bandwidth part being associated with a higher rate of successful decoding of code block groups during the initial transmission than the first bandwidth part.
9 . The method of claim 1 , further comprising:
calculating a size of the transport block for each bandwidth part of the plurality of bandwidth parts; and
calculating a maximum number of code block groups for each bandwidth part of the plurality of bandwidth parts.
10 . The method of claim 1 , further comprising:
calculating a bandwidth part-based size of the transport block for each bandwidth part of the plurality of bandwidth parts;
determining a transport block size based on a sum of each of the bandwidth part-based sizes; and
calculating a maximum number of code block groups for the plurality of bandwidth parts based at least in part on available resources across all of the plurality of bandwidth parts.
11 . A method for wireless communications at a network device, comprising:
transmitting downlink control information scheduling a downlink transmission from the network device to a user equipment (UE) across a plurality of bandwidth parts comprising a first downlink bandwidth part and a second downlink bandwidth part, wherein the first downlink bandwidth part and the second downlink bandwidth part are separated by one or more uplink bandwidth parts;
transmitting, to the UE, an indication of a code block group mapping for the downlink transmission, wherein a transport block of the downlink transmission comprises multiple code block groups that are mapped across at least the first downlink bandwidth part and the second downlink bandwidth part of the plurality of bandwidth parts in accordance with the code block group mapping; and
transmitting, to the UE, the multiple code block groups of the transport block across at least the first downlink bandwidth part and the second downlink bandwidth part of the plurality of bandwidth parts in accordance with the code block group mapping.
12 . The method of claim 11 , wherein transmitting the transport block comprises:
transmitting at least one code block group that is split across at least the first downlink bandwidth part and the second downlink bandwidth part of the plurality of bandwidth parts in accordance with the code block group mapping.
13 . The method of claim 11 , wherein transmitting the transport block comprises:
transmitting at least a first code block group that is completely contained within the first downlink bandwidth part and at least a second code block group that is completely contained within the second downlink bandwidth part, in accordance with the code block group mapping.
14 . The method of claim 13 , wherein a first modulation and coding scheme of the first code block group and a second modulation and coding scheme of the second code block group differ.
15 . The method of claim 11 , further comprising:
encoding the transport block based at least in part on the code block group mapping; and
receiving, from the UE, a feedback message that provides code block group-level feedback for an initial transmission based at least in part on whether respective code block groups were decoded successfully at the UE during the initial transmission.
16 . The method of claim 15 , further comprising:
transmitting, to the UE, a retransmission of one or more code block groups of the multiple code block groups in response to the feedback message, wherein at least one of the one or more code block groups is transmitted via the retransmission on a second bandwidth part different from a first bandwidth part on which the at least one of the one or more code block groups was transmitted via the initial transmission.
17 . The method of claim 16 , wherein the second bandwidth part is associated with a higher rate of successful decoding of code block groups during the initial transmission than the first bandwidth part.
18 . The method of claim 16 , further comprising:
transmitting the retransmission of the at least one of the one or more code block groups on the second bandwidth part based at least in part on the second bandwidth part being associated with a higher rate of successful decoding of code block groups during the initial transmission than the first bandwidth part.
19 . An apparatus for wireless communication, comprising:
one or more processors;
memory coupled with the one or more processors; and
instructions stored in the memory and executable by the one or more processors to cause the apparatus to:
receive downlink control information scheduling a downlink transmission from a network device to a user equipment (UE) across a plurality of bandwidth parts comprising a first downlink bandwidth part and a second downlink bandwidth part, wherein the first downlink bandwidth part and the second downlink bandwidth part are separated by one or more uplink bandwidth parts;
receive an indication of a code block group mapping for the downlink transmission, wherein a transport block of the downlink transmission comprises multiple code block groups that are mapped across at least the first downlink bandwidth part and the second downlink bandwidth part of the plurality of bandwidth parts in accordance with the code block group mapping; and
monitor for the multiple code block groups of the transport block across at least the first downlink bandwidth part and the second downlink bandwidth part of the plurality of bandwidth parts in accordance with the code block group mapping.
20 . The apparatus of claim 19 , wherein the instructions to monitor for the transport block are executable by the one or more processors to cause the apparatus to:
monitor for at least one code block group that is split across at least the first downlink bandwidth part and the second downlink bandwidth part of the plurality of bandwidth parts in accordance with the code block group mapping.
21 . The apparatus of claim 19 , wherein the instructions to monitor for the transport block are executable by the one or more processors to cause the apparatus to:
monitor for at least a first code block group that is completely contained within the first downlink bandwidth part and at least a second code block group that is completely contained within the second downlink bandwidth part, in accordance with the code block group mapping.
22 . The apparatus of claim 19 , wherein the instructions are further executable by the one or more processors to cause the apparatus to:
attempt to decode the transport block based at least in part on the code block group mapping; and
transmit a feedback message that provides code block group-level feedback for an initial transmission based at least in part on whether respective code block groups were decoded successfully during the initial transmission.
23 . The apparatus of claim 22 , wherein the instructions are further executable by the one or more processors to cause the apparatus to:
monitor for a retransmission of one or more code block groups of the multiple code block groups in response to the feedback message, wherein the UE monitors for at least one of the one or more code block groups of the retransmission on a second bandwidth part different from a first bandwidth part on which the UE monitored for the at least one of the one or more code block groups of the initial transmission.
24 . The apparatus of claim 19 , wherein the instructions are further executable by the one or more processors to cause the apparatus to:
calculate a size of the transport block for each bandwidth part of the plurality of bandwidth parts; and
calculate a maximum number of code block groups for each bandwidth part of the plurality of bandwidth parts.
25 . The apparatus of claim 19 , wherein the instructions are further executable by the one or more processors to cause the apparatus to:
calculate a bandwidth part-based size of the transport block for each bandwidth part of the plurality of bandwidth parts;
determine a transport block size based on a sum of each of the bandwidth part-based sizes; and
calculate a maximum number of code block groups for the plurality of bandwidth parts based at least in part on available resources across all of the plurality of bandwidth parts.
26 . An apparatus for wireless communication, comprising:
one or more processors;
memory coupled with the one or more processors; and
instructions stored in the memory and executable by the one or more processors to cause the apparatus to:
transmit downlink control information scheduling a downlink transmission from a network device to a user equipment (UE) across a plurality of bandwidth parts comprising a first downlink bandwidth part and a second downlink bandwidth part, wherein the first downlink bandwidth part and the second downlink bandwidth part are separated by one or more uplink bandwidth parts;
transmit, to the UE, an indication of a code block group mapping for the downlink transmission, wherein a transport block of the downlink transmission comprises multiple code block groups that are mapped across at least the first downlink bandwidth part and the second downlink bandwidth part of the plurality of bandwidth parts in accordance with the code block group mapping; and
transmit, to the UE, the multiple code block groups of the transport block across at least the first downlink bandwidth part and the second downlink bandwidth part of the plurality of bandwidth parts in accordance with the code block group mapping.
27 . The apparatus of claim 26 , wherein the instructions to transmit the transport block are executable by the one or more processors to cause the apparatus to:
transmit at least one code block group that is split across at least the first downlink bandwidth part and the second downlink bandwidth part of the plurality of bandwidth parts in accordance with the code block group mapping.
28 . The apparatus of claim 26 , wherein the instructions to transmit the transport block are executable by the one or more processors to cause the apparatus to:
transmit at least a first code block group that is completely contained within the first downlink bandwidth part and at least a second code block group that is completely contained within the second downlink bandwidth part, in accordance with the code block group mapping.
29 . The apparatus of claim 26 , wherein the instructions are further executable by the one or more processors to cause the apparatus to:
encode the transport block based at least in part on the code block group mapping; and
receive, from the UE, a feedback message that provides code block group-level feedback for an initial transmission based at least in part on whether respective code block groups were decoded successfully at the UE during the initial transmission.
30 . The apparatus of claim 29 , wherein the instructions are further executable by the one or more processors to cause the apparatus to:
transmit, to the UE, a retransmission of one or more code block groups of the multiple code block groups in response to the feedback message, wherein at least one of the one or more code block groups is transmitted via the retransmission on a second bandwidth part different from a first bandwidth part on which the UE monitored for the at least one of the one or more code block groups of the initial transmission.