Data processing method, device and electronic equipment

By acquiring and adjusting the service quality level, resource quantity, and weight of the target community, the problem of Non-Gbr bearer ratio scheduling in the LTE MAC layer scheduling algorithm is solved, enabling user equipment resource allocation to conform to operator policies and improving network resource utilization and user experience.

CN120614645BActive Publication Date: 2025-10-28SUZHOU SPIDERADIO TELECOMM TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202511122960.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-08-12
Publication Date
2025-10-28
Estimated Expiration
2045-08-12

AI Technical Summary

Technical Problem

Existing LTE MAC layer scheduling algorithms cannot schedule user equipment (UEs) on Non-Gbr bearers according to the configured ratio, resulting in scheduling data for UEs on different bearers failing to meet the operator's ratio requirements.

Method used

By obtaining multiple preset service quality levels of the target community and their corresponding resource quantities and weights, the resource quantity allocated to each service quality level is determined, and the resource quantity is adjusted based on the quality level weight and the ratio of the carrying capacity processing rate to ensure that the scheduling result conforms to the pre-configured ratio.

Benefits of technology

This achieves a pre-configured ratio of user equipment scheduling data results for different bearers, improving network resource utilization and avoiding user experience degradation caused by resource allocation imbalance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120614645B_ABST
    Figure CN120614645B_ABST
Patent Text Reader

Abstract

This disclosure relates to a data processing method, apparatus, and electronic device, including obtaining multiple preset service quality levels corresponding to a target community, the amount of resources allocated to the community, the level-based processing rate corresponding to each preset service quality level, and the preset quality level weight corresponding to each preset service quality level; determining the level-based allocated resources corresponding to each preset service quality level based on the amount of resources allocated to the community and the preset quality level weights; determining multiple service quality level pairs based on the multiple preset service quality levels; determining the quality level weight ratio and the processing rate ratio corresponding to each service quality level pair based on the preset quality level weights and the processing rate ratio; and adjusting the level-based allocated resources corresponding to the multiple preset service quality levels based on the quality level weight ratio and the processing rate ratio. Using embodiments of this disclosure enables scheduling to be performed according to the configured ratios.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of communication technology, and in particular to a data processing method, apparatus and electronic device. Background Technology

[0002] Currently, the scheduling algorithm for the LTE MAC (Long Term Evolution Medium Access Control) layer typically uses the EPF (Enhanced Proportional Fair) scheduling algorithm. This algorithm mainly considers the rate of each bearer and the signal quality of user equipment (UEs), increasing the scheduling priority of UEs with lower rates and increasing the scheduling priority of UEs with better signal quality, thereby achieving the goal of balancing cell throughput and UE balanced scheduling. However, this method cannot achieve the operator's requirement to schedule Non-Gbr (non-guaranteed bit rate bearers) bearers according to the configured proportion, ensuring that the final scheduling data of UEs on different bearers meets the configured proportion. Summary of the Invention

[0003] In view of the aforementioned technical problems, this disclosure proposes a data processing method, apparatus, and electronic device.

[0004] According to one aspect of the embodiments of this disclosure, a data processing method is provided, the method comprising:

[0005] Obtain multiple preset service quality levels corresponding to the target community, the amount of community-allocated resources corresponding to the target community, the level-bearing processing rate corresponding to each preset service quality level, and the preset quality level weight corresponding to each preset service quality level.

[0006] Based on the community-allocated resource amount and the preset quality level weight, the level-allocated resource amount corresponding to each preset service quality level is determined;

[0007] Based on the multiple preset service quality levels, multiple service quality level pairs are determined;

[0008] Based on the preset quality level weights and the level-based load processing rate, determine the weight ratio of each service quality level to its corresponding quality level and the load processing rate ratio of each service quality level to its corresponding load processing rate.

[0009] Based on the quality level weight ratio and the carrying processing rate ratio, the resource allocation corresponding to the multiple preset service quality levels is adjusted.

[0010] Optionally, adjusting the resource allocation corresponding to the multiple preset service quality levels based on the quality level weight ratio and the carrying processing rate ratio includes:

[0011] A difference analysis is performed on the weight ratio of the quality level corresponding to the target service quality level pair and the carrying processing rate ratio corresponding to the target service quality level pair to obtain the target difference index data corresponding to the target service quality level pair; the target service quality level pair is any one of the multiple service quality level pairs, and the target difference index data is used to indicate the magnitude relationship and degree of difference between the weight ratio of the quality level and the carrying processing rate ratio.

[0012] Based on the target difference index data, adjust the level allocation resources corresponding to the target service quality level in the target service quality level pair; the target service quality level is the smallest preset service quality level in the target service quality level pair.

[0013] Optionally, adjusting the resource allocation amount corresponding to the target service quality level in the target service quality level pair based on the target difference index data includes:

[0014] The target difference index data and the preset difference index data are compared to obtain the data comparison result corresponding to the target service quality level; the data comparison result is used to indicate the magnitude relationship between the target difference index data and the preset difference index data.

[0015] If the data comparison result indicates that the target difference index data is greater than the preset difference index data, the level allocation resource amount corresponding to the target service quality level shall be adjusted based on the target difference index data.

[0016] Optionally, adjusting the resource allocation corresponding to the target service quality level based on the target difference index data includes:

[0017] If the target difference index data indicates that the weight ratio of the quality level is greater than the ratio of the carrying processing rate, increase the level allocation resource amount corresponding to the target service quality level;

[0018] If the target difference index data indicates that the weight ratio of the quality level is less than the ratio of the carrying processing rate, the amount of resources allocated to the target service quality level shall be reduced.

[0019] Optionally, the method further includes:

[0020] If the data comparison result indicates that the target difference index data is less than or equal to the preset difference index data, the resource allocation amount corresponding to the target service quality level shall be maintained.

[0021] Optionally, the level-based processing rate corresponding to each preset service quality level is obtained in the following way:

[0022] Obtain the current bearer processing rate of each of the multiple preset bearers corresponding to the target community, as well as the preset mapping relationship; the preset mapping relationship is used to indicate the correspondence between the multiple preset bearers and the preset service quality level;

[0023] Based on the preset mapping relationship, multiple target level bearers corresponding to each preset service quality level are determined;

[0024] The current bearer processing rates of multiple target level bearers corresponding to each preset service quality level are superimposed to obtain the level bearer processing rate corresponding to each preset service quality level.

[0025] Optionally, the method further includes:

[0026] The system obtains the number of community bearers corresponding to the target community, the number of level bearers corresponding to each preset service quality level, the current bearer processing rate of each preset bearer, and a preset mapping relationship; the preset mapping relationship is used to indicate the correspondence between multiple preset bearers and preset service quality levels.

[0027] Based on the community carrying capacity, the level carrying capacity, and the preset quality level weight, priority analysis is performed on each preset service quality level to obtain the level priority indication information corresponding to each preset service quality level;

[0028] Based on the priority indication information, the preset mapping relationship, and the current bearer processing rate, priority analysis is performed on each preset bearer to obtain the bearer priority indication information corresponding to each preset bearer;

[0029] Based on the bearer priority indication information corresponding to each preset bearer, the scheduling order of the multiple preset bearers is controlled.

[0030] Optionally, determining the level-allocated resource amount corresponding to each preset service quality level based on the community-allocated resource amount and the preset quality level weight includes:

[0031] The maximum quality level weight is determined from the preset quality level weights corresponding to the plurality of preset service quality levels;

[0032] The amount of resources allocated to the community is used as the first level of resource allocation corresponding to the first service quality level; the first service quality level is the preset service quality level corresponding to the maximum quality level weight.

[0033] Based on the resource allocation amount of the first level, the preset quality level weight corresponding to the first service quality level, and the preset quality level weight corresponding to the second service quality level, the resource allocation amount of the second level corresponding to the second service quality level is determined; the second service quality level is any one of the plurality of preset service quality levels other than the first service quality level.

[0034] According to another aspect of the present disclosure, a data processing apparatus is provided, the apparatus comprising:

[0035] The data acquisition module is used to acquire multiple preset service quality levels corresponding to the target community, the amount of community-allocated resources corresponding to the target community, the level-bearing processing rate corresponding to each preset service quality level, and the preset quality level weight corresponding to each preset service quality level.

[0036] The grade resource quantity determination module is used to determine the grade allocation resource quantity corresponding to each preset service quality level based on the community allocated resource quantity and the preset quality level weight;

[0037] The grade pair determination module is used to determine multiple service quality grade pairs based on the multiple preset service quality grades;

[0038] The ratio determination module is used to determine the ratio of each service quality level to the corresponding quality level weight and the ratio of each service quality level to the corresponding carrying processing rate based on the preset quality level weight and the level carrying processing rate.

[0039] The adjustment module is used to adjust the amount of resource allocation corresponding to the multiple preset service quality levels based on the quality level weight ratio and the carrying processing rate ratio.

[0040] According to another aspect of the present disclosure, an electronic device is provided, comprising: a processor; and a memory for storing processor-executable instructions; wherein the processor is configured to execute the instructions to implement the data processing method described above.

[0041] According to another aspect of the present disclosure, a computer-readable storage medium is provided, which, when the instructions in the storage medium are executed by a processor of an electronic device, enables the electronic device to perform the above-described data processing method.

[0042] According to another aspect of the present disclosure, a computer program product containing instructions is provided that, when run on a computer, causes the computer to perform the above-described data processing method.

[0043] The technical solutions provided by the embodiments of this disclosure bring at least the following beneficial effects:

[0044] By acquiring multiple preset service quality levels corresponding to the target community, the community-allocated resource volume, the level-based load processing rate, and the preset quality level weight for each preset service quality level, the level-based allocated resource volume for each preset service quality level is determined based on the community-allocated resource volume and the preset quality level weight. This allows for the determination of the maximum allocated resource volume for each preset service quality level. Furthermore, by combining multiple preset service quality levels, multiple service quality level pairs are determined. Based on the preset quality level weight and level-based load processing rate, the quality level weight ratio and the load processing rate ratio for each service quality level pair are determined. This allows for the determination of the preset quality level weight ratio and the level-based load processing rate ratio for each service quality level pair. Finally, by combining the quality level weight ratio and the load processing rate ratio, the level-based allocated resource volume for multiple preset service quality levels is adjusted. This ensures that the scheduling data results for user devices on different bearers meet the pre-configured ratios, thereby accurately meeting the operator's business strategy requirements, improving network resource management capabilities, preventing excessive resource consumption by a single bearer, reducing resource idleness or congestion, improving the overall network resource utilization, and avoiding user experience degradation caused by resource allocation imbalances.

[0045] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and are not intended to limit this disclosure. Attached Figure Description

[0046] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this disclosure and, together with the description, serve to explain the principles of this disclosure, and are not intended to unduly limit this disclosure.

[0047] Figure 1 This is a schematic diagram illustrating an application system according to an exemplary embodiment;

[0048] Figure 2 This is a flowchart illustrating a data processing method according to an exemplary embodiment;

[0049] Figure 3 This is a block diagram illustrating a data processing apparatus according to an exemplary embodiment;

[0050] Figure 4 This is a block diagram illustrating an electronic device for adjusting the amount of resources allocated to a plurality of preset service quality levels according to an exemplary embodiment.

[0051] Figure 5 This is a block diagram illustrating another electronic device for adjusting the allocation of resources for a plurality of preset service quality levels, according to an exemplary embodiment. Detailed Implementation

[0052] Various exemplary embodiments, features, and aspects of this application will now be described in detail with reference to the accompanying drawings. The same reference numerals in the drawings denote elements that have the same or similar functions. Although various aspects of the embodiments are shown in the drawings, they are not necessarily drawn to scale unless specifically indicated otherwise.

[0053] The term “exemplary” as used herein means “serving as an example, embodiment, or illustration.” Any embodiment illustrated herein as “exemplary” is not necessarily to be construed as superior to or better than other embodiments.

[0054] Furthermore, to better illustrate this application, numerous specific details are provided in the following detailed embodiments. Those skilled in the art should understand that this application can be implemented without certain specific details. In some instances, methods, means, components, and circuits well-known to those skilled in the art have not been described in detail in order to highlight the main points of this application.

[0055] Please see Figure 1 , Figure 1 This is a schematic diagram illustrating an application system according to an exemplary embodiment. The application system can be used in the data processing method of this application. The application system may include at least a server 01 and a terminal 02.

[0056] In this embodiment, server 01 can be used to adjust the resource allocation corresponding to multiple preset service quality levels. Specifically, server 01 can be an independent physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, CDN, and big data and artificial intelligence platforms.

[0057] In this embodiment, terminal 02 can refer to a user device. Terminal 02 may include physical devices such as smartphones, desktop computers, tablets, laptops, smart speakers, in-vehicle terminals, digital assistants, augmented reality (AR) / virtual reality (VR) devices, and smart wearable devices, and may also include software running on the physical device, such as applications. The operating system running on terminal 02 in this embodiment may include, but is not limited to, Android, GNU / Linux, and Windows systems.

[0058] In addition, it should be noted that, Figure 1 The example shown is merely one application environment provided by this disclosure. In practical applications, other application environments may also be included. For example, the process of adjusting the allocation of resources for multiple preset service quality levels can also be implemented on the terminal.

[0059] In the embodiments described in this specification, the terminal 02 and the server 01 can be directly or indirectly connected through wired or wireless communication, and this application does not limit this connection.

[0060] It should be noted that this specification provides method operation steps as shown in the embodiments or flowcharts, but based on conventional or non-inventive labor, more or fewer operation steps may be included. The order of steps listed in the embodiments is merely one possible execution order among many steps and does not represent the only execution order.

[0061] Specifically, Figure 2 This is a flowchart illustrating a data processing method according to an exemplary embodiment. For example... Figure 2 As shown, this data processing method can be used in electronic devices such as terminals or servers, and specifically includes the following steps:

[0062] S201: Obtain multiple preset service quality levels corresponding to the target community, the amount of community resources allocated to the target community, the level-bearing processing rate corresponding to each preset service quality level, and the preset quality level weight corresponding to each preset service quality level.

[0063] In one specific embodiment, the target community can refer to the community that currently needs to be regulated. It is understood that the target community may include multiple user devices for which data transmission services need to be provided.

[0064] In one specific embodiment, multiple preset quality of service (QoS) levels can be used to measure the network's ability to provide data transmission to a target community. These multiple preset QoS levels can include different preset QoS levels. It is understood that a higher preset QoS level requires a higher quality of service. For example, the multiple preset QoS levels could include "QCI6" and "QCI9". Specifically, the multiple preset QoS levels for the target community can be set according to actual application needs, and this disclosure does not impose limitations.

[0065] In one specific embodiment, the community-allocated resource amount corresponding to the target community can refer to the maximum allocatable transmission resource amount for the target community. Specifically, the transmission resource amount may include RB (Resource Block) resource amount.

[0066] In one specific embodiment, the amount of community resources allocated to the target community can be set according to the actual application needs, and this disclosure does not limit it.

[0067] In a specific embodiment, the level bearer processing rate corresponding to any preset service quality level can refer to the data transmission rate of the preset bearer belonging to any of the above preset service quality levels.

[0068] In a specific embodiment, the level-based load processing rate corresponding to each of the above-mentioned preset service quality levels can be obtained in the following way:

[0069] Obtain the current processing rate of each of the multiple preset bearers corresponding to the target community, as well as the preset mapping relationship;

[0070] Based on the preset mapping relationship, multiple target level bearers are determined for each preset service quality level;

[0071] The current bearer processing rates of multiple target level bearers corresponding to each preset service quality level are superimposed to obtain the level bearer processing rate corresponding to each preset service quality level.

[0072] In one specific embodiment, the aforementioned plurality of preset bearers may refer to bearers established for the target community. The preset bearers may include data radio bearers. The preset bearers can be used to transmit data required by user equipment within the target community.

[0073] In one specific embodiment, the current bearer processing rate of any preset bearer can refer to the current data transmission rate of any of the aforementioned preset bearers. Specifically, the current bearer processing rate of any preset bearer can be obtained through analysis of the resource allocation history of each bearer recorded in the scheduling log.

[0074] In one specific embodiment, a preset mapping relationship can be used to indicate the correspondence between multiple preset bearers and preset quality of service (QoS) levels. Specifically, each preset bearer can correspond to one preset QoS level, and correspondingly, one preset QoS level can correspond to multiple preset bearers.

[0075] In a specific embodiment, a preset service quality level can be set in advance for each preset bearer according to the actual application needs, and the above-mentioned preset mapping relationship can be established accordingly.

[0076] In a specific embodiment, for each preset service quality level, the above preset mapping relationship can be searched to obtain multiple target level bearers corresponding to each preset service quality level.

[0077] In one specific embodiment, the current bearer processing rates of multiple target level bearers corresponding to any preset service quality level can be summed to obtain the level bearer processing rate corresponding to any preset service quality level.

[0078] In one specific embodiment, the preset quality level weight corresponding to any preset service quality level can be used to characterize the importance of any preset service quality level. Specifically, the preset quality level weight corresponding to each preset service quality level can be preset according to actual application needs, and this disclosure does not limit it.

[0079] S203: Based on the community-allocated resource quantity and the preset quality level weight, determine the level-allocated resource quantity corresponding to each preset service quality level.

[0080] In a specific embodiment, the level-allocated resource amount corresponding to any preset service quality level can refer to the maximum amount of transmission resources that can be allocated for any of the preset service quality levels.

[0081] In a specific embodiment, determining the level-allocated resource amount corresponding to each preset service quality level based on the community-allocated resource amount and the preset quality level weight may include:

[0082] The maximum quality level weight is determined from the preset quality level weights corresponding to multiple preset service quality levels.

[0083] The amount of resources allocated to the community will be used as the first-level resource allocation corresponding to the first service quality level.

[0084] Based on the resource allocation amount for the first level, the preset quality level weight corresponding to the first service quality level, and the preset quality level weight corresponding to the second service quality level, the resource allocation amount for the second level corresponding to the second service quality level is determined.

[0085] In a specific embodiment, the maximum quality level weight can refer to the largest preset quality level weight among multiple preset quality level weights corresponding to preset service quality levels.

[0086] In one specific embodiment, the first service quality level can be the preset service quality level corresponding to the maximum quality level weight among multiple preset service quality levels.

[0087] In a specific embodiment, the first level of allocated resources may refer to the level of allocated resources corresponding to the first service quality level.

[0088] In one specific embodiment, the second service quality level can be any one of a plurality of preset service quality levels other than the first service quality level.

[0089] In one specific embodiment, the second level of resource allocation may refer to the level of resource allocation corresponding to the second service quality level.

[0090] In one specific embodiment, the preset quality level weight corresponding to the second service quality level can be divided by the preset quality level weight corresponding to the first service quality level to obtain the allocation weight ratio; the allocation weight ratio and the first level allocation resource amount can be multiplied to obtain the second level allocation resource amount corresponding to the second service quality level.

[0091] In the above embodiments, by determining the maximum quality level weight from the preset quality level weights corresponding to multiple preset service quality levels, the community-allocated resource amount is used as the first-level allocated resource amount corresponding to the first service quality level. Based on the first-level allocated resource amount, the preset quality level weights corresponding to the first service quality level, and the preset quality level weights corresponding to the second service quality level, the second-level allocated resource amount corresponding to the second service quality level is determined. This enables the allocation of level-allocated resources according to the proportion of preset quality level weights.

[0092] S205: Based on multiple preset service quality levels, determine multiple service quality level pairs.

[0093] In one specific embodiment, any service quality level pair may include two different preset service quality levels. Specifically, two adjacent preset service quality levels from a plurality of preset service quality levels can be used as a service quality level pair.

[0094] In one specific embodiment, multiple preset service quality levels can be sorted in ascending order to obtain a service quality level sequence. Each pair of adjacent preset service quality levels in the above service quality level sequence can be considered as a service quality level pair, resulting in multiple service quality level pairs. Specifically, a service quality level pair may include the i-th preset service quality level (i.e., "QCIi") and the (i+1)-th preset service quality level (i.e., "QCIi+1").

[0095] S207: Based on the preset quality level weights and level-based load processing rates, determine the weight ratio of each service quality level to its corresponding quality level and the load processing rate ratio of each service quality level to its corresponding load processing rate.

[0096] In a specific embodiment, the quality level weight ratio corresponding to any service quality level pair may refer to the ratio between the preset quality level weights corresponding to the two preset service quality levels in any of the above service quality level pairs.

[0097] In one specific embodiment, the preset quality level weight corresponding to the target service quality level in any service quality level pair can be divided by the preset quality level weight corresponding to the third service quality level to obtain the quality level weight ratio for any service quality level pair. Here, the target service quality level can refer to the smallest preset service quality level in any service quality level pair; the third service quality level can refer to any preset service quality level in any service quality level pair other than the target service quality level. Specifically, taking a service quality level pair that can include the i-th preset service quality level (i.e., "QCIi") and the (i+1)-th preset service quality level (i.e., "QCIi+1") as an example, the corresponding quality level weight ratio can be the preset quality level weight of preset service quality level "QCIi" divided by the preset quality level weight of preset service quality level "QCIi+1".

[0098] In a specific embodiment, the ratio of the bearer processing rate corresponding to any service quality level pair can refer to the ratio between the level bearer processing rates corresponding to the two preset service quality levels in any of the above service quality level pairs.

[0099] In one specific embodiment, the level-based bearer processing rate corresponding to the target service quality level in any service quality level pair can be divided by the level-based bearer processing rate corresponding to the third service quality level to obtain the bearer processing rate ratio corresponding to any of the above service quality level pairs.

[0100] S209: Adjust the resource allocation for multiple preset service quality levels based on the quality level weight ratio and the carrying capacity processing rate ratio.

[0101] In a specific embodiment, the above-mentioned adjustment of the resource allocation corresponding to multiple preset service quality levels based on the quality level weight ratio and the carrying processing rate ratio may include:

[0102] A difference analysis was performed on the target service quality level to the corresponding quality level weight ratio and the target service quality level to the corresponding bearing processing rate ratio to obtain the target difference index data for the target service quality level.

[0103] Based on the target difference index data, adjust the resource allocation amount corresponding to the target service quality level.

[0104] In one specific embodiment, the target quality of service level pair can be any one of the above multiple quality of service level pairs.

[0105] In one specific embodiment, the target difference index data can be used to indicate the magnitude and degree of difference between the quality level weight ratio and the carrying capacity processing rate ratio. It is understood that the magnitude of the two can be determined based on the sign of the target difference index data, and the degree of difference can be determined based on the numerical value of the target difference index data.

[0106] In one specific embodiment, the difference between the target service quality level and the corresponding quality level weight ratio and the target service quality level and the corresponding bearer processing rate ratio can be used as the target difference index data for the target service quality level.

[0107] In one specific embodiment, the target quality of service level can be the smallest preset quality of service level among the target quality of service level pairs.

[0108] In a specific embodiment, adjusting the allocation of resources corresponding to the target service quality level in the target service quality level pair based on the target difference index data may include:

[0109] The target difference index data and the preset difference index data are compared and processed to obtain the data comparison results corresponding to the target service quality level;

[0110] If the data comparison results indicate that the target difference index data is greater than the preset difference index data, the resource allocation corresponding to the target service quality level will be adjusted based on the target difference index data.

[0111] In one specific embodiment, the data comparison results can be used to indicate the magnitude relationship between the target difference index data and the preset difference index data.

[0112] In one specific embodiment, the preset difference index data can be set according to the actual application needs, and this disclosure does not limit it.

[0113] In a specific embodiment, adjusting the resource allocation corresponding to the target service quality level based on the target difference index data may include:

[0114] If the target difference indicator data indicates that the weight ratio of the quality level is greater than the ratio of the carrying capacity processing rate, increase the level of resource allocation corresponding to the target service quality level;

[0115] If the weighting ratio of the target difference indicator data indicating the quality level is less than the weighting ratio of the carrying processing rate, reduce the amount of resources allocated to the target service quality level.

[0116] In one specific embodiment, if the data comparison result indicates that the target difference index data is greater than the preset difference index data, the resource allocation amount corresponding to the target service quality level can be adjusted based on the target difference index data. Specifically, if the target difference index data indicates that the weight ratio of the quality level is greater than the carrying processing rate ratio, the resource allocation amount corresponding to the target service quality level can be increased by 1; if the target difference index data indicates that the weight ratio of the quality level is less than the carrying processing rate ratio, the resource allocation amount corresponding to the target service quality level can be decreased by 1.

[0117] In one specific embodiment, the above method may further include:

[0118] If the data comparison results indicate that the target difference index data is less than or equal to the preset difference index data, the resource allocation amount corresponding to the target service quality level shall be maintained.

[0119] In a specific embodiment, if the data comparison result indicates that the target difference index data is less than or equal to the preset difference index data, it can be determined that the target service quality level does not need to be adjusted at present, that is, the level allocation resource amount corresponding to the target service quality level can be maintained.

[0120] In one specific embodiment, a resource allocation detection and adjustment command for the target service quality level may be triggered at a first preset period interval. This involves performing a difference analysis on the weight ratio of the target service quality level pair and the carrying processing rate ratio of the target service quality level pair, obtaining target difference index data for the target service quality level pair, and adjusting the level-allocated resource amount corresponding to the target service quality level in the target service quality level pair based on the target difference index data. Specifically, the first preset period may be set according to actual application needs, and this disclosure does not limit it.

[0121] In the above embodiments, by obtaining multiple preset service quality levels corresponding to the target community, the community-allocated resource amount corresponding to the target community, the level-based processing rate corresponding to each preset service quality level, and the preset quality level weight corresponding to each preset service quality level, the level-based allocated resource amount corresponding to each preset service quality level can be determined based on the community-allocated resource amount and the preset quality level weight. This allows for the determination of the maximum allocated resource amount under each preset service quality level. Furthermore, by combining multiple preset service quality levels, multiple service quality level pairs are determined. Based on the preset quality level weight and the level-based processing rate, the quality level weight ratio corresponding to each service quality level pair and the weight of each service quality level pair are determined. The ratio of the bearer processing rate corresponding to each service quality level can determine the preset weight ratio of each service quality level pair and the ratio of the level-based bearer processing rate for each service quality level pair. Then, by combining the weight ratio of the quality level and the ratio of the bearer processing rate, the resource allocation for multiple preset service quality levels can be adjusted. This can ensure that the scheduling data results of user equipment for different bearers meet the pre-configured ratio, thereby accurately meeting the needs of the operator's business strategy, improving network resource management capabilities, avoiding excessive resource consumption by a single bearer, reducing resource idleness or congestion, improving the overall utilization rate of network resources, and avoiding user experience degradation caused by resource allocation imbalance.

[0122] In one specific embodiment, the above method may further include:

[0123] Obtain the number of community bearers corresponding to the target community, the number of level bearers corresponding to each preset service quality level, the current bearer processing rate of each preset bearer, and the preset mapping relationship;

[0124] Based on the community's capacity, the capacity of each level, and the weight of the preset quality level, a priority analysis is performed on each preset service quality level to obtain the level priority indication information corresponding to each preset service quality level.

[0125] Based on the priority indication information, the preset mapping relationship and the current bearer processing rate, priority analysis is performed on each preset bearer to obtain the bearer priority indication information corresponding to each preset bearer.

[0126] Based on the bearer priority indication information corresponding to each preset bearer, the scheduling order of multiple preset bearers is controlled.

[0127] In one specific embodiment, the community capacity can refer to the preset capacity set for the target community.

[0128] In a specific embodiment, the number of level bearers corresponding to any preset service quality level may refer to the number of preset bearers set for any of the preset service quality levels.

[0129] In one specific embodiment, the preset mapping relationship can be used to indicate the correspondence between multiple preset bearers and preset quality of service levels.

[0130] In one specific embodiment, the current bearer processing rate of any preset bearer may refer to the current data transmission rate of any of the preset bearers.

[0131] In one specific embodiment, the priority indication information corresponding to any preset service quality level can be used to indicate the scheduling priority of the preset service quality level.

[0132] In a specific embodiment, the priority indication information corresponding to any preset service quality level can be obtained by the following formula:

[0133]

[0134] Among them, P QCI This indicates the priority level for any preset service quality level; Weight QCI N represents the preset quality level weight corresponding to any of the above preset service quality levels; c The number of units the community can support; N QCI The capacity of the service level corresponding to any of the above preset service quality levels.

[0135] In one specific embodiment, the bearer priority indication information corresponding to any preset bearer can be used to indicate the scheduling priority of any of the preset bearers.

[0136] In a specific embodiment, the bearer priority indication information corresponding to any preset bearer can be obtained by the following formula:

[0137]

[0138] Among them, P sch For any preset bearer, the bearer priority indication information is provided; P QCI R represents the priority level indication information corresponding to the preset service quality level to which any of the above preset bearers belong; R represents the current bearer processing rate of any of the above preset bearers.

[0139] In one specific embodiment, the scheduling priority order of the multiple preset bearers can be determined based on the bearer priority indication information corresponding to each preset bearer. Correspondingly, the preset bearers can be scheduled based on the bearer priority indication information corresponding to the multiple preset bearers. It is understood that the scheduler can prioritize scheduling bearers with higher priority based on the calculated scheduling priority.

[0140] In one specific embodiment, a bearer priority update instruction for multiple preset bearers may be triggered every second preset period. This instruction retrieves the number of community bearers corresponding to the target community, the number of level bearers corresponding to each preset service quality level, the current bearer processing rate of each preset bearer, and preset mapping relationships. Based on the number of community bearers, the number of level bearers, and the preset service quality level weights, priority analysis is performed on each preset service quality level to obtain level priority indication information corresponding to each preset service quality level. Furthermore, based on the level priority indication information, the preset mapping relationships, and the current bearer processing rate, priority analysis is performed on each preset bearer to obtain bearer priority indication information corresponding to each preset bearer. Specifically, the second preset period may be set according to actual application needs, and this disclosure does not limit it.

[0141] In the above embodiments, by obtaining the number of community bearers corresponding to the target community, the number of level bearers corresponding to each preset service quality level, the current bearer processing rate of each preset bearer, and the preset mapping relationship, priority analysis is performed on each preset service quality level based on the number of community bearers, the number of level bearers, and the preset quality level weights to obtain the level priority indication information corresponding to each preset service quality level. Based on the level priority indication information, the preset mapping relationship, and the current bearer processing rate, priority analysis is performed on each preset bearer to obtain the bearer priority indication information corresponding to each preset bearer. Based on the bearer priority indication information corresponding to each preset bearer, the scheduling order of multiple preset bearers is controlled, which enables scheduling to be carried out according to the configured ratio, thereby accurately meeting the needs of operator business strategies, improving network resource management capabilities, avoiding excessive resource occupation by a single bearer, reducing resource idleness or congestion, improving the overall network resource utilization rate, and avoiding user experience degradation caused by resource allocation imbalance.

[0142] Figure 3 This is a block diagram illustrating a data processing apparatus according to an exemplary embodiment. Specifically, as shown below... Figure 3 As shown, the device may include:

[0143] The data acquisition module 310 can be used to acquire multiple preset service quality levels corresponding to the target community, the amount of community-allocated resources corresponding to the target community, the level-bearing processing rate corresponding to each preset service quality level, and the preset quality level weight corresponding to each preset service quality level.

[0144] The grade resource quantity determination module 320 can be used to determine the grade allocation resource quantity corresponding to each preset service quality level based on the community allocated resource quantity and the preset quality level weight;

[0145] The grade pair determination module 330 can be used to determine multiple service quality grade pairs based on the multiple preset service quality grades;

[0146] The ratio determination module 340 can be used to determine the ratio of each service quality level to the corresponding quality level weight and the ratio of each service quality level to the corresponding bearing processing rate based on the preset quality level weight and the level bearing processing rate.

[0147] The adjustment module 350 can be used to adjust the amount of resource allocated to the multiple preset service quality levels based on the quality level weight ratio and the carrying processing rate ratio.

[0148] In one specific embodiment, the adjustment module 350 may include:

[0149] The difference analysis module can be used to perform difference analysis on the quality level weight ratio and the carrying processing rate ratio corresponding to the target service quality level pair, and obtain the target difference index data corresponding to the target service quality level pair; the target service quality level pair is any one of the multiple service quality level pairs, and the target difference index data is used to indicate the size relationship and degree of difference between the quality level weight ratio and the carrying processing rate ratio.

[0150] The first adjustment module can be used to adjust the level allocation resource amount corresponding to the target service quality level in the target service quality level pair based on the target difference index data; the target service quality level is the smallest preset service quality level in the target service quality level pair.

[0151] In one specific embodiment, the first adjustment module described above may include:

[0152] The comparison processing module can be used to compare the target difference index data and the preset difference index data to obtain the data comparison result corresponding to the target service quality level; the data comparison result is used to indicate the size relationship between the target difference index data and the preset difference index data.

[0153] The second adjustment module can be used to adjust the level allocation resource amount corresponding to the target service quality level based on the target difference index data when the data comparison result indicates that the target difference index data is greater than the preset difference index data.

[0154] In one specific embodiment, the second adjustment module described above may include:

[0155] The third adjustment module can be used to increase the level allocation resource amount corresponding to the target service quality level when the target difference index data indicates that the quality level weight ratio is greater than the carrying processing rate ratio.

[0156] The fourth adjustment module can be used to reduce the amount of resources allocated to the target service quality level when the target difference index data indicates that the weight ratio of the quality level is less than the ratio of the carrying processing rate.

[0157] In one specific embodiment, the above-described apparatus may further include:

[0158] The execution module can be used to maintain the level allocation of resources corresponding to the target service quality level when the data comparison result indicates that the target difference index data is less than or equal to the preset difference index data.

[0159] In one specific embodiment, the above-described apparatus may further include:

[0160] The first information acquisition module can be used to acquire the current bearer processing rate of each of the multiple preset bearers corresponding to the target community, as well as the preset mapping relationship; the preset mapping relationship is used to indicate the correspondence between the multiple preset bearers and the preset service quality level.

[0161] The target bearer determination module can be used to determine multiple target level bearers corresponding to each preset service quality level based on the preset mapping relationship;

[0162] The overlay processing module can be used to overlay the current bearer processing rates of multiple target level bearers corresponding to each preset service quality level to obtain the level bearer processing rate corresponding to each preset service quality level.

[0163] In one specific embodiment, the above-described apparatus may further include:

[0164] The second information acquisition module can be used to acquire the number of community bearers of multiple preset bearers corresponding to the target community, the number of level bearers corresponding to each preset service quality level, the current bearer processing rate of each preset bearer, and the preset mapping relationship; the preset mapping relationship is used to indicate the correspondence between multiple preset bearers and preset service quality levels.

[0165] The first priority analysis module can be used to perform priority analysis on each preset service quality level based on the community carrying capacity, the level carrying capacity, and the preset quality level weight, to obtain the level priority indication information corresponding to each preset service quality level;

[0166] The second priority analysis module can be used to perform priority analysis on each preset bearer based on the level priority indication information, the preset mapping relationship and the current bearer processing rate, and obtain the bearer priority indication information corresponding to each preset bearer;

[0167] The bearer scheduling control module can be used to control the scheduling order of the multiple preset bearers based on the bearer priority indication information corresponding to each preset bearer.

[0168] In one specific embodiment, the above-mentioned graded resource quantity determination module 320 may include:

[0169] The maximum weight determination module can be used to determine the maximum quality level weight from the preset quality level weights corresponding to the plurality of preset service quality levels;

[0170] The first resource quantity determination module can be used to use the community-allocated resource quantity as the first-level allocated resource quantity corresponding to the first service quality level; the first service quality level is the preset service quality level corresponding to the maximum quality level weight.

[0171] The second resource quantity determination module can be used to determine the second level allocated resource quantity corresponding to the second service quality level based on the first level allocated resource quantity, the preset quality level weight corresponding to the first service quality level, and the preset quality level weight corresponding to the second service quality level; the second service quality level is any one of the plurality of preset service quality levels other than the first service quality level.

[0172] Regarding the apparatus in the above embodiments, the specific manner in which each module and unit performs its operations has been described in detail in the embodiments related to the method, and will not be elaborated upon here.

[0173] Figure 4This is a block diagram illustrating an electronic device for adjusting the allocation of resources for multiple preset service quality levels, according to an exemplary embodiment. The electronic device may be a server, and its internal structure diagram may be as follows: Figure 4 As shown, this electronic device includes a processor, memory, and a network interface connected via a system bus. The processor provides computing and control capabilities. The memory includes a non-volatile storage medium and internal memory. The non-volatile storage medium stores the operating system and computer programs. The internal memory provides an environment for the operation of the operating system and computer programs stored in the non-volatile storage medium. The network interface is used to communicate with external terminals via a network connection. When the computer program is executed by the processor, it implements a data processing method.

[0174] Figure 5 This is a block diagram illustrating another electronic device for adjusting the allocation of resources for multiple preset service quality levels, according to an exemplary embodiment. The electronic device may be a terminal, and its internal structure diagram may be as follows: Figure 5 As shown, the electronic device includes a processor, memory, network interface, display screen, and input devices connected via a system bus. The processor provides computing and control capabilities. The memory includes a non-volatile storage medium and internal memory. The non-volatile storage medium stores the operating system and computer programs. The internal memory provides an environment for the operation of the operating system and computer programs stored in the non-volatile storage medium. The network interface is used to communicate with external terminals via a network connection. When the computer program is executed by the processor, it implements a data processing method. The display screen can be a liquid crystal display (LCD) or an e-ink display. The input devices can be a touch layer covering the display screen, buttons, a trackball, or a touchpad mounted on the device's casing, or an external keyboard, touchpad, or mouse.

[0175] Those skilled in the art will understand that Figure 4 or Figure 5 The structure shown is merely a block diagram of a portion of the structure related to the present disclosure and does not constitute a limitation on the electronic device to which the present disclosure is applied. A specific electronic device may include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements.

[0176] In an exemplary embodiment, an electronic device is also provided, including: a processor; and a memory for storing processor-executable instructions; wherein the processor is configured to execute the instructions to implement the data processing method as described in the embodiments of this disclosure.

[0177] In an exemplary embodiment, a computer-readable storage medium is also provided, wherein when the instructions in the storage medium are executed by a processor of an electronic device, the electronic device is enabled to perform the data processing method of the present disclosure embodiments.

[0178] In an exemplary embodiment, a computer program product including instructions is also provided, which, when run on a computer, causes the computer to perform the data processing method of the present disclosure embodiments.

[0179] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. This computer program can be stored in a non-volatile computer-readable storage medium. When executed, the computer program can include the processes of the embodiments of the above methods. Any references to memory, storage, databases, or other media used in the embodiments provided in this application can include non-volatile and / or volatile memory. Non-volatile memory can include read-only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), or flash memory. Volatile memory can include random access memory (RAM) or external cache memory. By way of illustration and not limitation, RAM is available in various forms, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), dual data rate SDRAM (DDRSDRAM), enhanced SDRAM (ESDRAM), synchronous link DRAM (SLDRAM), RAMbus direct RAM (RDRAM), direct memory bus dynamic RAM (DRDRAM), and RAMbus dynamic RAM (RDRAM), etc.

[0180] Other embodiments of this disclosure will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of this disclosure that follow the general principles of this disclosure and include common knowledge or customary techniques in the art not disclosed herein. The specification and examples are to be considered exemplary only, and the true scope and spirit of this disclosure are indicated by the following claims.

[0181] It should be understood that this disclosure is not limited to the precise structures described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of this disclosure is limited only by the appended claims.

Claims

1. A data processing method, characterized in that, The method includes: Obtain multiple preset service quality levels corresponding to the target community, the amount of community-allocated resources corresponding to the target community, the level-bearing processing rate corresponding to each preset service quality level, and the preset quality level weight corresponding to each preset service quality level. Based on the community-allocated resource amount and the preset quality level weight, the level-allocated resource amount corresponding to each preset service quality level is determined; Based on the multiple preset service quality levels, multiple service quality level pairs are determined; Based on the preset quality level weights and the level-based load processing rate, determine the weight ratio of each service quality level to its corresponding quality level and the load processing rate ratio of each service quality level to its corresponding load processing rate. Based on the quality level weight ratio and the carrying processing rate ratio, adjust the level allocation resource amount corresponding to the multiple preset service quality levels; The step of adjusting the resource allocation corresponding to the multiple preset service quality levels based on the quality level weight ratio and the carrying processing rate ratio includes: A difference analysis is performed on the weight ratio of the quality level corresponding to the target service quality level pair and the carrying processing rate ratio corresponding to the target service quality level pair to obtain the target difference index data corresponding to the target service quality level pair; the target service quality level pair is any one of the multiple service quality level pairs, and the target difference index data is used to indicate the magnitude relationship and degree of difference between the weight ratio of the quality level and the carrying processing rate ratio. Based on the target difference index data, adjust the level allocation resources corresponding to the target service quality level in the target service quality level pair; the target service quality level is the smallest preset service quality level in the target service quality level pair.

2. The method according to claim 1, characterized in that, The step of adjusting the resource allocation amount corresponding to the target service quality level in the target service quality level pair based on the target difference index data includes: The target difference index data and the preset difference index data are compared to obtain the data comparison result corresponding to the target service quality level; the data comparison result is used to indicate the magnitude relationship between the target difference index data and the preset difference index data. If the data comparison result indicates that the target difference index data is greater than the preset difference index data, the level allocation resource amount corresponding to the target service quality level shall be adjusted based on the target difference index data.

3. The method according to claim 2, characterized in that, The step of adjusting the resource allocation corresponding to the target service quality level based on the target difference index data includes: If the target difference index data indicates that the weight ratio of the quality level is greater than the ratio of the carrying processing rate, increase the level allocation resource amount corresponding to the target service quality level; If the target difference index data indicates that the weight ratio of the quality level is less than the ratio of the carrying processing rate, the amount of resources allocated to the target service quality level shall be reduced.

4. The method according to claim 2, characterized in that, The method further includes: If the data comparison result indicates that the target difference index data is less than or equal to the preset difference index data, the resource allocation amount corresponding to the target service quality level shall be maintained.

5. The method according to claim 1, wherein The level-based processing rate corresponding to each preset service quality level is obtained through the following method: Obtain the current processing rate of each of the multiple preset bearers corresponding to the target community, as well as the preset mapping relationship; The preset mapping relationship is used to indicate the correspondence between multiple preset bearers and preset service quality levels; Based on the preset mapping relationship, multiple target level bearers corresponding to each preset service quality level are determined; The current bearer processing rates of multiple target level bearers corresponding to each preset service quality level are superimposed to obtain the level bearer processing rate corresponding to each preset service quality level.

6. The method according to claim 1, characterized in that, The method further includes: The system obtains the number of community bearers corresponding to the target community, the number of level bearers corresponding to each preset service quality level, the current bearer processing rate of each preset bearer, and a preset mapping relationship; the preset mapping relationship is used to indicate the correspondence between multiple preset bearers and preset service quality levels. Based on the community carrying capacity, the level carrying capacity, and the preset quality level weight, priority analysis is performed on each preset service quality level to obtain the level priority indication information corresponding to each preset service quality level; Based on the priority indication information, the preset mapping relationship, and the current bearer processing rate, priority analysis is performed on each preset bearer to obtain the bearer priority indication information corresponding to each preset bearer; Based on the bearer priority indication information corresponding to each preset bearer, the scheduling order of the multiple preset bearers is controlled.

7. The method according to any one of claims 1-6, characterized in that, The step of determining the level-allocated resource amount corresponding to each preset service quality level based on the community-allocated resource amount and the preset quality level weight includes: The maximum quality level weight is determined from the preset quality level weights corresponding to the plurality of preset service quality levels; The amount of resources allocated to the community is used as the first level of resource allocation corresponding to the first service quality level; the first service quality level is the preset service quality level corresponding to the maximum quality level weight. Based on the resource allocation amount of the first level, the preset quality level weight corresponding to the first service quality level, and the preset quality level weight corresponding to the second service quality level, the resource allocation amount of the second level corresponding to the second service quality level is determined; the second service quality level is any one of the plurality of preset service quality levels other than the first service quality level.

8. A data processing apparatus, characterized in that, The device includes: The data acquisition module is used to acquire multiple preset service quality levels corresponding to the target community, the amount of community-allocated resources corresponding to the target community, the level-bearing processing rate corresponding to each preset service quality level, and the preset quality level weight corresponding to each preset service quality level. The grade resource quantity determination module is used to determine the grade allocation resource quantity corresponding to each preset service quality level based on the community allocated resource quantity and the preset quality level weight; The grade pair determination module is used to determine multiple service quality grade pairs based on the multiple preset service quality grades; The ratio determination module is used to determine the ratio of each service quality level to the corresponding quality level weight and the ratio of each service quality level to the corresponding carrying processing rate based on the preset quality level weight and the level carrying processing rate. The adjustment module is used to adjust the amount of resource allocation corresponding to the multiple preset service quality levels based on the quality level weight ratio and the carrying processing rate ratio. The adjustment module includes: The difference analysis module is used to perform difference analysis on the quality level weight ratio and the carrying processing rate ratio corresponding to the target service quality level pair, and to obtain the target difference index data corresponding to the target service quality level pair; the target service quality level pair is any one of the multiple service quality level pairs, and the target difference index data is used to indicate the size relationship and degree of difference between the quality level weight ratio and the carrying processing rate ratio. The first adjustment module is used to adjust the level allocation resource amount corresponding to the target service quality level in the target service quality level pair based on the target difference index data; the target service quality level is the smallest preset service quality level in the target service quality level pair.

9. An electronic device, characterized in that, include: processor; Memory used to store computer programs; The processor is configured to execute the computer program to implement the data processing method according to any one of claims 1 to 7.

Citation Information

Patent Citations

  • Method, system and device for resource allocation

    CN101562842A