IP Library Granted Patent US 11,317,413
Granted Patent B2
US 11,317,413 · App. 16/898,357 · Granted Apr 26, 2022

Data packet grouping for traffic awareness in new radio

Inventors: Jay Kumar Sundararajan (San Diego, CA); Prashanth Haridas Hande (San Diego, CA); Joseph Binamira Soriaga (San Diego, CA); Linhai He (San Diego, CA); Gabi Sarkis (San Diego, CA); Naga Bhushan (San Diego, CA); Seyedkianoush Hosseini (San Diego, CA)
Assignee: QUALCOMM Incorporated
H04W72/0466
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,317,413
App. No.
16/898,357
Granted
Apr 26, 2022
Kind
B2
Abstract

Methods, systems, and devices for wireless communications are described. A user equipment (UE) may receive an indication of a mode for processing a transport block from a base station. The UE may receive a transport block from the base station. In some examples, the transport block may include one or more code blocks in a first code block group and one or more code blocks in a second code block group and may decode the one or more code blocks in the first code block group of the transport block. In some examples, the UE may deliver, to the medium access control (MAC) layer of the UE and based on the mode for processing the transport block, the one or more decoded code blocks in the first code block group before completing the decoding of the second code block group.

Claims (82)

1. A method for wireless communication at a user equipment, comprising:

receiving, from a base station, an indication of a mode for processing a transport block, wherein the mode is associated with a rule set for delivering decoded code blocks to a medium access control layer of the user equipment;

receiving, from the base station, the transport block comprising one or more code blocks in a first code block group and one or more code blocks in a second code block group;

decoding the one or more code blocks in the first code block group of the transport block to decode one or more bits of the one or more code blocks in the first code block group;

determining an alignment of a sub-protocol data unit of the medium access control layer within the first code block group, with a boundary of the first code block group, or within a code block; and

delivering, to the medium access control layer of the user equipment and based at least in part on the mode for processing the transport block and based at least in part on determining the alignment of the sub-protocol data unit, the one or more decoded bits of the one or more decoded code blocks in the first code block group before completing the decoding of the second code block group.

2. The method of claim 1 , further comprising transmitting an acknowledgement of the decoding of the one or more code blocks in the first code block group being successful, wherein delivering the one or more decoded bits of the one or more decoded code blocks in the first code block group is based at least in part on transmitting the acknowledgement.

3. The method of claim 1 , wherein a first sub-protocol data unit of the medium access control layer comprises a first single group of bits to be processed together and a second sub-protocol data unit of the medium access control layer comprises a second single group of bits to be processed together.

4. The method of claim 1 , wherein a first sub-protocol data unit of the medium access control layer and a second sub-protocol data unit of the medium access control layer are included in a single logical channel.

5. The method of claim 1 , further comprising:

determining that the transport block comprises a plurality of code blocks; and

bypassing a cyclic redundancy check associated with the transport block based at least in part on determining that the transport block comprises the plurality of code blocks.

6. The method of claim 1 , further comprising:

determining that a cyclic redundancy check value associated with the transport block is a fixed value; and

bypassing a cyclic redundancy check associated with the transport block based at least in part on determining that the cyclic redundancy check value associated with the transport block is the fixed value.

7. The method of claim 1 , further comprising:

determining that the transport block comprises a plurality of code blocks;

determining an absence of a cyclic redundancy check value associated with the transport block based at least in part on determining that the transport block comprises the plurality of code blocks; and

bypassing a cyclic redundancy check associated with the transport block based at least in part on determining the absence of the cyclic redundancy check value associated with the transport block.

8. The method of claim 1 , further comprising:

determining that the transport block comprises the one or more code blocks in the first code block group; and

determining a cyclic redundancy check value associated with the each of the one or more code blocks in the first code block group, wherein decoding the one or more code blocks in the first code block group is based at least in part on determining the cyclic redundancy check value associated with the each of the one or more code blocks in the first code block group.

9. The method of claim 1 , further comprising determining a cyclic redundancy check value associated with the first code block group, wherein decoding the one or more code blocks in the first code block group is based at least in part on determining the cyclic redundancy check value.

10. The method of claim 9 , further comprising:

bypassing a cyclic redundancy check associated with the transport block based at least in part on determining the cyclic redundancy check value associated with the first code block group, wherein delivering the one or more decoded bits of the one or more decoded code blocks in the first code block group is based at least in part on bypassing the cyclic redundancy check; or;

determining that a second cyclic redundancy check value associated with the transport block is a fixed value, wherein delivering the one or more decoded bits of the one or more decoded code blocks in the first code block group is based at least in part on the determining; or; and

determining an absence of the second cyclic redundancy check value associated with the transport block based at least in part on determining the cyclic redundancy check value associated with the first code block group, wherein delivering the one or more decoded bits of the one or more decoded code blocks in the first code block group is based at least in part on determining the absence of the second cyclic redundancy check value.

11. The method of claim 1 , wherein delivering the one or more decoded bits of the one or more decoded code blocks in the first code block group is independent of determining a cyclic redundancy check value associated with the transport block.

12. The method of claim 1 , further comprising:

receiving, from the base station, a second indication of a second mode for processing the transport block; and

delivering, to the medium access control layer of the user equipment and based at least in part on the second mode for processing the transport block, one or more decoded bits of a first code block before completing the decoding of a second code block.

13. The method of claim 1 , further comprising:

decoding the one or more code blocks in the second code block group to decode one or more bits of the one or more code blocks in the second code block group; and

delivering, to the medium access control layer of the user equipment and based at least in part on the mode for processing the transport block, the one or more bits of the one or more decoded code blocks in the second code block group, wherein delivering the one or more decoded bits of the one or more decoded code blocks in the second code block group occurs after delivering the one or more decoded bits of the one or more decoded code blocks in the first code block group, and the one or more decoded code blocks in the first code block group and the one or more decoded code blocks in the second code block group comprises an entirety of the transport block.

14. The method of claim 1 , wherein the indication of the mode comprises a radio resource control (RRC) signal or a downlink control information (DCI) signal.

15. A method for wireless communication at a base station, comprising:

transmitting, to a user equipment, an indication of a mode for processing a transport block, wherein the mode is associated with a rule set for delivering decoded code blocks to a medium access control layer of the user equipment;

aligning, based at least in part on transmitting the indication, a sub-protocol data unit of the medium access control layer within a first code block group of the transport block, with a boundary of the first code block group, or within a code block; and

transmitting, to the user equipment and based at least in part on aligning the sub-protocol data unit, the transport block comprising one or more code blocks in the first code block group and one or more code blocks in a second code block group.

16. The method of claim 15 , further comprising receiving an acknowledgement of the decoding of the one or more code blocks in the first code block group being successful, wherein transmitting the transport block is based at least in part on receiving the acknowledgement.

17. The method of claim 15 , further comprising:

determining that a first group of packets has a first priority and a second group of packets has a second priority lower than the first priority;

mapping, based at least in part on one or more of the first priority and the second priority, the first group of packets to the first code block group; and

mapping, based at least in part on one or more of the first priority and the second priority, the second group of packets to the first code block group and the second code block group, wherein transmitting the transport block comprises transmitting the first group of packets and the second group of packets.

18. The method of claim 15 , further comprising:

mapping a first group of packets to the first code block group, wherein the first group of packets is aligned within the first code block group; and

mapping a second group of packets to the second code block group, wherein the second group of packets is aligned within the second code block group, and wherein transmitting the transport block comprises transmitting the first group of packets and the second group of packets, wherein the second group of packets has a first priority and the first group of packets has a second priority lower than the first priority.

19. The method of claim 15 , further comprising:

mapping a first group of packets to the first code block group, wherein the first group of packets is aligned within the first code block group;

adding one or more padding bits in the first code block group, wherein the first group of packets is aligned within the first code block group based at least in part on adding the one or more padding bits; and

mapping a second group of packets to the second code block group, wherein transmitting the transport block comprises transmitting the first group of packets, the one or more padding bits, and the second group of packets.

20. The method of claim 15 , further comprising:

mapping a first single group of bits to a first sub-protocol data unit of the medium access control layer; and

mapping a second single group of bits to a second sub-protocol data unit of the medium access control layer, wherein transmitting the transport block is based at least in part on mapping the first single group of bits and the second single group of bits.

21. The method of claim 15 , further comprising determining a cyclic redundancy check configuration based at least in part on transmitting the indication of the mode for processing the transport block.

22. The method of claim 21 , wherein determining the cyclic redundancy check configuration further comprises determining that a cyclic redundancy check value associated with the transport block is a fixed value, wherein transmitting the transport block is based at least in part on the determining.

23. The method of claim 21 , wherein determining the cyclic redundancy check configuration further comprises:

determining that the transport block comprises a plurality of code blocks; and

refraining from indicating a cyclic redundancy check value associated with the transport block based at least in part on determining that the transport block comprises the plurality of code blocks.

24. The method of claim 21 , wherein determining the cyclic redundancy check configuration further comprises:

determining that the transport block comprises the one or more code blocks in the first code block group; and

determining a cyclic redundancy check value associated with the each of the one or more code blocks in the first code block group, wherein transmitting the transport block is based at least in part on determining the cyclic redundancy check value associated with the each of the one or more code blocks in the first code block group.

25. The method of claim 21 , wherein determining the cyclic redundancy check configuration further comprises:

determining a cyclic redundancy check value associated with the first code block group, wherein transmitting the transport block is based at least in part on determining the cyclic redundancy check value.

26. An apparatus for wireless communication at a user equipment, comprising:

a processor,

memory coupled with the processor; and

instructions stored in the memory and executable by the processor to cause the apparatus to:

receive, from a base station, an indication of a mode for processing a transport block, wherein the mode is associated with a rule set for delivering decoded code blocks to a medium access control layer of the user equipment;

receive, from the base station, the transport block comprising one or more code blocks in a first code block group and one or more code blocks in a second code block group;

decode the one or more code blocks in the first code block group of the transport block to decode one or more bits of the one or more code blocks;

determine an alignment of a sub-protocol data unit of the medium access control layer within the first code block group, with a boundary of the first code block group, or within a code block; and

deliver, to the medium access control layer of the user equipment and based at least in part on the mode for processing the transport block and based at least in part on determining the alignment of the sub-protocol data unit, the one or more decoded bits of the one or more decoded code blocks in the first code block group before completing the decoding of the second code block group.

27. The apparatus of claim 26 , wherein the instructions are further executable to cause the apparatus to:

transmit an acknowledgement of the decoding of the one or more code blocks in the first code block group being successful, wherein delivering the one or more decoded bits of the one or more decoded code blocks in the first code block group is based at least in part on transmitting the acknowledgement.

28. An apparatus for wireless communication at a base station, comprising:

a processor,

memory coupled with the processor; and

instructions stored in the memory and executable by the processor to cause the apparatus to:

transmit, to a user equipment, an indication of a mode for processing a transport block, wherein the mode is associated with a rule set for delivering decoded code blocks to a medium access control layer of the user equipment;

aligning, based at least in part on transmitting the indication, a sub-protocol data unit of the medium access control layer within a first code block group of the transport block, with a boundary of the first code block group, or within a code block; and

transmit, to the user equipment and based at least in part on aligning the sub-protocol data unit, the transport block comprising one or more code blocks in the first code block group and one or more code blocks in a second code block group.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2021
From: SUNDARARAJAN, JAY KUMAR; HANDE, PRASHANTH HARIDAS; SORIAGA, JOSEPH BINAMIRA; HE, LINHAI; SARKIS, GABI; BHUSHAN, NAGA; HOSSEINI, SEYEDKIANOUSH
To: QUALCOMM INCORPORATED
Reel/Frame 056118/0749 →
Continuity (2)
Provisional Application 62860165 · Jun 11, 2019
Related Publication 20200396739A1 · Dec 17, 2020