Modulation and coding scheme scheduling method and device, base station, medium and program product

By dynamically adjusting the MCS based on its historical average block error rate and channel quality assessment parameters, the problem of unreasonable MCS adjustment in high-latency scenarios is solved, thereby improving the reliability and throughput of uplink information transmission.

CN121485865APending Publication Date: 2026-02-06DATANG MOBILE COMM EQUIP CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511402899.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-09-28
Publication Date
2026-02-06

AI Technical Summary

Technical Problem

In high-latency scenarios, base stations cannot properly adjust their modulation and coding schemes (MCS), affecting the reliability and throughput of uplink information transmission.

Method used

By determining the current uplink signal transmission state based on the historical average block error rate of multiple MCSs and the channel quality assessment parameters of the uplink channel, and selecting appropriate corrected MCSs and trial MCSs based on this state, the MCSs are dynamically adjusted to adapt to channel changes.

Benefits of technology

It improves the reliability and throughput of uplink information transmission, reduces transmission errors and optimizes resource utilization by reasonably adjusting the MCS.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121485865A_ABST
    Figure CN121485865A_ABST
Patent Text Reader

Abstract

The invention relates to a modulation and coding scheme scheduling method and device, a base station, a medium and a program product. The method is applied to a base station, and comprises the following steps: determining a corrected MCS and an attempted MCS at a current statistical moment according to a historical average block error rate of a plurality of MCSs; determining a current uplink signal transmission state based on the channel quality evaluation parameter of the uplink channel; and determining a scheduling MCS to be used currently based on the uplink signal transmission state, the corrected MCS and the attempted MCS. Wherein the historical average block error rate of the corrected MCS is smaller than the target block error rate, and the historical average block error rate of the attempted MCS is larger than the target block error rate. By adopting the method, the reliability and throughput in the uplink information transmission process can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technology, and in particular to a modulation and coding scheme scheduling method, apparatus, base station, medium, and program product. Background Technology

[0002] In the uplink information transmission scenario between the terminal and the base station, the base station needs to ensure that the current channel quality is compatible with the modulation and coding scheme (MCS) in order to guarantee the reliability and throughput during the uplink information transmission process.

[0003] In related technologies, when adjusting the MCS, the base station usually analyzes the Sounding Reference Signal (SRS) transmitted by the terminal uplink to initially determine the MCS scheme, and then corrects the MCS scheme by performing Cyclic Redundancy Check (CRC) on the signals transmitted by the terminal uplink.

[0004] However, in high-latency scenarios, the base stations in related technologies cannot reasonably adjust the MCS, affecting the reliability and throughput of uplink information transmission. Summary of the Invention

[0005] Therefore, it is necessary to provide a modulation and coding scheme scheduling method, apparatus, base station, medium, and program product to address the above-mentioned technical problems, so as to reasonably adjust the MCS and improve the reliability and throughput of uplink transmission information.

[0006] In a first aspect, this application provides a modulation and coding scheme scheduling method applied to a base station, the method comprising:

[0007] Based on the historical average block error rates of multiple MCSs, determine the corrected MCS and the attempted MCS at the current statistical time; the historical average block error rate of the corrected MCS is less than the target block error rate, and the historical average block error rate of the attempted MCS is greater than the target block error rate.

[0008] Based on the channel quality assessment parameters of the uplink channel, the current uplink signal transmission status is determined;

[0009] Based on the uplink signal transmission status, the corrected MCS, and the attempted MCS, determine the scheduling MCS to be used now.

[0010] In one embodiment, determining the current scheduling MCS to be used based on the uplink signal transmission state, the corrected MCS, and the attempted MCS includes:

[0011] When the uplink signal transmission state is in a dormant state, the correction MCS is determined to be the scheduling MCS;

[0012] When the uplink signal transmission state is in the wake-up state, the scheduling MCS is determined based on the scheduling interval of the corrected MCS, the attempted MCS, and the attempted MCS; the scheduling interval represents the number of scheduling intervals between two adjacent attempted MCSs.

[0013] In one embodiment, determining the scheduling MCS based on the scheduling intervals of the modified MCS, the attempted MCS, and the attempted MCS includes:

[0014] The first uplink scheduling count for the terminal's uplink signal during the current wake-up state is obtained.

[0015] If the first uplink scheduling count reaches the scheduling interval, the MCS to be tried is determined to be the scheduled MCS;

[0016] If the first uplink scheduling attempt does not reach the scheduling interval, the corrected MCS is determined to be the scheduled MCS.

[0017] In one embodiment, the method further includes:

[0018] If the first uplink scheduling count reaches the scheduling interval, the first uplink scheduling count will be reset to zero.

[0019] In one embodiment, before determining the scheduled MCS based on the scheduling interval of the modified MCS, the attempted MCS, and the attempted MCS, the method further includes:

[0020] Obtain the historical average block error rate of the attempted MCS and the historical average block error rate of the corrected MCS;

[0021] The scheduling interval for attempting MCS is determined based on the historical average block error rate of the attempted MCS, the historical average block error rate of the corrected MCS, and the target block error rate.

[0022] In one embodiment, the scheduling interval for attempting the MCS is determined based on the historical average block error rate of the attempted MCS, the historical average block error rate of the corrected MCS, and the target block error rate, including:

[0023] Obtain the first block error rate difference between the historical average block error rate of the attempted MCS and the historical average block error rate of the corrected MCS, and obtain the second block error rate difference between the target block error rate and the historical average block error rate of the corrected MCS;

[0024] The ratio between the first block error rate difference and the second block error rate is calculated to obtain the scheduling interval for attempting MCS.

[0025] In one embodiment, the corrected MCS and the attempted MCS at the current statistical moment are determined based on the historical average block error rate of multiple MCSs, including:

[0026] Compare the historical average block error rate of each MCS with the target block error rate;

[0027] Based on the comparison results, each MCS is divided into a candidate correction MCS set and a candidate attempt MCS set; the candidate correction MCS set is used to store MCS with a historical average block error rate less than the target block error rate, and the candidate attempt MCS set is used to store MCS with a historical average block error rate greater than the target block error rate.

[0028] Based on the candidate set of modified MCS and the candidate set of attempted MCS, determine the modified MCS and the attempted MCS.

[0029] In one embodiment, determining a modified MCS based on a set of candidate modified MCSs, and determining a trial MCS based on a set of candidate trial MCSs, includes:

[0030] If an MCS exists in both the candidate corrected MCS set and the candidate attempted MCS set, the MCS corresponding to the largest historical average block error rate in the candidate corrected MCS set is determined as the corrected MCS; and the MCS corresponding to the smallest historical average block error rate in the attempted MCS set is determined as the attempted MCS.

[0031] If there is no MSC in the candidate corrected MCS set, but there is an MCS in the candidate attempted MCS set, the MCS with the lowest historical average block error rate in the attempted MCS set is determined as the attempted MCS, and the corrected MCS is determined based on the attempted MCS.

[0032] If an MCS exists in the candidate corrected MCS set and no MCS exists in the candidate attempted MCS set, the MCS corresponding to the highest historical average block error rate in the candidate corrected MCS set is determined as the corrected MCS, and the attempted MCS is determined based on the corrected MCS.

[0033] In one embodiment, determining the corrected MCS based on the attempted MCS includes:

[0034] Based on the predefined MCS level, obtain the level of the MCS to be attempted;

[0035] If the MCS attempt is at the lowest level, ensure that the modified MCS is the same as the attempted MCS.

[0036] If the MCS level being attempted is not the lowest level, then the next MCS level to be attempted is determined as the modified MCS.

[0037] In one embodiment, determining the MCS to be attempted based on the modified MCS includes:

[0038] Based on the predefined MCS level, obtain the level of the modified MCS;

[0039] If the modified MCS is at its highest level, ensure that the attempted MCS is the same as the modified MCS;

[0040] If the level of the modified MCS is not the highest level, determine the MCS of the previous level as the MCS to be tried.

[0041] In one embodiment, before determining the corrected MCS and attempted MCS at the current statistical moment based on the historical average block error rates of multiple MCSs, the method further includes:

[0042] Perform validity checks on multiple MCSs;

[0043] If there is an MCS that has passed the validity check among multiple MCSs, perform the steps of determining the corrected MCS and trying the MCS at the current statistical time based on the historical average block error rate of multiple MCSs;

[0044] If the validity verification of each MCS fails in multiple MCSs, the corrected MCS and the attempted MCS are determined based on the received probe reference signal.

[0045] In one embodiment, validity verification is performed on multiple MCSs, including:

[0046] Obtain the historical scheduling counts for each MCS within the data acquisition time window;

[0047] The validity of each MCS is verified based on the preset number of communication attempts; the preset number of communication attempts is the lower limit standard value of the number of times a single MCS can be scheduled within the data acquisition time window.

[0048] For any MCS, if the historical scheduling count of the MCS is greater than the preset number of messages, the validity check of the MCS is determined to be passed; if the historical scheduling count of the MCS is less than or equal to the preset number of messages, the validity check of the MCS is determined to be failed.

[0049] In one embodiment, before obtaining the historical scheduling counts of each MCS within the data acquisition time window, the method further includes:

[0050] Obtain the second number of uplink scheduling operations performed on the terminal's uplink signal during the period from the current statistical time to the previous statistical time.

[0051] The window length of the data acquisition time window is determined based on the second uplink scheduling count;

[0052] The data collection time window is determined by a time interval equal to the length of the window preceding the current time.

[0053] In one embodiment, determining the window length of the data acquisition time window based on the second uplink scheduling count includes:

[0054] Calculate the ratio between the preset number of scheduling attempts and the second number of uplink scheduling attempts to obtain the quantized value of the uplink scheduling frequency;

[0055] Calculate the product of the uplink scheduling frequency quantization value and the preset number of signals, round the product up to obtain the window length of the data acquisition time window.

[0056] In one embodiment, determining the corrected MCS and the attempted MCS based on the received probe reference signal includes:

[0057] The signal-to-noise ratio of the probe reference signal is obtained by measuring the probe reference signal;

[0058] The MCS that matches the signal-to-noise ratio is determined from the relational mapping table and used as the corrected MCS; the relational mapping table stores the correspondence between multiple signal-to-noise ratios and MCSs, as well as the level corresponding to each MCS.

[0059] Determine the MCS level above the modified MCS as the trial MCS.

[0060] In one embodiment, before determining the corrected MCS and attempted MCS at the current statistical moment based on the historical average block error rates of multiple MCSs, the method further includes:

[0061] Obtain the number of decoding errors and the number of correct decodings for each MCS within the data acquisition time window;

[0062] Based on the number of decoding errors and the number of correct decodings for each MCS, the historical average block error rate of multiple MCSs is determined.

[0063] In one embodiment, the historical average block error rate of multiple MCSs is determined based on the number of decoding errors and the number of decoding successes corresponding to each MCS, including:

[0064] For any MCS, calculate the sum of the number of decoding errors and the number of decoding successes to obtain the total number of decoding attempts for each MCS;

[0065] Determine the ratio of the number of decoding errors corresponding to the MCS to the total number of decoding operations;

[0066] The ratio is determined as the historical average block error rate of the MCS.

[0067] In one embodiment, the channel quality assessment parameters include measurement data of the reference probe signal, measurement data of the traffic channel, and the corrected MCS; based on the channel quality assessment parameters of the uplink channel, the current uplink signal transmission state is determined, including:

[0068] Measurement data of the reference probe signal for monitoring the uplink channel, measurement data of the traffic channel, and the corrected MCS;

[0069] If any of the measurement data of the reference probe signal, the measurement data of the traffic channel, and the corrected MCS changes compared to the previous moment, the current uplink signal transmission state is determined to be the wake-up state.

[0070] If the measurement data of the reference probe signal, the measurement data of the traffic channel, and the corrected MCS have not changed compared to the previous moment, the current uplink signal transmission state is determined to be a dormant state.

[0071] In one embodiment, the method further includes:

[0072] If any of the measurement data of the reference probe signal, the measurement data of the traffic channel, and the corrected MCS changes compared to the previous moment, and the current uplink signal transmission state is in a dormant state, the current uplink signal transmission state is switched from the dormant state to the awakened state.

[0073] If the measurement data of the reference probe signal, the measurement data of the traffic channel, and the corrected MCS have not changed compared to the previous moment, and the current uplink signal transmission state is in the awake state, then switch the current uplink signal transmission state from the awake state to the dormant state.

[0074] Secondly, this application also provides a modulation and coding scheme scheduling device, comprising:

[0075] The candidate scheme determination module is used to determine the corrected MCS and the attempted MCS at the current statistical time based on the historical average block error rates of multiple MCSs; the historical average block error rate of the corrected MCS is less than the target block error rate, and the historical average block error rate of the attempted MCS is greater than the target block error rate.

[0076] The transmission status determination module is used to determine the current uplink signal transmission status based on the channel quality assessment parameters of the uplink channel.

[0077] The scheduling scheme determination module is used to determine the scheduling MCS to be used based on the uplink signal transmission status, the corrected MCS, and the attempted MCS.

[0078] Thirdly, this application also provides a base station, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement the steps of the method in any of the embodiments of the first aspect described above.

[0079] Fourthly, this application also provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the steps of the method in any of the embodiments of the first aspect described above.

[0080] Fifthly, this application also provides a computer program product, including a computer program that, when executed by a processor, implements the steps of the method in any of the embodiments of the first aspect described above.

[0081] The aforementioned modulation and coding scheme scheduling method, apparatus, base station, medium, and program products involve the base station determining the corrected MCS and trial MCS at the current statistical time based on the historical average block error rates of multiple MCSs; determining the current uplink signal transmission state based on the uplink channel quality assessment parameters; and determining the currently used scheduling MCS based on the uplink signal transmission state, the corrected MCS, and the trial MCS. Specifically, the historical average block error rate of the corrected MCS is less than the target block error rate, and the historical average block error rate of the trial MCS is greater than the target block error rate. In this method, based on the historical average block error rate (BRP) of multiple MCSs, a modified MCS with a historical average BRP lower than the target BRP and a trial MCS with a historical average BRP higher than the target BRP are determined from among the multiple MCSs. This provides the base station with two selectable and differentiated MCSs for subsequent MCS scheduling. Furthermore, the uplink signal transmission state is determined by combining the channel quality assessment parameters based on the uplink channel, and the modified MCS or the trial MCS is dynamically selected as the currently used scheduling MCS. On the one hand, if the historical average BRP of the modified MCS is lower than the target BRP, it means that using the modified MCS as the scheduling MCS can reduce the number of errors in the uplink data transmission, making the uplink information transmission more reliable. On the other hand, if the historical average BRP of the trial MCS is higher than the target BRP, it means that using the trial MCS as the scheduling MCS can increase the amount of uplink data transmission, improving the uplink information transmission throughput. In summary, the modulation and coding scheme scheduling method provided in this application can improve the reliability and throughput of uplink information transmission by reasonably adjusting the MCS. Attached Figure Description

[0082] To more clearly illustrate the technical solutions in the embodiments of this application or related technologies, the drawings used in the description of the embodiments of this application or related technologies will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other related drawings can be obtained based on these drawings without creative effort.

[0083] Figure 1 This is a flowchart illustrating an existing MCS scheduling method.

[0084] Figure 2 This is an application environment diagram of modulation and coding scheme scheduling in one embodiment;

[0085] Figure 3 This is a flowchart illustrating the scheduling MCS determination steps in one embodiment;

[0086] Figure 4 This is a flowchart illustrating the steps for determining the number of scheduling attempts in one embodiment;

[0087] Figure 5 This is a flowchart illustrating the scheduling interval determination step in one embodiment;

[0088] Figure 6 This is a flowchart illustrating the scheduling MCS determination step in another embodiment;

[0089] Figure 7 This is a flowchart illustrating the scheduling MCS determination step in another embodiment;

[0090] Figure 8 This is a flowchart illustrating the scheduling MCS determination step in another embodiment;

[0091] Figure 9 This is a flowchart illustrating the MCS verification steps in one embodiment;

[0092] Figure 10 This is a flowchart illustrating the steps for determining the data acquisition time window in one embodiment;

[0093] Figure 11 This is a flowchart illustrating the steps for determining the historical average block error rate in one embodiment.

[0094] Figure 12 This is a flowchart illustrating the uplink signal transmission status determination step in one embodiment;

[0095] Figure 13 This is a flowchart illustrating the uplink signal transmission state switching steps in one embodiment;

[0096] Figure 14This is a flowchart illustrating the steps for determining the historical average block error rate in another embodiment;

[0097] Figure 15 This is a flowchart illustrating the scheduling MCS determination step in another embodiment;

[0098] Figure 16 This is a flowchart illustrating the uplink signal transmission state switching steps in another embodiment;

[0099] Figure 17 This is a flowchart illustrating the modulation and coding scheme scheduling device in one embodiment;

[0100] Figure 18 This is a schematic diagram of the internal structure of a base station in one embodiment. Detailed Implementation

[0101] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application.

[0102] It should be noted that the terms "first," "second," etc., used in this application can be used to describe various elements, but these elements are not limited by these terms. These terms are only used to distinguish the first element from the second element. The terms "comprising" and "having," and any variations thereof, used in this application, are intended to cover non-exclusive inclusion. The term "multiple" used in this application refers to two or more. The term "and / or" used in this application refers to one of the embodiments, or any combination of multiple embodiments.

[0103] Before discussing the technical solutions provided in the embodiments of this application, the technical context of the embodiments of this application will be explained first.

[0104] In the uplink information transmission scenario between the terminal and the base station, the base station needs to ensure that the current channel quality is compatible with the modulation and coding scheme in order to guarantee the reliability and throughput during the uplink information transmission process.

[0105] In related technologies, the base station typically determines whether to increase or decrease the modulation and coding scheme level based on the target block error rate (BLE), the uplink cyclic redundancy check (CRC) decoding results, and the measurement results of the sounding reference signal (SRS).

[0106] Please see Figure 1 , Figure 1This is a schematic diagram of the adjustment logic in the related technology. Figure 1 In this system, the base station side includes a Physical Layer Measurement Indication (PLMI) module, a Physical Layer Control (PLC) module, and an Adaptive Modulation and Coding (AMC) module. The PLMI module is responsible for acquiring and outputting measurement results of the sounding reference signal (SRS), such as the SRS signal-to-noise ratio and transmit power. The PLC module is responsible for outputting CRC checksum information. The AMC module determines the MCS level based on the measured values ​​of the sounding reference signal and the CRC checksum information.

[0107] The logic for determining the MCS level of the AMC module is as follows: First, the SRS correction step is executed to monitor the SRS activation. If the SRS fails the activation check, it means the SRS is unreliable, and the MCS is not updated based on the SRS. If the SRS activation check passes, it means the SRS is reliable, and the corrected MCS level matching the SRS is determined based on the target block error rate and the mapping table between the SRS's SNR and the MCS, serving as the coarse adjustment value. Next, the CRC correction step is executed. Based on the CRC decoding result, the coarse adjustment value determined in the previous step is adjusted. If the CRC decoding result is correct, the coarse adjustment value is increased; if the CRC decoding result is incorrect, the coarse adjustment value is decreased. Then, fine-tuning is performed based on the cumulative amount corrected by the CRC to determine the final corrected MCS level, thereby determining the scheduling MCS.

[0108] In related technologies, the wideband corrected MCS is determined based on the cumulative correction of CRC instantaneous decoding results and SRS measurement, and the decoding situation can be reflected in the wideband corrected MCS very quickly. However, in uplink high latency scenarios, the CRC instantaneous decoding result reflects the channel quality before the uplink transmission delay, rather than the current channel quality. Therefore, using the CRC instantaneous decoding result cumulative correction method will further amplify the lag of the cumulative amount, resulting in MCS level fluctuations, overall high BLE, low throughput, and poor reliability.

[0109] For example, the base station only knows the decoding status of this MCS after the CRC instantaneous decoding result is reported. If this MCS is decoded incorrectly, the transmission delay time has already passed, and the base station has scheduled the MCS multiple times. After a large number of bit errors, the MCS will be rapidly reduced or even drop to 0. Then, after the CRC of the low MCS is reported, the MCS will be slowly corrected upwards until the MCS with the incorrect decoding is scheduled. Then a large number of bit errors will occur again, forming the phenomenon of MCS fluctuation.

[0110] In summary, the MCS scheduling schemes in related technologies, under high uplink latency scenarios, can lead to fluctuations in MCS levels and an overall high BLE (Browser Interference Rate), affecting the reliability and throughput of uplink information transmission. Therefore, this application provides a modulation and coding scheme scheduling method, apparatus, base station, medium, and program product. By determining the corrected MCS (Medium-to-Error Scheme) with a historical average block error rate (BOR) lower than the target BOR rate at the current statistical time, and the attempted MCS (Medium-to-Error Scheme) with a historical average BOR rate higher than the target BOR rate, based on the historical average BOR rate of multiple MCSs, and determining the current uplink signal transmission state based on the channel quality assessment parameters of the uplink channel, and then determining the currently used scheduling MCS based on the uplink signal transmission state, the corrected MCS, and the attempted MCS, the application can reasonably adjust the MCS to improve the reliability and throughput of uplink information transmission. Of course, the technical solutions provided in this application are not limited to solving only the above problems and also have other technical effects, which can be seen in the following embodiments.

[0111] It should be noted that the beneficial effects or technical problems solved by the embodiments of this application are not limited to this one, but may also be other implicit or related problems. For details, please refer to the description of the embodiments below.

[0112] The modulation and coding scheme scheduling method provided in this application embodiment can be applied to, for example, Figure 2 In the application environment shown, terminal 102 communicates with base station 104 via a transmission channel. Terminal 102 can report messages to base station 104 in real time and periodically send probe reference signals to base station 104. Terminal 102 can be, but is not limited to, various personal computers, laptops, smartphones, tablets, drones, low-altitude aircraft, IoT devices, and portable wearable devices. IoT devices can be smart speakers, smart TVs, smart air conditioners, smart in-vehicle devices, projection devices, etc. Portable wearable devices can be smartwatches, smart bracelets, head-mounted devices, etc. Head-mounted devices can be virtual reality (VR) devices, augmented reality (AR) devices, smart glasses, etc.

[0113] The technical solution of this application and how it solves the above-mentioned technical problems will be described in detail below with specific embodiments. These specific embodiments can be combined with each other, and the same or similar concepts or processes may not be described again in some embodiments. The embodiments of this application will be described below with reference to the accompanying drawings.

[0114] In one exemplary embodiment, such as Figure 3 As shown, a modulation and coding scheme scheduling method is provided, which is applied to... Figure 2 Taking a base station as an example, the explanation includes the following steps:

[0115] S301, based on the historical average block error rate of multiple MCSs, determine the corrected MCS and the attempted MCS at the current statistical moment.

[0116] If the historical average block error rate of the corrected MCS is less than the target block error rate, try to make the historical average block error rate of the MCS greater than the target block error rate.

[0117] Modulation and coding schemes refer to the technical solutions used in wireless communication systems, such as 4G LTE, 5G NR, and WiFi, to balance data transmission rate and reliability. In the field of communications, multiple Modulation-Coding Schemes (MCSs) are defined by combining modulation methods with channel coding rates, and each MCS corresponds to an MCS level. A higher MCS level corresponds to a more efficient modulation method and a higher coding rate, resulting in a faster transmission rate but also higher requirements for channel quality; conversely, a lower MCS level corresponds to a slower transmission rate and lower requirements for channel quality.

[0118] The average block error rate (ARR) of an MCS refers to the proportion of error information reported by the terminal based on that MCS in the total reported information, when the base station schedules that MCS. A higher ARR for an MCS means more transmission errors and retransmissions, consuming more transmission resources; conversely, a lower ARR means fewer transmission errors and retransmissions, allowing for more efficient use of transmission resources. The target block error rate is a reference ratio preset by the base station, referring to the proportion of decoded error information in all uplink transmissions, which is also the upper limit of the overall block error rate corresponding to the base station scheduling multiple MCSs.

[0119] For any MCS, the process by which the base station obtains the historical average block error rate of the MCS is as follows: The base station statistically analyzes the information reported by the terminal based on the MCS, determines the number of translation errors and the number of translation successes corresponding to the MCS, then calculates the sum of the number of translation errors and the number of translation successes to obtain the total number of reports for the MCS, and then calculates the ratio between the number of translation errors and the total number of reports to obtain the historical average block error rate of the MCS.

[0120] It should be noted that multiple MCSs refer to the MCSs that the base station has historically scheduled, that is, the MCSs with historical scheduling data, rather than all MCSs predefined in the communications field. Typically, as the uplink scheduling time of the base station increases, the scheduled MCSs become more diverse, thus causing multiple MCSs to gradually converge towards all the MCSs predefined in the communications field.

[0121] In practical application scenarios, the base station obtains the historical average block error rate of multiple MCSs according to a preset statistical interval, and schedules an MCS once. This statistical interval is usually greater than the interval at which the terminal reports information, and can be 1 second, 2 seconds, etc., without any restrictions.

[0122] When the statistical time arrives, the base station compares the historical average block error rate of multiple MCSs with the target block error rate. It then identifies the MCS with a historical average block error rate lower than the target block error rate (i.e., the corrected MCS) and the MCS with a historical average block error rate higher than the target block error rate (i.e., the attempted MCS).

[0123] In this embodiment, the target block error rate represents the upper limit of the reference error for base station scheduling of MCSs. Based on this, for any MCS, if its historical average block error rate is less than the target block error rate, the transmission performance of scheduling that MCS is more reliable; conversely, if the historical average block error rate of an MCS is greater than the target block error rate, the risk of scheduling that MCS is higher. Therefore, when selecting and correcting MCSs, to ensure transmission performance, the selection logic can be: among multiple MCSs with a historical average block error rate less than the target block error rate, select the MCS with a historical average block error rate as close as possible to the target block error rate. Similarly, when selecting and trying MCSs, to reduce the risk of MCS scheduling, the selection logic can be: among multiple MCSs with a historical average block error rate greater than the target block error rate, select the MCS with a historical average block error rate as close as possible to the target block error rate.

[0124] For example, based on the historical average block error rate of multiple MCSs in descending order, each MCS is sorted to obtain an MCS sequence. Then, each MCS in the MCS sequence is traversed to determine the first MCS with a historical average block error rate less than the target block error rate as the corrected MCS, and the first MCS with a historical average block error rate exceeding the target block error rate as the trial MCS.

[0125] For example, the historical average block error rate of multiple MCSs is compared with the target block error rate to initially screen out multiple candidate corrected MCSs whose historical average block error rate is less than the target block error rate; then, based on the absolute value of the error between the historical average block error rate and the target block error rate of each candidate corrected MCS, a reference corrected MCS whose absolute value of error is within a first preset range is further determined, which is equivalent to screening out reference corrected MCSs whose historical block error rate is less than the target block error rate and is relatively close to the target block error rate; finally, any MCS in the reference corrected MCSs is determined as the corrected MCS.

[0126] The historical average block error rate of multiple MCSs is compared with the target block error rate to initially screen out multiple candidate MCSs with a historical average block error rate greater than the target block error rate. Then, based on the absolute value of the error between the historical average block error rate and the target block error rate of each candidate MCS, a reference MCS with an absolute value of error within a second preset range is determined, which is equivalent to further screening out reference MCSs with a historical block error rate greater than the target block error rate and relatively close to the target block error rate. Finally, any MCS among the reference MCSs is determined as the trial MCS.

[0127] In practical applications, the first preset range and the second preset range can be the same or different. Furthermore, the first preset range can be a relatively small interval, allowing the historical average block error rate of the reference corrected MCS to be closer to the target block error rate, thus ensuring that the historical average block error rate of the corrected MCS is less than the target block error rate while being closer to the target block error rate. Similarly, the second preset range can be a relatively small interval, allowing the historical average block error rate of the reference attempted MCS to be closer to the target block error rate, thus ensuring that the historical average block error rate of the attempted MCS is greater than the target block error rate while being closer to the target block error rate.

[0128] S302, determine the current uplink signal transmission status based on the uplink channel quality assessment parameters.

[0129] Uplink channel quality assessment parameters refer to quantitative parameters that reflect uplink channel quality and transmission environment, such as the generation power of the reference probe signal and the signal-to-noise ratio.

[0130] Uplink signal transmission status refers to the base station's operating mode, including dormant and active states. In a dormant state, the base station can shut down most of its RF power amplifiers and some baseband processing units, while maintaining basic control and monitoring modules at a lower power level. In an active state, all base station modules are active, the base station's transmission power is normal, and it continuously transmits signals to maintain and cover the communication links of mobile terminal devices within its range. It can promptly and quickly process various service requests from users, such as calls, SMS messages, and data transmissions, providing normal network communication services.

[0131] In this embodiment of the application, the quality change trend of the uplink channel can be determined by monitoring the rate of change of the channel quality assessment parameters of the uplink channel, and the current uplink signal transmission status can be determined based on the quality change trend of the uplink channel.

[0132] Continuing with the illustration of uplink signal transmission states including sleep state and wake-up state, if the rate of change of the uplink channel quality assessment parameters does not exceed the preset upper limit of the rate of change, the current uplink signal transmission state is determined to be sleep state; if the rate of change of the uplink channel quality assessment parameters exceeds the preset rate of change, the current uplink signal transmission state is determined to be wake-up state.

[0133] In practical applications, the upper limit of the preset change rate can be 0. In this scenario, it means that if the channel quality assessment parameters of the uplink channel change, the current uplink signal transmission state can be determined to be the awake state. If the channel quality assessment parameters of the uplink channel do not change, the current uplink signal transmission state can be determined to be the dormant state.

[0134] S303, based on the uplink signal transmission status, the corrected MCS, and the attempted MCS, determine the scheduling MCS to be used now.

[0135] Based on the mapping relationship between uplink signal transmission status and scheduling strategy, the corresponding MCS scheduling strategy is determined according to the current uplink signal transmission status, and the MCS scheduling strategy is executed to determine the scheduling MCS to be used.

[0136] For example, when the uplink signal transmission state is in a dormant state, the first MCS scheduling strategy corresponding to the dormant state is executed. The first MCS scheduling strategy may determine the current scheduling MCS to be used according to a first scheduling ratio (e.g., N:0). When the uplink signal transmission state is in a wake-up state, the second MCS scheduling strategy corresponding to the wake-up state is executed. The second MCS scheduling strategy may determine the current scheduling MCS to be used according to a second scheduling ratio (e.g., N:1), where N is a positive integer greater than 1.

[0137] In the modulation and coding scheme scheduling method provided in this application embodiment, the base station determines the corrected MCS and the trial MCS at the current statistical time based on the historical average block error rate of multiple MCSs; determines the current uplink signal transmission state based on the channel quality assessment parameters of the uplink channel; and determines the scheduling MCS to be used at the moment of use based on the uplink signal transmission state, the corrected MCS, and the trial MCS. The historical average block error rate of the corrected MCS is less than the target block error rate, and the historical average block error rate of the trial MCS is greater than the target block error rate. In this method, based on the historical average block error rate (BRP) of multiple MCSs, a modified MCS with a historical average BRP lower than the target BRP and a trial MCS with a historical average BRP higher than the target BRP are determined from among the multiple MCSs. This provides the base station with two selectable and differentiated MCSs for subsequent MCS scheduling. Furthermore, the uplink signal transmission state is determined by combining the channel quality assessment parameters based on the uplink channel, and the modified MCS or the trial MCS is dynamically selected as the currently used scheduling MCS. On the one hand, if the historical average BRP of the modified MCS is lower than the target BRP, it means that using the modified MCS as the scheduling MCS can reduce the number of errors in the uplink data transmission, making the uplink information transmission more reliable. On the other hand, if the historical average BRP of the trial MCS is higher than the target BRP, it means that using the trial MCS as the scheduling MCS can increase the amount of uplink data transmission, improving the uplink information transmission throughput. In summary, the modulation and coding scheme scheduling method provided in this application can improve the reliability and throughput of uplink information transmission by reasonably adjusting the MCS.

[0138] As can be seen from the foregoing embodiments, the scheduling MCS to be used is determined based on the uplink signal transmission status, the corrected MCS, and the attempted MCS. Therefore, the following embodiment illustrates one possible implementation of the scheduling MCS. In an exemplary embodiment, such as... Figure 4 As shown, based on the uplink signal transmission status, the corrected MCS, and the attempted MCS, the current scheduling MCS to be used is determined, including:

[0139] S401, when the uplink signal transmission state is in a dormant state, determine the correction MCS as the scheduling MCS.

[0140] When the uplink signal transmission state is in a dormant state, it means that the current uplink channel transmission quality is relatively stable. At this time, the corrected MCS can be determined as the scheduling MCS, so that the scheduling MCS in the dormant state continues to be the corrected MCS, in order to reduce the bler and keep the bler stable, thereby increasing the throughput.

[0141] S402, when the uplink signal transmission state is in the wake-up state, determine the scheduling MCS based on the scheduling interval of the corrected MCS, the attempted MCS, and the attempted MCS; the scheduling interval represents the number of scheduling intervals between two adjacent attempted MCSs.

[0142] The uplink signal transmission state is in the wake-up state, which means that the current uplink channel transmission quality is unstable. At this time, during the wake-up state, the MCS needs to be dynamically adjusted to adapt to the changes in uplink channel transmission quality.

[0143] Optionally, the number of MCS scheduling attempts since the last MCS attempt can be monitored, and based on the scheduling interval of the MCS attempts, it can be determined whether the current timing for attempting an MCS has been reached. Based on the determination result, the current scheduling MCS to be used can be determined from the corrected MCS and the attempted MCS.

[0144] Optionally, the allocation weights of the modified MCS and the attempted MCS can be determined based on the scheduling interval of the attempted MCS. Then, based on the allocation weights, the modified MCS and the attempted MCS are merged to obtain the scheduled MCS, and this scheduled MCS is continuously determined as the scheduled MCS of the current wake-up state.

[0145] In the modulation and coding scheme scheduling method provided in this application embodiment, differentiated MCS determination logic is determined according to different uplink signal transmission states. When the uplink signal transmission state is dormant, the corrected MCS is determined as the scheduling MCS, simplifying the decision-making process to adapt to low service demand scenarios. When the uplink signal transmission state is awake, the scheduling MCS is comprehensively determined by combining the scheduling interval of the corrected MCS, the trial MCS, and the scheduling times of two adjacent trial MCSs, so as to achieve accurate response to changes in uplink channel quality. Ultimately, while ensuring the stability of communication services under different transmission states, unnecessary computational resource consumption in the dormant state is avoided, and the uplink resource utilization efficiency and data transmission performance can be improved through fine-grained scheduling optimization in the awakened state.

[0146] In an exemplary embodiment, determining the scheduling MCS based on the scheduling intervals of the modified MCS, the attempted MCS, and the attempted MCS includes:

[0147] During the current wake-up state, the system acquires the first uplink scheduling count for the terminal's uplink signal using MCS scheduling; if the first uplink scheduling count reaches the scheduling interval, the system determines the attempted MCS to be the scheduled MCS; if the first uplink scheduling count does not reach the scheduling interval, the system determines the corrected MCS to be the scheduled MCS.

[0148] It is important to emphasize that during the wake-up state, designating the correction MCS as the scheduling MCS can significantly ensure system reliability, while designating the trial MCS as the scheduling MCS can greatly improve system throughput. In this embodiment, to simultaneously ensure system reliability and throughput, the correction MCS and trial MCS are scheduled at intervals during the wake-up state, and the number of times the correction MCS is scheduled is much greater than the number of times the trial MCS is scheduled, thus prioritizing system reliability. Based on this, this embodiment predefines the number of scheduling intervals between two adjacent trial MCSs, which is equivalent to scheduling the correction MCS multiple times, scheduling the trial MCS once, and then scheduling the correction MCS multiple times again during the wake-up state, thereby achieving interval scheduling of the correction MCS and trial MCS.

[0149] During the current wake-up state, based on the corrected MCS, the terminal reports uplink information each time, and the base station updates the first uplink scheduling count in real time and compares the first uplink scheduling count with the scheduling interval to determine whether the handover timing for the scheduling attempt MCS has been reached. If the first uplink scheduling count reaches the scheduling interval, the MCS to be attempted is determined to be the scheduled MCS to improve throughput. If the first uplink scheduling count does not reach the scheduling interval, the corrected MCS is determined to be the scheduled MCS to ensure that the overall block error rate of the system is lower than the target block error rate.

[0150] In an exemplary embodiment, the method further includes: resetting the first uplink scheduling count to zero when the first uplink scheduling count reaches the scheduling interval.

[0151] During the wake-up state, when the first uplink scheduling count reaches the scheduling interval, the first uplink scheduling count is reset to zero. This accurately resets the counting cycle of MCS scheduling in the wake-up state, preventing scheduling interval chaos caused by continuous accumulation of counts. This allows subsequent scheduling processes to restart and standardize the counting, continuously maintaining the scheduling logic of "using corrected MCS to maintain stability during non-interval periods and using trial MCS to explore potential during interval periods." This further improves the regularity, accuracy, and reliability of uplink MCS scheduling in the wake-up state.

[0152] In the modulation and coding scheme scheduling method provided in this application, if the first uplink scheduling count reaches the scheduling interval of the attempted MCS, the attempted MCS is determined as the scheduled MCS. This method of exploring and attempting MCS according to a fixed interval pattern can maximize the uplink transmission potential. If the first uplink scheduling count does not reach the scheduling interval of the attempted MCS, the corrected MCS is determined as the scheduled MCS. This stable use of the corrected MCS during non-interval periods can maximize the continuity and reliability of the basic transmission. In addition, the overall judgment logic is simple and direct, which can reduce the impact of complex calculations on scheduling efficiency and achieve efficient and low-overhead MCS scheduling control.

[0153] As can be seen from the foregoing embodiments, during the wake-up state, the MCS correction and MCS trial are determined cyclically based on the scheduling interval. Therefore, the accuracy of the scheduling interval is crucial to the system throughput and reliability during the wake-up state. Based on this, an embodiment will be used to illustrate one possible implementation of the scheduling interval.

[0154] In one exemplary embodiment, such as Figure 5 As shown, before determining the scheduled MCS based on the scheduling intervals of the modified MCS, the attempted MCS, and the attempted MCS, the method further includes:

[0155] S501, obtain the historical average block error rate of the attempted MCS and the historical average block error rate of the corrected MCS.

[0156] Since the trial MCS and the corrected MCS are determined from multiple MCSs, the historical average block error rate of these multiple MCSs includes the historical average block error rates of both the trial and corrected MCSs. In this case, the historical average block error rates of the trial MCS and the corrected MCS can be quickly determined from the historical average block error rates corresponding to the multiple MCSs.

[0157] S502, determine the scheduling interval for attempting MCS based on the historical average block error rate of the attempted MCS, the historical average block error rate of the corrected MCS, and the target block error rate.

[0158] For example, a first scheduling interval is determined based on the historical average block error rate and the target block error rate of the attempted MCS, and a second scheduling interval is determined based on the historical average block error rate and the target block error rate of the modified MCS. Then, the first scheduling interval and the second scheduling interval are merged according to a preset ratio to obtain the scheduling interval of the attempted MCS.

[0159] For example, based on the invocation of a preset scheduling interval calculation model, the historical average block error rate of the attempted MCS, the historical average block error rate of the corrected MCS, and the target block error rate can be analyzed and calculated, and the scheduling interval for the attempted MCS can be output. The scheduling interval calculation model can be derived from a scenario where the base station schedules the attempted MCS and corrected MCS at standard intervals within a statistical period. The specific reasoning process is as follows:

[0160] Let X be the number of corrected MCS scheduling attempts, Y be the number of attempted MCS scheduling attempts, and the total number of scheduling attempts within a statistical period be X + Y. Let B1 be the average historical block error rate of the corrected MCS, B2 be the average historical block error rate of the attempted MCS, and the total number of decoding errors within a statistical period be X * B1 + Y * B2. The target block error rate is Bf, and its corresponding expression is as follows:

[0161] Bf = (X*B1 + Y*B2) / (X + Y)

[0162] In the above scenario, the scheduling interval between two adjacent MCS attempts is expressed as (X+Y) / Y. Based on the expression for the target block error rate, the formula for calculating the scheduling interval is derived as follows:

[0163] (X+Y) / Y=(B2-B1) / (Bf-B1)

[0164] As can be seen from the above formula for calculating the scheduling interval, the scheduling interval for attempting MCS can be calculated based on the historical average block error rate of the attempted MCS, the historical average block error rate (B1) of the corrected MCS, and the target block error rate (Bf).

[0165] In an exemplary embodiment, the scheduling interval for attempting MCS is determined based on the historical average block error rate of the attempted MCS, the historical average block error rate of the corrected MCS, and the target block error rate, including:

[0166] Obtain the first block error rate difference between the historical average block error rate of the attempted MCS and the historical average block error rate of the corrected MCS, and obtain the second block error rate difference between the target block error rate and the historical average block error rate of the corrected MCS; calculate the ratio between the first block error rate difference and the second block error rate to obtain the scheduling interval of the attempted MCS.

[0167] The difference between the historical average block error rate (B2) of the attempted MCS and the historical average block error rate (B1) of the corrected MCS is calculated to obtain the first block error rate difference (B2–B1). The difference between the target block error rate (Bf) and the historical average block error rate (B1) of the corrected MCS is calculated to obtain the second block error rate difference. Finally, the ratio between the first block error rate difference and the second block error rate is calculated to obtain the scheduling interval of the attempted MCS.

[0168] The modulation and coding scheme scheduling method provided in this application dynamically determines the scheduling interval of the attempted MCS by combining the historical average block error rate (BOR) of the attempted MCS, the historical average BOR of the modified MCS, and the target BOR, so that the scheduling interval closely matches the actual transmission quality. Specifically, the scheduling interval of the attempted MCS is positively correlated with the first BOR difference and negatively correlated with the second BOR difference. In this case, when the historical average BOR of the attempted MCS is close to the target BOR and better than the modified MCS, the determined scheduling interval is shorter, allowing for frequent activation of the attempted MCS to fully exploit the uplink performance potential; when the historical average BOR of the attempted MCS deviates from the target BOR, the determined scheduling interval is longer to reduce invalid attempts and prioritize transmission stability.

[0169] In MCS scheduling scenarios, the historical average block error rates of corrected MCS and attempted MCS differ, and their corresponding scheduling functions also differ. Both serve as alternative options for the base station to determine the currently usable scheduling MCS. The following explains the steps for determining corrected MCS and attempted MCS.

[0170] In one exemplary embodiment, such as Figure 6 As shown, based on the historical average block error rates of multiple MCSs, the corrected MCS and attempted MCS at the current statistical time are determined, including:

[0171] S601, compare the historical average block error rate of each MCS with the target block error rate.

[0172] The historical average block error rate of each MCS is compared with the target block error rate to identify the MCSs with a historical average block error rate lower than the target block error rate and the MCSs with a historical average block error rate higher than the target block error rate.

[0173] S602, based on the comparison results, each MCS is divided into a candidate correction MCS set and a candidate attempt MCS set; the candidate correction MCS set is used to store MCSs whose historical average block error rate is less than the target block error rate, and the candidate attempt MCS set is used to store MCSs whose historical average block error rate is greater than the target block error rate.

[0174] Based on the comparison between the historical average block error rate and the target block error rate of each MCS, MCSs with a historical average block error rate less than the target block error rate are identified as candidate corrected MCSs and stored in the candidate corrected MCS set; and MCSs with a historical average block error rate greater than the target block error rate are identified as candidate trial MCSs and stored in the candidate trial MCS set.

[0175] S603, determine the modified MCS and the attempted MCS based on the candidate modified MCS set and the candidate attempted MCS set.

[0176] In one scenario, both the candidate modified MCS set and the candidate trial MCS set are not empty. A modified MCS is determined from the candidate modified MCS set, and a trial MCS is determined from the candidate trial MCS set.

[0177] For example, any MCS in the candidate set of corrected MCSs can be determined as a corrected MCS, and any MCS in the candidate set of attempted MCSs can be determined as a corrected MCS; or the MCS with the most scheduling times can be selected from the candidate set of corrected MCSs and determined as a corrected MCS, and the MCS with the most scheduling times can be selected from the candidate set of attempted MCSs and determined as an attempted MCS.

[0178] In another scenario, if the candidate set of corrected MCSs and / or the candidate set of attempted MCSs are empty, the corrected MCSs and attempted MCSs can be determined based on empirical values. For example, the MCS with the lowest MCS level can be determined as the corrected MCS, and the MCS with the next higher level than the corrected MCS can be determined as the attempted MCS.

[0179] In the modulation and coding scheme scheduling method provided in this application embodiment, multiple MCSs are classified according to the comparison results of historical average block error rate and target block error rate. MCSs with historical average block error rate less than target block error rate are clearly classified into candidate corrected MCS set, and MCSs with historical average block error rate higher than target block error rate are classified into candidate trial MCS set. This provides an accurate classification basis that fits the transmission quality requirements for subsequent determination of corrected MCSs and trial MCSs.

[0180] In one exemplary embodiment, one possible approach to modifying and attempting the MCS is described. For example... Figure 7 As shown, determining the modified MCS based on the candidate modified MCS set, and determining the attempted MCS based on the candidate attempted MCS set, includes:

[0181] S701, if an MCS exists in both the candidate corrected MCS set and the candidate attempted MCS set, the MCS corresponding to the largest historical average block error rate in the candidate corrected MCS set is determined as the corrected MCS; and the MCS corresponding to the smallest historical average block error rate in the attempted MCS set is determined as the attempted MCS.

[0182] If an MCS exists in both the candidate modified MCS set and the candidate attempted MCS set, the modified MCS is determined from the candidate modified MCS set, and the attempted MCS is determined from the attempted MCS set.

[0183] When determining the corrected MCS, first obtain the historical average block error rate of each MCS in the candidate corrected MCS set, and determine the MCS corresponding to the maximum historical average block error rate as the corrected MCS; when determining the trial MCS, obtain the historical average block error rate of each MCS in the trial MCS set, and determine the MCS corresponding to the minimum historical average block error rate as the trial MCS.

[0184] S702, if there is no MSC in the candidate corrected MCS set, but there is an MCS in the candidate attempted MCS set, the MCS corresponding to the minimum historical average block error rate in the attempted MCS set is determined as the attempted MCS, and the corrected MCS is determined based on the attempted MCS.

[0185] If there is no MSC in the candidate corrected MCS set, but there is an MCS in the candidate trial MCS set, it means that the historical average block error rate of multiple MCSs historically scheduled by the base station is greater than the target block error rate. Therefore, it is not possible to directly determine the corrected MCS from multiple MCSs simultaneously. In this case, we first obtain the historical average block error rate of each MCS in the trial MCS set, determine the MCS corresponding to the lowest historical average block error rate as the trial MCS, and then determine the corrected MCS based on the trial MCS.

[0186] For example, based on multiple MCS levels defined in the communications field and the MCS level of the attempted MCS, an MCS with a lower MCS level is determined as a corrected MCS; or parameters in the attempted MCS, such as the transmission rate parameter, are lowered to obtain a corrected MCS.

[0187] S703, if an MCS exists in the candidate corrected MCS set and no MCS exists in the candidate attempted MCS set, the MCS corresponding to the maximum historical average block error rate in the candidate corrected MCS set is determined as the corrected MCS, and the attempted MCS is determined based on the corrected MCS.

[0188] If an MCS exists in the candidate corrected MCS set but not in the candidate attempted MCS set, it means that the historical average block error rate of multiple MCSs historically scheduled by the base station is less than the target block error rate. Therefore, it is impossible to directly determine the corrected MCS from multiple MCSs simultaneously. In this case, the historical average block error rate of each MCS in the candidate corrected MCS set is first obtained, and the MCS corresponding to the highest historical average block error rate is determined as the corrected MCS.

[0189] For example, based on multiple MCS levels defined in the communications field and the MCS level of the modified MCS, an MCS with an MCS level higher than the modified MCS level is determined as the modified MCS; or parameters in the modified MCS, such as the transmission rate parameter, are increased to obtain the trial MCS.

[0190] In the modulation and coding scheme scheduling method provided in this application, a differentiated MCS determination strategy is formulated based on whether the candidate corrected MCS set and the candidate attempted MCS set are empty. When both sets are not empty, the MCS with the highest block error rate in the candidate corrected MCS set is selected as the corrected MCS, taking into account the stability of the system's uplink transmission. Simultaneously, the MCS with the lowest block error rate in the candidate attempted MCS set is selected as the attempted MCS, improving system throughput while ensuring overall system risk is controllable. When the candidate attempted MCS set is not empty but the candidate corrected MCS set is empty, the attempted MCS and corrected MCS are determined sequentially based on the MCS with the lowest historical average block error rate in the candidate attempted MCS set, avoiding excessive MCS fluctuations and thus preventing transmission instability caused by excessive MCS fluctuations. When the candidate corrected MCS set is not empty but the candidate attempted MCS set is empty, the corrected MCS and attempted MCS are determined sequentially based on the MCS with the highest historical average block error rate in the candidate corrected MCS set, avoiding excessive MCS fluctuations and thus preventing transmission instability caused by excessive MCS fluctuations.

[0191] In an exemplary embodiment, the aforementioned step S702, "determine the corrected MCS based on the trial MCS," includes:

[0192] Based on the predefined MCS level, obtain the level of the attempted MCS; if the level of the attempted MCS is the lowest level, determine that the corrected MCS is the same as the attempted MCS; if the level of the attempted MCS is not the lowest level, determine that the MCS of the next level of the attempted MCS is the corrected MCS.

[0193] In the field of communications, one MCS corresponds to one MCS level. In this embodiment, the MCS level to be attempted is determined by querying a predefined mapping relationship between MCS and MCS levels. Generally, the lower the MCS level, the more conservative the modulation and coding scheme, and the lower the risk of block error rate; the higher the MCS level, the higher the risk of block error rate.

[0194] The MCS level is divided into 32 levels (0-31) for illustration. The MCS level to be tried is the lowest level, which is equivalent to the MCS level of the MCS to be tried being level 0. In this case, there is no lower level to choose from, and the MCS level to be determined for the corrected MCS is also 0. That is, the corrected MCS is the same as the MCS to be tried. If the MCS level to be tried is not the lowest level, then the MCS corresponding to the next level of the MCS to be tried will be determined as the corrected MCS.

[0195] In the modulation and coding scheme scheduling method provided in this application embodiment, when the attempted MCS level is the lowest level, the corrected MCS is determined to be consistent with the attempted MCS, avoiding meaningless transmission rate loss due to forcibly lowering the level; when the attempted MCS is not the lowest level, the MCS of the next level below the attempted MCS is determined as the corrected MCS, so that the corrected MCS is lower in level than the attempted MCS and has better transmission stability. In summary, the method of determining the attempted MCS and the corrected MCS in sequence in this application embodiment can, on the one hand, ensure that the corrected MCS is always more reliable than the attempted MCS, and on the other hand, the determination logic fits the characteristics of MCS level in the communication field, simplifying the determination process of the corrected MCS, avoiding transmission efficiency waste or insufficient stability due to improper level matching, and ultimately achieving accurate adaptation of MCS selection to transmission requirements.

[0196] In an exemplary embodiment, the aforementioned step S703, "determine the MCS to be attempted based on the modified MCS," includes:

[0197] Based on the predefined MCS level, obtain the level of the modified MCS; if the level of the modified MCS is the highest level, determine that the trial MCS is the same as the modified MCS; if the level of the modified MCS is not the highest level, determine that the MCS of the previous level of the modified MCS is the trial MCS.

[0198] In the field of communications, one MCS corresponds to one MCS level. In this embodiment, the level of the modified MCS is queried and determined from the predefined mapping relationship between MCS and MCS levels. Generally, the lower the MCS level, the more conservative the modulation and coding scheme, and the lower the risk of block error rate; the higher the MCS level, the higher the risk of block error rate.

[0199] Continuing with the illustration of MCS levels divided into 32 levels (0-31), the highest level of the modified MCS is equivalent to level 31. In this case, there is no higher level to choose from, so the MCS level of the trial MCS is also 31, that is, the modified MCS and the trial MCS are the same. If the level of the modified MCS is not the highest level, then the MCS corresponding to the previous level of the modified MCS is determined as the trial MCS.

[0200] In the modulation and coding scheme scheduling method provided in this application embodiment, when the corrected MCS level is the highest level, the corrected MCS and the trial MCS are determined to be consistent to prevent scheduling failure due to forcibly selecting a non-existent higher level, while maintaining the current optimal transmission state. When the corrected MCS level is not the highest level, the MCS of its next lower level is set as the trial MCS, so that the trial MCS is higher in level than the corrected MCS, and the corresponding uplink information transmission rate potential is greater. In summary, the method of determining the corrected MCS and the trial MCS in sequence in this application embodiment, through the rule of exploring upwards in a step-by-step manner, makes the performance improvement of the trial MCS have a clear and controllable level basis, while simplifying the determination process of the trial MCS and avoiding transmission fluctuations or resource waste caused by disordered level selection.

[0201] After obtaining the historical average block error rates of multiple MCSs, the corrected MCS and the attempted MCS can be determined directly based on the historical average block error rates of the multiple MCSs and the target block error rate. Alternatively, the validity of each of the multiple MCSs can be verified beforehand to provide a reliable basis for subsequently determining the corrected MCS and the attempted MCS. In an exemplary embodiment, such as... Figure 8 As shown, before determining the corrected MCS and attempted MCS at the current statistical moment based on the historical average block error rates of multiple MCSs, the method further includes:

[0202] S801 performs validity checks on multiple MCSs.

[0203] Optionally, the base station can dynamically maintain an MCS risk list based on historically scheduled MCSs and actual uplink information transmission. This MCS risk list stores MCSs with transmission risks. In this case, multiple MCSs are compared with the MCS risk list. For any MCS among the multiple MCSs, if the MCS is stored in the MCS risk list, the validity verification of that MCS is determined to have failed; if the MCS is not stored in the MCS risk list, the validity verification of that MCS is determined to have passed.

[0204] Optionally, the historical scheduling counts of multiple MCSs are compared with a preset lower limit for scheduling counts, and the verification result of multiple MCSs is determined based on the comparison result. For any MCS among the multiple MCSs, if the historical scheduling count of the MCS is greater than the lower limit for scheduling counts, the validity verification of the MCS is determined to be passed; if the historical scheduling count of the MCS is less than or equal to the lower limit for scheduling counts, the validity verification of the MCS is determined to be failed.

[0205] S802, if there is an MCS that has passed the validity check among multiple MCSs, perform the steps of determining the corrected MCS and the attempted MCS at the current statistical time based on the historical average block error rate of multiple MCSs.

[0206] If there is an MCS that has passed the validity check among multiple MCSs, the MCS that has passed the validity check is determined as the updated multiple MCSs. Based on this, the steps of determining the corrected MCS and the attempted MCS at the current statistical time are performed according to the historical average block error rate of multiple MCSs. The above execution steps can be referred to the description in the foregoing embodiments, and will not be repeated here.

[0207] S803: If the validity check of each MCS fails in multiple MCSs, determine the corrected MCS and the attempted MCS based on the received probe reference signal.

[0208] If the validity check of each MCS fails in multiple MCSs, it means that the historical average block error rate of multiple MCSs has little reference value. Therefore, instead of determining the corrected MCS and the attempted MCS from multiple MCSs, the corrected MCS and the attempted MCS are determined based on the probe reference signal sent by the terminal to the base station. Here, the probe reference signal refers to the signal periodically sent by the terminal to the base station. In this embodiment of the application, the probe reference signal refers to the most recent probe reference signal received by the base station.

[0209] For example, the probe reference signal is parsed to obtain the measured quantity of the probe reference signal. Then, based on the mapping relationship between the measured quantity of the probe reference signal, the target block error rate, and the MCS, the corrected MCS and the trial MCS that match the probe reference signal are determined.

[0210] In one exemplary embodiment, determining the corrected MCS and the attempted MCS based on the received probe reference signal includes:

[0211] The signal-to-noise ratio (SNR) of the probe reference signal is obtained by measuring the probe reference signal; the MCS that matches the SNR is determined from the relational mapping table and used as the corrected MCS; the relational mapping table stores the correspondence between multiple SNRs and MCSs and the corresponding level of each MCS; the MCS of the next level above the corrected MCS is determined as the trial MCS.

[0212] After receiving the sounding reference signal (SRS), based on the known training sequence characteristics of the SRS, coherent demodulation is used to recover the signal amplitude of the SRS. The average signal power of the SRS is then statistically analyzed through multiple measurements. Simultaneously, the residual portion after removing the useful SRS component from the SRS is statistically analyzed to obtain the average power of noise and interference. Finally, the ratio of the average signal power to the average power is calculated to obtain the signal-to-noise ratio (SNR). It should be noted that the above measurement method is only illustrative. In practical applications, timing measurements, interference cancellation-assisted methods, and other techniques can also be used to analyze and calculate the SNR of the SRS.

[0213] After obtaining the signal-to-noise ratio of the probe reference signal, the MCS level matching the signal-to-noise ratio is queried from the relational mapping table, and the MCS corresponding to the MCS level is determined as the corrected MCS. The MCS of the previous level of the corrected MCS is determined as the trial MCS.

[0214] In practical applications, the relational mapping table stores multiple sets of mapping relationships. Each set includes information in four dimensions: signal-to-noise ratio (SNR), block error rate (BRR), MCS (Multi-Segment Counter), and MCS level. Based on this, the corresponding MCS and MCS level can be determined from the relational mapping table according to the SNR of the probe reference signal and the target BRR. The determined MCS is then used as the corrected MCS, and the MCS at the next higher level of the corrected MCS is used as the trial MCS.

[0215] In the modulation and coding scheme scheduling method provided in this application embodiment, the signal-to-noise ratio of the probe reference signal is used to evaluate the true state of the channel, and based on this, the corrected MCS is quickly and accurately determined from the relational mapping table, and the MCS at the next higher level of the corrected MCS is further determined as the trial MCS. While ensuring that the corrected MCS is adapted to the current channel and ensuring the stability of basic transmission, the uplink transmission stability and rate optimization requirements are balanced.

[0216] The modulation and coding scheme scheduling method provided in this application verifies the validity of multiple MCSs and selects corrected MCSs and trial MCSs based on the differences in the verification results. This ensures the reliability of MCS selection and avoids scheduling interruptions caused by invalid MCSs, achieving dual protection for uplink MCS scheduling. When an MCS passes the validity verification, the MCS is determined based on its historical average block error rate to meet long-term transmission quality requirements. When all MCSs fail the verification, the MCS is determined based on the real-time received probe reference signal to avoid scheduling process stagnation due to lack of valid historical data.

[0217] Next, in an exemplary embodiment, another implementation of the validity verification in the foregoing embodiments will be described, such as... Figure 9 As shown, validity checks are performed on multiple MCSs, including:

[0218] S901, obtain the historical scheduling count of each MCS within the data acquisition time window.

[0219] In real-world communication scenarios, a base station can schedule multiple MCSs within a data acquisition time window, and the number of times each MCS is scheduled varies. The historical scheduling count for each MCS represents the number of times the terminal reports information to the base station based on that MCS. Each time the base station receives a reported message, it records the scheduling count and reception time of the MCS.

[0220] When determining the historical scheduling count of each MCS within the data acquisition time window, you can first determine each MCS within the data acquisition time window based on the reception time, and then count the scheduling count of each MCS within the data acquisition time window to obtain the historical scheduling count of each MCS.

[0221] S902 verifies the validity of each MCS based on a preset number of communication attempts; the preset number of communication attempts is the lower limit standard value of the number of times a single MCS can be scheduled within the data acquisition time window.

[0222] The historical scheduling counts of each MCS are compared with the preset number of messages to identify the MCSs with historical scheduling counts greater than the preset number of messages, and the MCSs with historical scheduling counts less than or equal to the preset number of messages.

[0223] S903: For any MCS, if the historical scheduling count of the MCS is greater than the preset number of messages, the validity check of the MCS is determined to be passed; if the historical scheduling count of the MCS is less than or equal to the preset number of messages, the validity check of the MCS is determined to be failed.

[0224] For any MCS, if the number of historical scheduling events of the MCS is greater than the preset number of events, it means that the MCS has performed multiple uplink information transmissions within the data acquisition time window. In this case, the historical average block error rate of the MCS has sufficient data support and is more accurate and reliable, thus confirming that the validity of the MCS has been verified.

[0225] If the historical scheduling count of the MCS is less than or equal to the preset number of messages, it means that the MCS has performed fewer uplink information transmissions during the data acquisition time window. Considering that too few scheduling counts will lead to a lower reliability of the historical average block error rate of the corresponding MCS, the validity verification of the MCS is determined to have failed.

[0226] In the modulation and coding scheme scheduling method provided in this application embodiment, the historical scheduling count of each MCS within the data acquisition time window is compared with the preset number of signals. The MCS with the historical scheduling count exceeding the preset number of signals is determined as a valid MCS, so as to accurately screen out the MCS with sufficient historical data support, and ensure that when determining the corrected MCS and the attempted MCS based on the historical average block error rate of the MCS, the data sample size is sufficient and the statistical results are reliable.

[0227] In one exemplary embodiment, the method for determining the data acquisition time window is described, such as... Figure 10 As shown, before obtaining the historical scheduling counts of each MCS within the data acquisition time window, the method further includes:

[0228] S1001, obtain the second number of uplink scheduling operations performed on the terminal's uplink signal during the period from the current statistical time to the previous statistical time.

[0229] In the communication scenario provided in this application embodiment, the base station obtains the historical average block error rate of multiple MCSs according to a preset statistical interval, and schedules an MCS once. This statistical interval is usually longer than the interval at which the terminal reports information, and can be 1 second, 2 seconds, etc., without limitation. The time length between the current statistical time and the previous statistical time is the time length of a statistical interval. Taking a statistical interval of 1 second and the current statistical time as the 10th second as an example, the 1 second time period is the period from the current statistical time to the previous statistical time.

[0230] In the uplink transmission scenario between the terminal and the base station, the base station records the scheduling count once for each information reported by the terminal. During the period from the current statistical time to the previous statistical time, the number of information reported by the terminal to the base station during this statistical period is obtained and determined as the second uplink scheduling count.

[0231] Here, we further explain the difference between the second uplink scheduling count in this application embodiment and the first uplink scheduling count mentioned in the foregoing embodiment: the first uplink scheduling count refers to the number of times the base station performs corrected MCS scheduling on the uplink signal of the terminal in the wake-up state, that is, the number of times the terminal reports information to the base station based on the corrected MCS; the second uplink scheduling count refers to the number of times the base station performs MCS scheduling on the uplink signal of the terminal within a statistical period, that is, the number of times the terminal reports information to the base station based on each MCS.

[0232] S1002, determine the window length of the data acquisition time window based on the second uplink scheduling count.

[0233] Among them, the window length of the data acquisition time window is negatively correlated with the number of second uplink scheduling. In other words, the fewer the number of second uplink scheduling, the sparser the terminal scheduling, and the larger the window length of the data acquisition time window; the more the number of second uplink scheduling, the more frequent the terminal scheduling, and the smaller the window length of the data acquisition time window.

[0234] For example, based on the mapping relationship between the second uplink scheduling count and the window length, the window length corresponding to the second uplink scheduling count can be determined, or the window length adaptive model can be called to parse the second uplink scheduling count and output the window length of the data acquisition time window.

[0235] In an exemplary embodiment, determining the window length of the data acquisition time window based on the second uplink scheduling count includes:

[0236] Calculate the ratio between the preset number of scheduling attempts and the second number of uplink scheduling attempts to obtain the uplink scheduling frequency quantization value; calculate the product of the uplink scheduling frequency quantization value and the preset number of scheduling attempts, and round the product up to obtain the window length of the data acquisition time window.

[0237] The preset scheduling count is the difference in scheduling count between two scheduling attempts of the MCS set by the base station. The preset signal count is the lower limit standard value of the scheduling count of a single MCS within the data acquisition time window set by the base station.

[0238] Taking 8000 scheduling operations per frame as an example, an attempt MCS was scheduled in slot 0 of frame 0, a wideband correction MCS was scheduled in slots 1-79 of frame 0, a wideband correction MCS was scheduled in slots 1 of frame 1 to slot 79 of frame 19, and an attempt MCS was scheduled in slot 0 of frame 20, with a corresponding scheduling count of 1600.

[0239] Calculate the ratio between the preset number of scheduling attempts and the second number of uplink scheduling attempts to obtain the uplink scheduling frequency quantization value (preset number of scheduling attempts / second number of uplink scheduling attempts). Calculate the product of the uplink scheduling frequency quantization value and the preset number of scheduling attempts. If the product is an integer, determine the product as the window length of the data acquisition time window. If the product is a decimal, round the product up to obtain the window length of the data acquisition time window.

[0240] The formula for calculating the window length of the data acquisition time window is as follows:

[0241] Window length = ceil((preset number of messages * preset number of schedules) / second uplink schedule number of times)

[0242] Here, ceil() represents the floor function.

[0243] Taking a second uplink scheduling count of 8000, a preset number of messages of 5, and a preset number of scheduling counts of 2000 as an example, the window length is determined to be 2s based on the above formula for calculating the window length.

[0244] In this embodiment, the ratio between the preset number of scheduling attempts and the second number of uplink scheduling attempts is calculated to obtain the uplink scheduling frequency quantization value, which reflects the actual density of the current uplink scheduling. Then, the preset number of scheduling attempts is combined and rounded up to ensure the final calculated window length. This increases the probability that the number of scheduling attempts of the base station's MCS within this time period reaches the preset number of scheduling attempts, providing sufficient data sample support for subsequent MCS validity verification.

[0245] S1003, determine the data acquisition time window by the time period that is the same length as the window before the current time.

[0246] The current time is used as the end time of the time acquisition window, and the time period before the current time, which is the length of the window, is used as the start time of the time acquisition window. The time period between the start time and the end time is determined as the data acquisition time window.

[0247] Taking the current time as the 10th second and the window length as 2 seconds as an example, the time period constructed from the 9th second and the 10th second is determined as the data acquisition window.

[0248] In the modulation and coding scheme scheduling method provided in this application embodiment, the second uplink scheduling number of times the uplink signal of the terminal is scheduled by MCS during the period from the current statistical time to the previous statistical time is obtained, the window length of the data acquisition time window is determined to fit the actual density of uplink scheduling in the short term, and the time period with the same window length as before the current time is determined as the data acquisition time window. This sliding window determination method makes the data acquisition window dynamically adaptable and can be flexibly adjusted with the scheduling frequency, while preserving the timeliness of data to the greatest extent and reducing the interference of outdated data on the subsequent MCS validity verification.

[0249] Next, the implementation method for the base station to obtain the historical average block error rate of multiple MCSs will be described. In an exemplary embodiment, such as Figure 11 As shown, before determining the corrected MCS and attempted MCS at the current statistical moment based on the historical average block error rates of multiple MCSs, the method further includes:

[0250] S1101, obtain the number of decoding errors and the number of decoding successes for each MCS within the data acquisition time window.

[0251] In practical communication scenarios, a base station can schedule multiple MCSs within a data acquisition time window, and the number of times different MCSs are scheduled varies. Each time the base station receives a reported message, it performs a verification and accumulates the number of decoding errors and the number of correct decodings for the corresponding MCS. The method for determining the data acquisition window is described above. Figure 10 The corresponding descriptions will not be repeated here.

[0252] In this scenario, a sliding window is applied to all MCSs at each statistical time point. Taking a statistical period of 1 second as an example, at each statistical time point, the cumulative counts of correct and incorrect translations within the earliest 1 second of the forgotten data collection time window are accumulated, multiple MCSs are reacquired, and the historical average block error rate of multiple MCSs is calculated.

[0253] In another communication scenario, the base station performs a verification every time it receives a reported message, and counts the scheduling time and verification result of the corresponding MCS. When determining the number of decoding errors and correct decodings for each MCS within the data acquisition time window, we can first determine the MCSs whose scheduling time falls within the data acquisition time window based on the reception time, and then accumulate the number of decoding errors and correct decodings for each MCS within that data acquisition time window.

[0254] S1102, determine the historical average block error rate of multiple MCSs based on the number of decoding errors and the number of decoding successes corresponding to each MCS.

[0255] In an exemplary embodiment, for any MCS, different weight values ​​are assigned to the decoding results (decoding errors and decoding counts) of the MCS according to the time sequence. Then, based on the weight values, the weighted sum of the number of decoding errors and the number of decoding successes corresponding to the MCS is calculated to obtain the historical average block error rate of the MCS.

[0256] In an exemplary embodiment, the historical average block error rate of multiple MCSs is determined based on the number of decoding errors and the number of decoding successes corresponding to each MCS, including:

[0257] For any MCS, calculate the sum of the number of decoding errors and the number of decoding successes to obtain the total number of decoding attempts for each MCS; determine the ratio between the number of decoding errors for the corresponding MCS and the total number of decoding attempts; and determine the ratio as the historical average block error rate of the MCS.

[0258] For any MCS, the historical average block error rate of the MCS is calculated using the following formula:

[0259] Historical average block error rate = Number of decoding errors / (Number of decoding errors + Number of correct decodings)

[0260] In this embodiment of the application, for any MCS, the ratio between the number of decoding errors corresponding to the MCS and the total number of decodings is determined to obtain the historical average block error rate of the MCS. The determination method is simple and can directly reflect the overall block error level of the MCS within the data acquisition window. It is suitable for basic statistical scenarios with high real-time requirements and no need to distinguish between transmission scenarios.

[0261] In the modulation and coding scheme scheduling method provided in this application embodiment, the number of decoding errors and the number of decoding successes of each MCS are counted within the data acquisition time window to ensure the timeliness of the statistical data, provide a reliable basis for calculating the historical average block error rate of each MCS, and thus improve the accuracy of the historical average block error rate.

[0262] In the MCS scheduling process, after determining whether to modify the MCS or attempt a new MCS, it is also necessary to determine the scheduled MCS based on the current uplink signal transmission status. Therefore, the following example illustrates how the uplink signal transmission status is determined. Figure 12 As shown, the channel quality assessment parameters include measurement data of the reference probe signal, measurement data of the traffic channel, and the corrected MCS; based on the channel quality assessment parameters of the uplink channel, the current uplink signal transmission state is determined, including:

[0263] S1201, monitors the measurement data of the reference probe signal of the uplink channel, the measurement data of the traffic channel, and the corrected MCS.

[0264] Among them, the reference probe signal reflects changes in channel quality, the service channel data reflects fluctuations in service transmission demand, and the corrected MCS reflects adjustments to scheduling parameters.

[0265] Reference probe signal refers to the signal reported by the terminal to the base station according to a preset period. In other words, the base station receives a reference probe signal once every transmission period and obtains test data of the reference probe signal, such as parameters like signal-to-noise ratio and transmission power.

[0266] The Physical Uplink Shared Channel (PUSH) refers to the physical uplink shared channel through which terminals upload user data to the base station. Whenever a terminal receives user data, it reports it to the base station via this channel. In other words, each time the base station receives user data reported by the terminal, it performs a measurement on the PUSH channel to obtain measurement data such as signal-to-noise ratio (SNR) and transmission power. The monitoring frequency of the corrected MCS is consistent with the monitoring frequency of the PUSH channel measurement data. The base station calculates the corrected MCS each time it receives user data reported by the terminal. The specific determination steps are described in the preceding embodiments and will not be repeated here.

[0267] It is important to emphasize that in real-world communication scenarios, the frequency at which a terminal sends reference probe signals to the base station is typically less than the frequency at which it sends user data to the base station. Therefore, the frequency at which the base station monitors the reference probe signals for the uplink channel is also less than the monitoring frequency for the service channel's measurement data and the corrected MCS. For example, the base station receives a reference probe signal every 1 second and acquires its measurement data once, while it receives user data every 10 ms and acquires the service channel's measurement data and the corrected MCS once.

[0268] S1202, if any of the measurement data of the reference probe signal, the measurement data of the service channel, and the corrected MCS have changed compared to the previous moment, determine that the current uplink signal transmission state is the wake-up state.

[0269] The base station takes the latest time of receiving the reference probe signal as the current time and the last time of receiving the reference probe signal as the previous time. Then it determines whether the measurement data of the reference probe signal at the current time has changed compared with the measurement data of the reference probe signal at the previous time. If it has changed, it means that the uplink signal channel quality is unstable, and the current uplink signal transmission state is determined to be the wake-up state.

[0270] The latest time when user data is received is taken as the current time, and the last time when user data was received is taken as the previous time. Then, the measurement data of the service channel at the current time is compared with the measurement data of the service channel at the previous time to see if there is a change. If there is a change, it means that the uplink signal channel quality is unstable, and the current uplink signal transmission state is determined to be the wake-up state. At the same time, the corrected MCS determined at the current time is compared with the corrected MCS determined at the previous time to see if there is a change. If there is a change, it means that the uplink signal channel quality is unstable, and the current uplink signal transmission state is determined to be the wake-up state.

[0271] During the monitoring process, if any of the measurement data of the reference probe signal, the measurement data of the service channel, or the corrected MCS changes compared to the previous moment, it means that the uplink signal channel quality is unstable and there is a need for dynamic adjustment. The current uplink signal transmission state is then determined to be the wake-up state.

[0272] For example, if the measurement data of the reference probe signal changes, but the measurement data of the service channel and the corrected MCS remain unchanged, the current uplink signal transmission state is determined to be in the wake-up state; or, if the measurement data of the reference probe signal and the corrected MCS remain unchanged, but the measurement data of the service channel changes, the current uplink signal transmission state is determined to be in the wake-up state; or, if the measurement data of the reference probe signal and the measurement data of the service channel remain unchanged, but the corrected MCS changes, the current uplink signal transmission state is determined to be in the wake-up state; of course, if any two of the measurement data of the reference probe signal, the measurement data of the service channel, and the corrected MCS, or all of the monitored quantities change, the current uplink signal transmission state will also be determined to be in the wake-up state.

[0273] S1203, if the measurement data of the reference probe signal, the measurement data of the service channel, and the corrected MCS have not changed compared to the previous moment, determine that the current uplink signal transmission state is a dormant state.

[0274] If the measurement data of the reference probe signal, the measurement data of the service channel, and the corrected MCS have not changed compared to the previous moment, it indicates that the uplink quality is stable, the service demand is stable, and the scheduling parameters are adapted. It can be determined that the current uplink signal transmission state is dormant. It is also possible to further monitor the duration for which the measurement data of the reference probe signal, the measurement data of the service channel, and the corrected MCS have not changed simultaneously, and if the duration exceeds a preset time period, the current uplink signal transmission state is determined to be dormant.

[0275] In this embodiment, reference probe signal measurement data, service channel measurement data, and corrected MCS are used as the basis for determining the uplink signal transmission state. The change trend of the uplink is evaluated from three dimensions: channel command, service transmission requirements, and scheduling parameters. If any of the three changes, the current uplink signal transmission state is determined to be in the wake-up state so as to trigger the MCS interval scheduling in a timely manner. If none of the three changes, the current uplink signal transmission state is determined to be in the dormant state, which meets the requirements of energy saving and stable transmission.

[0276] In one exemplary embodiment, such as Figure 13 As shown, the method also includes:

[0277] S1301, if any of the measurement data of the reference probe signal, the measurement data of the service channel, and the corrected MCS have changed compared to the previous moment, and the current uplink signal transmission state is in a dormant state, switch the current uplink signal transmission state from the dormant state to the awakened state.

[0278] If any of the measurement data of the reference probe signal, the measurement data of the traffic channel, or the corrected MCS changes compared to the previous moment, it means that the uplink signal channel transmission quality is unstable. Therefore, if the current uplink signal transmission state is in a dormant state, the current uplink signal transmission state should be switched from the dormant state to the awakened state in a timely manner.

[0279] In another communication scenario, if any of the measurement data of the reference probe signal, the measurement data of the traffic channel, and the corrected MCS have changed compared to the previous moment, and the current uplink signal transmission state is in the wake-up state, the transmission state is maintained.

[0280] S1302, if the measurement data of the reference probe signal, the measurement data of the service channel, and the corrected MCS have not changed compared to the previous moment, and the current uplink signal transmission state is in the awake state, switch the current uplink signal transmission state from the awake state to the sleep state.

[0281] If the measurement data of the reference probe signal, the measurement data of the service channel, and the corrected MCS have not changed compared to the previous moment, it means that the uplink signal channel transmission quality is stable. Therefore, if the current uplink signal transmission state is in the awake state, it can be switched from the awake state to the sleep state in a timely manner. Alternatively, it can monitor the duration for which the measurement data of the reference probe signal, the measurement data of the service channel, and the corrected MCS have not changed simultaneously, and if the duration exceeds a preset time period, the current uplink signal transmission state can be switched from the awake state to the sleep state.

[0282] In another communication scenario, if the measurement data of the reference probe signal, the measurement data of the traffic channel, and the corrected MCS have not changed compared to the previous moment, and the current uplink signal transmission state is dormant, the transmission state continues to be maintained.

[0283] In one specific embodiment, a modulation and coding scheme scheduling method is provided, including determining the historical average block error rate of multiple MCSs, determining the scheduling MCS, and managing the uplink signal transmission status. The above three major processes are described below with reference to the accompanying drawings:

[0284] (a) Determine the historical average block error rate of multiple MCSs.

[0285] Please see Figure 14 , Figure 14 A flowchart illustrating the method for determining the historical average block error rate for multiple MCSs, including the following steps:

[0286] S1401, obtain the number of uplink scheduling operations performed by MCS during the period from the current statistical time to the previous statistical time.

[0287] S1402, calculate the ratio between the preset number of scheduling times and the number of uplink scheduling times to obtain the uplink scheduling frequency quantization value, and calculate the product of the uplink scheduling frequency quantization value and the preset number of scheduling times. Then, round the product up to obtain the window length of the data acquisition time window.

[0288] S1403, determine the data acquisition time window by the time period that is the same length as the window before the current time.

[0289] S1404, obtain the number of decoding errors and the number of decoding successes for each MCS within the data acquisition time window.

[0290] S1405, for any MCS, calculate the sum of the number of decoding errors and the number of decoding successes corresponding to that MCS, obtain the total number of decoding attempts for each MCS, calculate the ratio between the number of decoding errors corresponding to that MCS and the total number of decoding attempts, and schedule the historical average block error rate of that MCS.

[0291] (ii) Determine the scheduling MCS.

[0292] Please see Figure 15 , Figure 15 A flowchart illustrating the method for determining the scheduling MCS includes the following steps:

[0293] S1501, from the historical average block error rates of multiple MCSs, determine the maximum normal scheduling block error rate that is less than the target block error rate, and the minimum abnormal scheduling block error rate that is greater than the target block error rate.

[0294] S1502, determine the MCS corresponding to the maximum normal scheduling block error rate as the corrected MCS, and determine the MCS corresponding to the minimum abnormal scheduling block error rate as the trial MCS.

[0295] S1503, determine the scheduling interval based on the historical average block error rate of the corrected MCS, the historical average block error rate of the attempted MCS, and the target block error rate.

[0296] S1504, based on the uplink signal transmission status, the corrected MCS, and the attempted MCS, determine the scheduling MCS to be used now.

[0297] When the uplink signal transmission state is in a dormant state, the corrected MCS is determined to be the scheduled MCS; when the uplink signal transmission state is in a awake state, the attempted MCS is scheduled at intervals according to the scheduling interval of the attempted MCS.

[0298] In the scheduling method of intermittent MCS attempts, channel quality changes are monitored in real time. If the channel quality remains unchanged or improves, and the MCS attempt is decoded correctly, the MCS attempt can be identified as a corrected MCS.

[0299] (iii) Managing the uplink signal transmission status.

[0300] Please see Figure 16 , Figure 16 The flowchart of the uplink signal transmission state management method includes the following steps:

[0301] S1601, the initial state is the wake-up state.

[0302] S1602 monitors whether the measurement data of the reference probe signal, the measurement data of the traffic channel, and the corrected MCS change within the time window.

[0303] If so, return to step S1601 and continue to maintain the awake state.

[0304] S1603, switch to sleep state if any of the measurement data of the reference probe signal, the measurement data of the traffic channel, or the corrected MCS changes.

[0305] S1604 monitors whether any of the following has changed: the measurement data of the reference probe signal, the measurement data of the traffic channel, and the corrected MCS.

[0306] If the measurement data of the reference probe signal, the measurement data of the traffic channel, and the corrected MCS have not changed, return to step S1603 and continue to remain in the dormant state.

[0307] S1605, if so, then switch to the wake-up state.

[0308] In the MCS scheduling method provided in this application, the window length is dynamically adaptive in the process of determining the historical average block error rate of multiple MCSs to adapt to various scheduling scenarios. In scenarios where terminal scheduling is sparse, the window length is lengthened to ensure a sufficient sample size for statistically analyzing the historical block error rate, preventing unreliable calculations of the historical average block error rate due to insufficient scheduling attempts. Conversely, if scheduling is frequent, the window length can be reduced. In scenarios where terminal scheduling is frequent, the excessively large sample size is avoided, preventing the timely reflection of recent channel quality. During the determination of the scheduling MCS, an interval scheduling trial approach is adopted to avoid the concentrated large-area bit error phenomenon caused by poor channel quality and large latency in centralized scheduling trials. This also ensures a stable block error rate and improves system throughput. In the uplink signal transmission status management process, when the environment is stable and channel quality remains almost unchanged, a dormant period is entered, the scheduling MCS remains unchanged, and no further interval scheduling trials are performed. This reduces the block error rate, maintains stability, and increases throughput. If a change in channel quality is detected by measurement, a wake-up period is immediately entered, and interval scheduling trials are performed to adapt to channel changes.

[0309] It should be understood that although the steps in the flowcharts of the embodiments described above are shown sequentially according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some steps in the flowcharts of the embodiments described above may include multiple steps or multiple stages. These steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these steps or stages is not necessarily sequential, but can be performed alternately or in turn with other steps or at least some of the steps or stages in other steps. It is understood that the steps in different embodiments can be freely combined as needed, and all non-contradictory solutions formed by such combinations are within the scope of protection of this application.

[0310] Based on the same inventive concept, this application also provides a modulation and coding scheme scheduling apparatus for implementing the modulation and coding scheme scheduling method described above. The solution provided by this apparatus is similar to the implementation described in the above method; therefore, the specific limitations in one or more modulation and coding scheme scheduling apparatus embodiments provided below can be found in the limitations of the modulation and coding scheme scheduling method described above, and will not be repeated here.

[0311] In one exemplary embodiment, such as Figure 17 As shown, a modulation and coding scheme scheduling device 1700 is provided, including: a candidate scheme determination module 1701, a transmission state determination module 1702, and a scheduling scheme determination module 1703, wherein:

[0312] The candidate scheme determination module 1701 is used to determine the corrected MCS and the attempted MCS at the current statistical time based on the historical average block error rates of multiple MCSs; the historical average block error rate of the corrected MCS is less than the target block error rate, and the historical average block error rate of the attempted MCS is greater than the target block error rate.

[0313] The transmission status determination module 1702 is used to determine the current uplink signal transmission status based on the channel quality assessment parameters of the uplink channel.

[0314] The scheduling scheme determination module 1703 is used to determine the scheduling MCS to be used based on the uplink signal transmission status, the corrected MCS, and the attempted MCS.

[0315] In an exemplary embodiment, the scheduling scheme determination module 1703 includes: a first determination unit and a second determination unit, wherein:

[0316] The first determining unit is used to determine the corrected MCS as the scheduling MCS when the uplink signal transmission state is in a dormant state.

[0317] The second determining unit is used to determine the scheduling MCS based on the scheduling interval of the corrected MCS, the attempted MCS, and the attempted MCS when the uplink signal transmission state is in the wake-up state; the scheduling interval represents the number of scheduling intervals between two adjacent attempted MCSs.

[0318] In an exemplary embodiment, the second determining unit includes: a scheduling count determining subunit, an attempt MCS determining subunit, and a corrected MCS determining subunit, wherein:

[0319] The scheduling count determination subunit is used to obtain the first uplink scheduling count of the terminal's uplink signal during the current wake-up state;

[0320] The MCS determination sub-unit is used to determine the MCS to be the scheduled MCS when the first uplink scheduling count reaches the scheduling interval.

[0321] The modified MCS determination sub-unit is used to determine the modified MCS as the scheduling MCS if the first uplink scheduling count has not reached the scheduling interval.

[0322] In an exemplary embodiment, the attempt to determine the sub-unit via MCS is further configured to reset the first uplink scheduling count to zero if the first uplink scheduling count reaches the scheduling interval.

[0323] In an exemplary embodiment, a modulation and coding scheme scheduling apparatus includes: a block error rate acquisition module and a scheduling interval determination module, wherein:

[0324] The block error rate acquisition module is used to obtain the historical average block error rate of the attempted MCS and the historical average block error rate of the corrected MCS;

[0325] The scheduling interval determination module is used to determine the scheduling interval for attempting MCS based on the historical average block error rate of the attempted MCS, the historical average block error rate of the corrected MCS, and the target block error rate.

[0326] In an exemplary embodiment, the scheduling interval determination module is further configured to obtain a first block error rate difference between the historical average block error rate of the attempted MCS and the historical average block error rate of the corrected MCS, and to obtain a second block error rate difference between the target block error rate and the historical average block error rate of the corrected MCS; calculate the ratio between the first block error rate difference and the second block error rate to obtain the scheduling interval of the attempted MCS.

[0327] In an exemplary embodiment, the candidate scheme determination module includes: a block error rate comparison unit, an MCS partitioning unit, and an MCS determination unit, wherein:

[0328] The block error rate comparison unit is used to compare the historical average block error rate of each MCS with the target block error rate;

[0329] The MCS partitioning unit is used to divide each MCS into the candidate correction MCS set and the candidate trial MCS set according to the comparison results. The candidate correction MCS set is used to store MCS with a historical average block error rate less than the target block error rate, and the candidate trial MCS set is used to store MCS with a historical average block error rate greater than the target block error rate.

[0330] The MCS determination unit is used to determine the modified MCS and the attempted MCS based on the candidate modified MCS set and the candidate attempted MCS set.

[0331] In an exemplary embodiment, the MCS determination unit includes: a first MCS determination subunit, a second MCS determination subunit, and a third MCS determination subunit, wherein:

[0332] The first MCS determination sub-unit is used to determine the MCS corresponding to the largest historical average block error rate in the candidate modified MCS set as the modified MCS when there is an MCS in both the candidate modified MCS set and the candidate trial MCS set; and to determine the MCS corresponding to the smallest historical average block error rate in the trial MCS set as the trial MCS.

[0333] The second MCS determination sub-unit is used to determine the MCS corresponding to the minimum historical average block error rate in the set of attempted MCSs when there is no MSC in the set of candidate corrected MCSs and there is an MCS in the set of candidate attempted MCSs, and to determine the corrected MCS based on the attempted MCS.

[0334] The third MCS determination sub-unit is used to determine the MCS corresponding to the largest historical average block error rate in the candidate corrected MCS set as the corrected MCS when there is an MCS in the candidate corrected MCS set and there is no MCS in the candidate attempted MCS set, and to determine the attempted MCS based on the corrected MCS.

[0335] In an exemplary embodiment, the second MCS determining subunit is further configured to obtain the level of the attempted MCS according to a predefined MCS level; if the level of the attempted MCS is the lowest level, determine that the corrected MCS is the same as the attempted MCS; if the level of the attempted MCS is not the lowest level, determine that the next level of the attempted MCS is the corrected MCS.

[0336] In an exemplary embodiment, the third MCS determining subunit is further configured to obtain the level of the modified MCS according to a predefined MCS level; if the level of the modified MCS is the highest level, determine that the attempted MCS is the same as the modified MCS; if the level of the modified MCS is not the highest level, determine that the MCS of the previous level of the modified MCS is the attempted MCS.

[0337] In an exemplary embodiment, the modulation and coding scheme scheduling device 1700 further includes: an MCS verification module, a first execution module, and a second execution module, wherein:

[0338] The MCS verification module is used to verify the validity of multiple MCSs.

[0339] The first execution module is used to perform the steps of determining the corrected MCS and the attempted MCS at the current statistical time based on the historical average block error rate of multiple MCSs when there is an MCS that has passed the validity check among multiple MCSs.

[0340] The second execution module is used to determine the corrected MCS and the attempted MCS based on the received probe reference signal when the validity verification of each MCS in multiple MCSs fails.

[0341] In an exemplary embodiment, the MCS verification module is further configured to obtain the historical scheduling count of each MCS within the data acquisition time window; perform validity verification on each MCS based on a preset number of information points; the preset number of information points is the lower limit standard value of the scheduling count of a single MCS within the data acquisition time window; for any MCS, if the historical scheduling count of the MCS is greater than the preset number of information points, the validity verification of the MCS is determined to be passed, and if the historical scheduling count of the MCS is less than or equal to the preset number of information points, the validity verification of the MCS is determined to be failed.

[0342] In an exemplary embodiment, the modulation and coding scheme scheduling device 1700 further includes: a count statistics module, a window length determination module, and a time window determination module, wherein:

[0343] The count module is used to obtain the second uplink scheduling count of the terminal's uplink signal during the period from the current counting time to the previous counting time.

[0344] The window length determination module is used to determine the window length of the data acquisition time window based on the second uplink scheduling count;

[0345] The time window determination module is used to determine the data acquisition time window by selecting a time period of the same length as the window preceding the current time.

[0346] In an exemplary embodiment, the window length determination module is further configured to calculate the ratio between the preset number of scheduling attempts and the second number of uplink scheduling attempts to obtain the uplink scheduling frequency quantization value; calculate the product of the uplink scheduling frequency quantization value and the preset number of scheduling attempts; and round the product up to obtain the window length of the data acquisition time window.

[0347] In an exemplary embodiment, the second execution module is further configured to measure the probe reference signal to obtain the signal-to-noise ratio (SNR) of the probe reference signal; determine the MCS that matches the SNR from the relational mapping table as the corrected MCS; the relational mapping table stores multiple correspondences between SNR and MCS and the level corresponding to each MCS; and determine the MCS of the next higher level than the corrected MCS as the trial MCS.

[0348] In an exemplary embodiment, the modulation and coding scheme scheduling device 1700 further includes: a decoding result acquisition module and a block error rate determination module, wherein:

[0349] The decoding result acquisition module is used to obtain the number of decoding errors and the number of decoding successes for each MCS within the data acquisition time window.

[0350] The block error rate determination module is used to determine the historical average block error rate of multiple MCSs based on the number of decoding errors and the number of decoding successes for each MCS.

[0351] In an exemplary embodiment, the block error rate determination module is further configured to, for any MCS, calculate the sum of the number of decoding errors and the number of decoding successes to obtain the total number of decoding attempts for each MCS; determine the ratio between the number of decoding errors for the MCS and the total number of decoding attempts; and determine the ratio as the historical average block error rate of the MCS.

[0352] In an exemplary embodiment, the channel quality assessment parameters include measurement data of the reference probe signal, measurement data of the traffic channel, and the corrected MCS; the scheduling scheme determination module 1703 includes: a data monitoring unit, a wake-up state switching unit, and a sleep state switching unit, wherein:

[0353] The data monitoring unit is used to monitor the measurement data of the reference sounding signal of the uplink channel, the measurement data of the traffic channel, and the corrected MCS;

[0354] The wake-up state switching unit is used to determine the current uplink signal transmission state as wake-up state when any of the measurement data of the reference probe signal, the measurement data of the traffic channel, and the corrected MCS changes compared to the previous moment.

[0355] The dormant state switching unit is used to determine the current uplink signal transmission state as dormant state when the measurement data of the reference probe signal, the measurement data of the traffic channel, and the corrected MCS have not changed compared to the previous moment.

[0356] In an exemplary embodiment, the modulation and coding scheme scheduling device 1700 further includes: a wake-up state switching module and a sleep state switching module, wherein:

[0357] The wake-up state switching module is used to switch the current uplink signal transmission state from the dormant state to the wake-up state when any of the measurement data of the reference probe signal, the measurement data of the service channel, and the corrected MCS changes compared to the previous moment, and the current uplink signal transmission state is in the dormant state.

[0358] The dormant state switching module is used to switch the current uplink signal transmission state from the awake state to the dormant state when the measurement data of the reference probe signal, the measurement data of the service channel, and the corrected MCS have not changed compared to the previous moment, and the current uplink signal transmission state is the awake state.

[0359] Each module in the modulation and coding scheme scheduling device 1700 described above can be implemented entirely or partially through software, hardware, or a combination thereof. These modules can be embedded in or independent of the processor in a computer device in hardware form, or stored in the memory of a computer device in software form, so that the processor can call and execute the operations corresponding to each module.

[0360] In one exemplary embodiment, a base station is provided, the structural schematic of which is shown below. Figure 18 As shown, it includes a processor 1800, a memory 1810, and a transceiver 1820. A base station may include multiple cells providing services to terminals. Depending on the specific application, a base station may also be called an access point, or a device in an access network that communicates with wireless terminal devices via one or more sectors on the air interface, or other names. The network device can be used to exchange received air frames with Internet Protocol (IP) packets, acting as a router between the wireless terminal device and the rest of the access network, which may include an Internet Protocol (IP) communication network. The network device can also coordinate the attribute management of the air interface. For example, the network devices involved in the embodiments of this application can be evolved network devices (eNBs or e-NodeBs) in long-term evolution (LTE) systems, 5G base stations (gNBs) in 5G network architectures (next generation systems), or home-evolved Node Bs (HeNBs), relay nodes, femtos, picos, network testing equipment, etc., and are not limited in the embodiments of this application. In some network structures, network devices may include centralized unit (CU) nodes and distributed unit (DU) nodes, and the centralized unit and distributed unit may also be geographically separated.

[0361] In one exemplary embodiment, a computer device is provided, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement the steps in the above-described method embodiments.

[0362] In one embodiment, a computer-readable storage medium is provided having a computer program stored thereon that, when executed by a processor, implements the steps in the above method embodiments.

[0363] In one embodiment, a computer program product is provided, including a computer program that, when executed by a processor, implements the steps in the above method embodiments.

[0364] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, data stored, data displayed, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of the relevant data must comply with relevant regulations.

[0365] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. The computer program can be stored in a non-volatile computer-readable storage medium, and when executed, it can include the processes of the embodiments of the above methods. Any references to memory, databases, or other media used in the embodiments provided in this application can include at least one of non-volatile memory and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can take many forms, such as Static Random Access Memory (SRAM) or Dynamic Random Access Memory (DRAM). The databases involved in the embodiments provided in this application may include at least one type of relational database and non-relational database. Non-relational databases may include, but are not limited to, blockchain-based distributed databases. The processors involved in the embodiments provided in this application may be general-purpose processors, central processing units, graphics processing units, digital signal processors, programmable logic devices, quantum computing-based data processing logic devices, artificial intelligence (AI) processors, etc., and are not limited to these.

[0366] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this application.

[0367] The embodiments described above are merely illustrative of several implementation methods of this application, and while the descriptions are specific and detailed, they should not be construed as limiting the scope of this patent application. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of this application, and these all fall within the protection scope of this application. Therefore, the protection scope of this application should be determined by the appended claims.

Claims

1. A modulation and coding scheme scheduling method, characterized in that, Applied to a base station, the method includes: Based on the historical average block error rate of multiple modulation and coding schemes (MCS), the corrected MCS and the trial MCS are determined at the current statistical time; the historical average block error rate of the corrected MCS is less than the target block error rate, and the historical average block error rate of the trial MCS is greater than the target block error rate. Based on the channel quality assessment parameters of the uplink channel, the current uplink signal transmission status is determined; Based on the uplink signal transmission status, the corrected MCS, and the attempted MCS, the current scheduling MCS to be used is determined.

2. The method according to claim 1, characterized in that, The step of determining the current scheduling MCS to be used based on the uplink signal transmission state, the corrected MCS, and the attempted MCS includes: When the uplink signal transmission state is in a dormant state, the corrected MCS is determined to be the scheduling MCS; When the uplink signal transmission state is in the wake-up state, the scheduling MCS is determined based on the corrected MCS, the attempted MCS, and the scheduling interval of the attempted MCS; the scheduling interval represents the number of scheduling intervals between two adjacent attempted MCSs.

3. The method according to claim 2, characterized in that, The step of determining the scheduling MCS based on the modified MCS, the attempted MCS, and the scheduling interval of the attempted MCS includes: The first uplink scheduling count for the terminal's uplink signal during the current wake-up state is obtained. If the first uplink scheduling count reaches the scheduling interval, the attempted MCS is determined to be the scheduled MCS; If the first uplink scheduling count does not reach the scheduling interval, the corrected MCS is determined to be the scheduling MCS.

4. The method according to claim 3, characterized in that, The method further includes: If the first uplink scheduling count reaches the scheduling interval, the first uplink scheduling count is reset to zero.

5. The method according to any one of claims 2-4, characterized in that, Before determining the scheduling MCS based on the modified MCS, the attempted MCS, and the scheduling interval of the attempted MCS, the method further includes: Obtain the historical average block error rate of the attempted MCS and the historical average block error rate of the corrected MCS; The scheduling interval for the attempted MCS is determined based on the historical average block error rate of the attempted MCS, the historical average block error rate of the corrected MCS, and the target block error rate.

6. The method according to claim 5, characterized in that, The step of determining the scheduling interval of the attempted MCS based on the historical average block error rate of the attempted MCS, the historical average block error rate of the corrected MCS, and the target block error rate includes: Obtain a first block error rate difference between the historical average block error rate of the attempted MCS and the historical average block error rate of the modified MCS, and obtain a second block error rate difference between the target block error rate and the historical average block error rate of the modified MCS; The ratio between the first block error rate difference and the second block error rate is calculated to obtain the scheduling interval of the attempted MCS.

7. The method according to any one of claims 1-4, characterized in that, The process of determining the corrected MCS and attempted MCS at the current statistical moment based on the historical average block error rate of multiple MCSs includes: Compare the historical average block error rate of each MCS with the target block error rate; Based on the comparison results, each MCS is divided into a candidate corrected MCS set and a candidate trial MCS set; the candidate corrected MCS set is used to store MCSs with a historical average block error rate less than the target block error rate, and the candidate trial MCS set is used to store MCSs with a historical average block error rate greater than the target block error rate; The corrected MCS and the attempted MCS are determined based on the candidate corrected MCS set and the candidate attempted MCS set.

8. The method according to claim 7, characterized in that, The step of determining the modified MCS based on the candidate modified MCS set and determining the attempted MCS based on the candidate attempted MCS set includes: If an MCS exists in both the candidate corrected MCS set and the candidate attempted MCS set, the MCS corresponding to the maximum historical average block error rate in the candidate corrected MCS set is determined as the corrected MCS; and the MCS corresponding to the minimum historical average block error rate in the attempted MCS set is determined as the attempted MCS. If there is no MSC in the candidate corrected MCS set, but there is an MCS in the candidate attempted MCS set, the MCS corresponding to the minimum historical average block error rate in the attempted MCS set is determined as the attempted MCS, and the corrected MCS is determined based on the attempted MCS. If an MCS exists in the candidate corrected MCS set and no MCS exists in the candidate attempted MCS set, the MCS corresponding to the maximum historical average block error rate in the candidate corrected MCS set is determined as the corrected MCS, and the attempted MCS is determined based on the corrected MCS.

9. The method according to claim 8, characterized in that, Determining the corrected MCS based on the attempted MCS includes: Based on the predefined MCS level, obtain the level of the attempted MCS; If the level of the attempted MCS is the lowest level, it is determined that the modified MCS is the same as the attempted MCS; If the level of the attempted MCS is not the lowest level, the next level of the attempted MCS is determined as the corrected MCS.

10. The method according to claim 8, characterized in that, Determining the attempted MCS based on the modified MCS includes: The level of the modified MCS is obtained based on the predefined MCS level; If the level of the modified MCS is the highest level, it is determined that the attempted MCS is the same as the modified MCS; If the level of the corrected MCS is not the highest level, the MCS of the previous level of the corrected MCS is determined as the attempted MCS.

11. The method according to any one of claims 1-4, characterized in that, Before determining the corrected MCS and attempted MCS at the current statistical moment based on the historical average block error rate of multiple MCSs, the method further includes: Perform validity checks on the multiple MCSs; If there is an MCS that has passed the validity check among the multiple MCSs, then the steps of determining the corrected MCS and the attempted MCS at the current statistical time based on the historical average block error rate of the multiple MCSs are executed. If the validity check of each of the multiple MCSs fails, the corrected MCS and the attempted MCS are determined based on the received probe reference signal.

12. The method according to claim 11, characterized in that, The validity verification of the multiple MCSs includes: Obtain the historical scheduling counts of each MCS within the data acquisition time window; The validity of each MCS is verified based on a preset number of scheduling attempts; the preset number of scheduling attempts is the lower limit standard value of the number of times a single MCS can be scheduled within the data acquisition time window. For any MCS, if the historical scheduling count of the MCS is greater than the preset number of messages, the validity check of the MCS is determined to be passed; if the historical scheduling count of the MCS is less than or equal to the preset number of messages, the validity check of the MCS is determined to be failed.

13. The method according to claim 12, characterized in that, Before obtaining the historical scheduling counts of each MCS within the data acquisition time window, the method further includes: Obtain the second number of uplink scheduling operations performed on the terminal's uplink signal during the period from the current statistical time to the previous statistical time; The window length of the data acquisition time window is determined based on the second uplink scheduling count; The data acquisition time window is determined by a time period equal to the length of the window preceding the current time.

14. The method according to claim 13, characterized in that, Determining the window length of the data acquisition time window based on the second uplink scheduling count includes: Calculate the ratio of the preset scheduling count to the second uplink scheduling count to obtain the uplink scheduling frequency quantization value; Calculate the product of the uplink scheduling frequency quantization value and the preset number of signals, and round the product up to obtain the window length of the data acquisition time window.

15. The method according to claim 11, characterized in that, The step of determining the corrected MCS and the attempted MCS based on the received probe reference signal includes: The detection reference signal is measured to obtain the signal-to-noise ratio of the detection reference signal; The MCS that matches the signal-to-noise ratio is determined from the relational mapping table and used as the modified MCS; the relational mapping table stores multiple correspondences between signal-to-noise ratios and MCSs, as well as the level corresponding to each MCS. The MCS at the next higher level of the modified MCS is determined to be the attempted MCS.

16. The method according to any one of claims 1-4, characterized in that, Before determining the corrected MCS and attempted MCS at the current statistical moment based on the historical average block error rate of multiple MCSs, the method further includes: Obtain the number of decoding errors and the number of correct decodings for each MCS within the data acquisition time window; Based on the number of decoding errors and the number of decoding successes corresponding to each MCS, the historical average block error rate of the multiple MCSs is determined.

17. The method according to claim 16, characterized in that, The step of determining the historical average block error rate of the multiple MCSs based on the number of decoding errors and the number of decoding successes corresponding to each MCS includes: For any MCS, calculate the sum of the number of decoding errors and the number of decoding successes to obtain the total number of decoding attempts for each MCS; Determine the ratio between the number of decoding errors corresponding to the MCS and the total number of decoding attempts; The ratio is determined as the historical average block error rate of the MCS.

18. The method according to any one of claims 1-4, characterized in that, The channel quality assessment parameters include measurement data of the reference probe signal, measurement data of the traffic channel, and the corrected MCS; The channel quality assessment parameters based on the uplink channel, which determine the current uplink signal transmission state, include: Measurement data of the reference probe signal for the uplink channel, measurement data of the traffic channel, and corrected MCS; If any of the measurement data of the reference probe signal, the measurement data of the service channel, and the corrected MCS changes compared to the previous moment, the current uplink signal transmission state is determined to be a wake-up state. If the measurement data of the reference probe signal, the measurement data of the service channel, and the corrected MCS have not changed compared to the previous moment, the current uplink signal transmission state is determined to be a dormant state.

19. The method according to claim 18, characterized in that, The method further includes: If any of the measurement data of the reference detection signal, the measurement data of the service channel, and the corrected MCS changes compared to the previous moment, and the current uplink signal transmission state is in a dormant state, the current uplink signal transmission state is switched from the dormant state to the awakened state. If the measurement data of the reference detection signal, the measurement data of the service channel, and the corrected MCS have not changed compared to the previous moment, and the current uplink signal transmission state is in the awake state, then the current uplink signal transmission state is switched from the awake state to the dormant state.

20. A modulation and coding scheme scheduling device, characterized in that, The device includes: The candidate scheme determination module is used to determine the corrected MCS and the attempted MCS at the current statistical moment based on the historical average block error rate of multiple MCSs; the historical average block error rate of the corrected MCS is less than the target block error rate, and the historical average block error rate of the attempted MCS is greater than the target block error rate; The transmission status determination module is used to determine the current uplink signal transmission status based on the channel quality assessment parameters of the uplink channel. The scheduling scheme determination module is used to determine the scheduling MCS to be used currently based on the uplink signal transmission status, the corrected MCS, and the attempted MCS.

21. A base station, comprising a memory and a processor, wherein the memory stores a computer program, characterized in that, When the processor executes the computer program, it implements the steps of the method according to any one of claims 1 to 19.

22. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 19.

23. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 19.