IP Library › Granted Patent US 11,509,415
Granted Patent B2
US 11,509,415 · App. 16/811,968 · Granted Nov 22, 2022

Code block segmentation

Inventors: Shuanshuan Wu (San Diego, CA); Arjun Bharadwaj (Cupertino, CA); Kapil Gulati (Hillsborough, NJ); Tien Viet Nguyen (Bridgewater, NJ); Sudhir Kumar Baghel (Hillsborough, NJ); Shailesh Patil (San Diego, CA)
Assignee: QUALCOMM Incorporated
H04L1/0011H04W72/0446H04W72/0466H04W92/18
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,509,415
App. No.
16/811,968
Granted
Nov 22, 2022
Kind
B2
Abstract

Aspects of the disclosure relate to mechanisms for code block segmentation in a wireless communication network (e.g., a sidelink network). In some examples, a wireless communication device may reserve resources across two or more slots on a carrier for transmission of a transport block. The wireless communication device may then select code block parameters for segmenting the transport block into a plurality of encoded code blocks such that each encoded code bock is fully contained within a single slot. In some examples, the code block parameters may include a number of encoded code blocks and a respective size of each of the encoded code blocks.

Claims (101)

1. A method of wireless communication at a first wireless communication device, the method comprising:

determining resources on a carrier for communication of a transport block comprising a packet to a second wireless communication device, wherein the carrier is time-divided into a plurality of slots, wherein the resources comprise a set of two or more of the plurality of slots;

identifying available resource elements within the resources that are available for transmission of the transport block;

selecting code block parameters associated with a plurality of encoded code blocks of the transport block based on the available resource elements such that each of the plurality of encoded code blocks is fully contained within a respective slot of the set of two or more of the plurality of slots, wherein the code block parameters comprise a number of the plurality of encoded code blocks and a respective code block size of each of the plurality of encoded code blocks;

segmenting the transport block into a plurality of code blocks based on the code block parameters;

encoding the plurality of code blocks to produce the plurality of encoded code blocks based on the code block parameters; and

transmitting the plurality of encoded code blocks over the resources on the carrier to the second wireless communication device.

2. The method of claim 1 , wherein the selecting the code block parameters associated with the plurality of encoded code blocks of the transport block further comprises:

determining a transport block size of the transport block;

determining a number of slots within the set of two or more of the plurality of slots; and

selecting the code block parameters based on the transport block size, the number of slots, and the available resource elements.

3. The method of claim 2 , wherein the determining the transport block size of the transport block further comprises:

determining a total number of bits available for communication of the transport block in the set of two or more of the plurality of slots based on a number of the available resource elements, a modulation and coding scheme selected for communication of the transport block, and a number of transmission streams selected for communication of the transport block; and

determining the transport block size based on the total number of bits.

4. The method of claim 2 , wherein the selecting the code block parameters based on the transport block size, the number of slots, and the available resource elements further comprises:

identifying a respective number of bits of the transport block to be transmitted in each respective slot of the set of two or more of the plurality of slots; and

selecting the code block parameters based on the respective number of bits to be transmitted in each respective slot of the set of two or more of the plurality of slots and a predefined rule.

5. The method of claim 4 , wherein the identifying the respective number of bits to be transmitted in each respective slot of the set of two or more of the plurality of slots further comprises:

calculating the respective number of bits of the transport block to be transmitted in each respective slot of the set of two or more of the plurality of slots as a respective product of a code rate, a modulation order, and a respective number of the available resource elements within the respective slot.

6. The method of claim 4 , wherein the identifying the respective number of bits to be transmitted in each respective slot of the set of two or more of the plurality of slots further comprises:

calculating the respective number of bits of the transport block to be transmitted in each respective slot of the set of two or more of the plurality of slots as a ratio of the transport block size of the transport block to the number of slots within the set of two or more of the plurality of slots.

7. The method of claim 1 , further comprising:

receiving acknowledgement information associated with the transport block from the second wireless communication device.

8. The method of claim 7 , wherein the acknowledgement information comprises a respective acknowledgement or negative acknowledgement for each of the plurality of encoded code blocks, and further comprising:

retransmitting retransmitted encoded code blocks corresponding to each of the plurality of encoded code blocks for which the negative acknowledgement is received; and

transmitting control information indicating a respective identifier of each of the plurality of encoded code blocks corresponding to each of the retransmitted encoded code blocks.

9. The method of claim 7 , wherein the acknowledgement information comprises a respective acknowledgement or negative acknowledgement for each slot of the set of two or more of the plurality of slots, each slot of the set of two or more of the plurality of slots comprising at least one of the plurality of encoded code blocks, and further comprising:

retransmitting retransmitted encoded code blocks corresponding to the respective at least one of the plurality of encoded code blocks associated with each of the slots of the set of two or more of the plurality of slots for which the negative acknowledgement is received; and

transmitting control information indicating a respective identifier of each of the slots of the set of two or more of the plurality of slots associated with the respective at least one of the plurality of encoded code blocks corresponding to the retransmitted encoded code blocks.

10. The method of claim 1 , wherein each slot of the set of two more of the plurality of slots comprises at least one of the plurality of encoded code blocks.

11. The method of claim 1 , further comprising:

reserving the resources on the carrier for communication of the transport block based on a packet size of the packet and a modulation and coding scheme selected for communication of the transport block.

12. The method of claim 1 , wherein the plurality of encoded code blocks comprise rate-matched encoded code blocks, and wherein the transmitting the plurality of encoded code blocks further comprises:

mapping the plurality of rate-matched encoded code blocks to a plurality of modulation symbols; and

mapping the plurality of modulation symbols to a plurality of resource blocks within the resources to transmit the plurality of modulation symbols to the second wireless communication device.

13. A first wireless communication device, comprising:

a processor;

a wireless transceiver communicatively coupled to the processor and configured to communicate over a carrier; and

a memory communicatively coupled to the processor, wherein the processor and the memory are configured to:

determine resources on a carrier for communication of a transport block comprising a packet to a second wireless communication device, wherein the carrier is time-divided into a plurality of slots, wherein the resources comprise a set of two or more of the plurality of slots;

identify available resource elements within the resources that are available for transmission of the transport block;

select code block parameters associated with a plurality of encoded code blocks of the transport block based on the available resource elements such that each of the plurality of encoded code blocks is fully contained within a respective slot of the set of two or more of the plurality of slots, wherein the code block parameters comprise a number of the plurality of encoded code blocks and a respective code block size of each of the plurality of encoded code blocks;

segment the transport block into a plurality of code blocks based on the code block parameters;

encode the plurality of code blocks to produce the plurality of encoded code blocks based on the code block parameters; and

transmit the plurality of encoded code blocks over the resources on the carrier to the second wireless communication device via the wireless transceiver.

14. The first wireless communication device of claim 13 , wherein the processor and the memory are further configured to:

determine a transport block size of the transport block;

determine a number of slots within the set of two or more of the plurality of slots; and

select the code block parameters based on the transport block size, the number of slots, and the available resource elements.

15. The first wireless communication device of claim 14 , wherein the processor and the memory are further configured to:

identify a respective number of bits of the transport block to be transmitted in each respective slot of the set of two or more of the plurality of slots; and

select the code block parameters based on the respective number of bits to be transmitted in each respective slot of the set of two or more of the plurality of slots and a predefined rule.

16. The first wireless communication device of claim 15 , wherein the processor and the memory are further configured to:

calculate the respective number of bits of the transport block to be transmitted in each respective slot of the set of two or more of the plurality of slots as one of a respective product of a code rate, a modulation order, and a respective number of the available resource elements within the respective slot or a ratio of the transport block size of the transport block to the number of slots within the set of two or more of the plurality of slots.

17. A method of wireless communication at a first wireless communication device, the method comprising:

receiving a transport block comprising a packet transmitted from a second wireless communication device over a carrier, wherein the carrier is time-divided into a plurality of slots, wherein the transport block is received within resources over a set of two or more of the plurality of slots;

determining available resource elements within the resources for the transport block that are available for reception of the transport block;

selecting code block parameters associated with a plurality of encoded code blocks of the transport block based on the available resource elements, wherein the code block parameters comprise a number of the plurality of encoded code blocks and a respective code block size of each of the plurality of encoded code blocks such that each of the plurality of encoded code blocks is fully contained within a respective slot of the set of two or more of the plurality of slots;

segmenting the transport block into the plurality of encoded code blocks based on the code block parameters; and

decoding the plurality of encoded code blocks based on the code block parameters to produce the packet.

18. The method of claim 17 , further comprising:

determining a number of slots within the set of two or more of the plurality of slots;

determining a modulation and coding scheme utilized for the transport block; and

determining a transport block size of the transport block based on the available resource elements and the modulation and coding scheme.

19. The method of claim 18 , wherein the selecting the code block parameters associated with the plurality of encoded code blocks of the transport block further comprises:

selecting the code block parameters based on the transport block size, the number of slots, and the available resource elements.

20. The method of claim 19 , wherein the selecting the code block parameters based on the transport block size, the number of slots, and the available resource elements further comprises:

identifying a respective number of bits of the transport block transmitted in each respective slot of the set of two or more of the plurality of slots; and

selecting the code block parameters based on the respective number of bits transmitted in each respective slot of the set of two or more of the plurality of slots and a predefined rule.

21. The method of claim 20 , wherein the identifying the respective number of bits transmitted in each respective slot of the set of two or more of the plurality of slots further comprises:

calculating the respective number of bits of the transport block transmitted in each respective slot of the set of two or more of the plurality of slots as a respective product of a code rate, a modulation order, and a respective number of the available resource elements within the respective slot.

22. The method of claim 20 , wherein the identifying the respective number of bits transmitted in each respective slot of the set of two or more of the plurality of slots further comprises:

calculating the respective number of bits of the transport block transmitted in each respective slot of the set of two or more of the plurality of slots as a ratio of the transport block size of the transport block to the number of slots within the set of two or more of the plurality of slots.

23. The method of claim 17 , further comprising:

transmitting acknowledgement information associated with the transport block to the second wireless communication device.

24. The method of claim 23 , wherein the acknowledgement information comprises a respective acknowledgement or negative acknowledgement for each of the plurality of encoded code blocks, and further comprising:

receiving retransmitted encoded code blocks corresponding to each of the plurality of encoded code blocks for which the negative acknowledgement is received; and

receiving control information indicating a respective identifier of each of the plurality of encoded code blocks corresponding to each of the retransmitted encoded code blocks.

25. The method of claim 23 , wherein the acknowledgement information comprises a respective acknowledgement or negative acknowledgement for each slot of the set of two or more of the plurality of slots, each slot of the set of two or more of the plurality of slots comprising at least one of the plurality of encoded code blocks, and further comprising:

receiving retransmitted encoded code blocks corresponding to the respective at least one of the plurality of encoded code blocks associated with each of the slots of the set of two or more of the plurality of slots for which the negative acknowledgement is received; and

receiving control information indicating a respective identifier of each of the slots of the set of two or more of the plurality of slots associated with the respective at least one of the plurality of encoded code blocks corresponding to the retransmitted encoded code blocks.

26. The method of claim 17 , wherein each slot of the set of two more of the plurality of slots comprises at least one of the plurality of encoded code blocks.

27. A first wireless communication device, comprising:

a processor;

a wireless transceiver communicatively coupled to the processor and configured to communicate over a carrier; and

a memory communicatively coupled to the processor, wherein the processor and the memory are configured to:

receive a transport block comprising a packet transmitted from a second wireless communication device over the carrier via the wireless transceiver, wherein the carrier is time-divided into a plurality of slots, wherein the transport block is received within resources over a set of two or more of the plurality of slots;

determine available resource elements within the resources for the transport block that are available for reception of the transport block;

select code block parameters associated with a plurality of encoded code blocks of the transport block based on the available resource elements, wherein the code block parameters comprise a number of the plurality of encoded code blocks and a respective code block size of each of the plurality of encoded code blocks such that each of the plurality of encoded code blocks is fully contained within a respective slot of the set of two or more of the plurality of slots;

segment the transport block into the plurality of encoded code blocks based on the code block parameters; and

decode the plurality of encoded code blocks based on the code block parameters to produce the packet.

28. The first wireless communication device of claim 27 , wherein the processor and the memory are further configured to:

determine a number of slots within the set of two or more of the plurality of slots;

determine a modulation and coding scheme utilized for the transport block;

determine a transport block size of the transport block based on the available resource elements and the modulation and coding scheme; and

select the code block parameters based on the transport block size, the number of slots, and the available resource elements.

29. The first wireless communication device of claim 28 , wherein the processor and the memory are further configured to:

determine a respective number of bits of the transport block transmitted in each respective slot of the set of two or more of the plurality of slots; and

select the code block parameters based on the respective number of bits transmitted in each respective slot of the set of two or more of the plurality of slots and a predefined rule.

30. The first wireless communication device of claim 29 , wherein the processor and the memory are further configured to:

calculate the respective number of bits of the transport block transmitted in each respective slot of the set of two or more of the plurality of slots as one of a respective product of a code rate, a modulation order, and a respective number of the available resource elements within the respective slot or a ratio of the transport block size of the transport block to the number of slots within the set of two or more of the plurality of slots.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2020
From: WU, SHUANSHUAN; BHARADWAJ, ARJUN; GULATI, KAPIL; NGUYEN, TIEN VIET; BAGHEL, SUDHIR KUMAR; PATIL, SHAILESH
To: QUALCOMM INCORPORATED
Reel/Frame 053297/0884 →
Continuity (2)
Provisional Application 62822488 · Mar 22, 2019
Related Publication 20200304231A1 · Sep 24, 2020
Cited By (1)
US 12,238,701