Data processing method and device and electronic equipment
By obtaining and adjusting the service quality level and resource amount of the target community, the problem of Non-GBR bearer proportional scheduling in the LTE MAC layer scheduling algorithm is solved, and accurate resource allocation and improved user experience are achieved.
Patent Information
- Application Number
- CN202511122960.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-08-12
- Publication Date
- 2025-09-09
- Estimated Expiration
- 2045-08-12
Smart Images

Figure CN120614645A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of communication technologies, and in particular to a data processing method, device, and electronic device. Background Art
[0002] Currently, the Enhanced Proportional Fair (EPF) scheduling algorithm is commonly used for LTE MAC (Long Term Evolution Medium Access Control) layer scheduling. This algorithm primarily considers the rate of each bearer and the signal quality of the user equipment (UE). It prioritizes UEs with lower rates and UEs with better signal quality, thereby achieving a balance between cell throughput and balanced UE scheduling. However, this method cannot achieve the operator requirement of scheduling non-GBR (non-guaranteed bit rate) bearers according to the configured ratio, ensuring that the final data scheduling of UEs on different bearers meets the configured ratio. Summary of the Invention
[0003] In view of the above-mentioned technical problems, the present disclosure proposes a data processing method, device and electronic device.
[0004] According to one aspect of an embodiment of the present disclosure, a data processing method is provided, the method comprising: Obtaining multiple preset service quality levels corresponding to the target community, the community allocation resource amount corresponding to the target community, the level bearer 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-allocated resource amount corresponding to each preset service quality level based on the community-allocated resource amount and the preset quality level weight; determining a plurality of quality of service level pairs based on the plurality of preset quality of service levels; Determining, based on the preset quality level weights and the level bearer processing rates, a quality level weight ratio corresponding to each quality of service level pair and a bearer processing rate ratio corresponding to each quality of service level pair; Based on the quality level weight ratio and the bearer processing rate ratio, the level allocation resource amounts corresponding to the multiple preset service quality levels are adjusted.
[0005] Optionally, adjusting the level allocation resource amounts corresponding to the multiple preset service quality levels based on the quality level weight ratio and the bearer processing rate ratio includes: performing a difference analysis on a quality level weight ratio corresponding to a target quality of service level pair and a bearer processing rate ratio corresponding to the target quality of service level pair, to obtain target difference indicator data corresponding to the target quality of service level pair; the target quality of service level pair being any one of the multiple quality of service level pairs, and the target difference indicator data being used to indicate a size relationship and a degree of difference between the quality level weight ratio and the bearer processing rate ratio; Based on the target difference indicator data, the level allocation resource amount corresponding to the target service quality level in the target service quality level pair is adjusted; the target service quality level is the minimum preset service quality level in the target service quality level pair.
[0006] Optionally, adjusting the level allocation resource amount corresponding to the target service quality level in the target service quality level pair based on the target difference indicator data includes: Comparing the target difference indicator data with the preset difference indicator data to obtain a data comparison result corresponding to the target service quality level; the data comparison result is used to indicate a magnitude relationship between the target difference indicator data and the preset difference indicator data; When the data comparison result indicates that the target difference indicator data is greater than the preset difference indicator data, the level allocation resource amount corresponding to the target service quality level is adjusted based on the target difference indicator data.
[0007] Optionally, adjusting the level allocation resource amount corresponding to the target service quality level based on the target difference indicator data includes: When the target difference indicator data indicates that the quality level weight ratio is greater than the bearer processing rate ratio, increasing the level allocation resource amount corresponding to the target service quality level; When the target difference indicator data indicates that the quality level weight ratio is less than the bearer processing rate ratio, the level allocation resource amount corresponding to the target service quality level is reduced.
[0008] Optionally, the method further includes: When the data comparison result indicates that the target difference indicator data is less than or equal to the preset difference indicator data, the level allocation resource amount corresponding to the target service quality level is maintained.
[0009] Optionally, the graded bearer processing rate corresponding to each preset service quality grade is obtained in the following manner: Obtaining a current bearer processing rate of each of the plurality of preset bearers corresponding to the target community, and a preset mapping relationship; the preset mapping relationship is used to indicate a correspondence between the plurality of preset bearers and the preset service quality levels; Determining, based on the preset mapping relationship, a plurality of target level bearers corresponding to each preset quality of service level; The current bearer processing rates of the 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.
[0010] Optionally, the method further includes: Obtaining the number of community bearers of the multiple preset bearers corresponding to the target community, the number of grade bearers corresponding to each preset service quality grade, 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 the multiple preset bearers and the preset service quality grades; Based on the number of community bearers, the number of grade bearers, and the preset quality grade weight, priority analysis is performed on each preset quality of service grade to obtain grade priority indication information corresponding to each preset quality of service grade; Performing a priority analysis on each preset bearer based on the level priority indication information, the preset mapping relationship, and the current bearer processing rate to obtain bearer priority indication information corresponding to each preset bearer; Based on the bearer priority indication information corresponding to each preset bearer, a scheduling order of the multiple preset bearers is controlled.
[0011] 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: Determining a maximum quality level weight from the preset quality level weights corresponding to the plurality of preset service quality levels; The community allocated resource amount is used as the first-level allocated resource amount corresponding to the first quality of service level; the first quality of service level is the preset quality of service level corresponding to the maximum quality level weight; Based on the first-level allocated resource amount, 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, determine the second-level allocated resource amount corresponding to the second service quality level; the second service quality level is any one of the multiple preset service quality levels except the first service quality level.
[0012] According to another aspect of an embodiment of the present disclosure, a data processing device is provided, the device comprising: a data acquisition module, configured to acquire a plurality of preset service quality levels corresponding to a target community, an amount of community allocated resources corresponding to the target community, a level bearer processing rate corresponding to each preset service quality level, and a preset quality level weight corresponding to each preset service quality level; a grade resource amount determination module, configured to determine the grade allocated resource amount corresponding to each preset service quality level based on the community allocated resource amount and the preset quality level weight; a level pair determination module, configured to determine a plurality of quality of service level pairs based on the plurality of preset quality of service levels; a ratio determination module, configured to determine, based on the preset quality level weights and the level bearer processing rates, a quality level weight ratio corresponding to each quality of service level pair and a bearer processing rate ratio corresponding to each quality of service level pair; An adjustment module is used to adjust the level allocation resource amounts corresponding to the multiple preset service quality levels based on the quality level weight ratio and the bearer processing rate ratio.
[0013] According to another aspect of an embodiment of the present disclosure, an electronic device is provided, comprising: a processor; and a memory for storing instructions executable by the processor; wherein the processor is configured to execute the instructions to implement the above-mentioned data processing method.
[0014] According to another aspect of an embodiment of the present disclosure, a computer-readable storage medium is provided. When instructions in the storage medium are executed by a processor of an electronic device, the electronic device is enabled to perform the above-mentioned data processing method.
[0015] According to another aspect of an embodiment of the present disclosure, a computer program product comprising instructions is provided, which, when executed on a computer, enables the computer to execute the above data processing method.
[0016] The technical solutions provided by the embodiments of the present disclosure bring at least the following beneficial effects: By obtaining multiple preset service quality levels corresponding to a target community, the community allocated resource amounts corresponding to the target community, the grade bearer processing rate corresponding to each preset service quality level, and the preset quality level weight corresponding to each preset service quality level, and determining the grade allocated resource amount corresponding to each preset service quality level based on the community allocated resource amount and the preset quality level weight, the maximum allocated resource amount under each preset service quality level can be determined. Then, based on the multiple preset service quality levels, multiple service quality level pairs are determined. Based on the preset quality level weights and the grade bearer processing rates, the quality level weight ratio corresponding to each service quality level pair and the bearer processing rate ratio corresponding to each service quality level pair are determined. The ratio of the preset quality level weights for each service quality level pair and the ratio of the grade bearer processing rates for each service quality level pair can be determined. Then, based on the quality level weight ratio and the bearer processing rate ratio, the grade allocated resource amounts corresponding to the multiple preset service quality levels are adjusted. This allows the scheduling data results of user equipment of different bearers to meet the pre-configured ratio, thereby accurately meeting the service policy requirements of the operator, improving the network resource management and control capabilities, avoiding excessive resource occupation by a single bearer, reducing resource idleness or congestion, improving the utilization of overall network resources, and avoiding the deterioration of user experience due to imbalanced resource allocation.
[0017] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the disclosure. BRIEF DESCRIPTION OF THE DRAWINGS
[0018] The accompanying drawings herein are incorporated into and constitute a part of the specification, illustrate embodiments consistent with the present disclosure, and together with the description are used to explain the principles of the present disclosure, and do not constitute an improper limitation of the present disclosure.
[0019] Figure 1 is a schematic diagram of an application system according to an exemplary embodiment; Figure 2 is a flow chart showing a data processing method according to an exemplary embodiment; Figure 3 is a block diagram of a data processing device according to an exemplary embodiment; Figure 4 is a block diagram showing an electronic device for adjusting the amount of resources allocated to the levels corresponding to the multiple preset quality of service levels according to an exemplary embodiment; Figure 5 It is a block diagram of another electronic device for adjusting the amount of resources allocated to the levels corresponding to the multiple preset service quality levels according to an exemplary embodiment. DETAILED DESCRIPTION
[0020] Various exemplary embodiments, features, and aspects of the present application will be described in detail below with reference to the accompanying drawings. The same reference numerals in the accompanying drawings represent elements with the same or similar functions. Although various aspects of the embodiments are shown in the accompanying drawings, the drawings are not necessarily drawn to scale unless otherwise indicated.
[0021] The word “exemplary” is used exclusively herein to mean “serving as an example, example, or illustration.” Any embodiment described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other embodiments.
[0022] In addition, numerous specific details are provided in the detailed description below to better illustrate the present application. Those skilled in the art will appreciate that the present application can be practiced without certain specific details. In some instances, methods, means, components, and circuits well known to those skilled in the art are not described in detail in order to highlight the main purpose of the present application.
[0023] See also Figure 1 , Figure 1 1 is a schematic diagram of an application system according to an exemplary embodiment. The application system can be used in the data processing method of the present application. The application system may include at least a server 01 and a terminal 02.
[0024] In the embodiment of the present application, server 01 can be used to adjust the amount of resources allocated to each of the 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 communications, middleware services, domain name services, security services, CDN, and big data and artificial intelligence platforms.
[0025] In the embodiments of the present application, terminal 02 may refer to a user device. Terminal 02 may include physical devices such as smartphones, desktop computers, tablet computers, laptops, smart speakers, in-vehicle terminals, digital assistants, augmented reality (AR) / virtual reality (VR) devices, and smart wearable devices. It may also include software running on physical devices, such as applications. Operating systems running on terminal 02 in the embodiments of the present application may include, but are not limited to, Android, GNU / Linux, and Windows.
[0026] In addition, it should be noted that Figure 1What is shown is only one application environment provided by the present disclosure. In actual applications, other application environments may also be included. For example, the adjustment process of the level allocation resource amount corresponding to multiple preset service quality levels may also be implemented on the terminal.
[0027] In the embodiments of this specification, the terminal 02 and the server 01 may be connected directly or indirectly via wired or wireless communication, which is not limited in this application.
[0028] It should be noted that this specification provides method operation steps such as embodiments or flow charts, but more or fewer operation steps may be included based on routine or non-creative work. The order of steps listed in the embodiments is only one way of executing the steps among many methods and does not represent the only execution order.
[0029] Specifically, Figure 2 FIG. 1 is a flow chart showing a data processing method according to an exemplary embodiment. Figure 2 As shown, the data processing method can be used in electronic devices such as terminals or servers, and can specifically include the following steps: S201: Acquire multiple preset service quality levels corresponding to a target community, the community allocation resource amount corresponding to the target community, the level bearer processing rate corresponding to each preset service quality level, and the preset quality level weight corresponding to each preset service quality level.
[0030] In a specific embodiment, the target community may refer to a community that currently needs to be regulated. It is understandable that the target community may include multiple user devices for which data transmission services need to be provided.
[0031] In a specific embodiment, multiple preset service quality levels can be used to measure the network's ability to provide data transmission for a target community. The multiple preset service quality levels can include different preset service quality levels. It is understandable that the higher the preset service quality level, the higher the service quality that needs to be provided. Exemplarily, the multiple preset service quality levels can include "QCI6" and "QCI9". Specifically, the multiple preset service quality levels for the target community can be set according to actual application needs, and this disclosure is not limited thereto.
[0032] In a specific embodiment, the community allocation resource amount corresponding to the target community may refer to the maximum transmission resource amount that can be allocated to the target community. Specifically, the transmission resource amount may include RB (Resource Block, resource block) resource amount.
[0033] In a specific embodiment, the amount of community allocation resources corresponding to the target community may be set according to actual application needs, which is not limited in this disclosure.
[0034] In a specific embodiment, the graded bearer processing rate corresponding to any preset quality of service level may refer to the data transmission rate of the preset bearer belonging to any of the above preset quality of service levels.
[0035] In a specific embodiment, the graded bearer processing rate corresponding to each of the above-mentioned preset service quality grades can be obtained in the following manner: Obtaining the current bearer processing rate of each of the multiple preset bearers corresponding to the target community, as well as the preset mapping relationship; Determine, based on a preset mapping relationship, multiple target level bearers corresponding to each preset quality of service level; The current bearer processing rates of the 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.
[0036] In a specific embodiment, the plurality of preset bearers may refer to bearers established for a target community. The preset bearers may include data radio bearers. The preset bearers may be used to implement data transmission for data required to be transmitted by user equipment in the target community.
[0037] In a specific embodiment, the current bearer processing rate of any preset bearer may refer to the current data transmission rate of any preset bearer. Specifically, the current bearer processing rate of any preset bearer may be obtained by analyzing the resource allocation history of each bearer recorded in the scheduling log.
[0038] In a specific embodiment, the preset mapping relationship can be used to indicate the correspondence between multiple preset bearers and preset service quality levels. Specifically, each preset bearer can correspond to a preset service quality level, and accordingly, a preset service quality level can correspond to multiple preset bearers.
[0039] In a specific embodiment, a preset quality of service level corresponding to each preset bearer may be set in advance according to actual application requirements, and accordingly, the above-mentioned preset mapping relationship may be established.
[0040] In a specific embodiment, for each preset quality of service level, a search may be performed in the preset mapping relationship to obtain multiple target level bearers corresponding to each preset quality of service level.
[0041] In a specific embodiment, the current bearer processing rates of multiple target-level bearers corresponding to any preset quality of service level may be summed to obtain the level bearer processing rate corresponding to any preset quality of service level.
[0042] In a specific embodiment, the preset quality level weight corresponding to any preset service quality level can be used to represent the importance of any of the above preset service quality levels. Specifically, the preset quality level weight corresponding to each preset service quality level can be pre-set according to actual application needs, and this disclosure does not limit it.
[0043] S203: Determine 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.
[0044] In a specific embodiment, the level-allocated resource amount corresponding to any preset service quality level may refer to the maximum allocatable transmission resource amount for any of the above preset service quality levels.
[0045] 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: Determining a maximum quality level weight from among preset quality level weights corresponding to a plurality of preset service quality levels; The community allocation resource amount is used as the first-level allocation resource amount corresponding to the first service quality level; The second-level allocated resource amount corresponding to the second quality of service level is determined based on the first-level allocated resource amount, the preset quality level weight corresponding to the first quality of service level, and the preset quality level weight corresponding to the second quality of service level.
[0046] In a specific embodiment, the maximum quality level weight may refer to the maximum preset quality level weight among the preset quality level weights corresponding to multiple preset service quality levels.
[0047] In a specific embodiment, the first quality of service level may be a preset quality of service level corresponding to a maximum quality level weight among a plurality of preset quality of service levels.
[0048] In a specific embodiment, the first level allocated resource amount may refer to the level allocated resource amount corresponding to the first quality of service level.
[0049] In a specific embodiment, the second quality of service level may be any one of a plurality of preset quality of service levels except the first quality of service level.
[0050] In a specific embodiment, the second level allocated resource amount may refer to the level allocated resource amount corresponding to the second quality of service level.
[0051] In a 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 above 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.
[0052] In the above embodiment, 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, and based on the first level allocated resource amount, 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 level allocated resource amount corresponding to the second service quality level is determined, so that the level allocated resource amount can be allocated in proportion to the preset quality level weights.
[0053] S205: Determine a plurality of quality of service level pairs based on a plurality of preset quality of service levels.
[0054] In a specific embodiment, any QoS level pair may include two different preset QoS levels. Specifically, two adjacent preset QoS levels among the multiple preset QoS levels may be used as a QoS level pair.
[0055] In a specific embodiment, multiple preset quality of service levels can be sorted in ascending order to obtain a quality of service level sequence. Each adjacent two preset quality of service levels in the quality of service level sequence are considered a quality of service level pair, thereby obtaining multiple quality of service level pairs. Specifically, a quality of service level pair can include the i-th preset quality of service level (i.e., "QCIi") and the i+1-th preset quality of service level (i.e., "QCIi+1").
[0056] S207: Determine the quality level weight ratio corresponding to each service quality level pair and the bearer processing rate ratio corresponding to each service quality level pair based on the preset quality level weights and the level bearer processing rates.
[0057] In a specific embodiment, the quality level weight ratio corresponding to any quality of service level pair may refer to the ratio between the preset quality level weights corresponding to the two preset quality of service levels in any of the above-mentioned quality of service level pairs.
[0058] In a specific embodiment, the preset quality level weight corresponding to the target quality level in any quality level pair may be divided by the preset quality level weight corresponding to the third quality level to obtain a quality level weight ratio corresponding to the aforementioned quality level pair. The target quality level may refer to the minimum preset quality level in any quality level pair; the third quality level may refer to a preset quality level other than the target quality level in any quality level pair. Specifically, taking the example of a quality level pair including the i-th preset quality level (i.e., "QCIi") and the i+1-th preset quality level (i.e., "QCIi+1"), the corresponding quality level weight ratio may be the preset quality level weight of the preset quality level "QCIi" divided by the preset quality level weight of the preset quality level "QCIi+1."
[0059] In a specific embodiment, the bearer processing rate ratio corresponding to any quality of service level pair may refer to the ratio between the level bearer processing rates corresponding to the two preset quality of service levels in any quality of service level pair.
[0060] In a specific embodiment, the bearer processing rate ratio corresponding to any QoS level pair may be obtained by dividing the level bearer processing rate corresponding to the target QoS level in any QoS level pair by the level bearer processing rate corresponding to the third QoS level.
[0061] S209: Based on the quality level weight ratio and the bearer processing rate ratio, adjust the level allocation resource amounts corresponding to the plurality of preset service quality levels.
[0062] In a specific embodiment, adjusting the level allocation resource amounts corresponding to multiple preset service quality levels based on the quality level weight ratio and the bearer processing rate ratio may include: Performing a difference analysis on the quality level weight ratios corresponding to the target service quality level pairs and the bearer processing rate ratios corresponding to the target service quality level pairs to obtain target difference indicator data corresponding to the target service quality level pairs; Based on the target difference indicator data, the level allocation resource amount corresponding to the target service quality level in the target service quality level pair is adjusted.
[0063] In a specific embodiment, the target quality of service level pair may be any one of the aforementioned multiple quality of service level pairs.
[0064] In a specific embodiment, the target difference indicator data can be used to indicate the magnitude relationship and degree of difference between the quality level weight ratio and the bearer processing rate ratio. It is understood that the magnitude relationship between the two can be determined based on the sign of the target difference indicator data, and the degree of difference between the two can be determined based on the value of the target difference indicator data.
[0065] In a specific embodiment, the difference between the quality level weight ratio corresponding to the target service quality level pair and the bearer processing rate ratio corresponding to the target service quality level pair may be used as the target difference indicator data corresponding to the target service quality level pair.
[0066] In a specific embodiment, the target QoS level may be the minimum preset QoS level in the target QoS level pair.
[0067] In a specific embodiment, adjusting the level allocation resource amount corresponding to the target service quality level in the target service quality level pair based on the target difference indicator data may include: Compare the target difference index data with the preset difference index data to obtain the data comparison result corresponding to the target service quality level; When 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 is adjusted based on the target difference index data.
[0068] In a specific embodiment, the data comparison result may be used to indicate the size relationship between the target difference index data and the preset difference index data.
[0069] In a specific embodiment, the preset difference indicator data may be set according to actual application needs, which is not limited in this disclosure.
[0070] In a specific embodiment, adjusting the level-allocated resource amount corresponding to the target service quality level based on the target difference indicator data may include: In the case where the target difference indicator data indicates that the quality level weight ratio is greater than the bearer processing rate ratio, increasing the level allocation resource amount corresponding to the target service quality level; When the target difference indicator data indicates that the quality level weight ratio is less than the bearer processing rate ratio, the level allocation resource amount corresponding to the target service quality level is reduced.
[0071] In a specific embodiment, if the data comparison result indicates that the target difference indicator data is greater than the preset difference indicator data, the level-allocated resource amount corresponding to the target quality of service level can be adjusted based on the target difference indicator data. Specifically, if the target difference indicator data indicates that the quality level weight ratio is greater than the bearer processing rate ratio, the level-allocated resource amount corresponding to the target quality of service level can be increased by 1; if the target difference indicator data indicates that the quality level weight ratio is less than the bearer processing rate ratio, the level-allocated resource amount corresponding to the target quality of service level can be decreased by 1.
[0072] In a specific embodiment, the above method may further include: When the data comparison result indicates that the target difference index data is less than or equal to the preset difference index data, the level allocation resource amount corresponding to the target service quality level is maintained.
[0073] In a specific embodiment, when 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 currently, that is, the level allocation resource amount corresponding to the target service quality level can be maintained.
[0074] In a specific embodiment, a resource quantity detection and adjustment instruction for a target quality of service level may be triggered at intervals of a first preset period to perform a difference analysis of the quality level weight ratios and the bearer processing rate ratios corresponding to the target quality of service level pairs, obtain target difference indicator data corresponding to the target quality of service level pairs, and adjust the level-allocated resource quantity corresponding to the target quality of service level in the target quality of service level pairs based on the target difference indicator data. Specifically, the first preset period may be set according to actual application needs and is not limited in this disclosure.
[0075] In the above embodiment, by obtaining multiple preset service quality levels corresponding to the target community, the community allocation resource amount corresponding to the target community, the level bearer processing rate corresponding to each preset service quality level, and the preset quality level weight corresponding to each preset service quality level, the level allocation resource amount corresponding to each preset service quality level is determined based on the community allocation resource amount and the preset quality level weight, so that the maximum allocation resource amount under each preset service quality level can be determined, and then, in combination with the multiple preset service quality levels, multiple service quality level pairs are determined, and the quality level weight ratio corresponding to each service quality level pair and the level of each service quality level pair are determined based on the preset quality level weight and the level bearer processing rate. The ratio of the bearer processing rates corresponding to each pair of service quality levels can realize the determination of the ratio of the preset quality level weights of each service quality level pair and the ratio of the level bearer processing rates of each service quality level pair. Then, combined with the quality level weight ratio and the bearer processing rate ratio, the level allocation resource amounts corresponding to multiple preset service quality levels are adjusted, so that the scheduling data results of user equipment of different bearers can meet the pre-configured ratio, and then the business strategy requirements of the operator can be accurately met, the network resource management and control capabilities can be improved, and excessive resource occupation by a single bearer can be avoided, resource idleness or congestion can be reduced, the utilization rate of the overall network resources can be improved, and the deterioration of user experience due to imbalanced resource allocation can be avoided.
[0076] In a specific embodiment, the above method may further include: Obtaining the number of community bearers of multiple preset bearers corresponding to the target community, the number of grade bearers corresponding to each preset service quality grade, the current bearer processing rate of each preset bearer, and the preset mapping relationship; Based on the number of community bearers, the number of grade bearers and the preset 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; 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 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.
[0077] In a specific embodiment, the number of community bearers may refer to the number of preset bearers set for the target community.
[0078] In a specific embodiment, the number of class bearers corresponding to any preset service quality level may refer to the number of preset bearers set for any of the above preset service quality levels.
[0079] In a specific embodiment, the preset mapping relationship may be used to indicate a correspondence between multiple preset bearers and preset service quality levels.
[0080] In a specific embodiment, the current bearer processing rate of any preset bearer may refer to the current data transmission rate of any of the above preset bearers.
[0081] In a specific embodiment, the class priority indication information corresponding to any preset quality of service class can be used to indicate the scheduling priority of the preset quality of service class.
[0082] In a specific embodiment, the level priority indication information corresponding to any preset service quality level can be obtained by the following formula:
[0083] Among them, P QCI Weight is the level priority indication information corresponding to any preset service quality level; QCI N is the preset quality level weight corresponding to any of the above preset service quality levels; c N is the community carrying capacity; QCI The number of grade bearers corresponding to any of the above preset service quality grades.
[0084] In a specific embodiment, the bearer priority indication information corresponding to any preset bearer may be used to indicate the scheduling priority of any of the above preset bearers.
[0085] In a specific embodiment, the bearer priority indication information corresponding to any preset bearer can be obtained by the following formula:
[0086] Among them, P sch P is the bearer priority indication information corresponding to any preset bearer; QCI is the level priority indication information corresponding to the preset service quality level to which any of the above-mentioned preset bearers belongs; and R is the current bearer processing rate of any of the above-mentioned preset bearers.
[0087] In a specific embodiment, the scheduling priority order of the plurality of preset bearers may be determined based on the bearer priority indication information corresponding to each preset bearer. Accordingly, the preset bearers may be scheduled based on the bearer priority indication information corresponding to the plurality of preset bearers. It is understood that the scheduler may prioritize scheduling bearers with higher priorities based on the calculated scheduling priorities.
[0088] In a specific embodiment, a bearer priority update instruction for multiple preset bearers may be triggered at intervals of a second preset period to obtain the number of community bearers of the multiple preset bearers corresponding to the target community, the number of class bearers corresponding to each preset service quality level, the current bearer processing rate of each preset bearer, and the preset mapping relationship, and based on the number of community bearers, the number of class bearers, and the preset quality level weight, perform a priority analysis on each preset service quality level to obtain the class priority indication information corresponding to each preset service quality level, and based on the class priority indication information, the preset mapping relationship, and the current bearer processing rate, perform a priority analysis on each preset bearer to obtain the bearer priority indication information corresponding to each preset bearer. Specifically, the second preset period may be set according to actual application needs, which is not limited by the present disclosure.
[0089] In the above embodiment, by obtaining the number of community bearers of multiple preset bearers corresponding to the target community, the number of grade 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 grade bearers and the preset quality level weight, and the grade priority indication information corresponding to each preset service quality level is obtained. Based on the grade 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, so that scheduling can be performed according to the configured ratio, thereby accurately meeting the operator's business strategy requirements, improving network resource management and control capabilities, avoiding excessive resource occupation by a single bearer, reducing resource idleness or congestion, improving overall network resource utilization, and avoiding deterioration of user experience due to imbalanced resource allocation.
[0090] Figure 3 FIG. 1 is a block diagram of a data processing device according to an exemplary embodiment. Specifically, Figure 3 As shown, the device may include: The data acquisition module 310 may be configured to acquire a plurality of preset service quality levels corresponding to a target community, a community allocation resource amount corresponding to the target community, a level bearer processing rate corresponding to each preset service quality level, and a preset quality level weight corresponding to each preset service quality level; The level resource amount determination module 320 may be configured to determine 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; The level pair determination module 330 may be configured to determine a plurality of quality of service level pairs based on the plurality of preset quality of service levels; The ratio determination module 340 may be configured to determine the quality level weight ratio corresponding to each quality of service level pair and the bearer processing rate ratio corresponding to each quality of service level pair based on the preset quality level weight and the level bearer processing rate; The adjustment module 350 may be configured to adjust the level allocation resource amounts corresponding to the plurality of preset service quality levels based on the quality level weight ratio and the bearer processing rate ratio.
[0091] In a specific embodiment, the adjustment module 350 may include: a difference analysis module configured to perform a difference analysis on a quality level weight ratio corresponding to a target quality of service level pair and a bearer processing rate ratio corresponding to the target quality of service level pair, to obtain target difference index data corresponding to the target quality of service level pair; the target quality of service level pair being any one of the plurality of quality of service level pairs, and the target difference index data being used to indicate a size relationship and a degree of difference between the quality level weight ratio and the bearer processing rate ratio; 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 indicator data; the target service quality level is the minimum preset service quality level in the target service quality level pair.
[0092] In a specific embodiment, the first adjustment module may include: a comparison processing module, which can be used to compare the target difference index data with the preset difference index data to obtain a 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; The second adjustment module may be configured 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.
[0093] In a specific embodiment, the second adjustment module may include: The third adjustment module may be configured to increase the level allocation resource amount corresponding to the target service quality level when the target difference indicator data indicates that the quality level weight ratio is greater than the bearer processing rate ratio; The fourth adjustment module may be configured to reduce the amount of grade allocation resources corresponding to the target service quality grade when the target difference indicator data indicates that the quality grade weight ratio is less than the bearer processing rate ratio.
[0094] In a specific embodiment, the above device may further include: The execution module may be configured to maintain the level allocated resource amount corresponding to the target service quality level when the data comparison result indicates that the target difference indicator data is less than or equal to the preset difference indicator data.
[0095] In a specific embodiment, the above device may further include: The first information acquisition module may be configured to acquire a current bearer processing rate of each of the plurality of preset bearers corresponding to the target community, and a preset mapping relationship; the preset mapping relationship is configured to indicate a correspondence between the plurality of preset bearers and the preset service quality levels; A target bearer determination module may be configured to determine, based on the preset mapping relationship, a plurality of target level bearers corresponding to each preset quality of service level; The superposition processing module can be used to superpose the current bearer processing rates of the multiple target grade bearers corresponding to each preset service quality level to obtain the grade bearer processing rate corresponding to each preset service quality level.
[0096] In a specific embodiment, the above device may further include: The second information acquisition module may be configured to acquire the number of community bearers of the plurality of preset bearers corresponding to the target community, the number of grade bearers corresponding to each preset service quality grade, the current bearer processing rate of each preset bearer, and a preset mapping relationship; the preset mapping relationship is configured to indicate a correspondence between the plurality of preset bearers and the preset service quality grades; A first priority analysis module may be configured to perform a priority analysis on each preset quality of service level based on the number of community bearers, the number of grade bearers, and the preset quality level weight, and obtain grade priority indication information corresponding to each preset quality of service level; A second priority analysis module may be configured to perform a priority analysis on each preset bearer based on the hierarchical priority indication information, the preset mapping relationship, and the current bearer processing rate, to obtain bearer priority indication information corresponding to each preset bearer; The bearer scheduling control module may be configured to control the scheduling order of the plurality of preset bearers based on the bearer priority indication information corresponding to each preset bearer.
[0097] In a specific embodiment, the level resource amount determination module 320 may include: a maximum weight determination module, configured to determine a maximum quality level weight from among the preset quality level weights corresponding to the plurality of preset service quality levels; The first resource amount determination module may be configured to use the community allocated resource amount as a first-level allocated resource amount corresponding to a first quality of service level; the first quality of service level being a preset quality of service level corresponding to the maximum quality level weight; 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 multiple preset service quality levels except the first service quality level.
[0098] Regarding the apparatus in the above embodiment, the specific manner in which each module and unit performs operations has been described in detail in the embodiment of the method, and will not be elaborated here.
[0099] Figure 4 This is a block diagram of an electronic device for adjusting the amount of resources allocated to a plurality of preset service quality levels according to an exemplary embodiment. The electronic device may be a server, and its internal structure diagram may be as shown in FIG. Figure 4 As shown. The electronic device includes a processor, a memory, and a network interface connected via a system bus. The processor of the electronic device is used to provide computing and control capabilities. The memory of the electronic device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system and a computer program. The internal memory provides an environment for the operation of the operating system and computer program in the non-volatile storage medium. The network interface of the electronic device is used to communicate with an external terminal via a network connection. When the computer program is executed by the processor, a data processing method is implemented.
[0100] Figure 5 This is a block diagram of another electronic device for adjusting the amount of resources allocated to a plurality of preset service quality levels according to an exemplary embodiment. The electronic device may be a terminal, and its internal structure diagram may be as shown in FIG. Figure 5As shown. The electronic device includes a processor, a memory, a network interface, a display screen and an input device connected via a system bus. The processor of the electronic device is used to provide computing and control capabilities. The memory of the electronic device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system and a computer program. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The network interface of the electronic device is used to communicate with an external terminal via a network connection. When the computer program is executed by the processor, a data processing method is implemented. The display screen of the electronic device can be a liquid crystal display screen or an electronic ink display screen, and the input device of the electronic device can be a touch layer covering the display screen, or a button, trackball or touchpad provided on the housing of the electronic device, or an external keyboard, touchpad or mouse, etc.
[0101] Those skilled in the art will understand that Figure 4 or Figure 5 The structure shown in the figure is only a block diagram of a part of the structure related to the scheme of the present disclosure, and does not constitute a limitation on the electronic device to which the scheme of the present disclosure is applied. The specific electronic device may include more or fewer components than shown in the figure, or combine certain components, or have a different component arrangement.
[0102] In an exemplary embodiment, an electronic device is further provided, including: a processor; and a memory for storing instructions executable by the processor; wherein the processor is configured to execute the instructions to implement the data processing method in the embodiment of the present disclosure.
[0103] In an exemplary embodiment, a computer-readable storage medium is further provided. When instructions in the storage medium are executed by a processor of an electronic device, the electronic device can execute the data processing method in the embodiment of the present disclosure.
[0104] In an exemplary embodiment, a computer program product containing instructions is also provided. When the computer program product is run on a computer, the computer is caused to execute the data processing method in the embodiment of the present disclosure.
[0105] Those skilled in the art will appreciate that all or part of the processes in the above-mentioned embodiment methods can be implemented by instructing the relevant hardware through a computer program, which can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to memory, storage, database 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), double data rate SDRAM (DDRSDRAM), enhanced SDRAM (ESDRAM), synchronous link (Synchlink) DRAM (SLDRAM), memory bus (Rambus) direct RAM (RDRAM), direct memory bus dynamic RAM (DRDRAM), and memory bus dynamic RAM (RDRAM).
[0106] Other embodiments of the present disclosure will readily occur to those skilled in the art after considering the specification and practicing the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of the present disclosure that follow the general principles of the present disclosure and include common knowledge or customary techniques in the art not disclosed herein. The description and examples are to be considered as exemplary only, with the true scope and spirit of the present disclosure being indicated by the following claims.
[0107] It should be understood that the present disclosure is not limited to the exact structures that have been described above and shown in the drawings, and that various modifications and changes can be made without departing from the scope thereof. The scope of the present disclosure is limited only by the appended claims.
Claims
1. A data processing method, characterized in that: The method comprises: Obtaining multiple preset service quality levels corresponding to the target community, the community allocation resource amount corresponding to the target community, the level bearer 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-allocated resource amount corresponding to each preset service quality level based on the community-allocated resource amount and the preset quality level weight; determining a plurality of quality of service level pairs based on the plurality of preset quality of service levels; Determining, based on the preset quality level weights and the level bearer processing rates, a quality level weight ratio corresponding to each quality of service level pair and a bearer processing rate ratio corresponding to each quality of service level pair; Based on the quality level weight ratio and the bearer processing rate ratio, the level allocation resource amounts corresponding to the multiple preset service quality levels are adjusted.
2. The method according to claim 1, characterized in that The adjusting, based on the quality level weight ratio and the bearer processing rate ratio, the level allocation resource amounts corresponding to the plurality of preset service quality levels includes: performing a difference analysis on a quality level weight ratio corresponding to a target quality of service level pair and a bearer processing rate ratio corresponding to the target quality of service level pair, to obtain target difference indicator data corresponding to the target quality of service level pair; the target quality of service level pair is any one of the multiple quality of service level pairs, and the target difference indicator data is used to indicate a size relationship and a degree of difference between the quality level weight ratio and the bearer processing rate ratio; Based on the target difference indicator data, the level allocation resource amount corresponding to the target service quality level in the target service quality level pair is adjusted; the target service quality level is the minimum preset service quality level in the target service quality level pair.
3. The method according to claim 2, characterized in that The adjusting, based on the target difference indicator data, the level allocation resource amount corresponding to the target service quality level in the target service quality level pair includes: Comparing the target difference indicator data with the preset difference indicator data to obtain a data comparison result corresponding to the target service quality level; the data comparison result is used to indicate a magnitude relationship between the target difference indicator data and the preset difference indicator data; When the data comparison result indicates that the target difference indicator data is greater than the preset difference indicator data, the level allocation resource amount corresponding to the target service quality level is adjusted based on the target difference indicator data.
4. The method according to claim 3, characterized in that The adjusting the level allocation resource amount corresponding to the target service quality level based on the target difference indicator data includes: When the target difference indicator data indicates that the quality level weight ratio is greater than the bearer processing rate ratio, increasing the level allocation resource amount corresponding to the target service quality level; When the target difference indicator data indicates that the quality level weight ratio is less than the bearer processing rate ratio, the level allocation resource amount corresponding to the target service quality level is reduced.
5. The method according to claim 3, characterized in that The method further comprises: When the data comparison result indicates that the target difference indicator data is less than or equal to the preset difference indicator data, the level allocation resource amount corresponding to the target service quality level is maintained.
6. The method according to claim 1, characterized in that The level bearer processing rate corresponding to each preset service quality level is obtained in the following manner: Obtaining current bearer processing rates of respective multiple preset bearers corresponding to the target community, and preset mapping relationships; The preset mapping relationship is used to indicate the correspondence between multiple preset bearers and preset service quality levels; Determining, based on the preset mapping relationship, a plurality of target level bearers corresponding to each preset quality of service level; The current bearer processing rates of the 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.
7. The method according to claim 1, characterized in that The method further comprises: Obtaining the number of community bearers of the multiple preset bearers corresponding to the target community, the number of grade bearers corresponding to each preset service quality grade, 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 the multiple preset bearers and the preset service quality grades; Based on the number of community bearers, the number of grade bearers, and the preset quality grade weight, priority analysis is performed on each preset quality of service grade to obtain grade priority indication information corresponding to each preset quality of service grade; Performing a priority analysis on each preset bearer based on the level priority indication information, the preset mapping relationship, and the current bearer processing rate to obtain bearer priority indication information corresponding to each preset bearer; Based on the bearer priority indication information corresponding to each preset bearer, a scheduling order of the multiple preset bearers is controlled.
8. The method according to any one of claims 1 to 7, characterized in that: The determining, 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 includes: Determining a maximum quality level weight from the preset quality level weights corresponding to the plurality of preset service quality levels; The community allocated resource amount is used as the first-level allocated resource amount corresponding to the first quality of service level; the first quality of service level is the preset quality of service level corresponding to the maximum quality level weight; Based on the first-level allocated resource amount, 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, determine the second-level allocated resource amount corresponding to the second service quality level; the second service quality level is any one of the multiple preset service quality levels except the first service quality level.
9. A data processing device, characterized in that: The device comprises: a data acquisition module, configured to acquire a plurality of preset service quality levels corresponding to a target community, an amount of community allocated resources corresponding to the target community, a level bearer processing rate corresponding to each preset service quality level, and a preset quality level weight corresponding to each preset service quality level; a grade resource amount determination module, configured to determine the grade allocated resource amount corresponding to each preset service quality level based on the community allocated resource amount and the preset quality level weight; a level pair determination module, configured to determine a plurality of quality of service level pairs based on the plurality of preset quality of service levels; a ratio determination module, configured to determine, based on the preset quality level weights and the level bearer processing rates, a quality level weight ratio corresponding to each quality of service level pair and a bearer processing rate ratio corresponding to each quality of service level pair; An adjustment module is used to adjust the level allocation resource amounts corresponding to the multiple preset service quality levels based on the quality level weight ratio and the bearer processing rate ratio.
10. An electronic device, characterized in that: include: processor; memory for storing 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 8.
Citation Information
Patent Citations
Method, system and device for resource allocation
CN101562842A
Resource scheduling method and device
CN104320855A
Scheduling strategy control method and system
CN111327538A
QoS parameter configuration method and device and storage medium
CN117692970A
Apparatus and method for facilitating radio resource dimensioning for communication services
US20120008525A1