Resource Scheduling Method, Apparatus, Electronic Device, and Processor-Readable Storage Medium
By obtaining and adjusting the scheduling priority corresponding to the service occupancy of each service type in the base station, the problem of low priority services in the wireless access network sharing environment is solved, and the fairness of resource utilization and user experience are improved.
Patent Information
- Application Number
- CN202011074980.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-10-09
- Publication Date
- 2025-06-13
- Estimated Expiration
- 2040-10-09
AI Technical Summary
In a wireless access network sharing environment, when the base station performs resource scheduling for the services of the shared operator, services with lower priority may not be scheduled for a long time, resulting in poor user perception.
By obtaining the service occupancy of each service type, determine the scheduling priority corresponding to the service type with the largest service occupancy of each operator, and adjust these priorities, so that the difference in scheduling priority between different operators is reduced.
It improves the fairness of resource utilization, reduces user perception problems caused by malicious modification of scheduling priority between operators, and improves user experience.
Smart Images

Figure CN114340025B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technologies. Specifically, this application relates to a resource scheduling method, apparatus, electronic device, and processor-readable storage medium. Background Art
[0002] Radio Access Network (RAN) sharing provides a way for network operators (service providers) to reduce their capital expenditure requirements when establishing a wireless communication network and / or expand the area covered by cellular communication services. Instead of each operator providing their own base stations and associated equipment for each cell of the network, an operator sharing another operator's RAN can provide the services of that operator within the area served by the other operator without having to invest in its own base station at that location. Thus, the number of base stations that must be built and operated can be reduced, and the ongoing operating costs of the sharing operator can be reduced.
[0003] Currently, when a base station schedules resources for the services of a sharing operator, it will preferentially schedule those services with higher scheduling priorities according to the scheduling priorities configured for the services by the sharing operator. Then, services with lower priorities may not be scheduled for a long time or even drop out, resulting in a poor user experience for users using services with lower priorities. Summary of the Invention
[0004] This application provides a resource scheduling method, apparatus, electronic device, and processor-readable storage medium, which can improve the fairness of resource utilization and enhance the user experience. The technical solutions include:
[0005] In a first aspect, an embodiment of this application provides a resource scheduling method, which is applied to a base station. The base station allocates bandwidth resources in shared bandwidth resources to a first operator and a second operator. The method includes: respectively obtaining the service occupancy of each service type of the first operator and the second operator, where each service type corresponds to any preset scheduling priority; determining the scheduling priority corresponding to the service type with the largest service occupancy of the first operator as the first scheduling priority, and determining the scheduling priority corresponding to the service type with the largest service occupancy of the second operator as the second scheduling priority; if the first scheduling priority is inconsistent with the second scheduling priority, adjusting the first scheduling priority and / or the second scheduling priority so that the difference in priorities between the adjusted first scheduling priority and the adjusted second scheduling priority is reduced.
[0006] Second aspect, an embodiment of the present application provides a resource scheduling device, which is applied to a base station. The base station allocates bandwidth resources in shared bandwidth resources to a first operator and a second operator. The resource scheduling device includes: an occupancy acquisition unit, configured to respectively acquire the service occupancies of each service type of the first operator and the second operator, and each service type corresponds to any preset scheduling priority; a priority determination unit, configured to determine the scheduling priority corresponding to the service type with the largest service occupancy of the first operator as the first scheduling priority, and determine the scheduling priority corresponding to the service type with the largest service occupancy of the second operator as the second scheduling priority; a priority adjustment unit, configured to, if the first scheduling priority is inconsistent with the second scheduling priority, adjust the first scheduling priority and / or the second scheduling priority so that the priority difference between the adjusted first scheduling priority and the adjusted second scheduling priority is reduced.
[0007] Third aspect, an embodiment of the present application provides an electronic device, which includes: one or more processors; a transceiver, configured to transmit and receive data under the control of the one or more processors; a memory, where the memory stores one or more computer programs, and wherein the one or more computer programs are configured to be executed by the one or more processors, and the one or more computer programs are configured to execute the method as described in the first aspect above.
[0008] Fourth aspect, an embodiment of the present application provides a processor-readable storage medium, on which a computer program is stored, and the computer program is used to cause the processor to execute the method as described in the first aspect above.
[0009] A resource scheduling method, apparatus, electronic device, and processor-readable storage medium provided by an embodiment of the present application obtain the service occupancy of each service type of a first operator and a second operator respectively, where each service type corresponds to any preset scheduling priority. Then, the scheduling priority corresponding to the service type with the largest service occupancy of the first operator is determined as the first scheduling priority, and the scheduling priority corresponding to the service type with the largest service occupancy of the second operator is determined as the second scheduling priority. If the first scheduling priority is inconsistent with the second scheduling priority, the first scheduling priority and / or the second scheduling priority is adjusted so that the difference in priority between the adjusted first scheduling priority and the adjusted second scheduling priority is reduced. Thus, the embodiment of the present application can distinguish the scheduling priorities set by different operators and adjust the scheduling priorities corresponding to the service types with the largest traffic volumes of different operators, which can prevent malicious modification of the scheduling priorities corresponding to service types by operators during co-construction and sharing, resulting in one party's users not being scheduled for a long time, thereby improving user perception and the fairness of resource utilization of shared bandwidth resources between different operators. BRIEF DESCRIPTION OF THE DRAWINGS
[0010] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the following will briefly introduce the accompanying drawings required for the description in the embodiments of the present application.
[0011] Figure 1 FIG. shows a schematic diagram of an application environment applicable to an embodiment of the present application.
[0012] Figure 2 FIG. shows a flowchart of a resource scheduling method provided by an embodiment of the present application.
[0013] Figure 3 FIG. shows a flowchart of a resource scheduling method provided by another embodiment of the present application.
[0014] Figure 4 FIG. shows an exemplary embodiment of the present application Figure 2 detailed flowchart of step S210.
[0015] Figure 5 FIG. shows a flowchart of a resource scheduling method provided by another embodiment of the present application.
[0016] Figure 6 FIG. shows a flowchart of a resource scheduling method provided by yet another embodiment of the present application.
[0017] Figure 7 FIG. shows a block diagram of an electronic device provided by an embodiment of the present application.
[0018] Figure 8 The block diagram of a resource scheduling device provided by an embodiment of the present application is shown. Detailed implementation manners
[0019] In the embodiments of the present invention, the term "and / or" describes the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist simultaneously, and B exists alone. The character " / " generally represents an "or" relationship between the associated objects before and after.
[0020] In the embodiments of the present application, the term "a plurality of" refers to two or more, and other quantifiers are similar thereto.
[0021] Next, the technical solutions in the embodiments of the present application will be clearly and completely described in conjunction with the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, rather than all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative efforts shall fall within the protection scope of the present application.
[0022] Please refer to Figure 1 , which shows a schematic diagram of an application environment applicable to the embodiments of the present application. As Figure 1 shown in the communication system 10, it includes a base station 110, a core network 210 of the first operator, and a core network 220 of the second operator. The base station 110 allocates bandwidth resources in the shared bandwidth resources for the first operator and the second operator.
[0023] When building a network in the shared carrier mode, users of different operators access the same cell. Due to the sharing of radio resources, the base station determines the scheduling priority of the terminal service according to the core network. Among them, the shared carrier mode means that all operators share a carrier, and all the public land mobile networks (PLMNs) of all operators need to be broadcast on this carrier. The operators participating in the sharing use basically the same set of cell-level parameters. And among them, the air interface resource allocation methods can be divided into: full resource sharing, partial resource sharing, and resource sharing according to the configured ratio, etc.
[0024] Currently, the basic idea of downlink scheduling of the base station is: first, the physical resource blocks (PRBs) that need downlink scheduling in the communication system are stratified according to their quality of service (QoS) parameters, and then the PRBs within each layer of the PRB stratification are sorted according to their priorities, and the PRBs with higher priorities are scheduled first.
[0025] Taking a 5G base station as an example, for the core networks of operators participating in co-construction and sharing, they need to configure corresponding 5QI values or corresponding scheduling priorities for each service type according to the configurable 5-Generation QoS Identifier (5QI) values for each service type in the agreement, and send the configuration results to the base station. The base station will perform resource scheduling on the data services of each operator and each service type according to the scheduling priorities of each service type. Among them, part of the content of the agreement can be seen in Table 1 below, which shows the mapping relationship between standardized 5QI and Qos characteristics:
[0026] Table 1
[0027]
[0028]
[0029] As shown in Table 1, each standardized 5QI value corresponds to a specific scheduling priority, packet delay budget (i.e., delay requirement), packet loss rate, and service type that can be used for configuration. For any service type in Video (Buffered Streaming) or TCP-based (e.g., www, e-mail, chat, ftp, p2p file sharing, progressive video, etc.), the configurable 5QI values for operators are 6, 8, 9, and the corresponding configurable scheduling priority parameters include 60, 80, 90 (the smaller the value, the higher the scheduling priority). For such services, if the core network of operator A configures the scheduling priority parameter as 90 for a user, and operator B configures the scheduling priority parameter as 60 for the user, then when the network load is large and exceeds the total system throughput, the base station will give priority to scheduling the users of operator B. At this time, the users of operator A may be disconnected due to long-term lack of scheduling, resulting in an unfriendly user experience.
[0030] Based on the above problems, the embodiments of the present application provide a resource scheduling method, device, electronic device, and processor-readable storage medium, which can prevent malicious modification of the scheduling priority corresponding to the service type by operators during co-construction and sharing, resulting in one party's users not being scheduled for a long time, by distinguishing the scheduling priorities set by different operators and adjusting the scheduling priorities corresponding to the service type with the largest traffic volume of different operators, thereby improving the user experience and the fairness of resource utilization of shared bandwidth resources among different operators.
[0031] The resource scheduling method, device, electronic device, and processor-readable storage medium provided by the embodiments of the present application will be described in detail below through specific embodiments.
[0032] Please refer to Figure 2 , Figure 2 which shows a schematic flowchart of a resource scheduling method provided by an embodiment of the present application. The embodiments of the present application can be applied to the above base station. The following will elaborate in detail on Figure 2 the process shown. The resource scheduling method may include the following steps:
[0033] S110: Obtain the service occupancy of each service type of the first operator and the second operator respectively.
[0034] In the embodiments of the present application, each operator configures a corresponding scheduling priority for each service type, and the base station can determine the scheduling order of each service type according to the scheduling priority.
[0035] Among them, each service type corresponds to any preset scheduling priority. By obtaining the service occupancy of each service type of the first operator and the second operator respectively, the service occupancy of each service type belonging to the preset scheduling priority can be obtained for the first operator and the second operator respectively.
[0036] It should be noted that according to the configuration of the operator, in some examples, different service types may correspond to the same scheduling priority; in other examples, different service types may also correspond to different scheduling priorities. As shown in Table 1 above, the operator can configure the scheduling priorities of the video service and the P2P file sharing service to be both 90, or can also be configured to be 60 and 90 respectively.
[0037] Among them, the service occupancy refers to the data volume of the bandwidth resources occupied in the shared bandwidth resources, and the unit can be megabit (M), gigabit (Bb), etc., which is not limited here.
[0038] Among them, the preset scheduling priority can be all the schedulable priorities in the protocol, or can also be some of the scheduling priorities. The preset scheduling priority can be determined according to actual needs. For example, if it is necessary to adjust and monitor the services of which service types, the scheduling priorities that can be allocated to these service types can be determined according to the protocol, and these scheduling priorities can be determined as the preset scheduling priorities.
[0039] S120: Determine the scheduling priority corresponding to the service type with the largest service occupancy of the first operator as the first scheduling priority, and determine the scheduling priority corresponding to the service type with the largest service occupancy of the second operator as the second scheduling priority.
[0040] For the convenience of description, the service type with the largest service occupancy of the first operator is denoted as the first service type, and the service type with the largest service occupancy of the second operator is denoted as the second service type.
[0041] After obtaining the service occupancies of each service type of the first operator and the second operator respectively, for the first operator, it can be determined that the service type with the largest service occupancy is the first service type, and the scheduling priority corresponding to the first service type is determined as the first scheduling priority. Correspondingly, for the second operator, it is also determined that the service type with the largest service occupancy is the second service type, and the scheduling priority corresponding to the second service type is determined as the second scheduling priority.
[0042] S130: If the first scheduling priority is inconsistent with the second scheduling priority, then adjust the first scheduling priority and / or the second scheduling priority so that the priority difference between the adjusted first scheduling priority and the adjusted second scheduling priority is reduced.
[0043] If the first scheduling priority is inconsistent with the second scheduling priority, then adjust the first scheduling priority and / or the second scheduling priority, that is, adjust at least one of the first scheduling priority and the second scheduling priority. For example, only the first scheduling priority can be adjusted, or only the second scheduling priority can be adjusted, or both the first scheduling priority and the second scheduling priority can be adjusted. This embodiment does not limit this, as long as the priority difference between the adjusted first scheduling priority and the adjusted second scheduling priority is reduced.
[0044] In some embodiments, adjusting the first scheduling priority and / or the second scheduling priority can be achieved by adjusting the scheduling priority parameter of the first service type and / or adjusting the scheduling priority parameter of the second service type. For example, if the first scheduling priority corresponding to the first service type is 60 and the second scheduling priority corresponding to the second service type is 90, then the parameter of the first scheduling priority corresponding to the first service type can be adjusted to 80 or 90, or the parameter of the second scheduling priority corresponding to the second service type can be adjusted to 80 or 60, or the parameter of the first scheduling priority corresponding to the first service type can be adjusted to 80 while the parameter of the second scheduling priority corresponding to the second service type is also adjusted to 80, so as to reduce the priority difference between the first service type and the second service type.
[0045] In some embodiments, adjusting the first scheduling priority and / or the second scheduling priority may specifically be: adjusting the first scheduling priority to be the same as the second scheduling priority. This can make the scheduling priorities of the service types that respectively occupy the largest shared bandwidth resources of the first operator and the second operator the same, and it will not lead to the situation that the base station always preferentially schedules the services of one operator due to the higher scheduling priority of one operator, while the services of other operators are not scheduled for a long time, or even dropped, which affects the user perception of users of other operators. Therefore, by adjusting the first scheduling priority to be the same as the second scheduling priority, the fairness of resource utilization of shared bandwidth resources between different operators can be improved, and the user perception can be enhanced.
[0046] Thus, for the resource scheduling method provided in this embodiment, by respectively obtaining the service occupancy of each service type of the first operator and the second operator, where each service type corresponds to any preset scheduling priority, then determining the scheduling priority corresponding to the service type with the largest service occupancy of the first operator as the first scheduling priority, and determining the scheduling priority corresponding to the service type with the largest service occupancy of the second operator as the second scheduling priority. If the first scheduling priority is not the same as the second scheduling priority, then adjust the first scheduling priority and / or the second scheduling priority to reduce the priority difference between the adjusted first scheduling priority and the adjusted second scheduling priority. Thus, the embodiments of the present application can distinguish the scheduling priorities set by different operators and adjust the scheduling priorities corresponding to the service types with the largest traffic volume of different operators, which can prevent malicious modification of the scheduling priorities corresponding to service types by operators during co-construction and sharing, resulting in one party's users not being scheduled for a long time, thereby enhancing the user perception and improving the fairness of resource utilization of shared bandwidth resources between different operators.
[0047] In some embodiments, although the traffic occupancy of the first service type and the second service type is the largest relative to the traffic occupancy of their respective operators (the traffic occupancy of the first service type is the largest relative to the first operator, and the traffic occupancy of the second service type is the largest relative to the second operator), that is, the relative traffic occupancy of the first service type and the second service type is the largest, the absolute traffic occupancy of the service type with a higher priority among the first service type and the second service type may not be large. Then, even if the base station preferentially schedules the traffic corresponding to the service type with a higher priority, since it does not occupy too much shared bandwidth resource itself, it will not cause the traffic with a large occupancy of another operator to be unable to be scheduled for a long time, that is, the impact on user perception is not significant. Therefore, even if the first scheduling priority and the second scheduling priority are inconsistent at this time, the first scheduling priority and / or the second scheduling priority may not be adjusted, so as to reduce power consumption on the basis of ensuring that the user perception is not affected too much. Specifically, please refer to Figure 3 , which shows a schematic flowchart of a resource scheduling method provided by another embodiment of the present application. In this embodiment, the method may include:
[0048] S210: Obtain the traffic occupancy of each service type of the first operator and the second operator respectively. Wherein, each service type corresponds to any preset scheduling priority.
[0049] In some embodiments, this method may be executed only when the network is congested. Specifically, please refer to Figure 4 , which shows the Figure 2 detailed flowchart of step S210 provided by an exemplary embodiment of the present application. Step S210 may include:
[0050] S211: Monitor the resource utilization rate of the shared bandwidth resource.
[0051] Wherein, the resource utilization rate is used to measure the resource usage of the shared bandwidth resource. In some embodiments, the resource utilization rate may be the PRB utilization rate. Then, the PRB utilization rate of the shared bandwidth resource may be obtained according to the ratio of the sum of the current traffic occupancies of the first operator and the second operator to the total resource data volume of the shared bandwidth resource.
[0052] S212: When it is monitored that the resource utilization rate exceeds the preset utilization rate, obtain the traffic occupancy of each service type of the first operator and the second operator respectively.
[0053] The base station can monitor the resource utilization rate of the shared bandwidth resource, and when it monitors that the resource utilization rate exceeds the preset utilization rate, it can respectively obtain the service occupancy of each service type of the first operator and the second operator. Among them, the preset utilization rate can be set according to actual needs, can be set according to the total system throughput, or can be customized, which is not limited here. For example, the preset utilization rate can be set to 90%, 85%, 80%, etc. Taking the preset utilization rate of 90% as an example, when the resource utilization rate exceeds the preset utilization rate, it can be considered that the network is congested. At this time, it is possible that the users of one operator cannot be scheduled for a long time, and even the disconnection situation may occur, resulting in poor user perception. Therefore, when it monitors that the resource utilization rate exceeds the preset utilization rate, it can respectively obtain the service occupancy of each service type of the first operator and the second operator and perform subsequent steps to improve user perception.
[0054] In some embodiments, when it monitors that the resource utilization rate does not exceed the preset utilization rate, it may not perform the steps of respectively obtaining the service occupancy of each service type of the first operator and the second operator and subsequent steps, that is, no adjustment is made. Since when the resource utilization rate does not exceed the preset utilization rate, it is possible that the users of one operator cannot be scheduled for a long time, that is, the impact on user perception is not significant. Therefore, no adjustment at this time can reduce unnecessary consumption.
[0055] In addition, in some embodiments, it can perform step S211 and subsequent steps every preset time interval, so as to regularly monitor the resource utilization rate of the shared bandwidth resource, so as to realize the regular monitoring of the network status, reduce power consumption, prevent the operators from maliciously modifying the scheduling priority of services in order to improve services during co-construction and sharing, save power consumption and at the same time maintain the reasonable implementation of the co-construction and sharing plan between operators. Among them, the preset time can be set according to actual needs. For example, it can be set to 10 minutes, 30 minutes, 1 hour, etc., which is not limited here.
[0056] S220: Determine the scheduling priority corresponding to the service type with the largest service occupancy of the first operator as the first scheduling priority, and determine the scheduling priority corresponding to the service type with the largest service occupancy of the second operator as the second scheduling priority.
[0057] S230: If the first scheduling priority is inconsistent with the second scheduling priority, determine the target scheduling priority with a higher scheduling priority and the target service type corresponding to the target scheduling priority from the first scheduling priority and the second scheduling priority.
[0058] If the first scheduling priority is inconsistent with the second scheduling priority, determine the target scheduling priority with a higher scheduling priority and the target service type corresponding to the target scheduling priority from the first scheduling priority and the second scheduling priority. For example, if the first scheduling priority is higher than the second scheduling priority, at this time, the target scheduling priority refers to the first scheduling priority, and the target service type refers to the first service type.
[0059] S240: Determine the service occupancy of the target service type.
[0060] S250: If the ratio of the service occupancy of the target service type to the total service occupancy exceeds a preset ratio, adjust the first scheduling priority and / or the second scheduling priority.
[0061] Among them, the total service occupancy is the sum of the service occupancies of each service type of the first operator and the second operator for the shared bandwidth resource. For example, the sum of the service occupancies of each service type of the first operator for the shared bandwidth resource is Sum1, and the sum of the service occupancies of each service type of the second operator for the shared bandwidth resource is Sum2, then the total service occupancy is Sum = Sum1 + Sum2.
[0062] Although the service occupancy of the first service type is the largest relative to the sum of the service occupancies of each service type of the first operator, it may be very small relative to the total service occupancy of both operators. At this time, the service occupancy of the target service type with a higher priority can be determined, and the first scheduling priority and / or the second scheduling priority are adjusted only when the ratio of the service occupancy of the target service type to the total service occupancy exceeds the preset ratio. Among them, the preset ratio can be set according to actual needs. Optionally, the preset ratio can be any value from 20% to 100%. This embodiment does not limit this.
[0063] In an example, taking the preset ratio as 30% as an example, the total shared bandwidth resource of the cell is 100M, the maximum service occupancy of operator A is 10M, and that of operator B is 90M. If the parameter of the scheduling priority corresponding to the service type with the largest service occupancy of operator A is 60 at this time, although the maximum service occupancy of operator A, 10M, is the largest for operator A, the ratio of the maximum service occupancy of operator A, 10M, to the total service occupancy of 100M is 10%, which does not exceed the preset ratio of 30%. Even if the base station preferentially schedules the service corresponding to this 10M, since it does not occupy too much bandwidth resource itself, it will not cause the services of operator B to be unable to be scheduled for a long time, and the impact on user perception is small, even negligible. Therefore, even if the first scheduling priority is inconsistent with the second scheduling priority at this time, the first scheduling priority and / or the second scheduling priority may not be adjusted, so that the power consumption can be reduced on the basis of ensuring that the user perception is not greatly affected.
[0064] For the convenience of description, the other scheduling priority except the target scheduling priority in the first scheduling priority and the second scheduling priority can be denoted as the third scheduling priority.
[0065] In some embodiments, if the ratio of the service occupancy of the target service type to the total service occupancy exceeds a preset ratio, the scheduling priority of the higher priority can be adjusted downward, or the scheduling priority of the lower priority can be adjusted upward, as long as the priority difference between the two scheduling priorities is reduced. This embodiment does not make any limitation in this regard.
[0066] Furthermore, in some embodiments, the first scheduling priority and the second scheduling priority can be specifically adjusted to be the same, so that the priority difference is reduced to 0. For example, the target scheduling priority can be adjusted downward to be the same as the third scheduling priority; for another example, the third scheduling priority can also be adjusted upward to be the same as the target scheduling priority.
[0067] As an implementation manner, adjusting the first scheduling priority and / or the second scheduling priority can be specifically: adjusting the scheduling priority corresponding to the target service type to be the same as the third scheduling priority. Thus, by lowering the scheduling priority corresponding to the target service type, the priority of the service corresponding to the target service type scheduled by the base station can be made the same as that of the service of the service type corresponding to the third scheduling priority.
[0068] As another implementation manner, adjusting the first scheduling priority and / or the second scheduling priority can also be specifically: adjusting the third scheduling priority to be the same as the target scheduling priority. Thus, by raising the third scheduling priority, the priority of the service corresponding to the service type belonging to the third scheduling priority scheduled by the base station can be made the same as that of the service corresponding to the target service type.
[0069] It should be noted that for the parts not described in detail in this embodiment, reference can be made to the corresponding parts of the foregoing embodiments, which will not be elaborated herein.
[0070] Thus, this embodiment proposes an optimization strategy for dynamically adjusting the scheduling priority of the 5QI of the shared operator according to the service volume statistics over a period of time when configuring the co-construction and sharing network. It can distinguish the scheduling priorities configured by different operators for 5QI. Compared with the current scheme of using a set of 5QI scheduling priority parameters for multiple operators, the implementation of this embodiment is more user-friendly and improves the fairness of resource utilization.
[0071] In addition, in some embodiments, when the first scheduling priority is inconsistent with the second scheduling priority, the base station may first adjust the first scheduling priority and / or the second scheduling priority, so as to make timely adjustments when it is found that users of one operator may not be scheduled for a long time. Then, by comparing the ratio of the service occupancy of the target service type to the total service occupancy with a preset ratio, it is determined whether to maintain the previous adjustment. Specifically, if the ratio exceeds the preset ratio, the previous adjustment can be maintained; if the ratio does not exceed the preset ratio, the previous adjustment can be revoked. To revoke the previous adjustment, specifically, for example, the adjusted first scheduling priority and the second scheduling priority can be adjusted back to their respective corresponding values before adjustment, so that both operators can continue to provide network services for users according to the scheduling priority before adjustment for the service type with the largest service occupancy. Thus, by the foregoing method, when it is detected that the first scheduling priority is inconsistent with the second scheduling priority, an adjustment is first made, and then it is determined whether to maintain the adjustment, which can timely solve this possible risk when it may cause users of one operator not to be scheduled or even drop the line for a long time. When it is determined that no adjustment is needed, the ratio does not exceed the preset ratio, and even if an adjustment is made, it will not have a great impact on the user perception of both operators. Therefore, the adjustment efficiency can be improved with little impact on the user perception of both operators.
[0072] Further, in some embodiments, if the ratio of the service occupancy of the target service type to the total service occupancy does not exceed the preset ratio, the number of times that it does not exceed can be accumulated to count the number of times that the ratio of the service occupancy of the target service type to the total service occupancy does not exceed the preset ratio. If the number of times does not exceed the preset number of times, the execution of step S210 and its subsequent steps can be returned; if the number of times exceeds the preset number of times, the execution of this method can be ended, that is, the adjustment function implemented based on the above embodiments of the base station is turned off, so as to temporarily stop detection and adjustment when it is considered reasonable that the first scheduling priority and the second scheduling priority are inconsistent for multiple times, so as to save power consumption. The preset number of times can be set according to actual needs. For example, it can be set to any number of times of 2 and above, such as 3, 5, 8 times, etc., which is not limited herein.
[0073] In addition, in some embodiments, if the first scheduling priority is inconsistent with the second scheduling priority, a verification prompt message is reported, where the verification prompt message is used to prompt relevant personnel to verify whether the scheduling priorities set by the first operator and / or the second operator for each service type are reasonable. Further, if the first scheduling priority and / or the second scheduling priority are adjusted when it is detected that they are inconsistent, then after verification, if relevant personnel confirm that the scheduling priorities set by the first operator and / or the second operator for each service type are reasonable, the previous adjustment can be revoked; if it is confirmed that they are unreasonable, relevant personnel can assist or supervise the first operator and / or the second operator in adjusting the scheduling priorities they set for each service type to make them reasonable. Thus, when it is detected that the scheduling priorities are inconsistent, the first scheduling priority and / or the second scheduling priority can be temporarily adjusted to reduce the difference between their priorities, and a verification prompt message is reported to prompt relevant personnel to coordinate and confirm through manual verification.
[0074] Specifically, at least for the operator that sets the scheduling priority of the target service type to the target scheduling priority, it is confirmed whether the setting of the scheduling priority for the target service type is reasonable. If it is unreasonable, the operator can be urged to adjust it to be reasonable, so as to timely solve the problem that operators maliciously modify the scheduling priority of data services in order to improve services during co-construction and sharing, improve the user perception of both parties, and maintain the fairness of resource utilization during the sharing process.
[0075] Of course, according to actual needs, in addition to verifying whether the setting of the scheduling priority of the target service type is reasonable, the settings of the scheduling priorities of other service types or even those of another operator for its service types can also be verified. This embodiment does not limit this. For example, for the operator that sets the scheduling priority of the target service type to the target scheduling priority, it can also be confirmed whether the settings of the scheduling priorities of other service types of this operator are reasonable.
[0076] It should be noted that in the embodiments of the present application, whether the operator's setting of the scheduling priority for each service type is reasonable can be judged in the following way: Taking the target service type as an example, since in the embodiments of the present application, the target service type is the service type with the largest traffic volume of one operator, and its scheduling priority is also higher than that of the service type with the largest traffic volume of the other operator. For service types with high real-time requirements, the corresponding scheduling priority should be set relatively high to ensure that they are scheduled first to meet their real-time requirements. Therefore, as an implementation manner, by judging whether the target service type with a higher priority belongs to the service type with high real-time requirements, it is possible to judge whether the operator who sets the scheduling priority of the target service type to the target scheduling priority sets the scheduling priority of the service type reasonably. Specifically, if the target service type belongs to the service type with high real-time requirements such as chat, video, etc., it can be determined that the operator's setting of the scheduling priority of the service type is reasonable. If the target service type does not belong to the service type with high real-time requirements such as email, etc., it can be determined that it is unreasonable, so that relevant personnel can urge the corresponding operator to modify its setting to make it reasonable and ensure the fairness of the resource utilization of both parties.
[0077] In addition, when the first scheduling priority is inconsistent with the second scheduling priority, in addition to reporting the verification prompt information for manual verification of the relevant operator, in some embodiments, machine automatic verification can also be performed based on the above principle. Specifically, please refer to Figure 5 , which shows a schematic flowchart of a resource scheduling method provided by another embodiment of the present application. In this embodiment, the method may include:
[0078] S310: Obtain the service occupancy of each service type of the first operator and the second operator respectively. Wherein, each service type corresponds to any preset scheduling priority.
[0079] S320: Determine the scheduling priority corresponding to the service type with the largest service occupancy of the first operator as the first scheduling priority, and determine the scheduling priority corresponding to the service type with the largest service occupancy of the second operator as the second scheduling priority.
[0080] S330: If the first scheduling priority is inconsistent with the second scheduling priority, determine the target scheduling priority with a higher scheduling priority and the target service type corresponding to the target scheduling priority from the first scheduling priority and the second scheduling priority.
[0081] S340: Determine whether the target service type belongs to the preset service type.
[0082] Among them, the preset service type can be a big data stream service type with high real-time requirements according to actual needs. For example, it can include at least one of the instant messaging service type and the video service type. Among them, the instant messaging service type can include chat shown in Table 1, and the video service type can include video shown in Table 1.
[0083] In addition, in some embodiments, according to actual needs, the preset service type can also include other service types, such as progressive video, live streaming service type, etc., which are not limited herein.
[0084] S350: If not, adjust the first scheduling priority and / or the second scheduling priority.
[0085] By determining whether the target service type belongs to the preset service type, and when the target service type does not belong to the preset service type, adjust the first scheduling priority and / or the second scheduling priority. In addition, in some embodiments, if the target service type belongs to the preset service type, for the operator that sets the target service type to the target scheduling priority, it can be determined that the operator's scheduling priority setting for the target service type is reasonable. In this case, the first scheduling priority and / or the second scheduling priority may not be adjusted.
[0086] In an example, if user U1 of operator A and user U2 of operator B are both watching a video, that is, the service type used is video, and for both operator A and operator B, the service occupancy of video is the largest. If the scheduling priorities configured for video by operator A and the second operator B are inconsistent, for example, the parameter of the scheduling priority configured for video by operator A is 60, while the parameter of the scheduling priority configured for video by operator B is 90, it will result in both user U1 and user U2 watching the video, but the terminal of user U1 can smoothly load and play the video, while the terminal of user U2 cannot load and causes playback stuttering, resulting in a large difference in the user perception of user U1 and user U2. In this case, no adjustment is made.
[0087] In another example, if user U1 of operator A is sending an email, that is, the service type used is email, and for operator A, the service occupancy of email is the largest, while user U2 of operator B is watching a video, that is, the service type used is video, and for operator B, the service occupancy of video is the largest. If operator A configures the service type for email as 60 and operator B configures the service type for video as 90, it may cause user U2 of operator B to be unable to obtain resource scheduling for a long time and drop the line, unable to watch the video. However, through the resource scheduling method provided in this embodiment, it can be determined that the email of operator A is the target service type, and it is determined that the target service type does not belong to the preset service type. At this time, the parameter of the scheduling priority configured by the operator for email can be adjusted to 90, so that the adjusted scheduling priority of email is the same as the scheduling priority configured by operator B for video. Thus, it can prevent operators from maliciously modifying the scheduling priority of data services in order to improve services during co-construction and sharing, enhance the user perception of both parties, and improve the fairness of resource utilization.
[0088] It should be noted that for the parts not described in detail in this embodiment, reference can be made to the corresponding parts of the foregoing embodiments, and details will not be repeated here.
[0089] The resource scheduling method provided in this embodiment can automatically determine whether to perform an adjustment by determining whether the target service type with a higher scheduling priority belongs to the preset service type. When the target service type does not belong to the preset service type, the first scheduling priority and / or the second scheduling priority are adjusted. When it is determined that the first and second scheduling priorities are inconsistent, for the target service type with a higher scheduling priority, it is determined whether to perform an adjustment by judging whether the target service type belongs to the preset service type. When it does not belong, it is considered that the scheduling priority configuration of the target service type is unreasonable, and at this time, the first scheduling priority and / or the second scheduling priority are adjusted. Thus, it can prevent operators from maliciously modifying the 5QI value or its corresponding scheduling priority parameter of data services in order to improve services during co-construction and sharing, improve the fairness of resource utilization, and at the same time enhance the user perception of both parties.
[0090] In addition, in some embodiments, if the target service type belongs to a preset service type, the number of consecutive determinations made can also be accumulated to count the number of times the target service type belongs to the preset service type. If the number does not exceed a preset number, steps S310 and subsequent steps can be returned for execution. If the number exceeds the preset number, the execution of this method can be ended, that is, the adjustment function implemented based on the above embodiments of the base station is turned off, so that when it is considered reasonable that the first scheduling priority and the second scheduling priority are inconsistent multiple times, detection and adjustment are temporarily no longer performed to save power consumption. Among them, the preset number can be set according to actual needs. For example, it can be set to any number of 2 times and above, such as 3, 5, 8 times, etc., which is not limited herein.
[0091] In addition, based on the previous embodiment, if the first scheduling priority is inconsistent with the second scheduling priority, verification prompt information can also be reported. The verification prompt information is used to prompt relevant personnel to verify whether the scheduling priorities set by the first operator and / or the second operator for each service type are reasonable. The specific implementation manner can refer to the previous embodiment and will not be elaborated herein.
[0092] The following uses a specific application scenario to exemplarily illustrate the resource scheduling method provided in the above embodiments. Please refer to Figure 6 , which shows a flowchart of the resource scheduling method provided in another embodiment of the present application. Specifically, the method may include:
[0093] S1: Configure the scheduling priorities of the constructor and the sharer respectively.
[0094] Among them, the constructor refers to the equipment construction manufacturer, corresponding to one operator, and the sharer refers to the equipment rental manufacturer, corresponding to another operator. The sharer can rent the equipment of the constructor and build a 5G base station using the co-construction and sharing scheme. The scheduling priorities of the base station for different operators' 5QIs can be set separately. The 5QI value defaultly borne by the sharer is judged in advance, and the defaultly borne scheduling priority of the sharer is modified to be the same as that of the constructor.
[0095] S2: Periodically monitor the PRB utilization rate of the cell.
[0096] S3: Judge whether the PRB utilization rate of the cell is greater than the congestion threshold.
[0097] Among them, the congestion threshold is the highest PRB utilization rate, which can be set to 90% or other values, which is not limited herein. When the PRB utilization rate of the cell is greater than the congestion threshold, step S4 can be executed. When the PRB utilization rate of the cell is not greater than the congestion threshold, step S2 can be returned for execution.
[0098] S4: Statistically calculate the service occupancy corresponding to the service types with 5QI values of 6, 8, and 9 for the constructor and the sharer respectively.
[0099] When the PRB utilization rate of a cell is greater than the congestion threshold, the service occupancies corresponding to the service types with 5QI values of 6, 8, and 9 for the builder and the sharer can be separately counted. Specifically, the service occupancies corresponding to the service types with 5QI = 6, 5QI = 8, and 5QI = 9 for the builder can be counted, and the service occupancies corresponding to the service types with 5QI = 6, 5QI = 8, and 5QI = 9 for the sharer can be counted.
[0100] S5: Set the scheduling priorities corresponding to the 5QI values with the largest service occupancies of both parties to be the same, and report an alarm to notify relevant personnel for manual verification to confirm whether there is a misadjustment, and then step S6 can be executed.
[0101] S6: Determine whether the scheduling priorities need to be reset, and when it is determined that they need to be reset, return to execute step S1.
[0102] If the ratio of the service occupancy with the largest service occupancy of one party to the total service occupancies of both parties is not greater than the preset ratio, it can be determined that there is a misadjustment, that is, the scheduling priorities do not need to be adjusted at this time. Then, as a method, the adjustment in the previous step S5 can be revoked. For example, the two adjusted scheduling priority parameters can be restored to the values before adjustment. The specific principle and implementation manner can refer to the above-mentioned embodiments and will not be elaborated here.
[0103] In addition, if among the service types with the largest service occupancies of both parties, the service type with a higher scheduling priority belongs to the preset service type, it can also be determined that there is a misadjustment, that is, the scheduling priorities do not need to be adjusted at this time. Then, as a method, the adjustment in the previous step S5 can be revoked. For example, the two adjusted scheduling priority parameters can be restored to the values before adjustment. The specific principle and implementation manner can refer to the above-mentioned embodiments and will not be elaborated here.
[0104] It should be noted that the parts not described in detail in this embodiment can refer to the corresponding parts of the foregoing embodiments and will not be elaborated here.
[0105] Therefore, this embodiment provides an optimization processing solution for the situation where, during the co - construction and sharing network configuration, due to the inconsistent 5QI values of the same service type under different operators' core networks, the scheduling priorities of both sides are inconsistent. This solution can distinguish the scheduling priorities of the 5QI configured by operators, and when the network is congested, it can determine whether the 5QI values with the largest traffic volume of different operators are the same. If they are not the same, the scheduling priority can be temporarily adjusted. Specifically, the scheduling priority parameter with a higher scheduling priority can be changed to be the same as the scheduling priority parameter with a lower scheduling priority, and the management station can be notified for manual verification. Thus, compared with the current co - construction and sharing solution that uses a set of 5QI scheduling priority parameters for multiple operators, the resource scheduling method provided in this embodiment is more user - friendly. It can prevent operators from maliciously modifying the 5QI values of data services during co - construction and sharing to improve the user perception of both sides and enhance the fairness of resource utilization.
[0106] An electronic device is provided in an embodiment of the present application. Figure 7 As shown Figure 7 The electronic device 700 shown includes: one or more processors 710, a memory 720, and a transceiver 730. Among them, the memory 720 stores one or more computer programs; the processor 710 is configured to read the computer programs in the memory 720 and execute the method as described in the above - mentioned method embodiment; the transceiver 730 is configured to receive and send data under the control of the processor 710.
[0107] Among them, in Figure 7 the bus architecture may include any number of interconnected buses and bridges. Specifically, various circuits represented by one or more processors represented by the processor 710 and the memory represented by the memory 720 are linked together. The bus architecture can also link various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well - known in the art. Therefore, they will not be further described herein. The bus interface provides an interface. The transceiver 730 can be multiple components, that is, it includes a transmitter and a receiver, and provides a unit for communicating with various other devices on the transmission medium, and these transmission media include wireless channels, wired channels, optical fiber cables, and other transmission media. The processor 710 is responsible for managing the bus architecture and general processing, and the memory 720 can store the data used by the processor 710 when performing operations.
[0108] The processor 710 may be a central processing unit (CPU), an application specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or a complex programmable logic device (CPLD). The processor may also adopt a multi-core architecture.
[0109] In one embodiment, the processor 710 may read the computer program in the memory 720 and execute: respectively obtain the service occupancy of each service type of the first operator and the second operator, and each service type corresponds to any preset scheduling priority; determine the scheduling priority corresponding to the service type with the largest service occupancy of the first operator as the first scheduling priority, and determine the scheduling priority corresponding to the service type with the largest service occupancy of the second operator as the second scheduling priority; if the first scheduling priority is inconsistent with the second scheduling priority, adjust the first scheduling priority and / or the second scheduling priority so that the priority difference between the adjusted first scheduling priority and the adjusted second scheduling priority is reduced.
[0110] In one embodiment, the processor 710 may read the computer program in the memory 720 and execute: if the first scheduling priority is inconsistent with the second scheduling priority, determine the target scheduling priority with a higher scheduling priority and the target service type corresponding to the target scheduling priority from the first scheduling priority and the second scheduling priority; determine the service occupancy of the target service type; if the ratio of the service occupancy of the target service type to the total service occupancy exceeds a preset ratio, adjust the first scheduling priority and / or the second scheduling priority.
[0111] In one embodiment, the processor 710 may read the computer program in the memory 720 and execute: if the first scheduling priority is inconsistent with the second scheduling priority, determine the target scheduling priority with a higher scheduling priority and the target service type corresponding to the target scheduling priority from the first scheduling priority and the second scheduling priority; determine whether the target service type belongs to a preset service type, and the preset service type includes at least one of an instant messaging service type and a video service type; if not, adjust the first scheduling priority and / or the second scheduling priority.
[0112] In one embodiment, the processor 710 may read the computer program in the memory 720 and execute: adjust the first scheduling priority and the second scheduling priority to be the same.
[0113] In one embodiment, the processor 710 may read a computer program in the memory 720 and execute: adjusting the scheduling priority corresponding to the target service type to be the same as a third scheduling priority, where the third scheduling priority is the other scheduling priority among the first scheduling priority and the second scheduling priority except the target scheduling priority.
[0114] In one embodiment, the processor 710 may read a computer program in the memory 720 and execute: monitoring the resource usage rate of the shared bandwidth resource; when it is monitored that the resource usage rate exceeds a preset usage rate, respectively obtaining the service occupancy of each service type of the first operator and the second operator.
[0115] In one embodiment, the processor 710 may read a computer program in the memory 720 and execute: if the first scheduling priority is inconsistent with the second scheduling priority, reporting a verification prompt message, where the verification prompt message is used to prompt relevant personnel to verify whether the scheduling priorities set by the first operator and / or the second operator for each service type are reasonable.
[0116] Please refer to Figure 8 , the module block diagram of a resource scheduling device provided in an embodiment of the present application. The resource scheduling device 800 may be applied to the above base station. Specifically, the resource scheduling device 800 may include: an occupancy obtaining unit 810, a priority determining unit 820, and a priority adjusting unit 830, where:
[0117] The occupancy obtaining unit 810 is configured to respectively obtain the service occupancy of each service type of the first operator and the second operator, and each service type corresponds to any preset scheduling priority;
[0118] The priority determining unit 820 is configured to determine the scheduling priority corresponding to the service type with the largest service occupancy of the first operator as the first scheduling priority, and determine the scheduling priority corresponding to the service type with the largest service occupancy of the second operator as the second scheduling priority;
[0119] The priority adjusting unit 830 is configured to, if the first scheduling priority is inconsistent with the second scheduling priority, adjust the first scheduling priority and / or the second scheduling priority so that the priority difference between the adjusted first scheduling priority and the adjusted second scheduling priority is reduced.
[0120] In one embodiment, the priority adjustment unit 830 can be used to, if the first scheduling priority is inconsistent with the second scheduling priority, determine a target scheduling priority with a higher scheduling priority and a target service type corresponding to the target scheduling priority from the first scheduling priority and the second scheduling priority; determine the service occupancy of the target service type; and if the ratio of the service occupancy of the target service type to the total service occupancy exceeds a preset ratio, adjust the first scheduling priority and / or the second scheduling priority.
[0121] In one embodiment, the priority adjustment unit 830 can also be used to, if the first scheduling priority is inconsistent with the second scheduling priority, determine a target scheduling priority with a higher scheduling priority and a target service type corresponding to the target scheduling priority from the first scheduling priority and the second scheduling priority; determine whether the target service type belongs to a preset service type, where the preset service type includes at least one of an instant messaging service type and a video service type; and if not, adjust the first scheduling priority and / or the second scheduling priority.
[0122] In one embodiment, the priority adjustment unit 830 may include: a first adjustment subunit, configured to adjust the first scheduling priority to be consistent with the second scheduling priority.
[0123] In one embodiment, the priority adjustment unit 830 may include: a second adjustment subunit, configured to adjust the scheduling priority corresponding to the target service type to be consistent with a third scheduling priority, where the third scheduling priority is another scheduling priority other than the target scheduling priority among the first scheduling priority and the second scheduling priority.
[0124] In one embodiment, the occupancy acquisition unit 810 can be used to monitor the resource utilization rate of the shared bandwidth resource; when it is monitored that the resource utilization rate exceeds a preset utilization rate, respectively acquire the service occupancies of each service type of the first operator and the second operator.
[0125] In one embodiment, the resource scheduling device 800 may further include: an information reporting unit, configured to, if the first scheduling priority is inconsistent with the second scheduling priority, report a verification prompt message, where the verification prompt message is used to prompt relevant personnel to verify whether the scheduling priorities set by the first operator and / or the second operator for each service type are reasonable.
[0126] It should be noted that the division of units in the embodiments of the present application is illustrative. It is only a logical function division, and there may be other division methods in actual implementation. In addition, in each embodiment of the present application, each functional unit may be integrated in a processing unit, or each unit may exist physically alone, or two or more units may be integrated in one unit. The above integrated units may be implemented in the form of hardware or in the form of software functional units.
[0127] If the above integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a processor-readable storage medium. Based on this understanding, the technical solution of the present application, in essence, or the part that contributes to the prior art, or all or part of this technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to enable a computer device (which may be a personal computer, a server, or a network device, etc.) or a processor to execute all or part of the steps of the methods described in the various embodiments of the present application. The aforementioned storage medium includes: various media that can store program codes such as USB flash drives, mobile hard disks, read-only memories (ROM), random access memories (RAM), magnetic disks, or optical discs.
[0128] It should be noted here that the above device provided in the embodiments of the present invention can implement all the method steps implemented in the above method embodiments and can achieve the same technical effects. The same parts and beneficial effects as those in the method embodiments will not be specifically described in this embodiment.
[0129] The embodiments of the present application provide a processor-readable storage medium on which a computer program is stored. When it runs on a computer, it enables the computer to execute the corresponding content in the foregoing method embodiments.
[0130] The processor-readable storage medium may be any available medium or data storage device accessible by the processor, including but not limited to magnetic memories (such as floppy disks, hard disks, magnetic tapes, magneto-optical discs (MO), etc.), optical memories (such as CDs, DVDs, BDs, HVDs, etc.), and semiconductor memories (such as ROM, EPROM, EEPROM, non-volatile memories (NANDFLASH), solid-state drives (SSD)).
[0131] Those skilled in the art should understand that the embodiments of the present application can be provided as a method, a system, or a computer program product. Therefore, the present application can take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware aspects. Moreover, the present application can take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage and optical storage, etc.) that contain computer-usable program code.
[0132] The present application is described with reference to the flowcharts and / or block diagrams of methods, apparatuses (systems), and computer program products according to the embodiments of the present application. It should be understood that each flow and / or block in the flowchart and / or block diagram, as well as the combination of flows and / or blocks in the flowchart and / or block diagram, can be implemented by computer-executable instructions. These computer-executable instructions can be provided to the processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing devices to generate a machine, such that the instructions executed by the processor of the computer or other programmable data processing devices produce means for implementing the functions specified in Figure 1 one flow or multiple flows and / or blocks Figure 1 one block or multiple blocks.
[0133] These processor-executable instructions can also be stored in a processor-readable memory that can direct a computer or other programmable data processing device to work in a specific manner, such that the instructions stored in the processor-readable memory produce a manufactured article including instruction means that implement the functions specified in Figure 1 one flow or multiple flows and / or blocks Figure 1 one block or multiple blocks.
[0134] These processor-executable instructions can also be loaded onto a computer or other programmable data processing device, such that a series of operation steps are executed on the computer or other programmable device to generate a computer-implemented process, and thus the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in Figure 1 one flow or multiple flows and / or blocks Figure 1 one block or multiple blocks.
[0135] Obviously, those skilled in the art can make various changes and modifications to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalent technologies, the present application is also intended to include these changes and modifications.
Claims
1. A resource scheduling method, characterized in that, applied to a base station, the base station allocates bandwidth resources in shared bandwidth resources to a first operator and a second operator, and the method includes: respectively obtaining the service occupancy of each service type of the first operator and the second operator, and each service type corresponds to any preset scheduling priority; determining the scheduling priority corresponding to the service type with the largest service occupancy of the first operator as the first scheduling priority, and determining the scheduling priority corresponding to the service type with the largest service occupancy of the second operator as the second scheduling priority; if the first scheduling priority is inconsistent with the second scheduling priority, then adjust the first scheduling priority and / or the second scheduling priority so that the priority difference between the adjusted first scheduling priority and the adjusted second scheduling priority is reduced.
2. The method according to claim 1, characterized in that, the if the first scheduling priority is inconsistent with the second scheduling priority, then adjust the first scheduling priority and / or the second scheduling priority, includes: if the first scheduling priority is inconsistent with the second scheduling priority, then determine the target scheduling priority with a higher scheduling priority from the first scheduling priority and the second scheduling priority and the target service type corresponding to the target scheduling priority; determine the service occupancy of the target service type; if the ratio of the service occupancy of the target service type to the total service occupancy exceeds a preset ratio, then adjust the first scheduling priority and / or the second scheduling priority.
3. The method according to claim 1, characterized in that, the if the first scheduling priority is inconsistent with the second scheduling priority, then adjust the first scheduling priority and / or the second scheduling priority, includes: if the first scheduling priority is inconsistent with the second scheduling priority, then determine the target scheduling priority with a higher scheduling priority from the first scheduling priority and the second scheduling priority and the target service type corresponding to the target scheduling priority; determine whether the target service type belongs to a preset service type, and the preset service type includes at least one of an instant messaging service type and a video service type; if not, then adjust the first scheduling priority and / or the second scheduling priority.
4. The method according to any one of claims 1 to 3, characterized in that, the adjusting the first scheduling priority and / or the second scheduling priority, includes: adjusting the first scheduling priority and the second scheduling priority to be the same.
5. The method according to claim 2 or 3, characterized in that, the adjusting the first scheduling priority and / or the second scheduling priority, includes: adjusting the scheduling priority corresponding to the target service type to be the same as a third scheduling priority, where the third scheduling priority is the other scheduling priority except the target scheduling priority in the first scheduling priority and the second scheduling priority.
6. The method according to claim 1, characterized in that, The separately obtaining the service occupancy of each service type of the first operator and the second operator includes: Monitoring the resource utilization rate of the shared bandwidth resource; When it is monitored that the resource utilization rate exceeds a preset utilization rate, separately obtaining the service occupancy of each service type of the first operator and the second operator.
7. According to the method described in claim 1, characterized in that, the method further includes: If the first scheduling priority is inconsistent with the second scheduling priority, reporting a verification prompt message, where the verification prompt message is used to prompt relevant personnel to verify whether the scheduling priorities set by the first operator and / or the second operator for each service type are reasonable.
8. A resource scheduling device, characterized in that, applied to a base station, where the base station allocates bandwidth resources in the shared bandwidth resource to a first operator and a second operator, and the device includes: An occupancy obtaining unit, configured to separately obtain the service occupancy of each service type of the first operator and the second operator, and each service type corresponds to any preset scheduling priority; A priority determining unit, configured to determine the scheduling priority corresponding to the service type with the largest service occupancy of the first operator as the first scheduling priority, and determine the scheduling priority corresponding to the service type with the largest service occupancy of the second operator as the second scheduling priority; A priority adjusting unit, configured to, if the first scheduling priority is inconsistent with the second scheduling priority, adjust the first scheduling priority and / or the second scheduling priority so that the priority difference between the adjusted first scheduling priority and the adjusted second scheduling priority is reduced.
9. An electronic device, characterized in that, includes: One or more processors; A transceiver, configured to transmit and receive data under the control of the one or more processors; A memory, where the memory stores one or more computer programs, and wherein the one or more computer programs are configured to be executed by the one or more processors, and the one or more computer programs are configured to: execute the method described in any one of claims 1 to 7.
10. A processor-readable storage medium, characterized in that, the processor-readable storage medium stores a computer program, and the computer program is used to cause the processor to execute the method described in any one of claims 1 to 7.
Citation Information
Patent Citations
Method and device for scheduling data traffic
CN102970760A
Resource scheduling method and resource scheduling apparatus
CN103379629A