IP Library Granted Patent US 11,463,191
Granted Patent B2
US 11,463,191 · App. 17/275,706 · Granted Oct 4, 2022

Link adaptation for 5G NR

Inventors: Xixian Chen (Ottawa, CA); Qingchao Liu (Ottawa, CA); Yashar Nezami (Ottawa, CA)
Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
H04L1/0005H04L1/0011H04L1/0026H04L1/0028H04L1/1867H04L5/0044
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,463,191
App. No.
17/275,706
Granted
Oct 4, 2022
Kind
B2
Abstract

According to some embodiments, a method for use in a wireless transmitter of a wireless communication network comprises (1) calculating information carrying bits per resource block group (RBG) or physical resource block (PRB) based on a channel condition (e.g., signal to interference plus noise ratio (SINR)); (2) estimating the required information bits and number of RBGs based on the desired number of bits to be transmitted and the number of available RBGs; (3) determining the MCS and TBS based on the estimated information bits, the required number of RBGs, number of layers, and RBG size; (4) adjusting the MCS and TBS based on the MCS index and TBS calculated at step 3, the number of required RBGs, and the accumulated information bits calculated from step 2; and (5) determining an MCS state based on the TBS and the accumulated information bits.

Claims (105)

1. A method for use in a wireless transmitter of a wireless communication network, the method comprising:

obtaining a set of information bits to be transmitted wirelessly using one or more radio resource block groups (RBGs), wherein the number of bits in the set of information bits is referred to as the desired number of bits;

determining a modulation type for the wireless transmission that maximizes an amount of information bits per RBG based on a channel quality associated with the one or more RBGs and the modulation type;

estimating a total number of bits for transmission based on the desired number of bits, a number of cyclic redundancy check (CRC) bits, and a number of padding bits;

determining a number of the one or more RBGs to use for transmission by accumulating the maximum amount of information bits per RBG until the accumulated number of information bits is greater than or equal to the estimated total number of bits for transmission;

estimating a resource element efficiency by comparing the estimated total number of bits for transmission and the determined number of RBGs for transmission;

determining a modulation and coding scheme (MCS) by using a table that associates an MCS index with a modulation order, a target code rate, and a spectral efficiency and selecting an MCS index associated with a spectral efficiency closest to and less than or equal to the estimated resource element efficiency;

calculating a transport block size (TBS) using the selected MCS index and associated modulation order and target code rate;

adjusting the value of the calculated TBS based on a difference between the calculated TBS and the desired number of bits; and

transmitting the set of information bits using the adjusted TBS.

2. The method of claim 1 , wherein adjusting the value of the calculated TBS comprises:

determining the desired number of bits is less than or equal to the accumulated number of information bits minus CRC bits;

determining whether the calculated TBS is less than or greater than the desired number of bits;

upon determining the calculated TBS is less than the desired number of bits, increasing the MCS index until an associated TBS is greater than or equal to the desired number of bits; and

upon determining the calculated TBS is greater than the desired number of bits, decreasing the MCS index until an associated TBS reaches the smallest value that is greater than or equal to the desired number of bits.

3. The method of claim 1 , wherein adjusting the value of the calculated TBS comprises:

determining the desired number of bits is less than or equal to the accumulated number of information bits minus CRC bits;

determining the calculated TBS is less than the desired number of bits;

increasing the number of RBGs to use for transmission; and

estimating the resource element efficiency, determining the MCS, and calculating the TBS using the increased number of RBGs.

4. The method of claim 1 , wherein adjusting the value of the calculated TBS comprises:

determining the estimated total number of bits for transmission is greater than the accumulated number of information bits minus the CRC bits;

determining whether the calculated TBS is less than or greater than the accumulated number of information bits minus the CRC bits;

upon determining the calculated TBS is less than the accumulated number of information bits minus the CRC bits, increasing the MCS index until an associated TBS is greater than or equal to the accumulated number of information bits minus the CRC bits; and

upon determining the calculated TBS is greater than the accumulated number of information bits minus the CRC bits, decreasing the MCS index until an associated TBS reaches the smallest value that is greater than or equal to the accumulated number of information bits minus the CRC bits.

5. The method of claim 1 , further comprising determining that the adjusted TBS is between a minimum threshold size and a maximum threshold size.

6. The method of claim 1 , further comprising:

determining that the selected MCS index is higher than can be supported by the channel quality associated with the one or more RBGs;

receiving a negative acknowledgement (NACK) for the transmitted set of information bits; and

adjusting an outer loop link adaptation parameter based on the determination that the selected MCS index is higher than the channel quality can support.

7. The method of claim 1 , further comprising:

determining that the selected MCS index is lower than can be supported by the channel quality associated with the one or more RBGs;

receiving a positive acknowledgement (ACK) for the transmitted set of information bits; and

adjusting an outer loop link adaptation parameter based on the determination that the selected MCS index is lower than the channel quality can support.

8. The method of claim 1 , further comprising:

determining that the selected MCS index is too high for the channel quality associated with the one or more RBGs; and

not transmitting the set of information bits.

9. The method of claim 1 , further comprising:

receiving a negative acknowledgement (NACK) for the transmitted set of information bits;

determining modulation type for a wireless retransmission that maximizes an amount of information bits per RBG based on a channel quality associated with the one or more RBGs and the modulation type;

determining a number of the one or more RBGs to use for retransmission by accumulating the maximum amount of information bits per RBG until the accumulated number of information bits is greater than or equal to the TBS plus CRC bits;

estimating a resource element efficiency for the retransmission by comparing the TBS plus the CRC bits and the determined number of RBGs for retransmission;

determining an MCS for the retransmission by using the table that associates an MCS index with a modulation order, a target code rate, and a spectral efficiency and selecting an MCS index associated with a spectral efficiency closest to and less than or equal to the estimated resource element efficiency;

determining a modulation order based on the selected MCS index; and

retransmitting the set of information bits using the determined modulation order and TBS.

10. The method of claim 1 , wherein the wireless transmitter comprises a network node.

11. The method of claim 1 , wherein the wireless transmitter comprises a wireless device.

12. A wireless transmitter of a wireless communication network, the wireless transmitter comprising processing circuitry operable to:

obtain a set of information bits for wireless transmission using one or more radio resource block groups (RBGs), wherein the number of bits in the set of information bits is referred to as the desired number of bits;

determine a modulation type for the wireless transmission that maximizes an amount of information bits per RBG based on a channel quality associated with the one or more RBGs and the modulation type;

estimate a total number of bits for transmission based on the desired number of information bits, a number of cyclic redundancy check (CRC) bits, and a number of padding bits;

determine a number of the one or more RBGs to use for transmission by accumulating the maximum amount of information bits per RBG until the accumulated number of information bits is greater than or equal to the estimated total number of bits for transmission;

estimate a resource element efficiency by comparing the total number of bits for transmission and the determined number of RBGs for transmission;

determine a modulation and coding scheme (MCS) by using a table that associates an MCS index with a modulation order, a target code rate, and a spectral efficiency and selecting an MCS index associated with a spectral efficiency closest to and less than or equal to the estimated resource element efficiency;

calculate a transport block size (TBS) using the selected MCS index and associated modulation order and target code rate;

adjust the value of the calculated TBS based on a difference between the calculated TBS and the desired number of bits; and

transmit the set of information bits using the adjusted TBS.

13. The wireless transmitter of claim 12 , wherein, to adjust the value of the calculated TBS, the processing circuitry is operable to:

determine the desired number of bits is less than or equal to the accumulated number of information bits minus CRC bits;

determine whether the calculated TBS is less than or greater than the desired number of bits;

upon determining the calculated TBS is less than the desired number of bits, increase the MCS index until an associated TBS is greater than or equal to the desired number of bits;

and upon determining the calculated TBS is greater than the desired number of bits, decrease the MCS index until an associated TBS reaches the smallest value that is greater than or equal to the desired number of bits.

14. The wireless transmitter of claim 12 , wherein, to adjust the value of the calculated TBS, the processing circuitry is operable to:

determine the desired number of bits is less than or equal to the accumulated number of information bits minus CRC bits;

determine the calculated TBS is less than the desired number of bits;

increase the number of RBGs to use for transmission; and

estimate the resource element efficiency, determine the MCS, and calculate the TBS using the increased number of RBGs.

15. The wireless transmitter of claim 12 , wherein, to adjust the value of the calculated TBS, the processing circuitry is operable to:

determine the desired number of bits is greater than the accumulated number of information bits minus the CRC bits;

determine whether the calculated TBS is less than or greater than the accumulated number of information bits minus the CRC bits;

upon determining the calculated TBS is less than the accumulated number of information bits minus the CRC bits, increase the MCS index until an associated TBS is greater than or equal to the accumulated number of information bits minus the CRC bits; and

upon determining the calculated TBS is greater than the accumulated number of information bits minus the CRC bits, decrease the MCS index until an associated TBS reaches the smallest value that is greater than or equal to the accumulated number of information bits minus the CRC bits.

16. The wireless transmitter of claim 12 , the processing circuitry further operable to determine that the adjusted TBS is between a minimum threshold size and a maximum threshold size.

17. The wireless transmitter of claim 12 , the processing circuitry further operable to:

determine that the selected MCS index is higher than can be supported by the channel quality associated with the one or more RBGs;

receive a negative acknowledgement (NACK) for the transmitted set of information bits; and

adjust an outer loop link adaptation parameter based on the determination that the selected MCS index is higher than the channel quality can support.

18. The wireless transmitter of claim 12 , the processing circuitry further operable to:

determine that the selected MCS index is lower than can be supported by the channel quality associated with the one or more RBGs;

receive a positive acknowledgement (ACK) for the transmitted set of information bits;

and adjust an outer loop link adaptation parameter based on the determination that the selected MCS index is lower than the channel quality can support.

19. The wireless transmitter of claim 12 , the processing circuitry further operable to:

determine that the selected MCS index is too high for the channel quality associated with the one or more RBGs; and

not transmit the set of information bits.

20. The wireless transmitter of claim 12 , the processing circuitry further operable to:

receive a negative acknowledgement (NACK) for the transmitted set of information bits;

determine a modulation type for a wireless retransmission that maximizes an amount of information bits per RBG based on a channel quality associated with the one or more RBGs and the modulation type;

determine a number of the one or more RBGs to use for retransmission by accumulating the maximum amount of information bits per RBG until the accumulated number of information bits is greater than or equal to the TBS plus CRC bits;

estimate a resource element efficiency for the retransmission by comparing the TBS pkus CRC bits and the determined number of RBGs for retransmission;

determine an MCS for the retransmission by using the table that associates an MCS index with a modulation order, a target code rate, and a spectral efficiency and selecting an MCS index associated with a spectral efficiency closest to and less than or equal to the estimated resource element efficiency;

determine a modulation order based on the selected MCS index; and

retransmit the set of information bits using the determined modulation order and TBS.

21. The wireless transmitter of claim 12 , wherein the wireless transmitter comprises a network node.

22. The wireless transmitter of claim 12 , wherein the wireless transmitter comprises a wireless device.

23. A wireless transmitter ( 110 , 120 ) of a wireless communication network, the wireless transmitter comprising an obtaining module, a determining module, and a transmitting module;

the obtaining module operable to obtain a set of information bits for wireless transmission using one or more radio resource block groups (RBGs), wherein the number of bits in the set of information bits is referred to as the desired number of bits;

the determining module operable to:

determine a modulation type for the wireless transmission that maximizes an amount of information bits per RBG based on a channel quality associated with the one or more RBGs and the modulation type;

estimate a total number of bits for transmission based on the desired number of bits, a number of cyclic redundancy check (CRC) bits, and a number of padding bits;

determine a number of the one or more RBGs to use for transmission by accumulating the maximum amount of information bits per RBG until the accumulated number of information bits is greater than or equal to the estimated total number of bits for transmission;

estimate a resource element efficiency by comparing the estimated total number of bits for transmission and the determined number of RBGs for transmission;

determine a modulation and coding scheme (MCS) by using a table that associates an MCS index with a modulation order, a target code rate, and a spectral efficiency and selecting an MCS index associated with a spectral efficiency closest to and less than or equal to the estimated resource element efficiency;

calculate a transport block size (TBS) using the selected MCS index and associated modulation order and target code rate;

adjust the value of the calculated TBS based on a difference between the calculated TBS and the desired number of bits; and

the transmitting module operable to transmit the set of information bits using the adjusted TBS.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2021
From: CHEN, XIXIAN; NEZAMI, YASHAR; LIU, QINGCHAO
To: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Reel/Frame 055570/0606 →
Continuity (1)
Related Publication 20220060276A1 · Feb 24, 2022
Cited By (1)
US 12,381,693