IP Library Granted Patent US 12,192,016
Granted Patent B2
US 12,192,016 · App. 18/362,515 · Granted Jan 7, 2025

Method of shifting redundancy version for the transmission of a transport block over multiple slots

Inventors: Nhat-Quang Nhan (Reims, FR); Marco Maso (Issy les Moulineaux, FR); Pasi Eino Tapio Kinnunen (Oulu, FI); Karri Markus Ranta-Aho (Espoo, FI); Alessio Marcone (Munich, DE)
Assignee: NOKIA TECHNOLOGIES OY
H04L1/189H04L1/0068H04L1/1874
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 12,192,016
App. No.
18/362,515
Granted
Jan 7, 2025
Kind
B2
Abstract

Where large transport blocks are rate-matched and transmitted on each PUSCH segment using different redundancy versions (RVs), RV cycling with a small number of PUSCH segments might not cover the whole codeword, and/or rate-matching a large TBS across many PUSCH segments into the resource of a single PUSCH segment may lead to an effective coding rate of the self-decodable redundancy versions that is too high. To avoid these issues, the starting position of one or more RVs may be shifted by setting the starting position of a current RV to be the same as an ending position of a previous position, or by scaling the starting position by a value. Alternatively, these issues may be avoided by setting a new starting position for an RV based on the gap from the end of a previous RV to the start of a current RV.

Claims (63)

1. An apparatus comprising:

at least one processor; and

at least one non-transitory memory and computer program code, wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus to:

determine a starting position of at least one redundancy version of a transport block in a circular buffer based, at least partially, on a position of another redundancy version of the transport block in the circular buffer; and

transmit one or more of the other redundancy version and/or the at least one redundancy version using the determined starting position of the at least one redundancy version of the transport block,

wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to determine the starting position of the at least one redundancy version by determining the starting position of the at least one redundancy version based, at least partially, on at least one scalar, and

wherein the starting position of the at least one redundancy version is denoted as k 0 and defined as:

k 0 =mod( k′ 0 +G+β,N cb ),

where mod (A, B) is a modulo function which returns a remainder of a division of A by B, k′ 0 is a starting position of the other redundancy version, G is a size of the other redundancy version, β is a scalar of the at least one scalar, and N cb is a size of the circular buffer.

2. The apparatus of claim 1 , wherein determining the starting position of the at least one redundancy version comprises the at least one memory and the computer program code being configured to, with the at least one processor, cause the apparatus to:

set the starting position of the at least one redundancy version to be the same as an ending position of the other redundancy version.

3. The apparatus of claim 1 , wherein determining the starting position of the at least one redundancy version comprises the at least one memory and the computer program code being configured to, with the at least one processor, cause the apparatus to:

determine a remainder of:

a division of a starting position of the other redundancy version plus a length of the other redundancy version, and

the size of the circular buffer,

wherein the determined starting position comprises the determined remainder.

4. The apparatus of claim 1 , wherein a number of redundancy versions of the transport block is equal to a number of physical uplink shared channel segments used for the transport block over multiple segment transmission.

5. The apparatus of claim 1 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to:

determine a first value and a second value; and

determine the scalar of the at least one scalar, wherein determining the scalar comprises multiplying the first value by a closest integer number smaller than the circular buffer size divided by the second value.

6. The apparatus of claim 5 , wherein determining the first value and the second value comprises the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus to at least one of:

receive a radio resource control configuration of at least one of the first value or the second value,

determine at least one of the first value or the second value based on a specification, or

receive an indication of at least one of the first value or the second value in a downlink control information field.

7. The apparatus of claim 1 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to determine the at least one scalar based, at least partially, on an indication of a vector, wherein the vector comprises information for determining a number of scalars of the at least one scalar that is less than a number of redundancy versions of the at least one redundancy version, and wherein the determined number of the at least one scalar are cycles across the redundancy versions of the at least one redundancy version.

8. An apparatus comprising:

at least one processor; and

at least one non-transitory memory and computer program code, wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus to:

determine whether a user equipment should use a first method to determine a starting position of at least one redundancy version of a transport block in a circular buffer or a second method to determine the starting position of the at least one redundancy version of the transport block in the circular buffer, wherein the second method comprises determining the starting position of the at least one redundancy version based, at least partially, on one of:

a position of another redundancy version of the transport block in the circular buffer, or

a scaling factor; and

transmit, from the apparatus, an indication to determine the starting position of at least the at least one redundancy version based on at least one of the first method or the second method,

wherein the second method further comprises determining the starting position of the at least one redundancy version based, at least partially, on at least one scalar, and

wherein the starting position of the at least one redundancy version is denoted as k 0 and defined as:

k 0 =mod( k′ 0 +G+β,N cb ),

where mod (A, B) is a modulo function which returns a remainder of a division of A by B, k′ 0 is a starting position of the other redundancy version, G is a size of the other redundancy version, β is a scalar of the at least one scalar, and N cb is a size of the circular buffer.

9. The apparatus of claim 8 , wherein the second method comprises setting the starting position of the at least one redundancy version to be the same as an ending position of the other redundancy version.

10. The apparatus of claim 8 , wherein

the second method comprises determining a remainder of:

a division of a starting position of the other redundancy version plus a length of the other redundancy version, and

a size of the circular buffer.

11. A method comprising:

determining a starting position of at least one redundancy version of a transport block in a circular buffer based, at least partially, on a position of another redundancy version of the transport block in the circular buffer; and

transmitting one or more of the other redundancy version and/or the at least one redundancy version using the determined starting position of the at least one redundancy version of the transport block,

wherein determining the starting position of the at least one redundancy version comprises determining the starting position of the at least one redundancy version based, at least partially, on at least one scalar, and

wherein the starting position of the at least one redundancy version is denoted as k 0 and defined as:

k 0 =mod( k′ 0 +G+β,N cb ),

where mod (A, B) is a modulo function which returns a remainder of a division of A by B, k′ 0 is a starting position of the other redundancy version, G is a size of the other redundancy version, β is a scalar of the at least one scalar, and N cb is a size of the circular buffer.

12. The method of claim 11 , wherein the determining of the starting position of the at least one redundancy version comprises:

setting the starting position of the at least one redundancy version to be the same as an ending position of the other redundancy version.

13. The method of claim 11 , wherein the determining of the starting position of the at least one redundancy version comprises:

determining a remainder of:

a division of a starting position of the other redundancy version plus a length of the other redundancy version, and

the size of the circular buffer,

wherein the determined starting position comprises the determined remainder.

14. The method of claim 11 , wherein a number of redundancy versions of the transport block is equal to a number of physical uplink shared channel segments used for the transport block over multiple segment transmission.

15. A non-transitory computer-readable medium comprising program instructions stored thereon which, when executed with at least one processor, cause the at least one processor to:

determine a starting position of at least one redundancy version of a transport block in a circular buffer based, at least partially, on a position of another redundancy version of the transport block in the circular buffer; and

transmit one or more of the other redundancy version and/or the at least one redundancy version using the determined starting position of the at least one redundancy version of the transport block,

wherein the program instructions which, when executed by the at least one processor, cause the at least one processor to determine the starting position of the at least one redundancy version comprise program instructions which, when executed by the at least one processor, cause the at least one processor to determine the starting position of the at least one redundancy version based, at least partially, on at least one scalar, and

wherein the starting position of the at least one redundancy version is denoted as k 0 and defined as:

k 0 =mod( k′ 0 +G+β,N cb ),

where mod (A, B) is a modulo function which returns a remainder of a division of A by B, k′ 0 is a starting position of the other redundancy version, G is a size of the other redundancy version, β is a scalar of the at least one scalar, and N cb is a size of the circular buffer.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2023
From: NHAN, NHAT-QUANG; MASO, MARCO
To: NOKIA BELL LABS FRANCE SASU
Reel/Frame 064548/0713 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2023
From: KINNUNEN, PASI EINO TAPIO; RANTA-AHO, KARRI MARKUS
To: NOKIA SOLUTIONS AND NETWORKS OY
Reel/Frame 064548/0901 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2023
From: MARCONE, ALESSIO
To: NOKIA SOLUTIONS AND NETWORKS GMBH & CO. KG
Reel/Frame 064548/0958 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2023
From: NOKIA BELL LABS FRANCE SASU
To: NOKIA TECHNOLOGIES OY
Reel/Frame 064549/0100 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2023
From: NOKIA SOLUTIONS AND NETWORKS GMBH & CO. KG
To: NOKIA TECHNOLOGIES OY
Reel/Frame 064549/0205 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2023
From: NOKIA SOLUTIONS AND NETWORKS OY
To: NOKIA TECHNOLOGIES OY
Reel/Frame 064549/0273 →
Continuity (2)
Continuation 17221954 · Apr 5, 2021
Related Publication 20230421313A1 · Dec 28, 2023
References Cited (33)
US 6578105B2 · Finn et al. · 2003 [cited by applicant]
US 9461775B2 · Chen et al. · 2016 [cited by applicant]
US 10348329B2 · Soriaga et al. · 2019 [cited by applicant]
US 11271678B2 · Coffey et al. · 2022 [cited by applicant]
US 11394504B2 · Sun et al. · 2022 [cited by applicant]
US 12068851B2 · Jeong · 2024 [cited by examiner]
US 20090086849A1 · Tsai et al. · 2009 [cited by applicant]
US 20100303016A1 · Jin et al. · 2010 [cited by applicant]
US 20140351366A1 · Maeda et al. · 2014 [cited by applicant]
US 20160308644A1 · Shen et al. · 2016 [cited by applicant]
US 20170005753A1 · Shen et al. · 2017 [cited by applicant]
US 20170012739A1 · Shen et al. · 2017 [cited by applicant]
US 20180143939A1 · Fu et al. · 2018 [cited by applicant]
US 20190082450A1 · Ying · 2019 [cited by examiner]
US 20190097767A1 · Qin · 2019 [cited by applicant]
US 20190132082A1 · Ma · 2019 [cited by examiner]
US 20190356333A1 · Ma et al. · 2019 [cited by applicant]
US 20200244395A1 · Sun · 2020 [cited by examiner]
US 20200304235A1 · Li et al. · 2020 [cited by applicant]
US 20210320753A1 · Shimezawa · 2021 [cited by examiner]
US 20220303987A1 · Sridharan · 2022 [cited by examiner]
WO WO2019028774A1 · 2019 [cited by examiner]
“3rd Generation Partnership Project; Technical Specification Group Radio Access Network; NR; Multiplexing and Channel Coding (Release 15)”, 3GPP Draft, R1-1803544 38212 Mar. 9, 2018 1300, (Mar. 2018), 95 pages. [cited by applicant]
“3rd Generation Partnership Project; Technical Specification Group Radio Access Network; NR; Multiplexing and channel coding (Release 16)”, 3GPP TS 38.212 v16.4.0, (Dec. 2020), 152 pages. [cited by applicant]
Broadcom, “LBRM Procedure with a Simplified RV Definition on Exact Soft Buffer”, 3GPP TSG-RAN Working Group 1 #52, R1-081043, (Jan. 11-15, 2008), 7 pages. [cited by applicant]
International Search Report and Written Opinion for Patent Cooperation Treaty Application No. PCT/EP2022/058749 dated Oct. 5, 2022, 19 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 17/221,954 dated Jun. 24, 2022. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 18/362,515 dated Feb. 28, 2024. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 17/221,954 dated Apr. 26, 2023. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 17/221,954 dated Jan. 25, 2023. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 17/221,954 dated Oct. 19, 2022. [cited by applicant]
Qualcomm Inc., “TB Processing over Multi-Slot PUSCH”, 3GPP TSG-RAN WG1 Meeting #104e, R1-2101478, (Jan. 25-Feb. 5, 2021), 3 pages. [cited by applicant]
Examination Report for Australian Application No. 2022255028 dated Aug. 7, 2024, 3 pages. [cited by applicant]