IP Library Granted Patent US 12700952
Granted Patent B2
US 12700952 · App. 18/705,960 · Granted Aug 4, 2026

Method and apparatus for determining or decoding HARQ-ACK codebook, and storage medium

Inventor: Ting Fu (Beijing, CN)
Assignee: BEIJING XIAOMI MOBILE SOFTWARE CO., LTD.
H04L1/1812H04L5/0055H04W72/1273
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 12700952
App. No.
18/705,960
Granted
Aug 4, 2026
Kind
B2
Abstract

A method for determining or decoding a HARQ-ACK codebook, includes: determining a second K1 set in a second scheduling method based on a first K1 set in a first scheduling method, a K0 set in the second scheduling method, and an HARQ feedback bundling value N; and determining the HARQ-ACK codebook based on the second K1 set; in the first scheduling method, one piece of downlink control information (DCI) schedules one PDSCH; and in the second scheduling method, one piece of DCI schedules a plurality of PDSCHs.

Claims (213)

1 . A method for determining a hybrid automatic repeat request acknowledgement (HARQ-ACK) codebook, performed by user equipment and comprising:

receiving second configuration information from a network device, wherein the second configuration information comprises information configured to indicate a K0 set in a second scheduling method;

determining a second K1 set in the second scheduling method based on a first K1 set in a first scheduling method, the K0 set in the second scheduling method, and an HARQ feedback bundling value N; and

determining the HARQ-ACK codebook based on the second K1 set; wherein

a k1 value in the first K1 set is configured to indicate a number of time units offset from a time unit in which a physical downlink shared channel (PDSCH) is located to a time unit in which an uplink channel of an HARQ ACK corresponding to the PDSCH is located; a k0 value in the K0 set is configured to indicate a number of time units offset from a time unit in which the PDSCH is located to a time unit in which an uplink control channel corresponding to the PDSCH is located; in the first scheduling method, one piece of downlink control information (DCI) schedules one PDSCH; and in the second scheduling method, one piece of DCI schedules a plurality of PDSCHs.

2 . The method according to claim 1 , wherein the K0 set comprises at least one K0 subset, the at least one K0 subset comprises one or more k0 values, and the k0 value corresponds to a time interval in the second scheduling method between a time unit in which a plurality of PDSCHs scheduled by one piece of DCI are located and a time unit in which the DCI is located.

3 . The method according to claim 1 , further comprising:

receiving a time domain resource allocation (TDRA) table from the network device; and

the K0 set comprises at least one K0 subset, and the at least one K0 subset is a set of k0 values comprised by an rth element of elements comprising a plurality of k0 values in the TDRA table.

4 . The method according to claim 3 , wherein the determining the second K1 set in the second scheduling method based on the first K1 set in the first scheduling method, the K0 set in the second scheduling method, and an HARQ feedback bundling value N comprises:

determining the second K1 set based on a formula as follows:

{

K

1

}

=

{

K

1

}

{

k

1

i

+

k

0

r

,

m

-

min

{

S

r

}

}

i

=

0

,

r

=

0

,

m

=

0

i

=

L

-

1

,

r

=

R

-

1

,

m

=

T

r

-

1

,

wherein

{K1′} is the second K1 set, {K1} is the first K1 set, k1 i is an ith k1 value comprised in the first K1 set {K1}, k0 r,m is an mth k0 value in {S r }, {S r } is a subset of {P r }, {P r } is a set of k0 values comprised in the rth element of the elements comprising the plurality of k0 values in the TDRA table, T r is a number of k0 values comprised in {S r }, a value of T r is a minimum value of M r and N, M r is a number of k0 values comprised in {P r }, min {S r }, is a minimum k0 value in {S r }, and ∪ represents computation of a union set.

5 . The method according to claim 3 , wherein the determining the second K1 set in the second scheduling method based on the first K1 set in the first scheduling method, the K0 set in the second scheduling method, and an HARQ feedback bundling value N comprises:

determining a third K1 set as the first K1 set, a value of i as 0, a value of r as 0 and a value of m as 0, executing an incremental loop based on i, r and m cyclically, and taking the third K1 set as the second K1 set after loop end conditions are satisfied; wherein

contents executed in the incremental loop based on i, r and m comprise: determining a union set of the third K1 set and a combination value, and determining the union set as the third K1 set;

the combination value is k1 i +k0 r,m −min {S r }; {S r } is a subset of {P r }, {P r } is a set of k0 values comprised in the rth element of the elements comprising the plurality of k0 values in the TDRA table, T r is a number of k0 values comprised in {S r }, a value of T r is a minimum value of M r and N, M r is a number of k0 values comprised in {P r }; min {S r } is a minimum k0 value in {S r }; and

the loop end conditions are that the value of i is L−1, the value of r is R−1, and the value of m is T r −1; the loop end conditions are that the value of i reaches L−1, the value of r reaches R−1, and the value of m reaches T r ; and L is a number of k1 values comprised in the first K1 set, and R is a number of elements comprising the plurality of k0 values in the TDRA table.

6 . The method according to claim 3 , wherein the determining the second K1 set in the second scheduling method based on the first K1 set in the first scheduling method, the K0 set in the second scheduling method, and an HARQ feedback bundling value N comprises:

determining a fourth K1 set based on a fourth K1 set initially set as an empty set and two formulas as follows: wherein

{

K

1

}

=

{

K

1

}

{

k

1

i

+

k

0

r

,

m

-

min

{

S

r

}

}

i

=

0

,

r

=

0

,

m

=

0

i

=

L

-

1

,

r

=

R

-

1

,

m

=

T

r

-

1

{

K

1

}

=

{

K

1

}

{

K

1

}

{K1″} is the second K1 set, {K1′} is the fourth K1 set, {K1} is the first K1 set, k1 i is an ith k1 value comprised in the first K1 set {K1}, k0 r,m is an mth k0 value in {S r }, {S r } is a subset of {P r }, {P r } is a set of k0 values comprised in the rth element of the elements comprising the plurality of k0 values in the TDRA table, T r is a number of k0 values comprised in {S r }, a value of T r is a minimum value of M r and N, M r is a number of k0 values comprised in {P r } min {S r } is a minimum k0 value in {S r }, and ∪ represents computation of a union set.

7 . The method according to claim 3 , wherein the determining the second K1 set in the second scheduling method based on the first K1 set in the first scheduling method, the K0 set in the second scheduling method, and an HARQ feedback bundling value N comprises:

determining a fourth K1 set in the second scheduling method based on the first K1 set in the first scheduling method, the K0 set in the second scheduling method, and the HARQ feedback bundling value N; and

determining a union set of the fourth K1 set and the first K1 set as the second K1 set; wherein

the determining the fourth K1 set in the second scheduling method based on the first K1 set in the first scheduling method, the K0 set in the second scheduling method, and the HARQ feedback bundling value N comprises:

determining the fourth K1 set as an empty set, a value of i as 0, a value of r as 0 and a value of m as 0, and executing an incremental loop based on i, r and m cyclically until loop end conditions are satisfied; wherein

contents executed in the incremental loop based on i, r and m comprise: determining a union set of the fourth K1 set and a combination value, and determining the union set as the fourth K1 set;

the combination value is k1 i +k0 r,m −min {S r }; {S r } is a subset of {P r }, {P r } is a set of k0 values comprised in the rth element of the elements comprising the plurality of k0 values in the TDRA table, T r is a number of k0 values comprised in {S r }, a value of T r is less than or equal to N, and min {S r } is a minimum k0 value in {S r }; and

the loop end conditions are that the value of i is L−1, the value of r is R−1, and the value of m is T r −1; the loop end conditions are that the value of i reaches L−1, the value of r reaches R−1, and the value of m reaches T r ; and L is a number of k1 values comprised in the first K1 set, and R is a number of elements comprising a plurality of k0 values in the TDRA table.

8 . The method according to claim 7 , further comprising:

selecting N k0 values from {P r } as {S r } if the number of the k0 values comprised in {P r } is greater than N; and

taking {P r } as {S r } if the number of the K0 values comprised in {P r } is less than or equal to N;

wherein the selecting N k0 values from {P r } comprises one of the following:

selecting N k0 values having maximum values from {P r };

selecting k0 values corresponding to N PDSCHs at last time positions among a plurality of PDSCHs scheduled by the same DCI; and

selecting a k0 value corresponding to one PDSCH at a last time position among a plurality of PDSCHs scheduled by the same DCI, and any other N−1 k0 values from the PDSCHs.

9 . The method according to claim 1 , further comprising:

determining a feedback window for the HARQ-ACK codebook based on the second K1 set; and

feeding back the HARQ-ACK codebook based on the feedback window.

10 . The method according to claim 1 , further comprising:

receiving first configuration information from the network device, wherein the first configuration information comprises information configured to indicate the first K1 set in the first scheduling method; or

determining the first K1 set in the first scheduling method based on a communication protocol.

11 . The method according to claim 1 , further comprising:

receiving the second configuration information from the network device, wherein the second configuration information comprises information configured to indicate the K0 set in the second scheduling method;

wherein the second configuration information comprises a TDRA table, and the TDRA table comprises the K0 set in the second scheduling method.

12 . The method according to claim 1 , further comprising:

receiving third configuration information from the network device, wherein the third configuration information comprises information configured to indicate the HARQ feedback bundling value N, or

determining the HARQ feedback bundling value N based on a communication protocol.

13 . A method for determining a HARQ-ACK codebook, performed by a network device and comprising:

transmitting second configuration information to user equipment, wherein the second configuration information comprises information configured to indicate a K0 set in a second scheduling method; determining a second K1 set in the second scheduling method based on a first K1 set in a first scheduling method, the K0 set in the second scheduling method, and an HARQ feedback bundling value N; and determining the HARQ-ACK codebook based on the second K1 set; wherein

a k1 value in the first K1 set is configured to indicate a number of time units offset from a time unit in which a PDSCH is located to a time unit in which an uplink channel of an HARQ-ACK corresponding to the PDSCH is located; a k0 value in the K0 set is configured to indicate a number of time units offset from a time unit in which the PDSCH is located to a time unit in which an uplink control channel corresponding to the PDSCH is located; and

in the first scheduling method, one piece of DCI schedules one PDSCH; and in the second scheduling method, one piece of DCI schedules a plurality of PDSCHs.

14 . The method according to claim 13 , wherein the second configuration information comprises a TDRA table, and the TDRA table comprises the K0 set in the second scheduling method.

15 . The method according to claim 13 , further comprising:

transmitting first configuration information to the user equipment, wherein the first configuration information comprises information configured to indicate the first K1 set in the first scheduling method.

16 . The method according to claim 13 , wherein

transmitting third configuration information to the user equipment, wherein the third configuration information comprises information configured to indicate the HARQ feedback bundling value N.

17 . A method for decoding a HARQ-ACK codebook, performed by a network device and comprising:

receiving the HARQ-ACK codebook from user equipment;

determining a second K1 set in a second scheduling method based on a first K1 set in a first scheduling method, a K0 set in the second scheduling method, and an HARQ feedback bundling value N; and

decoding the HARQ-ACK codebook based on the second K1 set; wherein

a k1 value in the first K1 set is configured to indicate a number of time units offset from a time unit in which a PDSCH is located to a time unit in which an uplink channel of an HARQ-ACK corresponding to the PDSCH is located; a k0 value in the K0 set is configured to indicate a number of time units offset from a time unit in which the PDSCH is located to a time unit in which an uplink control channel corresponding to the PDSCH is located; in the first scheduling method, one piece of DCI schedules one PDSCH; and in the second scheduling method, one piece of DCI schedules a plurality of PDSCHs.

18 . A communication apparatus, comprising one or more processors and a memory; wherein the memory is configured to store a computer program; and

the one or more processors are collectively configured to execute the computer program, so as to implement the method according to claim 1 .

19 . A communication apparatus, comprising one or more processors and a memory; wherein the memory is configured to store a computer program; and

the one or more processors are collectively configured to execute the computer program, so as to implement the method according to claim 13 .

20 . A communication apparatus, comprising one or more processors and a memory; wherein the memory is configured to store a computer program; and

the one or more processors are collectively configured to execute the computer program, so as to implement the method according to claim 17 .