CPU load regulation and control method and device, electronic equipment and storage medium

By dynamically adjusting the number of MAC cores and the upper limit of the number of users scheduled per time slot, the problem of high MAC CPU load in 5G New Radio mobile communication systems is solved, ensuring base station stability and user experience.

CN121865341APending Publication Date: 2026-04-14DATANG MOBILE COMM EQUIP CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
DATANG MOBILE COMM EQUIP CO LTD
Filing Date
2024-10-12
Publication Date
2026-04-14

AI Technical Summary

Technical Problem

In 5G New Radio mobile communication systems, high MAC CPU load can cause base station processing anomalies, affecting the stability and latency of MAC message transmission and reducing user experience.

Method used

By obtaining the number of MAC cores and CPU load currently occupied by the cell, the number of MAC cores and the upper limit of the number of users scheduled per time slot are dynamically adjusted, and CPU load control strategies are formulated, including MAC core adjustment strategies and upper limit of the number of users scheduled per time slot adjustment strategies, to achieve precise CPU load control.

Benefits of technology

Reduce the possibility of base station service processing anomalies, ensure the stability of MAC message transmission, and improve user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121865341A_ABST
    Figure CN121865341A_ABST
Patent Text Reader

Abstract

The invention provides a CPU load regulation and control method and device, electronic equipment and a storage medium. The CPU load regulation and control method comprises the steps that the number of MAC cores occupied by a current cell is acquired, and the CPU load of the current MAC cores is acquired; determining a current CPU load regulation and control strategy based on the MAC core number and the CPU load; the regulation and control strategy comprises an MAC core adjustment strategy and a single time slot scheduling user number upper limit adjustment strategy; and regulating and controlling the CPU load according to the CPU load regulation and control strategy. According to the CPU load regulation and control method and device, the electronic equipment and the storage medium provided by the invention, the upper limit of the number of scheduled users in a single time slot or the number of MAC cores occupied by a cell is adjusted by executing the adjustment strategy determined in real time, so that accurate CPU load regulation and control in different scenes are realized, the possibility that base station service processing is abnormal is reduced, the stability of MAC message sending is ensured, and the user experience is improved. And user experience is 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 CPU load control method, apparatus, electronic device and storage medium. Background Technology

[0002] The 5G New Radio (NR) mobile communication system mainly consists of a core network, 5G base stations, and mobile terminals. It breaks through the communication bottleneck of Long Term Evolution (LTE) and has strong communication capabilities.

[0003] However, due to limitations in server processing capacity, when processing multiple cells and multiple users, the Media Access Control Layer (MAC) Central Processing Unit (CPU) may experience high load, which affects the stability and latency of MAC message transmission, leading to abnormal base station processing, impacting services in some cells, and degrading the user experience. Summary of the Invention

[0004] This application provides a CPU load control method, apparatus, electronic device, and storage medium to solve the technical problem of decreased user experience caused by high MAC CPU load in the prior art.

[0005] In a first aspect, this application provides a CPU load control method, comprising the following steps.

[0006] Get the number of MAC cores currently used by the cell and get the CPU load of the current MAC cores; The current CPU load control strategy is determined based on the number of MAC cores and CPU load; the control strategy includes the MAC core adjustment strategy and the single-slot scheduling user limit adjustment strategy. Adjust the CPU load according to the CPU load control strategy.

[0007] In some embodiments, determining the current CPU load regulation strategy based on the number of MAC cores and CPU load includes: When the CPU load is greater than or equal to a preset high-load threshold, the current CPU load control strategy is determined based on the number of MAC cores and the preset high-load core count threshold; and / or

[0008] When the CPU load is less than or equal to the preset low load threshold, the current CPU load control strategy is determined based on the number of MAC cores and the preset low load core count threshold.

[0009] In some embodiments, when the CPU load is greater than or equal to a preset high load threshold, a current CPU load control strategy is determined based on the number of MAC cores and a preset high load core count threshold, including: When the number of MAC cores is less than or equal to the high-load core count threshold, the current CPU load control strategy is determined to be the MAC core adjustment strategy; and / or

[0010] When the number of MAC cores exceeds the high-load core count threshold, the current CPU load control strategy is determined to be the single-slot scheduling user limit adjustment strategy.

[0011] In some embodiments, when the CPU load control strategy is a MAC core adjustment strategy, controlling the CPU load according to the CPU load control strategy includes: MAC cores are obtained from the resource pool and provided to the current cell for use until the CPU load of the current cell is less than a preset high load threshold; the resource pool is used to store resource information of idle MAC cores.

[0012] In some embodiments, when the CPU load control strategy is a single-slot scheduling user limit adjustment strategy, controlling the CPU load according to the CPU load control strategy includes: Determine whether the number of users scheduled in a single time slot in the current cell exceeds the preset threshold for the number of users scheduled in a single time slot; the threshold for the number of users scheduled in a single time slot includes the downlink threshold for the number of users scheduled in a single time slot and the uplink threshold for the number of users scheduled in a single time slot; If the number of users scheduled in a single time slot in the current cell exceeds the threshold for the number of users scheduled in a single time slot, the threshold for the number of users scheduled in a single time slot will be lowered, and / or the scheduling priority of VIP users will be increased.

[0013] In some embodiments, when the number of users scheduled in a single time slot in the current cell exceeds a threshold for the number of users scheduled in a single time slot, the threshold for the number of users scheduled in a single time slot is lowered, including: Determine that the number of downlink single-time-slot scheduled users in the current cell exceeds the downlink single-time-slot scheduled user threshold, and / or the number of uplink single-time-slot scheduled users in the current cell exceeds the uplink single-time-slot scheduled user threshold; The downlink single-time slot scheduling user number threshold is lowered based on the first adjustment step size, and the uplink single-time slot scheduling user number threshold is lowered based on the second adjustment step size, until the CPU load of the current cell is less than the preset high load threshold; the first adjustment step size is the preset downlink single-time slot scheduling user number adjustment step size; the second adjustment step size is the product of the uplink and downlink time slot ratio coefficient and the first adjustment step size.

[0014] In some embodiments, when the CPU load is less than or equal to a preset low-load threshold, a current CPU load control strategy is determined based on the number of MAC cores and the preset low-load core count threshold, including: If the number of MAC cores is less than or equal to the low-load core count threshold, the current CPU load control strategy is determined to be the single-slot scheduling user limit adjustment strategy; and / or

[0015] If the number of MAC cores is greater than the low-load core count threshold, the current CPU load control strategy is determined to be the MAC core adjustment strategy.

[0016] In some embodiments, when the CPU load control strategy is a MAC core adjustment strategy, controlling the CPU load according to the CPU load control strategy includes: Reduce the number of MAC cores currently occupied by the cell and store the resource information of the released MAC cores in the resource pool until the CPU load of the current cell is greater than the preset low load threshold.

[0017] In some embodiments, when the number of MAC cores is less than or equal to the low-load core count threshold, before determining the current CPU load control strategy as the single-slot scheduling user limit adjustment strategy, the method further includes: Determine if the number of users at the base station is greater than or equal to the pre-configured user number threshold.

[0018] In some embodiments, when the CPU load control strategy is a single-slot scheduling user limit adjustment strategy, controlling the CPU load according to the CPU load control strategy includes: Determine whether the number of users scheduled in a single time slot in the current cell is less than or equal to the preset threshold for the number of users scheduled in a single time slot; the threshold for the number of users scheduled in a single time slot includes the downlink threshold for the number of users scheduled in a single time slot and the uplink threshold for the number of users scheduled in a single time slot; If the number of users scheduled per time slot in the current cell is less than or equal to the threshold for the number of users scheduled per time slot, the threshold for the number of users scheduled per time slot will be increased, and / or the scheduling priority of voice users will be improved.

[0019] In some embodiments, when the number of users scheduled per time slot in the current cell is less than or equal to a threshold for the number of users scheduled per time slot, raising the threshold for the number of users scheduled per time slot includes: Determine that the number of downlink single-time-slot scheduled users in the current cell is less than or equal to the downlink single-time-slot scheduled user threshold, and / or the number of uplink single-time-slot scheduled users in the current cell is less than or equal to the uplink single-time-slot scheduled user threshold; The threshold for the number of users scheduled in a single downlink time slot is increased based on the third adjustment step size, and the threshold for the number of users scheduled in a single uplink time slot is increased based on the fourth adjustment step size, until the CPU load of the current cell is greater than the preset low load threshold; the third adjustment step size is the preset adjustment step size for the number of users scheduled in a single downlink time slot; the fourth adjustment step size is the product of the uplink and downlink time slot ratio coefficients and the third adjustment step size.

[0020] Secondly, this application provides a CPU load control device, including the following modules.

[0021] The acquisition module is used to obtain the number of MAC cores currently occupied by the cell and the CPU load of the current MAC cores; The determination module is used to determine the current CPU load control strategy based on the number of MAC cores and CPU load; the control strategy includes the MAC core adjustment strategy and the single-timeslot scheduling user limit adjustment strategy. The control module is used to control the CPU load according to the CPU load control strategy.

[0022] In some embodiments, the determining module includes: The first determining submodule is used to determine the current CPU load control strategy based on the number of MAC cores and the preset high-load core count threshold when the CPU load is greater than or equal to a preset high-load threshold; and / or

[0023] The second determining submodule is used to determine the current CPU load control strategy based on the number of MAC cores and the preset low load core count threshold when the CPU load is less than or equal to the preset low load threshold.

[0024] In some embodiments, the first determining submodule includes: The first determining unit is used to determine the current CPU load control strategy as a MAC core adjustment strategy when the number of MAC cores is less than or equal to the high-load core count threshold; and / or

[0025] The second determining unit is used to determine the current CPU load control strategy as a single-timeslot scheduling user limit adjustment strategy when the number of MAC cores is greater than the high-load core count threshold.

[0026] In some embodiments, the control module includes: The first acquisition submodule is used to acquire MAC cores from the resource pool and provide them to the current cell for use until the CPU load of the current cell is less than a preset high load threshold; the resource pool is used to store resource information of idle MAC cores.

[0027] In some embodiments, the control module includes: The first judgment submodule is used to determine whether the number of users scheduled in a single time slot in the current cell exceeds the preset threshold for the number of users scheduled in a single time slot; the threshold for the number of users scheduled in a single time slot includes the downlink threshold for the number of users scheduled in a single time slot and the uplink threshold for the number of users scheduled in a single time slot. The first control submodule is used to lower the single-timeslot scheduling user threshold and / or increase the scheduling priority of VIP users when the number of single-timeslot scheduling users in the current cell exceeds the single-timeslot scheduling user threshold.

[0028] In some embodiments, the first control submodule includes: The third determining unit is used to determine whether the number of downlink single-time-slot scheduled users in the current cell exceeds the downlink single-time-slot scheduled user threshold, and / or whether the number of uplink single-time-slot scheduled users in the current cell exceeds the uplink single-time-slot scheduled user threshold. The first control unit is used to lower the downlink single-time slot scheduling user number threshold based on a first adjustment step size, and lower the uplink single-time slot scheduling user number threshold based on a second adjustment step size, until the CPU load of the current cell is less than a preset high load threshold; the first adjustment step size is a preset downlink single-time slot scheduling user number adjustment step size; the second adjustment step size is the product of the uplink and downlink time slot ratio coefficient and the first adjustment step size.

[0029] In some embodiments, the second determining submodule includes: The fourth determining unit is configured to determine, when the number of MAC cores is less than or equal to the low-load core count threshold, that the current CPU load control strategy is a single-slot scheduling user limit adjustment strategy; and / or

[0030] The fifth determining unit is used to determine the current CPU load control strategy as a MAC core adjustment strategy when the number of MAC cores is greater than the low load core count threshold.

[0031] In some embodiments, the control module includes: The second control submodule is used to reduce the number of MAC cores occupied by the current cell and store the resource information of the released MAC cores in the resource pool until the CPU load of the current cell is greater than the preset low load threshold.

[0032] In some embodiments, the second determining submodule further includes: The determination unit is used to determine whether the number of base station users is greater than or equal to the pre-configured user number threshold.

[0033] In some embodiments, the control module includes: The second judgment submodule is used to determine whether the number of users scheduled in a single time slot in the current cell is less than or equal to a preset threshold for the number of users scheduled in a single time slot; the threshold for the number of users scheduled in a single time slot includes a downlink threshold for the number of users scheduled in a single time slot and an uplink threshold for the number of users scheduled in a single time slot. The third control submodule is used to raise the single-timeslot scheduling user threshold and / or increase the scheduling priority of voice users when the number of single-timeslot scheduling users in the current cell is less than or equal to the single-timeslot scheduling user threshold.

[0034] In some embodiments, the third control submodule includes: The sixth determining unit is used to determine that the number of downlink single-time-slot scheduled users in the current cell is less than or equal to the downlink single-time-slot scheduled user threshold, and / or the number of uplink single-time-slot scheduled users in the current cell is less than or equal to the uplink single-time-slot scheduled user threshold. The second control unit is used to raise the downlink single-time slot scheduling user number threshold based on a third adjustment step size, and raise the uplink single-time slot scheduling user number threshold based on a fourth adjustment step size, until the CPU load of the current cell is greater than a preset low load threshold; the third adjustment step size is a preset downlink single-time slot scheduling user number adjustment step size; the fourth adjustment step size is the product of the uplink and downlink time slot ratio coefficients and the third adjustment step size.

[0035] Thirdly, this application provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the computer program to implement the CPU load control method of the first aspect described above.

[0036] Fourthly, this application also provides a non-transitory computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the CPU load control method of the first aspect described above.

[0037] Fifthly, embodiments of this application also provide a processor-readable storage medium storing a computer program for causing the processor to execute any of the CPU load control methods described in the first aspect above.

[0038] In a sixth aspect, embodiments of this application also provide a computer-readable storage medium storing a computer program for causing a computer to perform any of the CPU load control methods described in the first aspect above.

[0039] In a seventh aspect, this application also provides a computer program product, including a computer program that, when executed by a processor, implements the CPU load control method of the first aspect described above.

[0040] The CPU load control method, apparatus, electronic device, and storage medium provided in this application obtain the number of MAC cores currently occupied by the cell and the CPU load of the current MAC cores. Based on the obtained number of MAC cores and CPU load, a current CPU load control strategy is determined. This control strategy includes a MAC core adjustment strategy and a single-timeslot scheduling user limit adjustment strategy. Then, the CPU load is controlled according to the determined CPU load control strategy. By executing the real-time determined adjustment strategy to adjust the single-timeslot scheduling user limit or the number of MAC cores occupied by the cell, accurate CPU load control is achieved in different scenarios, reducing the possibility of abnormalities in base station service processing, ensuring the stability of MAC message transmission, and improving user experience. Attached Figure Description

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

[0042] Figure 1 This is one of the flowcharts of the CPU load control method provided in this application.

[0043] Figure 2 This is the second flowchart of the CPU load control method provided in this application.

[0044] Figure 3 This is the third flowchart of the CPU load control method provided in this application.

[0045] Figure 4 This is the fourth flowchart of the CPU load control method provided in this application.

[0046] Figure 5 This is the fifth flowchart of the CPU load control method provided in this application.

[0047] Figure 6 This is the sixth flowchart of the CPU load control method provided in this application.

[0048] Figure 7 This is the seventh flowchart of the CPU load control method provided in this application.

[0049] Figure 8 This is a schematic diagram of the processing flow of the load control flag provided in this application.

[0050] Figure 9 This is a schematic diagram of the CPU load control device provided in this application.

[0051] Figure 10 This is a schematic diagram of the structure of the electronic device provided in this application. Detailed Implementation

[0052] Mobile communication systems are limited by the number of hardware cores, which prevents multiple cells from using a large number of cores to process tasks simultaneously. Furthermore, the ability of MAC to schedule the number of users per time slot is limited, and scheduling restrictions cannot be completely lifted.

[0053] For a cell, each cell executes multiple uplink and downlink tasks on the MAC, and each task can be executed on multiple cores. When hardware resources are fixed, the more MAC cores a cell uses, the more tasks it can theoretically execute, thus reducing the processing load on the MAC.

[0054] While limiting the number of users accessing the system can reduce the CPU load, this reduces system capacity and deteriorates network access metrics, preventing users from accessing the network. During base station operation, if a high load occurs, the base station cannot adaptively recover. If the number of users scheduled per time slot is fixed, too low a limit will reduce the base station's processing capacity; too high a limit will result in the actual load exceeding the base station's processing capacity, causing base station malfunctions.

[0055] Due to hardware and software limitations, when a base station exceeds the processing capacity of its baseband board, a high MAC CPU utilization rate will occur. This will affect the timing of MAC messages being sent to the physical layer (PL) too late, ultimately causing base station processing abnormalities and affecting services in some cells.

[0056] To address the aforementioned technical issues, this application proposes a CPU load control method. This method optimizes MAC load through dynamic adjustment of hardware and software resource configurations. It obtains the number of MAC cores currently occupied by the cell and their corresponding CPU loads. Based on these data, a CPU load control strategy is determined, including a MAC core adjustment strategy and a single-timeslot scheduling user limit adjustment strategy. The CPU load is then adjusted according to this strategy. This approach considers two aspects: firstly, the dynamic adjustment of MAC core resources occupied by the cell, allocating different numbers of cores as needed to achieve overall core resource balance and reduce redundancy; secondly, it considers the impact of the single-timeslot scheduling user count on CPU load, dynamically adjusting MAC processing pressure to prevent abnormal issues caused by high load. By implementing different adjustment strategies to adjust the single-timeslot scheduling user limit or the number of MAC cores occupied by the cell, precise CPU load control is achieved in different scenarios, reducing the possibility of base station service processing anomalies, ensuring the stability of MAC message transmission, and improving user experience.

[0057] To make the objectives, technical solutions, and advantages of this application clearer, the technical solutions of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0058] Figure 1 This is one of the flowcharts illustrating the CPU load control method provided in this application, such as... Figure 1 As shown, this application provides a CPU load control method, which includes the following steps: Step 101: Obtain the number of MAC cores currently occupied by the cell and obtain the CPU load of the current MAC cores.

[0059] Specifically, given a fixed number of MAC core resources, it is necessary to rationally allocate MAC cores among multiple cells to control the CPU load of the MAC cores from becoming excessive. In this embodiment, the number of MAC cores currently occupied by the cell is obtained in real time, and the CPU load of the current MAC cores is also obtained in real time; the CPU load is equivalent to the CPU utilization rate.

[0060] For example, if the number of MAC cores currently occupied by a single cell is M, the CPU utilization rate of each MAC core in L2 MAC is read, which are core1 to coreM respectively. The maximum value of these multiple CPU utilization rates, i.e., max{core1~coreM}, is taken as the CPU load of the current MAC core.

[0061] Step 102: Determine the current CPU load control strategy based on the number of MAC cores and CPU load; the control strategy includes the MAC core adjustment strategy and the single-timeslot scheduling user limit adjustment strategy.

[0062] Specifically, based on the number of MAC cores currently occupied by the cell and the CPU load of the current MAC cores, the current CPU load control strategy is determined. The CPU load control strategy includes a MAC core adjustment strategy and a single time slot scheduling user limit adjustment strategy.

[0063] The MAC core adjustment strategy adjusts the CPU load by changing the number of MAC cores, which can specifically include reducing or increasing the number of MAC cores.

[0064] Actual test data shows that as the number of uplink / downlink scheduled users gradually increases, the processing load of the MAC core becomes excessive, leading to high CPU load. The strategy for adjusting the upper limit of the number of scheduled users per time slot is to adjust the CPU load by changing the upper limit, specifically by decreasing or increasing the upper limit. The upper limit of the number of scheduled users per time slot is preset based on the base station's capabilities and includes both uplink and downlink upper limits.

[0065] Step 103: Adjust the CPU load according to the determined CPU load adjustment strategy.

[0066] Specifically, after determining the current CPU load control strategy, the determined control strategy is executed to achieve the purpose of controlling the CPU load.

[0067] For example, based on the number of MAC cores and the CPU load, the current CPU load control strategy is determined to be a MAC core adjustment strategy. This involves increasing the number of MAC cores so that the current cell uses more MAC cores, thereby reducing the CPU load; or decreasing the number of MAC cores so that the current cell uses fewer MAC cores, which increases the CPU load.

[0068] For example, based on the number of MAC cores and CPU load, the current CPU load control strategy is determined to be the single-timeslot scheduling user limit adjustment strategy. Lowering the single-timeslot scheduling user limit reduces the number of users that can be scheduled in a single timeslot, thereby reducing the CPU load; or, raising the single-timeslot scheduling user limit increases the number of users that can be scheduled in a single timeslot, ensuring that users can be scheduled in a timely manner, in which case the CPU load increases.

[0069] The CPU load control method provided in this application takes into account the dynamic adjustment of MAC core resources and the impact of the number of users scheduled per time slot on CPU load. Based on the real-time monitoring of the number of MAC cores currently occupied by the cell and the CPU load of the current MAC cores, a CPU load control strategy suitable for the current environment is determined and control is carried out according to the control strategy. This ensures that the CPU load is adjusted so as not to exceed the limit, the base station does not experience high load anomalies, the stability of MAC message transmission is guaranteed, and the user experience is improved.

[0070] In some embodiments, determining the current CPU load regulation strategy based on the number of MAC cores and CPU load may include: When the CPU load is greater than or equal to a preset high-load threshold, the current CPU load control strategy is determined based on the number of MAC cores and the preset high-load core count threshold; and / or

[0071] When the CPU load is less than or equal to the preset low load threshold, the current CPU load control strategy is determined based on the number of MAC cores and the preset low load core count threshold.

[0072] Specifically, the CPU load is first compared with a preset high load threshold and / or a preset low load threshold. If the CPU load is greater than or equal to the preset high load threshold, a high load mode is entered, and the current CPU load control strategy is further determined based on the number of MAC cores and a preset high load core count threshold. If the CPU load is less than or equal to the preset low load threshold, a low load mode or a protection mode is entered, and the current CPU load control strategy is determined based on the number of MAC cores and a preset low load core count threshold. If the CPU load is greater than the preset low load threshold but less than the preset high load threshold, no CPU load control is required. In this embodiment, the preset low load threshold is less than or equal to the preset high load threshold.

[0073] For example, Figure 2 This is the second flowchart of the CPU load control method provided in this application, as shown below. Figure 2 As shown, the CPU utilization rate L is periodically read, and some preset parameters are initialized, such as preset low load threshold CPU0 and preset high load threshold CPU1, and the current load control flag is initialized. The relationship between the CPU utilization rate L and the preset low load threshold CPU0 and / or preset high load threshold CPU1 is determined. If L≥CPU1, then enter high load mode. At this time, Flag is 1, and then continue the strategy judgment process in high load mode. Specifically, the current CPU load control strategy is determined based on the number of MAC cores and the preset high load core threshold.

[0074] If L≤CPU0, the current CPU load control strategy is determined based on the number of MAC cores and the preset low-load core threshold.

[0075] The CPU load control method provided in this application determines whether the CPU is overloaded by setting a preset load threshold, and further determines the CPU load control strategy according to the judgment result to achieve precise control.

[0076] In some embodiments, when the CPU load is greater than or equal to a preset high load threshold, determining the current CPU load control strategy based on the number of MAC cores and the preset high load core count threshold may include: When the number of MAC cores is less than or equal to the high-load core count threshold, the current CPU load control strategy is determined to be the MAC core adjustment strategy; and / or

[0077] When the number of MAC cores exceeds the high-load core count threshold, the current CPU load control strategy is determined to be the single-slot scheduling user limit adjustment strategy.

[0078] Specifically, after determining that the CPU load is greater than or equal to a preset high-load threshold, the system enters high-load mode. It then checks if the number of MAC cores is greater than the high-load core count threshold. If the number of MAC cores is less than or equal to the high-load core count threshold, the current CPU load control strategy is determined to be a MAC core adjustment strategy; if the number of MAC cores is greater than the high-load core count threshold, the current CPU load control strategy is determined to be a single-timeslot scheduling user limit adjustment strategy. The high-load core count threshold, i.e., the maximum number of MAC cores allowed to be configured in a single cell, can be set based on hardware capabilities and empirical values.

[0079] For example, Figure 3 This is the third flowchart of the CPU load control method provided in this application, as shown below. Figure 3 As shown, after entering high-load mode (Flag==1), it checks whether the number of MAC cores (NumCore) is greater than the high-load core count threshold (NumCore1): If NumCore≤NumCore1, then consider adjusting the number of MAC cores and determine the current CPU load control strategy as the MAC core adjustment strategy.

[0080] If NumCore > NumCore1, then consider adjusting the upper limit of the number of users scheduled per time slot, and determine the current CPU load control strategy as the upper limit adjustment strategy for the number of users scheduled per time slot.

[0081] The CPU load control method provided in this application determines the current CPU load control strategy by judging whether the number of MAC cores is sufficient under high load mode. If the CPU load is high and the number of MAC cores is low, the number of MAC cores needs to be adjusted so that the current cell can use more MAC cores, thereby reducing the CPU load and avoiding base station anomalies. If the CPU load is high but the number of MAC cores is sufficient, the upper limit of the number of users scheduled per time slot is adjusted to limit the number of users scheduled per time slot, thereby regulating the CPU load so that it does not exceed the limit and ensuring that the base station does not experience high load anomalies.

[0082] In some embodiments, when the CPU load control strategy is a MAC core adjustment strategy, controlling the CPU load according to the CPU load control strategy may include: MAC cores are obtained from the resource pool and provided to the current cell for use until the CPU load of the current cell is less than a preset high load threshold; the resource pool is used to store resource information of idle MAC cores.

[0083] Specifically, in high-load mode (i.e., CPU load is greater than or equal to the preset load threshold), if the number of MAC cores is less than or equal to the high-load core count threshold, a MAC core adjustment strategy is executed. Specifically, the Operation and Maintenance (OM) unit is notified to retrieve MAC cores from the resource pool and provide them to the current cell for use. This resource pool is used to store resource information of idle MAC cores, and the idle MAC cores in the resource pool can come from low-load cells.

[0084] For example, Figure 4 This is the fourth flowchart of the CPU load control method provided by the present invention, as shown below. Figure 4 As shown, the CPU load L is periodically read. If L ≥ CPU1, the system enters a high-load mode. In high-load mode, if NumCore ≤ NumCore1, the number of MAC cores used by the cell is adjusted upwards to reduce the CPU load. One way to adjust the number of MAC cores used by the cell upwards is as follows: check if there are MAC cores in the resource pool. If the resource pool is empty, wait for the low-load cell to release MAC core resources. Alternatively, if the waiting time for the low-load cell to release MAC core resources exceeds a certain time, execute the single-slot scheduling user limit adjustment strategy. If the resource pool is not empty, periodically remove MAC cores from the resource pool and provide them to the current cell. Remove one MAC core at a time until the CPU load drops below the preset high-load threshold, at which point the removal stops. After executing the above MAC core adjustment strategy, it is determined again whether the CPU load L is greater than or equal to the preset high load threshold CPU1. If L ≥ CPU1, the CPU load control process in high load mode continues, that is, it is determined whether the number of MAC cores is greater than the high load core number threshold NumCore1, and the CPU load control strategy is determined according to the judgment result. If L < CPU1, it is then determined whether the CPU load L is less than or equal to the preset low load threshold CPU0. If L ≤ CPU0, it enters low load mode or protection load mode to judge and determine the CPU load control strategy. If L > CPU0, it returns to the step of periodically reading the CPU load L and starts a new round of judgment on L and CPU load control process.

[0085] The CPU load control method provided in this application embodiment has a MAC core adjustment strategy under high load mode that obtains idle MAC core resources from the resource pool to supplement the MAC core resources of the current cell, thereby realizing the reasonable allocation of MAC cores, improving resource utilization, reducing CPU load, and ensuring that the base station will not experience high load anomalies.

[0086] In some embodiments, when the CPU load control strategy is a single-slot scheduling user limit adjustment strategy, controlling the CPU load according to the CPU load control strategy may include: Determine whether the number of users scheduled in a single time slot in the current cell exceeds the preset threshold for the number of users scheduled in a single time slot; the threshold for the number of users scheduled in a single time slot includes the downlink threshold for the number of users scheduled in a single time slot and the uplink threshold for the number of users scheduled in a single time slot; If the number of users scheduled in a single time slot in the current cell exceeds the threshold for the number of users scheduled in a single time slot, the threshold for the number of users scheduled in a single time slot will be lowered, and / or the scheduling priority of VIP users will be increased.

[0087] Specifically, under high load mode, if NumCore > NumCore1, the single-timeslot scheduling user limit adjustment strategy is executed: it is determined whether the number of single-timeslot scheduling users in the current cell exceeds the preset single-timeslot scheduling user limit. If the number of single-timeslot scheduling users in the current cell exceeds the preset single-timeslot scheduling user limit, the single-timeslot scheduling user limit can be lowered, and the scheduling priority of VIP users in the current cell can be increased, while the scheduling of ordinary users in the current cell can be restricted.

[0088] In some embodiments, lowering the single-timeslot scheduling user threshold when the number of users scheduled in a single timeslot in the current cell exceeds the single-timeslot scheduling user threshold may include: Determine that the number of downlink single-time-slot scheduled users in the current cell exceeds the downlink single-time-slot scheduled user threshold, and / or the number of uplink single-time-slot scheduled users in the current cell exceeds the uplink single-time-slot scheduled user threshold; The downlink single-time slot scheduling user number threshold is lowered based on the first adjustment step size, and the uplink single-time slot scheduling user number threshold is lowered based on the second adjustment step size, until the CPU load of the current cell is less than the preset high load threshold; the first adjustment step size is the preset downlink single-time slot scheduling user number adjustment step size; the second adjustment step size is the product of the uplink and downlink time slot ratio coefficient and the first adjustment step size.

[0089] Specifically, if the number of users scheduled in a single time slot in the current cell exceeds the threshold for the number of users scheduled in a single time slot, that is, whether the number of uplink users scheduled in a single time slot in the current cell exceeds the threshold for the number of users scheduled in a single time slot, and / or whether the number of downlink users scheduled in a single time slot in the current cell exceeds the threshold for the number of users scheduled in a single time slot. In other words, if either the number of uplink users scheduled in a single time slot or the number of downlink users scheduled in a single time slot exceeds the threshold, it can be determined that the number of users scheduled in a single time slot in the current cell exceeds the threshold for the number of users scheduled in a single time slot.

[0090] At this point, the threshold for the number of users scheduled per time slot is lowered by combining the current uplink / downlink time slot ratio coefficients and the preset adjustment step size for the number of users scheduled per downlink time slot. Specifically, the threshold for the number of users scheduled per downlink time slot is adjusted downward based on the adjustment step size for the number of users scheduled per downlink time slot, and the threshold for the number of users scheduled per uplink time slot is adjusted downward based on the product of the adjustment step size for the number of users scheduled per downlink time slot and the current uplink / downlink time slot ratio coefficients.

[0091] For example, such as Figure 4 As shown, in high-load mode, if NumCore > NumCore1, it is further determined whether the downlink single-slot scheduling user number newDLs of the current cell exceeds the downlink single-slot scheduling user number threshold DLs, and / or whether the uplink single-slot scheduling user number newULs of the current cell exceeds the uplink single-slot scheduling user number threshold ULs. If newDLs > DLs, and / or newULs > Uls, the downlink single-slot scheduling user number threshold DLs is lowered by a first adjustment step m1 (m1 is a positive integer), and the uplink single-slot scheduling user number threshold ULs is lowered by a second adjustment step. If the CPU load of the current cell is still greater than or equal to the preset high-load threshold CPU1 after adjustment, DLs is further lowered by a first adjustment step, and ULs is lowered by a second adjustment step. This process of judgment and adjustment is repeated until the CPU load of the current cell is determined to be less than the preset high-load threshold CPU1, at which point the adjustment of DLs and DLs is stopped. Where m1 is the preset downlink single-slot scheduling user number adjustment step size, the second adjustment step size is equal to the product of the uplink / downlink time slot ratio coefficient n and the downlink single-slot scheduling user number adjustment step size m1, and the value obtained by rounding down, i.e., floor(n×m1), where floor() is the floor function. After determining that the CPU load L is less than the preset high load threshold CPU1 and stopping the adjustment of DLs and DLs, it is necessary to further determine whether L is less than or equal to the preset low load threshold CPU0. If L≤CPU0, then enter the low load mode or protection load mode to determine and determine the CPU load control strategy at this time. If L>CPU0, then jump back to the step of periodically reading the CPU load L and start a new round of judgment on L and CPU load control process.

[0092] The relationship between uplink and downlink is related to the frame structure. For example, in the DDDDDDDSUU frame structure ratio, the uplink to downlink time slot ratio is 2:8, considering that the S time slot is used as a downlink time slot. The uplink to downlink time slot ratio coefficient can be adjusted according to different frame structure ratios. For example, when the uplink to downlink time slot ratio is 2:8, the uplink to downlink time slot ratio coefficient is 1 / 4.

[0093] The CPU load regulation method provided in this application addresses the issue of excessive CPU load and sufficient MAC cores. Since the number of hardware cores is fixed, it is impossible to occupy multiple cores indefinitely to process tasks. When the current number of cores is sufficient, no more cores are allocated to process tasks. Instead, measures such as lowering the threshold for scheduling users in uplink and downlink single time slots and increasing the scheduling priority of VIP users in the current cell are used to regulate the CPU load, alleviate the pressure on the base station, and maintain the stable operation of the base station.

[0094] In some embodiments, when the CPU load is less than or equal to a preset low load threshold, determining the current CPU load control strategy based on the number of MAC cores and the preset low load core count threshold may include: When the number of MAC cores is less than or equal to the low-load core count threshold, the current CPU load control strategy is determined to be the single-slot scheduling user limit adjustment strategy; and / or

[0095] If the number of MAC cores is greater than the low-load core count threshold, the current CPU load control strategy is determined to be the MAC core adjustment strategy.

[0096] Specifically, after determining that the CPU load is less than or equal to a preset low-load threshold, the system checks whether the number of MAC cores is less than or equal to a low-load core count threshold (the low-load core count threshold is less than the high-load core count threshold). If the number of MAC cores is less than or equal to the low-load core count threshold, the current CPU load control strategy is determined to be a single-timeslot scheduling user limit adjustment strategy; if the number of MAC cores is greater than the low-load core count threshold, the current CPU load control strategy is determined to be a MAC core adjustment strategy. The low-load core count threshold, i.e., the minimum number of MAC cores allowed to be configured in a single cell, can be set based on hardware capabilities and empirical values.

[0097] For example, Figure 5 This is the fifth flowchart of the CPU load control method provided by the present invention, as shown below. Figure 5 As shown, if the CPU load L ≤ the preset low load threshold CPU0, determine whether the MAC core count NumCore is less than or equal to the low load core count threshold NumCore2: If NumCore≤NumCore2, then the current CPU load control strategy is determined to be the single-slot scheduling user limit adjustment strategy.

[0098] If NumCore > NumCore2, then consider adjusting the number of MAC cores and determine the current CPU load control strategy as the MAC core adjustment strategy.

[0099] The CPU load control method provided in this application determines the current CPU load control strategy by judging that the number of MAC cores is lower than the low load core count threshold when the CPU load is less than or equal to a preset low load threshold. If the CPU load is low and the number of MAC cores is small, the strategy of adjusting the upper limit of the number of users scheduled in a single time slot is considered to ensure that users are scheduled in a timely manner. If the CPU load is low and the number of MAC cores is large, the number of MAC cores is adjusted to make the distribution of MAC cores more balanced, thereby adjusting the CPU load, relieving the pressure on the base station, and maintaining the stable operation of the base station.

[0100] When the current CPU load of the cell is less than a preset low load threshold and the number of MAC cores is less than or equal to the low load core count threshold, in some embodiments, when the CPU load control strategy is a single-slot scheduling user limit adjustment strategy, controlling the CPU load according to the CPU load control strategy may include: Determine whether the number of users scheduled in a single time slot in the current cell is less than or equal to the preset threshold for the number of users scheduled in a single time slot; the threshold for the number of users scheduled in a single time slot includes the downlink threshold for the number of users scheduled in a single time slot and the uplink threshold for the number of users scheduled in a single time slot; If the number of users scheduled per time slot in the current cell is less than or equal to the threshold for the number of users scheduled per time slot, the threshold for the number of users scheduled per time slot will be increased, and / or the scheduling priority of voice users will be improved.

[0101] Specifically, when the CPU load of the current cell is less than the preset low load threshold and the number of MAC cores is less than or equal to the low load core count threshold, the single-timeslot scheduling user limit adjustment strategy is implemented. First, it is determined whether the number of single-timeslot scheduling users in the current cell is less than or equal to the preset single-timeslot scheduling user limit. If the number of single-timeslot scheduling users in the current cell is less than or equal to the single-timeslot scheduling user limit, the single-timeslot scheduling user limit can be increased. The scheduling priority of voice users can also be increased so that users can be scheduled in a timely manner.

[0102] In some embodiments, raising the single-timeslot scheduling user threshold when the number of users scheduled in a single timeslot in the current cell is less than or equal to the single-timeslot scheduling user threshold may include: Determine that the number of downlink single-time-slot scheduled users in the current cell is less than or equal to the downlink single-time-slot scheduled user threshold, and / or the number of uplink single-time-slot scheduled users in the current cell is less than or equal to the uplink single-time-slot scheduled user threshold; The threshold for the number of users scheduled in a single downlink time slot is increased based on the third adjustment step size, and the threshold for the number of users scheduled in a single uplink time slot is increased based on the fourth adjustment step size, until the CPU load of the current cell is greater than the preset low load threshold; the third adjustment step size is the preset adjustment step size for the number of users scheduled in a single downlink time slot; the fourth adjustment step size is the product of the uplink and downlink time slot ratio coefficients and the fourth adjustment step size.

[0103] Specifically, if the number of users scheduled in a single time slot in the current cell is less than or equal to the threshold for the number of users scheduled in a single time slot, that is, if the number of uplink users scheduled in a single time slot in the current cell is less than or equal to the threshold for the number of users scheduled in a single time slot, and / or if the number of downlink users scheduled in a single time slot in the current cell is less than or equal to the threshold for the number of users scheduled in a single time slot, then the threshold for the number of users scheduled in a single time slot is increased by combining the current uplink and downlink time slot ratio coefficients and the preset adjustment step size for the number of users scheduled in a single time slot.

[0104] The downlink single-time-slot scheduling user number threshold is adjusted upward based on the downlink single-time-slot scheduling user number adjustment step size, and the uplink single-time-slot scheduling user number threshold is adjusted upward based on the product of the downlink single-time-slot scheduling user number adjustment step size and the current uplink / downlink time-slot ratio coefficient, until the CPU load of the current cell is greater than the preset low load threshold, at which point the adjustment of the downlink single-time-slot scheduling user number threshold and the uplink single-time-slot scheduling user number threshold stops.

[0105] For example, such as Figure 4 As shown, in the protected load mode (Flag==2), it is determined whether the number of MAC cores NumCore is less than or equal to the low load core number threshold NumCore2. If NumCore≤NumCore2, the single time slot scheduling user limit adjustment strategy is executed: it is determined whether the downlink single time slot scheduling user number newDLs of the current cell is less than or equal to the downlink single time slot scheduling user number threshold DLs, and / or whether the uplink single time slot scheduling user number newULs of the current cell is less than or equal to the uplink single time slot scheduling user number threshold ULs. If newDLs≤DLs and / or newULs≤Uls, then the downlink single-slot scheduling user number threshold DLs is increased by a third adjustment step size m2 (m2 is a positive integer), where m2 is the preset downlink single-slot scheduling user number adjustment step size. The uplink single-slot scheduling user number threshold is also increased by a fourth adjustment step size. The fourth adjustment step size is equal to the product of the uplink / downlink slot ratio coefficient n and the third adjustment step size m2, rounded down to the nearest integer, i.e., floor(n×m2), where floor() is the floor function. It should be noted that the third adjustment step size m2 can be equal to or unequal to the first adjustment step size m1. After adjusting Uls and DLs once, it is determined whether the CPU load L is greater than or equal to the preset high load threshold CPU1: If L ≥ CPU1, since CPU1 ≥ CPU0, L satisfies that L is greater than the preset low load threshold, so the adjustment of Uls and DLs is stopped, and the CPU load control process in high load mode is executed; if L < CPU1, it is determined whether L is less than or equal to CPU0; if L > CPU0, the adjustment of Uls and DLs is stopped, and the process jumps back to the step of periodically reading the CPU load L, starting a new round of judgment on L and determination of the CPU load control strategy; if L ≤ CPU0, it is determined whether to enter the protection load mode or the low load mode, and the CPU load control process is executed in the corresponding mode. After control, the above judgment on L is repeated.

[0106] In some embodiments, before determining the current CPU load regulation strategy as a single-slot scheduling user limit adjustment strategy when the number of MAC cores is less than or equal to the low-load core count threshold, the following may also be included: Determine if the number of users at the base station is greater than or equal to the pre-configured user number threshold.

[0107] Specifically, when the CPU load of the current cell is less than the preset low load threshold, before determining whether the number of MAC cores is less than or equal to the low load core count threshold, it can be further determined whether the number of base station users is greater than or equal to the preset user count threshold. If the number of base station users is greater than or equal to the user count threshold, and the number of MAC cores is less than or equal to the low load core count threshold, then the current CPU load control strategy is determined to be the single-timeslot scheduling user count limit adjustment strategy. Specifically, the single-timeslot scheduling user count limit adjustment strategy can be implemented with reference to the aforementioned embodiment.

[0108] In this embodiment, scenarios with abnormal CPU load (i.e., CPU load outside the preset low load threshold to preset high load threshold) are divided into three modes: high load mode, low load mode, and protection load mode. When the CPU load is higher than or equal to the preset high load threshold, it enters high load mode; when the CPU load is less than or equal to the preset low load threshold, it is divided into low load mode and protection load mode based on the current number of base station users. If the number of base station users is large, it enters protection load mode; if the number of base station users is small, it enters low load mode.

[0109] For example, Figure 6 This is the sixth flowchart of the CPU load control method provided by the present invention, as shown below. Figure 6 As shown, when the current cell's CPU load L is determined to be less than or equal to the preset low load threshold CPU0, the current base station user count TotalNum is obtained. It is then determined whether TotalNum is less than the preset user count threshold NumThr. If TotalNum ≥ NumThr, the system enters the protection load mode. In protection load mode, if the MAC core count NumCore ≤ the low load core count threshold NumCore2, the single-timeslot scheduling user count upper limit adjustment strategy is executed.

[0110] Optionally, if the CPU load of the current cell is less than the preset low load threshold, and the number of base station users is less than the user number threshold, if the number of MAC cores is less than or equal to the low load core number threshold, then there is no need to adjust the CPU load, and the resource allocation for VIP users and voice users is restored, and the sounding reference signal (SRS) measurement of all users is reported normally.

[0111] For example, such as Figure 4As shown, if the current CPU load L of the cell is less than or equal to the preset low load threshold CPU0, and the current number of base station users TotalNum is less than the user number threshold NumThr, then the cell enters low load mode (Flag == 0). In low load mode, it is determined whether the number of MAC cores NumCore is less than or equal to the low load core number threshold NumCore2. If NumCore ≤ NumCore2, then the resource allocation for VIP users and voice users is restored, and the SRS measurements of all users are reported normally.

[0112] The CPU load control method provided in this application, to prevent ping-pong switching caused by load changes, considers increasing the threshold for the number of online users in the system to achieve smooth load switching. In the protected load mode, if the number of MAC cores is less than or equal to the low load core count threshold, and the number of users scheduled in a single time slot is less than or equal to the single time slot scheduling user count threshold, the upper limit of the number of scheduled users is increased by the third adjustment step size. At the same time, the uplink increases the scheduling user count threshold by the fourth adjustment step size, giving priority to voice users in this cell, ensuring that they can be scheduled in a timely manner, alleviating the pressure on the base station, and maintaining the stable operation of the base station.

[0113] If the CPU load of the current cell is less than the preset low load threshold, but the number of MAC cores is greater than the low load core count threshold, the current CPU load control strategy is determined to be the MAC core adjustment strategy, regardless of whether it is in low load mode or protection load mode.

[0114] For example, Figure 7 This is the seventh flowchart of the CPU load control method provided by the present invention, as shown below. Figure 7 As shown, when the CPU load L ≤ the preset load threshold CPU0, and the total number of base station users TotalNum ≥ the user number threshold NumThr, the system enters the protection load mode (Flag==2). In protection load mode (Flag==2), it checks whether the number of MAC cores NumCore is less than or equal to the low load core number threshold NumCore2. If NumCore > NumCore2, the MAC core adjustment strategy is executed. For example, when the CPU load L ≤ the preset load threshold CPU0, and TotalNum < NumThr, the system enters the low load mode (Flag==0). In low load mode, it checks whether the number of MAC cores NumCore is less than or equal to the low load core number threshold NumCore2. If NumCore > NumCore2, the MAC core adjustment strategy is executed.

[0115] When the CPU load of the current cell is less than a preset low load threshold and the number of MAC cores is greater than the low load core count threshold, in some embodiments, when the CPU load control strategy is a MAC core adjustment strategy, controlling the CPU load according to the CPU load control strategy may include: Reduce the number of MAC cores currently occupied by the cell and store the resource information of the released MAC cores in the resource pool until the CPU load of the current cell is greater than the preset low load threshold.

[0116] Specifically, when the CPU load is less than the preset low load threshold, if the number of MAC cores is higher than the low load core count threshold, a MAC core adjustment strategy is executed: reduce the number of MAC cores currently occupied by the cell, and store the resource information of the released MAC cores in the resource pool. For example, release the MAC cores currently occupied by the cell to the resource pool until the CPU load of the current cell is greater than the preset low load threshold, at which point the release of MAC cores stops.

[0117] For example, such as Figure 4 As shown, when the CPU load L ≤ the preset low load threshold CPU0, and the number of base station users TotalNum ≥ the user number threshold NumThr, the system enters the protection load mode (Flag == 2). In the protection load mode, it is determined whether the number of MAC cores NumCore is less than or equal to the low load core number threshold NumCore2. If NumCore > NumCore2, the MAC core adjustment strategy is executed, that is, the number of MAC cores occupied by the cell is adjusted downward, and the resource information of the released MAC cores is stored in the resource pool.

[0118] For example, such as Figure 4 As shown, when the CPU load L ≤ the preset low load threshold CPU0, and the number of base station users TotalNum < the user number threshold NumThr, the system enters low load mode (Flag == 0). In low load mode, it checks whether the number of MAC cores NumCore is less than or equal to the low load core number threshold NumCore2. If NumCore > NumCore2, the MAC core adjustment strategy is executed, that is, the number of MAC cores occupied by the cell is adjusted downward, and the resource information of the released MAC cores is stored in the resource pool.

[0119] like Figure 4As shown, after reducing the number of MAC cores currently occupied by the cell and storing the resource information of the released MAC cores in the resource pool, it is necessary to determine whether the CPU load L is greater than or equal to the preset high load threshold CPU1: If L ≥ CPU1, since CPU1 ≥ CPU0, then L satisfies L > CPU0, so at this time, the release of MAC cores is stopped, and the CPU load regulation process in high load mode is executed; if L < CPU1, then it is necessary to continue to determine whether L is less than or equal to CPU0; if L > CPU0, then the release of MAC cores is stopped, and the process jumps back to the step of periodically reading the CPU load L, starting a new round of judgment on L and determination of the CPU load regulation strategy; if L ≤ CPU0, then it is necessary to determine whether to enter the protection load mode or the low load mode, and execute the CPU load regulation process in the corresponding mode. After regulation, the above judgment on L is repeated.

[0120] The CPU load control method provided in this application embodiment, in low load mode or protection load mode, if the number of MAC cores is greater than the low load core number threshold, it indicates that the number of MAC cores in the current cell is surplus. Then, the MAC core adjustment strategy is executed to release a portion of the MAC cores of the current cell to the resource pool as backup resources for high load cells, thereby achieving a balance of core resources on the entire board and reducing redundancy.

[0121] Figure 8 This is a schematic diagram of the processing flow of the load control flag bit provided in this application, such as... Figure 8 As shown, the load control flag (Flag) is read periodically. If Flag == 1, the system enters high load mode and can perform one or more of the following operations: (1) MAC forces the shaping method of VIP users to codebook shaping and no longer accepts the calculation of SRS signals, so as to reduce the processing amount of MAC to calculate SRS.

[0122] (2) Adjusting the Sounding Reference (SR) reporting period to reduce the pressure on the MAC processing of the Physical Uplink Control Channel (PUCCH) is achieved by first reducing SR reporting, thereby reducing the PUCCH channel occupancy and further reducing the uplink MAC processing load.

[0123] (3) Adjust the reporting period of Channel State Information-Reference Signal (CSI-RS) to reduce the pressure on MAC to process Physical Downlink Shared Channel (PDSCH), thereby reducing the processing load of PDSCH by reducing the reporting of CS-RS and alleviating the high downlink load.

[0124] If Flag == 2, the system enters protected mode and can perform one or more of the following operations: (1) MAC forces ordinary users to switch to codebook shaping and no longer accepts the calculation of SRS signals, thereby reducing the amount of processing required for MAC to calculate SRS.

[0125] (2) Adjust the SR reporting cycle to reduce the pressure of MAC processing PUCCH, thereby reducing the occupation of the PUCCH channel by reducing SR reporting and further reducing the processing volume of uplink MAC.

[0126] If Flag == 0, the system enters low-load mode and can perform the following operations: All users' SRS signal measurements were reported normally, using adaptive beamforming. Both regular and VIP users reported SRS normally, and MAC processing was normal.

[0127] The CPU load control method provided in this application considers two points: First, given a fixed number of MAC core resources, there may be unreasonable allocation of MAC cores among multiple cells. When a cell experiences high traffic volume and a surge in users, a high MAC processing load may occur, leading to base station anomalies. However, other cells on the same baseband may not have high loads and do not need to occupy excessive resources, so resources can be appropriately released to the high-load cell. Second, considering that excessively high MAC CPU utilization cannot be handled by the base station, analysis shows a direct relationship with the number of uplink and downlink users scheduled in a single time slot. Furthermore, single-cell multi-core processing results in low latency and high performance. Therefore, this application's embodiment adaptively adjusts the number of uplink and downlink users scheduled in a single time slot based on real-time MAC CPU utilization to regulate CPU load. To fully utilize core resources, the number of cores currently occupied by the cell is also considered. However, adjusting the number of MAC cores solely based on CPU load can lead to ping-pong switching between high and low loads; therefore, an online user threshold is added to prevent this problem. Furthermore, limiting the number of users scheduled per time slot may affect the user experience. Therefore, this application embodiment also considers optimizing the system when entering high load mode and protection mode, and avoids the negative gain brought by the scheme through optimization.

[0128] The CPU load control method provided in this application can adaptively adjust the number of uplink and downlink users scheduled in a single time slot, thereby ensuring that the CPU load does not exceed the limit and the base station does not experience high load anomalies. By adjusting the number of MAC cores and post-processing measures, the MAC processing flow is optimized, making the system more robust. Furthermore, by increasing the number of users in the entire site, the ping-pong switching of load modes is effectively prevented, thereby alleviating the problem of poor user perception and further improving the user experience.

[0129] Figure 4This is a schematic diagram of the CPU load control device provided in this application, as shown below. Figure 4 As shown, this application provides a CPU load control device, including an acquisition module 401, a determination module 402, and a control module 403.

[0130] The acquisition module 401 is used to acquire the number of MAC cores currently occupied by the cell and the CPU load of the current MAC core.

[0131] The determination module 402 is used to determine the current CPU load control strategy based on the number of MAC cores and CPU load; the control strategy includes the MAC core adjustment strategy and the single time slot scheduling user limit adjustment strategy.

[0132] The control module 403 is used to control the CPU load according to the CPU load control strategy.

[0133] In some embodiments, the determining module includes: The first determining submodule is used to determine the current CPU load control strategy based on the number of MAC cores and the preset high-load core count threshold when the CPU load is greater than or equal to a preset high-load threshold; and / or

[0134] The second determining submodule is used to determine the current CPU load control strategy based on the number of MAC cores and the preset low load core count threshold when the CPU load is less than or equal to the preset low load threshold.

[0135] In some embodiments, the first determining submodule includes: The first determining unit is used to determine the current CPU load control strategy as a MAC core adjustment strategy when the number of MAC cores is less than or equal to the high-load core count threshold; and / or

[0136] The second determining unit is used to determine the current CPU load control strategy as a single-timeslot scheduling user limit adjustment strategy when the number of MAC cores is greater than the high-load core count threshold.

[0137] In some embodiments, the control module includes: The first acquisition submodule is used to acquire MAC cores from the resource pool and provide them to the current cell for use until the CPU load of the current cell is less than a preset high load threshold; the resource pool is used to store resource information of idle MAC cores.

[0138] In some embodiments, the control module includes: The first judgment submodule is used to determine whether the number of users scheduled in a single time slot in the current cell exceeds the preset threshold for the number of users scheduled in a single time slot; the threshold for the number of users scheduled in a single time slot includes the downlink threshold for the number of users scheduled in a single time slot and the uplink threshold for the number of users scheduled in a single time slot. The first control submodule is used to lower the single-timeslot scheduling user threshold and / or increase the scheduling priority of VIP users when the number of single-timeslot scheduling users in the current cell exceeds the single-timeslot scheduling user threshold.

[0139] In some embodiments, the first control submodule includes: The third determining unit is used to determine whether the number of downlink single-time-slot scheduled users in the current cell exceeds the downlink single-time-slot scheduled user threshold, and / or whether the number of uplink single-time-slot scheduled users in the current cell exceeds the uplink single-time-slot scheduled user threshold. The first control unit is used to lower the downlink single-time slot scheduling user number threshold based on a first adjustment step size, and lower the uplink single-time slot scheduling user number threshold based on a second adjustment step size, until the CPU load of the current cell is less than a preset high load threshold; the first adjustment step size is a preset downlink single-time slot scheduling user number adjustment step size; the second adjustment step size is the product of the uplink and downlink time slot ratio coefficient and the first adjustment step size.

[0140] In some embodiments, the second determining submodule includes: The fourth determining unit is configured to determine, when the number of MAC cores is less than or equal to the low-load core count threshold, that the current CPU load control strategy is a single-slot scheduling user limit adjustment strategy; and / or

[0141] The fifth determining unit is used to determine the current CPU load control strategy as a MAC core adjustment strategy when the number of MAC cores is greater than the low load core count threshold.

[0142] In some embodiments, the control module includes: The second control submodule is used to reduce the number of MAC cores occupied by the current cell and store the resource information of the released MAC cores in the resource pool until the CPU load of the current cell is greater than the preset low load threshold.

[0143] In some embodiments, the second determining submodule further includes: The determination unit is used to determine whether the number of base station users is greater than or equal to the pre-configured user number threshold.

[0144] In some embodiments, the control module includes: The second judgment submodule is used to determine whether the number of users scheduled in a single time slot in the current cell is less than or equal to a preset threshold for the number of users scheduled in a single time slot; the threshold for the number of users scheduled in a single time slot includes a downlink threshold for the number of users scheduled in a single time slot and an uplink threshold for the number of users scheduled in a single time slot. The third control submodule is used to raise the single-timeslot scheduling user threshold and / or increase the scheduling priority of voice users when the number of single-timeslot scheduling users in the current cell is less than or equal to the single-timeslot scheduling user threshold.

[0145] In some embodiments, the third control submodule includes: The sixth determining unit is used to determine that the number of downlink single-time-slot scheduled users in the current cell is less than or equal to the downlink single-time-slot scheduled user threshold, and / or the number of uplink single-time-slot scheduled users in the current cell is less than or equal to the uplink single-time-slot scheduled user threshold. The second control unit is used to raise the downlink single-time slot scheduling user number threshold based on a third adjustment step size, and raise the uplink single-time slot scheduling user number threshold based on a fourth adjustment step size, until the CPU load of the current cell is greater than a preset low load threshold; the third adjustment step size is a preset downlink single-time slot scheduling user number adjustment step size; the fourth adjustment step size is the product of the uplink and downlink time slot ratio coefficients and the third adjustment step size.

[0146] Specifically, the CPU load control device provided in this application can implement all the method steps implemented in the above CPU load control method embodiments and can achieve the same technical effect. Here, the parts that are the same as those in the method embodiments and the beneficial effects will not be described in detail.

[0147] It should be noted that the division of units / modules in the above embodiments of this application is illustrative and only represents one logical functional division. In actual implementation, other division methods may be used. Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated units described above can be implemented in hardware or as software functional units.

[0148] Figure 5 This is a schematic diagram of the structure of the electronic device provided in this application, such as... Figure 5 As shown, the electronic device may include: a processor 501, a communication interface 502, a memory 503, and a communication bus 504, wherein the processor 501, the communication interface 502, and the memory 503 communicate with each other via the communication bus 504. The processor 501 can call logical instructions in the memory 503 to execute a CPU load control method, which includes: Get the number of MAC cores currently used by the cell and get the CPU load of the current MAC cores; The current CPU load control strategy is determined based on the number of MAC cores and CPU load; the control strategy includes the MAC core adjustment strategy and the single-slot scheduling user limit adjustment strategy. Adjust the CPU load according to the CPU load control strategy.

[0149] In some embodiments, determining the current CPU load regulation strategy based on the number of MAC cores and CPU load includes: When the CPU load is greater than or equal to a preset high-load threshold, the current CPU load control strategy is determined based on the number of MAC cores and the preset high-load core count threshold; and / or

[0150] When the CPU load is less than or equal to the preset low load threshold, the current CPU load control strategy is determined based on the number of MAC cores and the preset low load core count threshold.

[0151] In some embodiments, when the CPU load is greater than or equal to a preset high load threshold, a current CPU load control strategy is determined based on the number of MAC cores and a preset high load core count threshold, including: When the number of MAC cores is less than or equal to the high-load core count threshold, the current CPU load control strategy is determined to be the MAC core adjustment strategy; and / or

[0152] When the number of MAC cores exceeds the high-load core count threshold, the current CPU load control strategy is determined to be the single-slot scheduling user limit adjustment strategy.

[0153] In some embodiments, when the CPU load control strategy is a MAC core adjustment strategy, controlling the CPU load according to the CPU load control strategy includes: MAC cores are obtained from the resource pool and provided to the current cell for use until the CPU load of the current cell is less than a preset high load threshold; the resource pool is used to store resource information of idle MAC cores.

[0154] In some embodiments, when the CPU load control strategy is a single-slot scheduling user limit adjustment strategy, controlling the CPU load according to the CPU load control strategy includes: Determine whether the number of users scheduled in a single time slot in the current cell exceeds the preset threshold for the number of users scheduled in a single time slot; the threshold for the number of users scheduled in a single time slot includes the downlink threshold for the number of users scheduled in a single time slot and the uplink threshold for the number of users scheduled in a single time slot; If the number of users scheduled in a single time slot in the current cell exceeds the threshold for the number of users scheduled in a single time slot, the threshold for the number of users scheduled in a single time slot will be lowered, and / or the scheduling priority of VIP users will be increased.

[0155] In some embodiments, when the number of users scheduled in a single time slot in the current cell exceeds a threshold for the number of users scheduled in a single time slot, the threshold for the number of users scheduled in a single time slot is lowered, including: Determine that the number of downlink single-time-slot scheduled users in the current cell exceeds the downlink single-time-slot scheduled user threshold, and / or the number of uplink single-time-slot scheduled users in the current cell exceeds the uplink single-time-slot scheduled user threshold; The downlink single-time slot scheduling user number threshold is lowered based on the first adjustment step size, and the uplink single-time slot scheduling user number threshold is lowered based on the second adjustment step size, until the CPU load of the current cell is less than the preset high load threshold; the first adjustment step size is the preset downlink single-time slot scheduling user number adjustment step size; the second adjustment step size is the product of the uplink and downlink time slot ratio coefficient and the first adjustment step size.

[0156] In some embodiments, when the CPU load is less than or equal to a preset low-load threshold, a current CPU load control strategy is determined based on the number of MAC cores and the preset low-load core count threshold, including: If the number of MAC cores is less than or equal to the low-load core count threshold, the current CPU load control strategy is determined to be the single-slot scheduling user limit adjustment strategy; and / or

[0157] If the number of MAC cores is greater than the low-load core count threshold, the current CPU load control strategy is determined to be the MAC core adjustment strategy.

[0158] In some embodiments, when the CPU load control strategy is a MAC core adjustment strategy, controlling the CPU load according to the CPU load control strategy includes: Reduce the number of MAC cores currently occupied by the cell and store the resource information of the released MAC cores in the resource pool until the CPU load of the current cell is greater than the preset low load threshold.

[0159] In some embodiments, when the number of MAC cores is less than or equal to the low-load core count threshold, before determining the current CPU load control strategy as the single-slot scheduling user limit adjustment strategy, the method further includes: Determine if the number of users at the base station is greater than or equal to the pre-configured user number threshold.

[0160] In some embodiments, when the CPU load control strategy is a single-slot scheduling user limit adjustment strategy, controlling the CPU load according to the CPU load control strategy includes: Determine whether the number of users scheduled in a single time slot in the current cell is less than or equal to the preset threshold for the number of users scheduled in a single time slot; the threshold for the number of users scheduled in a single time slot includes the downlink threshold for the number of users scheduled in a single time slot and the uplink threshold for the number of users scheduled in a single time slot; If the number of users scheduled per time slot in the current cell is less than or equal to the threshold for the number of users scheduled per time slot, the threshold for the number of users scheduled per time slot will be increased, and / or the scheduling priority of voice users will be improved.

[0161] In some embodiments, when the number of users scheduled per time slot in the current cell is less than or equal to a threshold for the number of users scheduled per time slot, raising the threshold for the number of users scheduled per time slot includes: Determine that the number of downlink single-time-slot scheduled users in the current cell is less than or equal to the downlink single-time-slot scheduled user threshold, and / or the number of uplink single-time-slot scheduled users in the current cell is less than or equal to the uplink single-time-slot scheduled user threshold; The threshold for the number of users scheduled in a single downlink time slot is increased based on the third adjustment step size, and the threshold for the number of users scheduled in a single uplink time slot is increased based on the fourth adjustment step size, until the CPU load of the current cell is greater than the preset low load threshold; the third adjustment step size is the preset adjustment step size for the number of users scheduled in a single downlink time slot; the fourth adjustment step size is the product of the uplink and downlink time slot ratio coefficients and the third adjustment step size.

[0162] Specifically, the processor 501 can be a central processing unit (CPU), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or a complex programmable logic device (CPLD). The processor can also adopt a multi-core architecture.

[0163] When the logical instructions in memory 503 can be implemented as software functional units and sold or used as independent products, they can be stored in a processor-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) or processor to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0164] In some embodiments, a computer program product is also provided, the computer program product including a computer program that can be stored on a non-transitory computer-readable storage medium, and when the computer program is executed by a processor, the computer is able to execute the CPU load control method provided in the above method embodiments, the method including: Get the number of MAC cores currently used by the cell and get the CPU load of the current MAC cores; The current CPU load control strategy is determined based on the number of MAC cores and CPU load; the control strategy includes the MAC core adjustment strategy and the single-slot scheduling user limit adjustment strategy. Adjust the CPU load according to the CPU load control strategy.

[0165] Specifically, the computer program product provided in this application embodiment can implement all the method steps implemented in the above method embodiments and can achieve the same technical effect. Here, the parts that are the same as those in the method embodiments and the beneficial effects will not be described in detail.

[0166] In some embodiments, a computer-readable storage medium is also provided, the computer-readable storage medium storing a computer program, the computer program being used to cause a computer to execute the CPU load control method provided in the above method embodiments, the method comprising: Get the number of MAC cores currently used by the cell and get the CPU load of the current MAC cores; The current CPU load control strategy is determined based on the number of MAC cores and CPU load; the control strategy includes the MAC core adjustment strategy and the single-slot scheduling user limit adjustment strategy. Adjust the CPU load according to the CPU load control strategy.

[0167] Specifically, the computer-readable storage medium provided in this application can implement all the method steps implemented in the above method embodiments and can achieve the same technical effect. Here, the parts that are the same as those in the method embodiments and the beneficial effects will not be described in detail.

[0168] In some embodiments, a processor-readable storage medium is also provided, the processor-readable storage medium storing a computer program, the computer program being used to cause a processor to execute the CPU load regulation method provided in the above method embodiments, the method comprising: Get the number of MAC cores currently used by the cell and get the CPU load of the current MAC cores; The current CPU load control strategy is determined based on the number of MAC cores and CPU load; the control strategy includes the MAC core adjustment strategy and the single-slot scheduling user limit adjustment strategy. Adjust the CPU load according to the CPU load control strategy.

[0169] Specifically, the processor-readable storage medium provided in this application embodiment can implement all the method steps implemented in the above method embodiments and achieve the same technical effect. Here, the parts that are the same as those in the method embodiments and the beneficial effects will not be described in detail.

[0170] It should be noted that the computer-readable storage medium can be any available medium or data storage device that the processor can access, including but not limited to magnetic storage (e.g., floppy disk, hard disk, magnetic tape, magneto-optical disk (MO)), optical storage (e.g., CD, DVD, BD, HVD), and semiconductor storage (e.g., ROM, EPROM, EEPROM, non-volatile memory (NAND FLASH), solid-state drive (SSD)).

[0171] It should also be noted that the terms "first," "second," etc., used in this application are used to distinguish similar objects, and not to describe a specific order or sequence. It should be understood that such terms can be used interchangeably where appropriate so that embodiments of this application can be implemented in orders other than those illustrated or described herein, and the objects distinguished by "first" and "second" are generally of the same class, and the number of objects is not limited; for example, the first object can be one or more.

[0172] In this application, the term "and / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, or B existing alone. The character " / " generally indicates that the preceding and following related objects have an "or" relationship.

[0173] In this application, the term "multiple" refers to two or more, and other quantifiers are similar.

[0174] In this application, "determining B based on A" means that factor A must be considered when determining B. It is not limited to "B can be determined based solely on A," but should also include: "determining B based on A and C," "determining B based on A, C, and E," "determining C based on A, and further determining B based on C," etc. It can also include using A as a condition for determining B, for example, "when A satisfies the first condition, B is determined using the first method"; or "when A satisfies the second condition, B is determined," or "when A satisfies the third condition, B is determined based on the first parameter," etc. Of course, it can also be a condition where A is a factor in determining B, for example, "when A satisfies the first condition, C is determined using the first method, and B is further determined based on C," etc.

[0175] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product implemented on one or more computer-usable storage media (including, but not limited to, disk storage and optical storage) containing computer-usable program code.

[0176] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer-executable instructions. These computer-executable instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart... Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.

[0177] These processor-executable instructions may also be stored in a processor-readable memory that can direct a computer or other programmable data processing device to operate in a particular manner, such that the instructions stored in the processor-readable memory produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.

[0178] These processors can execute instructions that can also be loaded onto a computer or other programmable data processing device, causing a series of operational steps to be performed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable device for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.

[0179] Obviously, those skilled in the art can make various modifications and variations to this application without departing from the spirit and scope of this application. Therefore, if such modifications and variations fall within the scope of the claims of this application and their equivalents, this application also intends to include such modifications and variations.

Claims

1. A CPU load control method, characterized in that, include: Get the number of Media Access Control (MAC) cores currently occupied by the cell, and get the CPU load of the current MAC core; The current CPU load control strategy is determined based on the number of MAC cores and the CPU load; the control strategy includes a MAC core adjustment strategy and a single time slot scheduling user limit adjustment strategy. The CPU load is adjusted according to the CPU load control strategy.

2. The CPU load control method according to claim 1, characterized in that, The method for determining the current CPU load control strategy based on the number of MAC cores and the CPU load includes: When the CPU load is greater than or equal to a preset high load threshold, a current CPU load control strategy is determined based on the number of MAC cores and the preset high load core count threshold; and / or When the CPU load is less than or equal to a preset low load threshold, the current CPU load control strategy is determined based on the number of MAC cores and the preset low load core count threshold.

3. The CPU load control method according to claim 2, characterized in that, When the CPU load is greater than or equal to a preset high load threshold, the step of determining the current CPU load control strategy based on the number of MAC cores and the preset high load core count threshold includes: If the number of MAC cores is less than or equal to the high-load core count threshold, the current CPU load control strategy is determined to be a MAC core adjustment strategy; and / or If the number of MAC cores is greater than the high-load core count threshold, the current CPU load control strategy is determined to be the single-slot scheduling user limit adjustment strategy.

4. The CPU load control method according to claim 3, characterized in that, When the CPU load control strategy is a MAC core adjustment strategy, the step of controlling the CPU load according to the CPU load control strategy includes: MAC cores are obtained from the resource pool and provided to the current cell for use until the CPU load of the current cell is less than a preset high load threshold; the resource pool is used to store resource information of idle MAC cores.

5. The CPU load control method according to claim 3, characterized in that, When the CPU load control strategy is a single-slot scheduling user limit adjustment strategy, the step of controlling the CPU load according to the CPU load control strategy includes: Determine whether the number of users scheduled in a single time slot in the current cell exceeds a preset threshold for the number of users scheduled in a single time slot; the threshold for the number of users scheduled in a single time slot includes a downlink threshold for the number of users scheduled in a single time slot and an uplink threshold for the number of users scheduled in a single time slot; If the number of users scheduled in a single time slot in the current cell exceeds the threshold for the number of users scheduled in a single time slot, the threshold for the number of users scheduled in a single time slot will be lowered, and / or the scheduling priority of VIP users will be increased.

6. The CPU load control method according to claim 5, characterized in that, When the number of users scheduled in a single time slot in the current cell exceeds the threshold for the number of users scheduled in a single time slot, lowering the threshold for the number of users scheduled in a single time slot includes: It is determined that the number of downlink single-time-slot scheduled users in the current cell exceeds the downlink single-time-slot scheduled user threshold, and / or the number of uplink single-time-slot scheduled users in the current cell exceeds the uplink single-time-slot scheduled user threshold; The downlink single-time slot scheduling user number threshold is lowered based on a first adjustment step size, and the uplink single-time slot scheduling user number threshold is lowered based on a second adjustment step size, until the CPU load of the current cell is less than a preset high load threshold; the first adjustment step size is a preset downlink single-time slot scheduling user number adjustment step size; the second adjustment step size is the product of the uplink and downlink time slot ratio coefficients and the first adjustment step size.

7. The CPU load control method according to claim 2, characterized in that, When the CPU load is less than or equal to a preset low-load threshold, the step of determining the current CPU load control strategy based on the number of MAC cores and the preset low-load core count threshold includes: If the number of MAC cores is less than or equal to the low-load core count threshold, the current CPU load control strategy is determined to be the single-slot scheduling user limit adjustment strategy; and / or If the number of MAC cores is greater than the low-load core count threshold, the current CPU load control strategy is determined to be the MAC core adjustment strategy.

8. The CPU load control method according to claim 7, characterized in that, When the CPU load control strategy is a MAC core adjustment strategy, the step of controlling the CPU load according to the CPU load control strategy includes: Reduce the number of MAC cores currently occupied by the cell and store the resource information of the released MAC cores in the resource pool until the CPU load of the current cell is greater than the preset low load threshold.

9. The CPU load control method according to claim 7, characterized in that, Before determining the current CPU load control strategy as the single-slot scheduling user limit adjustment strategy when the number of MAC cores is less than or equal to the low-load core count threshold, the method further includes: Determine if the number of users at the base station is greater than or equal to the pre-configured user number threshold.

10. The CPU load control method according to claim 7, characterized in that, When the CPU load control strategy is a single-slot scheduling user limit adjustment strategy, the step of controlling the CPU load according to the CPU load control strategy includes: Determine whether the number of users scheduled in a single time slot in the current cell is less than or equal to a preset threshold for the number of users scheduled in a single time slot; the threshold for the number of users scheduled in a single time slot includes a downlink threshold for the number of users scheduled in a single time slot and an uplink threshold for the number of users scheduled in a single time slot. If the number of users scheduled in a single time slot in the current cell is less than or equal to the threshold for the number of users scheduled in a single time slot, the threshold for the number of users scheduled in a single time slot will be raised, and / or the scheduling priority of voice users will be increased.

11. The CPU load control method according to claim 10, characterized in that, When the number of users scheduled in a single time slot in the current cell is less than or equal to the threshold for the number of users scheduled in a single time slot, raising the threshold for the number of users scheduled in a single time slot includes: Determine that the number of downlink single-time-slot scheduled users in the current cell is less than or equal to the downlink single-time-slot scheduled user threshold, and / or the number of uplink single-time-slot scheduled users in the current cell is less than or equal to the uplink single-time-slot scheduled user threshold; The downlink single-time slot scheduling user number threshold is increased based on the third adjustment step size, and the uplink single-time slot scheduling user number threshold is increased based on the fourth adjustment step size, until the CPU load of the current cell is greater than the preset low load threshold; the third adjustment step size is the preset downlink single-time slot scheduling user number adjustment step size; the fourth adjustment step size is the product of the uplink and downlink time slot ratio coefficients and the third adjustment step size.

12. A CPU load control device, characterized in that, include: The acquisition module is used to obtain the number of MAC cores currently occupied by the cell and the CPU load of the current MAC cores; The determination module is used to determine the current CPU load control strategy based on the number of MAC cores and the CPU load; the control strategy includes a MAC core adjustment strategy and a single time slot scheduling user limit adjustment strategy. The control module is used to control the CPU load according to the CPU load control strategy.

13. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the program, it implements the CPU load control method as described in any one of claims 1 to 11.

14. A processor-readable storage medium, characterized in that, The processor-readable storage medium stores a computer program that, when executed by the processor, implements the CPU load control method as described in any one of claims 1 to 11.