A method and apparatus for implementing 5G network GBR scheduling
By converting GBR rates to MAC scheduling rates (Bpt) and using the GbrPoll traffic reservoir mechanism, the resource allocation of 5G networks is optimized, solving the problems of resource waste and rate jitter in GBR rates in 5G networks, and achieving efficient GBR scheduling.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- INSPUR SOFTWARE TECH CO LTD
- Filing Date
- 2023-05-29
- Publication Date
- 2026-06-23
AI Technical Summary
In existing technologies, GBR rates are difficult to guarantee effectively in 5G networks, leading to resource waste and rate fluctuations. Especially when QoS Flow changes dynamically, the algorithm complexity increases and GBR rates cannot be guaranteed.
The GBR rate is converted to the MAC scheduling rate Bpt, and resource allocation is optimized in each TTI period through the GbrPoll traffic reservoir mechanism. The appropriate QoS Flow is selected in combination with the scheduling algorithm, and the appropriate resource blocks are allocated to the flow with GBR parameters. The remaining GBR traffic is updated after each TTI.
It implements a simple logic and minimal rate jitter GBR scheduling, which improves resource utilization efficiency, reduces rate jitter, and is easy to implement.
Smart Images

Figure CN116614886B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of 5G NR QoS, specifically providing a method and apparatus for implementing 5G network GBR scheduling. Background Technology
[0002] Guaranteed Bit Rate (GBR) is a crucial QoS parameter in 5G networks. GBR represents the minimum guaranteed bit rate that the network must maintain, even under resource constraints. Compared to 4G, a significant change in 5G is the decentralization of QoS and RB mapping to the RAN (Radio Access Controller) side. This allows 5G NR to more flexibly meet service QoS requirements based on air interface conditions. QoS Flow is the foundation for 5G network QoS. The core network configures various QoS parameters (including GBR) onto relevant QoS Flows. 5G NR maps these QoS Flows to one or more RBs, and then the 5G NR MAC entity schedules each RB to achieve the configured QoS.
[0003] Currently, the common implementation method of GBR is to guarantee GBR rate by reserving air interface resources. Because this algorithm pre-allocates resources each time, air interface resources are generally wasted as QoS Flow increases. In addition, since QoS Flow is often dynamically added or removed as services change, the algorithm complexity increases, the rate fluctuates severely, and the phenomenon of GBR rate not being guaranteed often occurs. Summary of the Invention
[0004] This invention addresses the shortcomings of the prior art by providing a highly practical method for implementing GBR scheduling in 5G networks.
[0005] A further technical objective of this invention is to provide a reasonably designed, safe, and applicable device for implementing GBR scheduling in 5G networks.
[0006] The technical solution adopted by this invention to solve its technical problem is:
[0007] A method for implementing GBR scheduling in 5G networks includes the following steps:
[0008] S1. Convert the GBR rate (Bits / S) to the MAC scheduling rate (Bpt).
[0009] S2. Perform TTI resource scheduling, select an appropriate QoS Flow according to the configured scheduling algorithm, and allocate air interface resources to the Flow with BSR requests.
[0010] S3. After each TTI scheduling is completed, calculate the remaining value of the Gbr flow reservoir GbrPoll for each GBR Flow.
[0011] Furthermore, in step S1, after converting to the MAC scheduling rate Bpt, the initial value of the Gbr flow storage tank GbrPoll is initialized.
[0012] Furthermore, in step S1, the specific steps are as follows:
[0013] S101. Receive a QoS Flow establishment or modification message from the control plane, where the control plane is called the signaling protocol plane, and here it refers to the RRC protocol;
[0014] S102. Determine whether the Flow parameter includes the GBR parameter. If not, proceed to step S105.
[0015] S103. Convert the GBR rate unit bps to Bpt and store it in the Flow instance member variable BytesPerTti.
[0016] S104. Initialize the Gbr flow pool variable GbrPoll = 1;
[0017] S105. Configure other QoS Flow parameters.
[0018] Furthermore, in step S2, within each TTI period, a suitable QoSFlow is selected according to the configured scheduling algorithm, and air interface resources are allocated to the QoSFlow with BSR requests. For QoSFlows with GBR parameters, the MAC scheduling module needs to allocate resource blocks of appropriate size according to the GBR rate.
[0019] Furthermore, in step S2, the specific steps are as follows:
[0020] S201, MAC TTI loop processing begins, looping through the QoS Flow list and selecting one flow with FlowBSR for resource scheduling based on the set algorithm priority;
[0021] S202. Does the selected flow contain the GBR parameter? If not, call the resource allocation algorithm to request the allocation of resources in the quantity of FlowBSR, and proceed to step S201.
[0022] S203. If GBR parameters are included, calculate the GBR traffic: GbrBsr = GbrPoll * BytesPerTti;
[0023] Calculate the current flow that should be scheduled: CurrentBsr = min(GbrBsr,FlowBSR);
[0024] The resource allocation algorithm is invoked to request the allocation of resources in the amount of CurrentBsr, and the resource amount of AllocBsr is ultimately allocated.
[0025] S204. Calculate the current QoS Flow's GBR traffic margin: GbrPoll = (CurrentBsr – AllocBsr) / BytesPerTti;
[0026] S205. This QoS Flow scheduling is complete. Proceed to step S201. Traversal complete.
[0027] Furthermore, in step S3, the AC scheduling module needs to process some low-priority processes after each TTI scheduling ends, and calculate the remaining value of the Gbr flow reservoir GbrPoll for each GBR Flow after each TTI scheduling ends.
[0028] Furthermore, in step S3, the specific steps are as follows:
[0029] S301, Loop through the GBR Flow List;
[0030] S302. Fill the GBR flow storage tank with water: GbrPoll = GbrPoll + 1;
[0031] S303, Traversal ends.
[0032] A device for implementing GBR scheduling in a 5G network includes: at least one memory and at least one processor;
[0033] The at least one memory is used to store a machine-readable program;
[0034] The at least one processor is configured to call the machine-readable program to execute a 5G network GBR scheduling method.
[0035] Compared with existing technologies, the 5G network GBR scheduling method and apparatus of the present invention have the following outstanding advantages:
[0036] The method of this invention has simple logic, minimal runtime speed fluctuations, and is easy to implement. Attached Figure Description
[0037] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0038] Appendix Figure 1 This is a schematic diagram of a GBR scheduling method for 5G networks. Detailed Implementation
[0039] To enable those skilled in the art to better understand the present invention, the present invention will be further described in detail below with reference to specific embodiments. Obviously, the described embodiments are merely some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.
[0040] The following is a preferred embodiment:
[0041] like Figure 1 As shown in this embodiment, a method for implementing 5G network GBR scheduling includes the following steps:
[0042] S1. Convert the GBR rate (Bits / S) to the MAC scheduling rate (Bpt).
[0043] When establishing a GBR Flow, the MAC scheduling module needs to convert the GBR rate (bps, bits per second) to the MAC scheduling rate (Bpt, bytes per second) and initialize the initial value of the GBR flow reservoir GbrPoll. The specific processing flow is as follows:
[0044] S101. Receive a QoS Flow establishment or modification message from the control plane, where the control plane is called the signaling protocol plane, and here it refers to the RRC protocol;
[0045] S102. Determine whether the Flow parameter includes the GBR parameter. If not, proceed to step S105.
[0046] S103. Convert the GBR rate unit bps to Bpt and store it in the Flow instance member variable BytesPerTti.
[0047] S104. Initialize the Gbr flow pool variable GbrPoll = 1;
[0048] S105. Configure other QoS Flow parameters.
[0049] S2. Perform TTI resource scheduling, select an appropriate QoS Flow according to the configured scheduling algorithm, and allocate air interface resources to the Flow with BSR requests.
[0050] Within each TTI cycle, the MAC scheduling module needs to select an appropriate QoS Flow based on the configured scheduling algorithm and allocate air interface resources for Flows with BSR requests. For QoS Flows with GBR parameters, the MAC scheduling module needs to allocate resource blocks of appropriate size based on the GBR rate to ensure the GBR rate. The specific processing flow is as follows:
[0051] S201, MAC TTI loop processing begins, looping through the QoS Flow list and selecting one flow with FlowBSR for resource scheduling based on the set algorithm priority;
[0052] S202. Does the selected flow contain the GBR parameter? If not, call the resource allocation algorithm to request the allocation of resources in the quantity of FlowBSR, and proceed to step S201.
[0053] S203. If GBR parameters are included, calculate the GBR traffic: GbrBsr = GbrPoll * BytesPerTti;
[0054] Calculate the current flow that should be scheduled: CurrentBsr = min(GbrBsr,FlowBSR);
[0055] The resource allocation algorithm is invoked to request the allocation of resources in the amount of CurrentBsr, and the resource amount of AllocBsr is ultimately allocated.
[0056] S204. Calculate the current QoS Flow's GBR traffic margin: GbrPoll = (CurrentBsr – AllocBsr) / BytesPerTti;
[0057] S205. This QoS Flow scheduling is complete. Proceed to step S201. Traversal complete.
[0058] S3. After each TTI scheduling is completed, calculate the remaining value of the Gbr flow reservoir GbrPoll for each GBR Flow;
[0059] The MAC scheduling module needs to process some lower-priority processes after each TTI scheduling, such as periodic or semi-periodic scheduling. After each TTI scheduling, it calculates the remaining value of the Gbr flow reservoir GbrPoll for each GBR Flow. The specific processing flow is as follows:
[0060] S301, Loop through the GBR Flow List;
[0061] S302. Fill the GBR flow storage tank with water: GbrPoll = GbrPoll + 1;
[0062] S303, Traversal ends.
[0063] Based on the above method, a 5G network GBR scheduling device in this embodiment includes: at least one memory and at least one processor;
[0064] The at least one memory is used to store a machine-readable program;
[0065] The at least one processor is configured to call the machine-readable program to execute a 5G network GBR scheduling method.
[0066] In 5G networks, communication between the UE and the DN (data network) is established through PDU Sessions. The 5G network / protocol terminates at the DN node, and the 5G transmission bearer between the UE and the DN is called a PDU Session. A PDU Session consists of QoS Flows, and a single 5G PDU Session can contain up to 64 QoS Flows. As the name suggests, 5G network QoS is built upon the QoS Flows within the PDU Session. Compared to 4G networks, a significant change in 5G NR is the decentralization of QoS and RB mapping management to the RAN side. This allows the RAN side to more flexibly meet service QoS requirements based on air interface conditions. 5G QoS includes several metrics: QCI, ARP, GBR, and MBR.
[0067] GBR: Guaranteed Bit Rate, refers to the guaranteed bit rate, which can be maintained even under conditions of limited network resources; that is, the guaranteed minimum bandwidth.
[0068] Non-GBR: Non-GBR refers to a network that does not guarantee a minimum transmission rate. In the event of network congestion, services may be required to reduce their speed. Since Non-GBR bearers do not require fixed network resources, they can be maintained for a long time.
[0069] MBR: Max Bit Rate, which is the maximum bandwidth. Data traffic exceeding the MBR is discarded according to the data policy.
[0070] QCI: QoS Class Identifier. The definition of QCI is found in 3GPP specification 23.203. It is a scalar used to identify specific packet forwarding behavior provided to the SDF. It defines the packet forwarding processing behavior between the UE and PCEF based on the total SDF amount. Each service data flow requires a QCI. Defineable QCI characteristics include resource type (GBR or Non-GBR), priority, expected delay budget, packet error loss rate, maximum data burst volume for some GBR QCIs, and data rate averaging window (a sliding window period used to calculate the total GBR and MBR of the GBR SDF, e.g., calculated in 2000ms units).
[0071] ARP (Allocation and Retention Priority) is used to differentiate resource allocation and retention priorities. Its primary purpose is to decide whether to accept or reject bearer creation or modification requests under resource constraints. Additionally, ARP is used to determine which bearers to discard during special resource constraints (such as handover). For instance, in some scenarios where resource congestion occurs and some low-priority resources need to be released, ARP settings are required to determine which bearers to release and which to retain.
[0072] The specific embodiments described above are merely specific examples of the present invention. The patent protection scope of the present invention includes, but is not limited to, the specific embodiments described above. Any appropriate changes or substitutions made by a person skilled in the art that conform to the claims of the present invention for implementing a 5G network GBR scheduling method and apparatus should fall within the patent protection scope of the present invention.
[0073] Although embodiments of the invention have been shown and described, it will be understood by those skilled in the art that various changes, modifications, substitutions and alterations can be made to these embodiments without departing from the principles and spirit of the invention, the scope of which is defined by the appended claims and their equivalents.
Claims
1. A method for implementing GBR scheduling in a 5G network, characterized in that, It has the following steps: S1. Convert the GBR rate (Bits / S) to the MAC scheduling rate (Bpt). After converting to the MAC scheduling rate Bpt, initialize the initial value of the Gbr flow storage tank GbrPoll; The specific steps are as follows: S101, Received a QoS Flow establishment or modification message from the control plane; S102. Determine whether the Flow parameter includes the GBR parameter. If not, proceed to step S105. S103. Convert the GBR rate unit bps to Bpt and store it in the Flow instance member variable BytesPerTti; S104. Initialize the Gbr flow pool variable GbrPoll = 1; S105, Configure other QoS Flow parameters; S2. Perform TTI resource scheduling, select an appropriate QoS Flow according to the configured scheduling algorithm, and allocate air interface resources to the Flow with BSR requests. Within each TTI period, a suitable QoS Flow is selected according to the configured scheduling algorithm, and air interface resources are allocated to the Flow with BSR requests. For QoS Flows with GBR parameters, the MAC scheduling module needs to allocate resource blocks of appropriate size according to the GBR rate. The specific steps are as follows: S201, MAC TTI loop processing begins, looping through the QoS Flow list and selecting one flow with FlowBSR for resource scheduling based on the set algorithm priority; S202. Does the selected flow contain the GBR parameter? If not, call the resource allocation algorithm to request the allocation of resources in the quantity of FlowBSR, and proceed to step S201. S203. If the GBR parameter is included, calculate the GBR traffic: GbrBsr = GbrPoll * BytesPerTti; Calculate the current flow that should be scheduled: CurrentBsr = min(GbrBsr,FlowBSR); The resource allocation algorithm is invoked to request the allocation of resources in the amount of CurrentBsr, and the resource amount of AllocBsr is ultimately allocated. S204. Calculate the current QoS Flow's GBR traffic reserve: GbrPoll = (CurrentBsr – AllocBsr) / BytesPerTti; S205. This QoS Flow scheduling is complete. Proceed to step S201. Traversal ends. S3. After each TTI scheduling is completed, calculate the remaining value of the Gbr flow reservoir GbrPoll for each GBR Flow; The AC scheduling module needs to process some low-priority processes after each TTI scheduling is completed, and calculate the remaining value of the Gbr flow reservoir GbrPoll for each GBR Flow after each TTI scheduling is completed. The specific steps are as follows: S301, Loop through the GBR Flow List; S302. Fill the GBR flow storage tank with water: GbrPoll = GbrPoll + 1; S303, Traversal ends.
2. A device for implementing GBR scheduling in a 5G network, characterized in that, include: At least one memory and at least one processor; The at least one memory is used to store a machine-readable program; The at least one processor is configured to invoke the machine-readable program to execute the method of claim 1.
Citation Information
Patent Citations
Method of radio resource allocation and related communication apparatus
CN101459964A
Data transmission method and related device
WO2021088977A1