The present application claims priority to Korean Patent Application Nos. 10-2023-0188130, filed Dec. 21, 2023 and 10-2024-0042600 filed Mar. 28, 2024, the entire contents of which is incorporated herein for all purposes by this reference.
The present invention relates to a method for selecting a down modulation and coding scheme (MCS) in a 5th Generation New Radio (5G NR) system.
In a mobile communication system such as a 5G NR system, the terminal receives a downlink signal from the base station (gNB) to assess the quality of the data channel and reports the result to the base station as a Channel Quality Indicator (CQI). Based on the reported CQI, the base station (gNB) selects an MCS optimized for the downlink channel that each terminal is experiencing and transmits data to each terminal, thereby optimizing the overall data transmission rate from the base station.
However, for multiple terminals with low mobility, the channel quality remains nearly unchanged, and the CQI reported by the terminals also varies very little. In particular, when many low-mobility terminals are transmitting low-speed data, a significant amount of uplink resources is used for CQI reporting, leading to resource waste and a reduction in uplink throughput.
The embodiments of the present invention propose a method for assigning an appropriate MCS to the terminal without using CQI, to minimize uplink resource waste caused by CQI.
A base station of a 5th generation new radio (5G NR) system according to an embodiment may include at least one processor configured to transmit data based on a determined modulation and coding scheme (MCS) for a terminal, receive hybrid automatic repeat request (HARQ) feedback indicating whether the transmitted data was successfully received and determine a transmission MCS being an MCS to be used for transmitting data to the terminal based on the received HARQ feedback.
The at least one processor may be further configured to set a first parameter to a first value, a second parameter to a second value, and a third parameter to a different third value for each MCS, determine the transmission MCS for the initial data transmission to the terminal, update the first parameter based on the HARQ feedback and the second and third parameters, determine whether to increase or decrease the transmission MCS by one level or maintain the transmission MCS based on the updated first parameter.
When the transmission MCS is increased by one level, the at least one processor may be further configured to determine whether a transmission mode is single input multiple output (SIMO) mode or multiple input multiple output (MIMO) mode, set, based on the transmission mode being MIMO mode, a backoff time to zero, change, based on the transmission mode being SIMO mode, the transmission mode to MIMO mode and redetermine the transmission MCS based on a predetermined conversion table when the transmission mode have been in the SIMO mode over the backoff time and the transmission MCS is greater than or equal to a predetermined fourth parameter.
When the transmission MCS is decreased by one level, the at least one processor may be further configured to determine whether the transmission mode is SIMO mode or MIMO mode, and based on the transmission mode being MIMO mode, change the transmission mode to SIMO mode and redetermine the transmission MCS based on a predetermined conversion table when the backoff time is not zero or the transmission MCS is less than or equal to a predetermined fifth parameter and set, based on the back off time being zero, the backoff time to a predetermined minimum backoff time and increase, based on the back off time being not zero, the backoff time to twice the current value.
The at least one processor may be further configured to update, based on the HARQ feedback indicating successful data reception (ACK), the first parameter by subtracting the second parameter from the first parameter and update, based on the HARQ feedback indicating unsuccessful data reception (NACK), the first parameter by adding to the first parameter the value obtained by multiplying the third parameter corresponding to the current transmission MCS by the second parameter.
The first value is 50, the second value is 6, and the at least one processor may be further configured to increase the transmission MCS by one level and reset the first parameter to the first value based on the updated first parameter being less than 0, decrease the transmission MCS by one level, reset the first parameter to the second value and set the second parameter to a fourth value smaller than the second value based on the updated first parameter being greater than 100 and maintain the transmission MCS based on the updated first parameter being greater than or equal to 0 and less than or equal to 100.
The at least one processor may be further configured to upon receiving a channel quality indicator (CQI) from the terminal, determine the transmission MCS based on the CQI, reset the first parameter to the first value and set the second parameter to a fifth value smaller than the second value and greater than the fourth value.
The at least one processor may be further configured to, only upon receiving the channel quality indicator (CQI) for the first time from the terminal, determine the transmission MCS based on the CQI received for the first time, reset the first parameter to the first value and set the second parameter to the fifth value smaller than the second value and greater than the fourth value.
The fourth value may be 1 and the fifth value may be 4.
The at least one processor may be further configured to set the backoff time to a maximum backoff time based on the value obtained by increasing the backoff time to twice the current value being greater than a predetermined maximum backoff time.
A method for determining a downlink modulation and coding scheme (MCS) of a base station according to an embodiment may include transmitting data based on a determined modulation and coding scheme (MCS) for the terminal, receiving hybrid automatic repeat request (HARQ) feedback indicating whether the transmitted data was successfully received and determining a transmission MCS being an MCS to be used for transmitting data to the terminal based on the received HARQ feedback.
The determining of the transmission MCS may include setting a first parameter to a first value, a second parameter to a second value, and a third parameter to a different third value for each MCS, determining the transmission MCS for the initial data transmission to the terminal, updating the first parameter based on the HARQ feedback and the second and third parameters and determining whether to increase or decrease the transmission MCS by one level or maintain the transmission MCS based on the updated first parameter.
The determining whether to increase or decrease the transmission MCS by one level or maintain the transmission MCS based on the updated first parameter comprises, when the transmission MCS is increased by one level, determining whether a transmission mode is single input multiple output (SIMO) mode or multiple input multiple output (MIMO) mode, setting, based on the transmission mode being MIMO mode, a backoff time to zero, changing, based on the transmission mode being SIMO mode, the transmission mode to MIMO mode and redetermining the transmission MCS based on a predetermined conversion table when the transmission mode have been in the SIMO mode over the backoff time and the transmission MCS is greater than or equal to a predetermined fourth parameter.
The determining whether to increase or decrease the transmission MCS by one level or maintain the transmission MCS based on the updated first parameter further comprises, when the transmission MCS is decreased by one level, determining, whether the transmission mode is SIMO mode or MIMO mode, based on the transmission mode being MIMO mode, changing the transmission mode to SIMO mode and redetermining the transmission MCS based on a predetermined conversion table when the backoff time is not zero or the transmission MCS is less than or equal to a predetermined fifth parameter and setting, based on the back off time being zero, the backoff time to a predetermined minimum backoff time and increasing, based on the back off time being not zero, the backoff time to twice the current value.
The updating of the first parameter based on the HARQ feedback and the second and third parameters comprises updating, based on the HARQ feedback indicating successful data reception (ACK), the first parameter by subtracting the second parameter from the first parameter and updating, based on the HARQ feedback indicating unsuccessful data reception (NACK), the first parameter by adding the value obtained by multiplying the third parameter corresponding to the current transmission MCS by the second parameter.
The first value may be 50, the second value may be 6 and the determining of whether to increase or decrease the transmission MCS by one level or maintain the transmission MCS based on the updated first parameter may comprise increasing the transmission MCS by one level and reset the first parameter to the first value based on the updated first parameter being less than 0, decreasing the transmission MCS by one level, reset the first parameter to the second value and set the second parameter to a fourth value smaller than the second value based on the updated first parameter being greater than 100 and maintaining the transmission MCS based on the updated first parameter being greater than or equal to 0 and less than or equal to 100.
The method may further include receiving a channel quality indicator (CQI) from the terminal and determining the transmission MCS based on the CQI, resetting the first parameter to the first value, and setting the second parameter to a fifth value less than the second value and greater than the fourth value.
The method may further include, when CQI is received for the first time from the terminal, determining the transmission MCS based on the CQI received for the first time, resetting the first parameter to the first value and setting the second parameter to the fifth value smaller than the second value and greater than the fourth value.
The fourth value may be 1 and the fifth value may be 4.
The increasing, based on the back off time being not zero, the backoff time to twice the current value comprises setting the backoff time to a maximum backoff time based on the value obtained by increasing the backoff time to twice the current value being greater than a predetermined maximum backoff time.
Advantages and features of the present disclosure and methods of accomplishing the same may be understood more readily by reference to the detailed description of embodiments that will be made hereinafter with reference to the accompanying drawings. The present disclosure may, however, be embodied in many different forms and should not be construed as being limited to the exemplary embodiments set forth herein; rather, these exemplary embodiments are provided so that this disclosure will be thorough and complete and will fully convey the concept of the invention to those skilled in the art, and the present disclosure will only be defined by the appended claims. Throughout the specification, the same reference numerals refer to the same components.
When a component is described as “connected to” or “coupled to” another component, it can refer to a direct connection or coupling with the other component, or to a case where another component is interposed therebetween. Meanwhile, when a component is referred to as “directly connected to” or “directly coupled to” another component, it indicates that there is no other component interposed therebetween. The expression “and/or” is taken to include each of the mentioned items and any combination of one or more.
The terminology used in this specification is for the purpose of describing embodiments, and is not intended to limit the present disclosure. In this specification, the singular form includes the plural form unless otherwise specified in the phrase. The “comprises” and/or “comprising” used in the specification do not preclude the presence or addition of one or more other components, steps, operations, and/or devices mentioned.
Although the terms “first”, “second”, and the like are used for describing various components, these components are not confined by these terms. These terms are merely used for distinguishing one component from the other components.
With reference to
The connected terminals 21, 23, 25, and 27 may determine the quality of the downlink (DL) channel based on the DL signal received from the base station 10 and transmit the corresponding channel quality indicator (CQI) information to the base station 10, and then, the base station 10 may determine the MCS for each terminal to use in data transmission based on the CQI information.
In cases where the mobility of the connected terminals 21, 23, 25, and 27 is very low, the quality of the downlink channel experienced by each terminal may not change significantly and may be similar. Therefore, the CQI information sent by each terminal to the base station may be of little use. Additionally, when there are a plurality of connected terminals 21, 23, 25, and 27, since all terminals need to transmit CQI information, a substantial portion of the uplink resources may be wasted transmitting this unnecessary CQI information, leading to a decrease in uplink throughput.
To address the aforementioned issues, this specification proposes a method for determining downlink MCS without using CQI information.
Table 1 shows an example of the parameters and MCSs used in the method proposed in this specification.
For 5G systems supporting 256-QAM, the standard document 3GPP TS 38.214 defines the MCS index, Modulation Order, and Target Code Rate as shown in Table 1, allowing for the calculation of spectral efficiency for single input multiple output (SIMO) and 2×2 multiple input multiple output (MIMO) transmissions.
The base station includes at least one processor, which, according to one embodiment, may be a general-purpose processor or a specialized system integrated circuit (IC) designed to perform the operations described below.
The base station may select one of the MCSs shown in Table 1 to transmit downlink data to the connected terminals.
The flowchart depicted in
With reference to
According to an embodiment, the parameters for MCS determination may include blerCW, outerloopAdjust Weight, and NACK_INC.
The outerloopAdjustWeight is a parameter used to determine the MCS change rate, which may be set to 6 during the initial terminal access as shown in
NACK_INC is an MCS adjustment parameter that may have different values for each MCS, with one example shown in Table 1.
In Table 1, the TP.inc column illustrates the difference in transmission rates according to the Target Code Rate. The TP.inc column shows the percentage increase in transmission rate of the corresponding MCS compared to the transmission rate of one step lower MCS. For example, in Table 1, when the MCS Index increases from 0 to 1, it indicates that the transmission rate increases by 60.8%.
An example of the NACK_INC values for each MCS is shown in the last column of Table 1. NACK_INC may have different values for each MCS and may indicate how much to increase the MCS adjustment parameter (blerCW) upon receiving a NACK. The NACK_INC value for each MCS may be determined by considering the change in transmission rate associated with increasing or decreasing the MCS (as reflected in the TP inc.column). For example, when lowering the MCS results in a relatively significant decrease in throughput, a higher target packet error rate (PER) may be set to maintain a higher MCS as much as possible, whereas when increasing the MCS does not lead to a substantial increase in throughput, a lower target PER may be set, ensuring that the MCS is increased only when the PER is sufficiently low.
The blerCW may be updated based on the reception of HARQ feedback indicating either an acknowledgment (ACK) for successful data reception or a negative acknowledgment (NACK) for failed data reception, and based on this result, the MCS may be adjusted.
According to an embodiment, blerCW may be initialized to a first value (e.g., 50) during the initial setup or when the MCS is changed, and as blerCW is updated, when it falls below a second value (e.g., 0), the MCS may be increased by one step, and when it exceeds a third value (e.g., 100), the MCS may be decreased by one step.
Accordingly, in operation S200, the base station 10 may set the parameter blerCW to 50, the parameter outerloopAdjust Weight to 6, the parameter NACK_INC as shown in Table 1 for each MCS, and the initial MCS to 0 for a connected terminal.
Subsequently, the base station 10 may perform data transmission based on the initial MCS and then wait to receive HARQ feedback or the initial CQI.
According to an embodiment, the method proposed in this specification suggests a way to determine the MCS for downlink data transmission to the terminal without requiring CQI, meaning that the operation of receiving CQI may not be utilized as an additional feature.
According to an embodiment, the base station 10 may set the MCS using only the initially received CQI and not use CQI thereafter. In this case, the terminal needs to transmit CQI only once, thereby reducing the waste of uplink resources.
According to and embodiment, the base station 10 may extend the time interval for the terminal to transmit CQI to several times longer than the previous value and reset the MCS to match the CQI each time CQI is received. Even in this case, the proportion of uplink resources used by the terminal to transmit CQI may be reduced compared to conventional methods, potentially increasing the transmission rate of uplink resources.
To support the various embodiments described above, in operation S210, the base station 10 may perform an operation to determine whether a HARQ feedback or CQI has been received.
Upon determining in operation S210 that CQI has been received, the base station 10 may initialize the parameter blerCW to 50 in operation S230, set the parameter outerloopAdjust Weight to a second value, and set the MCS based on the received CQI.
According to an embodiment, the base station 10 may set the MCS based on the received CQI according to Table 2 above. In this case, to account for situations where the CQI received from the terminal overestimates the actual downlink channel conditions, the initial MCS may be conservatively set to a value lower than the appropriate MCS. For example, based on Table 2, upon receiving a CQI value (CQI index) of 6 from the terminal, the base station 10 may set the initial MCS to 8. According to an embodiment, upon receiving a CQI value (CQI index) of 6 from the terminal, the base station 10 may set the MCS to 9, which is the appropriate MCS.
According to an embodiment, based on the received CQI, the base station 10 may continue using the currently utilized MCS when the MCS is less than the maximum allowed MCS for that CQI, as shown in Table 3 below; however, when the currently used MCS exceeds the maximum allowed MCS for that CQI, the MCS may be changed to the maximum allowed MCS for that CQI.
Upon receiving CQI from the terminal while determining the MCS for use in transmitting data to the terminal based on HARQ feedback, the base station 10 may compare the current MCS (cMCS) with the maximum allowed MCS corresponding to the received CQI, continuing to use the current MCS when the current MCS is less than or equal to the maximum allowed MCS, and changing the MCS for transmitting data to the terminal to the maximum allowed MCS when the current MCS exceeds the maximum allowed MCS. This indicates that adjusting the MCS based on HARQ feedback may result in slower responses to rapid channel changes, and to compensate for this, a maximum limit on MCS based on the CQI report value may be established to prevent the MCS from remaining at too high a value when the CQI value drops sharply. For example, when the currently used MCS (cMCS) is 27 and the received CQI value is 13, then according to Table 3, the maximum allowed MCS corresponding to the received CQI value may be 25. In this case, the currently used MCS (cMCS) may be changed to the maximum allowed MCS of 25 based on the CQI value.
Thus, setting the MCS based on CQI by the base station 10 may somewhat reflect the downlink channel conditions. Therefore, to reduce the MCS change rate, the base station 10 may set the parameter outerloopAdjustWeight, which controls the speed of changing the MCS adjustment parameter, to a second value.
As described above, the base station 10 may additionally perform the operation of resetting the MCS based on CQI. That is, the base station 10 may not perform the CQI-based MCS reset operation at all or perform the operation upon the initial reception of CQI or each time CQI is received.
Upon receiving HARQ feedback in operation S210, the base station 10 may determine in operation S240 whether the received HARQ feedback indicates successful data reception (ACK) or data reception failure (NACK).
When the HARQ feedback is an ACK, the base station 10 may decrease blerCW in operation S250 using the equation blerCW=blerCW-outerloopAdjust Weight; when the HARQ feedback is a NACK, the base station 10 may increase blerCW in operation S260 using the equation blerCW=blerCW+outerloopAdjust Weight*NACK_INC[cMCS]. Here, cMCS refers to the currently set MCS, and NACK_INC[cMCS] may represent the NACK_INC value for the MCS Index of cMCS as shown in Table 1.
In operation S270, the base station 10 may evaluate the parameter blerCW for downlink MCS changes. When the parameter blerCW is determined to be less than 0, the base station may increase the MCS by one level and initialize the parameter blerCW to 50 in operation S280. When the parameter blerCW is determined to be greater than 100, the base station 10 may decrease the MCS by one level, initialize the parameter blerCW to 50, and set the parameter outerloopAdjustWeight to 1 in operation S290.
The base station 10 may determine the MCS to be used for downlink data transmission for each terminal according to the flowchart shown in
In the case where the base station 10 operates in time division duplex (TDD) mode, there may be special subframe (SP) slots that coexist with downlink (DL), TDD gap, and uplink (UL) intervals during the time period when transitioning from downlink to uplink within a frame. In the downlink (DL) slots, all symbols are used for downlink data transmission; however, in the SP slots, only some symbols are used for downlink data transmission, which may lead to degraded packet reception performance. To compensate for this, the MCS for SP slots may be set slightly lower than the MCS determined for the downlink (DL) slots according to
5G NR systems support downlink multiple input multiple output (MIMO). The terminal starts with single input multiple output (SIMO) mode and can switch to MIMO mode under certain conditions. While there are following two methods for selecting MIMO mode, other approaches may also be used. Although it is assumed in the following description that the maximum number of MIMO layers is 2, similar principles may apply in cases with more than two layers.
According to an embodiment, the base station may select the MIMO mode based on the rank indication (RI) reported by the terminal. RI is a metric that indicates how well MIMO is functioning, and a higher RI means that the signals received by the two antennas of the terminal are uncorrelated and can be distinguished from each other, resulting in better performance. Accordingly, when the RI transmitted by the terminal is equal to or greater than a predetermined threshold, the base station 10 may switch from SIMO mode to MIMO mode. The base station 10 may also switch from MIMO mode to SIMO mode when the RI transmitted by the terminal is equal to or less than a predetermined threshold.
When the base station 10 changes the downlink mode for data transmission between SIMO and MIMO, the MCS used for data transmission may also be adjusted accordingly. An example of this is illustrated in the “MIMO mode change” column of Table 1. For example, when the currently set MCS is 10 in SIMO mode, referring to the “to MIMO” column in Table 1 indicates that the MCS can be changed to 5 upon switching to MIMO mode. Similarly, when the currently set MCS is 10 in MIMO mode, referring to the “to SIMO” column in Table 1 indicates that the MCS can be changed to 18 when switching to SIMO mode.
According to an embodiment, the base station 10 may switch between SIMO and MIMO modes without using RI. In this case, when the channel characteristics are unsuitable for MIMO mode, continuous attempts to switch to MIMO mode may lead to performance degradation. Therefore, in cases where the terminal enters MIMO mode without relying on RI and fails to maintain or increase the MCS due to an increase in PER, leading to a fallback to SIMO mode, a backoff algorithm can be implemented to prevent re-entry into MIMO mode for a predetermined period.
With reference to
With reference to
When the current mode is SIMO mode, the base station 10 may determine in operation S330 whether the backoff time has elapsed after switching to SIMO mode. When the backoff time has not elapsed, the switching to MIMO mode may be deferred.
When the backoff time has elapsed, the base station 10 may determine in operation S340 whether the MCS (cMCS) currently used for data transmission is equal to or greater than a preconfigured parameter (McsSimoToMimo) for transitioning from SIMO mode to MIMO mode. Upon determining in operation S340 that the MCS (cMCS) currently used for data transmission is less than the preconfigured parameter (McsSimoToMimo), the base station 10 may not switch to MIMO mode, but when the MCS is greater than or equal to the preconfigured parameter, the base station may switch the data transmission mode to MIMO mode in operation S350.
After switching from SIMO to MIMO mode, the base station 10 may refer to Table 1 to adjust the MCS used for data transmission as described above. For example, when the MCS used in SIMO mode was 12, switching to MIMO mode may occur with the change of the MCS to 6 by referring to the “MCS Index” and “to MIMO” columns in Table 1.
With reference to
When the current mode is MIMO mode, the base station 10 may determine in operation S370 whether the backoff time is zero or whether the MCS (cMCS) currently used for data transmission is less than or equal to a preconfigured parameter (McsMimoToSimo) for transitioning from MIMO mode to SIMO mode. When the backoff time is not zero or the MCS (cMCS) currently used for data transmission is less than or equal to a preconfigured parameter (McsMimoToSimo) for transitioning from MIMO mode to SIMO mode, the base station 10 may switch the data transmission mode to SIMO mode in operation S380
After switching from MIMO to SIMO mode, the base station 10 may refer to Table 1 to adjust the MCS used for data transmission as described above. For example, when the MCS used in MIMO mode was 12, the MCS may be changed to 22 upon transitioning to SIMO mode by referring to the “MCS Index” and “to SIMO” columns in Table 1.
Next, the base station 10 may determine in operation S385 whether the currently set backoff time is zero.
When it is determined in operation S385 that the backoff time is not zero, the base station 10 may double the backoff time in operation S390.
When it is determined in operation S385 that the backoff time is zero, the base station 10 may reset the backoff time to a predetermined minimum backoff time in operation S395.
As shown in
With the above-described operations, the base station 10 may determine the MCS to be used for data transmission to the terminal without relying on CQI reports from the terminal or with minimal CQI reports. This helps conserve uplink resources used for CQI reporting, thereby improving uplink throughput and efficiency.
The embodiments of the present disclosure are advantageous in terms of improving uplink performance by assigning an appropriate MCS to the terminal without relying on CQI, which consumes uplink resources.
| Number | Date | Country | Kind |
|---|---|---|---|
| 10-2023-0188130 | Dec 2023 | KR | national |
| 10-2024-0042600 | Mar 2024 | KR | national |