SYSTEM AND METHOD FOR FACILITATING IMPROVED QUALITY OF SERVICE BY SCHEDULERS IN A NETWORK - Patent application

The system optimizes 5G resource allocation using a scheduler that considers system-level parameters and user channel status to enhance QoS and KPIs, addressing inefficiencies in existing systems and ensuring fair resource distribution across diverse deployments.

JP2025502574APending Publication Date: 2025-01-28RADISYS INDIA PTE LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
JP2023519469
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2021-12-29
Filing Date
2022-12-28
Publication Date
2025-01-28

AI Technical Summary

Technical Problem

Existing 5G communication systems lack effective mechanisms for dynamic resource allocation that ensure fair resource usage and system KPIs while maintaining high service quality (QoS) across various applications and user equipment, leading to inefficiencies and inconsistent performance.

Method used

A system and method that utilizes a scheduler to allocate resources based on multiple system-level parameters, including connected users, system KPIs, and estimated user channel status, using techniques like proportional fair, maximum CQI, and resource block distribution to prioritize users and optimize service quality.

Benefits of technology

Enhances service quality by ensuring fair resource allocation, maximizing throughput, and meeting system KPIs, while being scalable for deployments ranging from macrocells to small cells, thereby improving overall network performance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025502574000001_ABST
    Figure 2025502574000001_ABST
Patent Text Reader

Abstract

The present invention provides a robust and effective solution for entities or organizations by enabling implementation of multiple aspects such as maximization of resource block allocation with efficient quality of service in the scheduler, system key performance indicators (KPIs), and fairness. The method facilitates the execution of multiple policy steps that enable the achievement of an efficient QoS scheduler function.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] Reservation of Rights Portions of the disclosure of this patent document contain material that is subject to intellectual property rights, including, but not limited to, copyrights, designs, trademarks, IC layout designs, and / or trade dress protection, belonging to Radisys or its affiliates (hereinafter, the Owner). The Owner has no objection to anyone reproducing this patent document or the patent disclosure to the extent that it appears in a Patent and Trademark Office patent application or records, but otherwise reserves all rights. All rights to such intellectual property are fully reserved by the Owner.

[0002] Technical Field FIELD OF THE DISCLOSURE Embodiments of the present disclosure relate generally to communication networks and, more particularly, to an improved resource allocation mechanism through improved quality of service (QoS) in a scheduler. [Background technology]

[0003] The following description of related art is intended to provide background information regarding the field of the present disclosure. This section may include certain aspects of the art that may be related to various features of the present disclosure. However, it should be understood that this section is used only to enhance the reader's understanding of the present disclosure and is not an admission of prior art.

[0004] Fifth generation (5G) technology is expected to fundamentally change the role that telecommunication technology plays in industry and society in general. Thus, 5G wireless communication systems are expected to support a wide range of emerging applications in addition to the usual cellular mobile broadband services. These applications or services can be categorized into enhanced mobile broadband and ultra-reliable low-latency communication systems. The services can be utilized by users for video conferencing, television broadcasting, and video-on-demand (simultaneous streaming) applications using various types of multimedia services.

[0005] In summary, the gNB (base station) provides the termination of 5G new radio user plane and control plane protocols to the user equipment (UE). The gNB is connected by an NG interface, more specifically to the Access and Mobility Management Function (AMF) by an NG2 interface (NG-control) and to the User Plane Function (UPF) by an NG3 (NG-user) interface.

[0006] The communication between the base station and the user equipment is carried out over the air interface using a protocol stack. One of the main protocol stacks is the physical (PHY) layer. Whenever user traffic data needs to be transmitted from the data network to the user equipment, the data passes through the User Plane Function (UPF), the gNB in ​​the downlink direction to reach the user equipment, and vice versa in the uplink direction.

[0007] In existing systems and methods, downlink and uplink transmissions are performed via Cyclic Prefix-based Orthogonal Frequency Division Multiplexing (CP-OFDM), which is part of the PHY layer. Thus, to perform the transmission, in CP-OFDM, physical resource blocks (PRBs) are used to transmit both a user's traffic data via the PDSCH and the user's signaling data via the PDCCH. Furthermore, the physical resource blocks (PRBs) are constructed using resource elements. For the downlink direction, the higher layer stack assigns the number of resource elements to be used for the PDCCH and PDSCH processing. Furthermore, four important concepts are defined regarding resources and how they are grouped and provided to the PDCCH. These concepts are: (a) resource element, which is the smallest unit of a resource grid consisting of one subcarrier in the frequency domain and one OFDM symbol in the time domain; (b) resource element group (REG), which consists of one resource block (12 resource elements in the frequency domain) and one OFDM symbol in the time domain; and (c) control channel element (CCE), which consists of multiple REGs. The number of REG bundles in a CCE varies. (d) The aggregation level indicates the number of CCEs allocated to the PDCCH.

[0008] Existing systems use the Bandwidth Partition (BWP) scheme to transmit the physical layer processing information of the Physical Control Channel (PDCCH) and the physical layer processing information of the Physical Shared Channel (PDSCH) using CCE in the downlink direction. The BWP scheme allows more flexibility in how the allocated CCE resources are assigned on each carrier. The BWP scheme allows multiplexing of different information on the PDCCH and PDSCH, thereby enabling better utilization and adaptation of the operator frequency band and UE battery consumption. The maximum carrier bandwidth of 5G NR is up to 100 MHz in frequency range 1 (FR1: 450 MHz to 6 GHz) or up to 400 MHz in frequency range 2 (FR2: 24.25 GHz to 52.6 GHz), and can aggregate a bandwidth of up to 800 MHz.

[0009] Furthermore, for a gNB / base station system, there may be multiple candidates defined for each aggregation level. Therefore, to use multiple candidates for each aggregation level and obtain the number of control channel elements (CCEs) for each aggregation level, the gNB system calculates the total number of CCEs per requirement. Hence, the total number of CCEs will finally be used to calculate the control resource set (CORESET). Furthermore, the CORESET includes multiple REGs in the frequency domain and "1 or 2 or 3" OFDM symbols in the time domain.

[0010] In a 5G New Radio (NR) system, the task of the scheduler is to allocate time and frequency resources to all users. There are several metrics that the scheduler can use to prioritize users. The scheduler can use multiple throughput metrics. One metric is based on the logarithm of the achieved data rate, the best channel quality indicator (CQI) metric, etc. To provide high throughput and reduce complexity, the scheduling is decomposed into time-domain scheduling where multiple UEs are selected and passed to the frequency-domain scheduler. The best channel quality indicator (CQI) metric can be used to allocate resource block groups (RBGs) to the user equipments (UEs). The time-domain scheduler aims to provide a target bit rate to all users and shares additional resources according to a proportional fair policy. Multi-stage prioritization can be followed. For example, a blind equal throughput or a proportional fair metric can be used. Among the selected users, existing metrics such as QoS fairness, packet delay budget (PDB), and proportional fair metric combined with PER can be utilized.

[0011] Patent document WO2017175039A1 discloses a method and apparatus for managing end-to-end quality of service / quality of experience (QoS / QoE) in 5G systems. Various methods are provided in the document to provide dynamic and adaptive QoS and QoE management of U-plane traffic while simultaneously performing user and application specific differentiation and maximizing system resource utilization. A system comprising a policy server and an enforcement point. The policy server may be a logical entity configured to store a plurality of QoS / QoE policies. Each of the plurality of policies identifies a user, a service industry, an application, a context, and an associated QoE goal. The policy server may be further configured to provide one or more QoS / QoE policies to the enforcement point. Furthermore, the QoS / QoE policies may be configured to provide QoE goals, for example, at a high abstraction level and / or at an application session level.

[0012] However, a particular QoS policy may not be adhered to as expected due to dynamic changes in QoS from the enforcement point. This method does not disclose resource utilization, fairness among UEs, and system KPIs, etc.

[0013] Patent document WO2017176248A1 discloses provisioning and adaptation of context-aware quality of service / quality of experience QoS / QoE policies in 5G systems. The method includes detecting, by an enforcement point, the start of a session of an application. The method includes requesting, by the enforcement point, a first level quality of experience policy for the detected session. The method further includes receiving, from a policy server, a first level quality of experience policy for the detected session. The method includes deriving, based on the first level quality of experience policy, a second level quality of experience target and / or quality of service target for the detected session. The method includes enforcing, by the enforcement point, the second level quality of experience target and / or quality of service target on the detected session.

[0014] However, this method has the disadvantage that it describes the enforcement points that derive and enforce child QoS / QoE policies from parent QoS / QoE policies. A particular QoS policy may not be followed as expected due to dynamic changes of QoS from the enforcement points. This method does not disclose resource utilization, fairness among UEs, and system KPIs.

[0015] Patent document US20120196566A1 discloses a method and apparatus for providing a QoS-based service in a wireless communication system. The method includes providing a mobile station (MS) with a QoS plan indicating a price policy of a QoS promotion service having a higher QoS than a default QoS specified by a user of the MS in response to a request from the MS. The method further includes providing the MS with an authorized token and a QoS quota based on the selected QoS plan in response to a purchase request from the MS. The method also includes providing the MS with a service content selected by the user via a radio bearer for the QoS promotion service. The method further includes notifying the MS of an imminent expiration of the QoS promotion service when a usage amount of the QoS promotion service reaches a threshold, and notifying the MS of the expiration of the QoS promotion service.

[0016] However, this method describes the QoS promotion service based on the QoS pricing plan requested by the mobile station. According to the QoS pricing plan, the mobile station is prioritized to satisfy the QoS promotion service. This method does not describe the QoS policy of the user who has not selected the QoS promotion service.

[0017] Patent document WO2018006249A1 discloses a QoS control method in a 5G communication system and related devices. A QoS control method in a 5G communication system and related devices for providing a more sophisticated and flexible QoS control for a 5G mobile communication network. The method includes a terminal user equipment (UE) determining a radio bearer mapped to an uplink data packet and a QoS class identification corresponding to the uplink data packet according to a QoS rule. The method further includes the UE carrying the QoS class identification in the uplink data packet, and the UE transmitting the uplink data packet via the radio bearer. However, the method has a drawback in that it describes the terminal UE mapping the uplink data packet based on the QoS identifier while transmitting the uplink data packet with the QoS identifier. These QoS policies do not disclose any scheduling function, traffic-based prioritization, resource utilization, fairness between UEs, system KPIs, etc.

[0018] Patent document US20070121542A1 discloses quality of service (QoS) aware scheduling for uplink transmissions on dedicated channels. It also provides a scheduling method in a mobile communication system in which data of priority flows are transmitted by mobile terminals to a base station via dedicated uplink channels. Each mobile terminal transmits data of at least one priority flow via one of the dedicated uplink channels. Furthermore, the invention relates to a base station for scheduling priority flows transmitted by mobile terminals to a base station via dedicated uplink channels. Furthermore, a mobile terminal is provided for transmitting data of at least one priority flow to a base station via a dedicated uplink channel. In order to optimize the base station controlled scheduling function in the mobile communication system, this document proposes to provide the scheduling base station with QoS requirements of individual priority flows transmitted via uplink dedicated channels. Furthermore, the method includes adapting the mobile terminal to indicate the priority flows of data to be transmitted to the base station for scheduling.

[0019] However, this method describes a scheduling function that is controlled based on the Quality of Service (QoS) requirements of each traffic flow in the uplink direction. This method does not disclose resource utilization, fairness between user equipments (UEs), and key performance indicators (KPIs) of the system.

[0020] Therefore, there is a need for a system and method that addresses many of the issues of implementation such as maximizing resource block (RB) allocation, system KPIs and fairness while providing an efficient quality of service (QoS) scheduler functionality.

[0021] Purpose of this Disclosure Some of the objectives of the present disclosure that are met by at least one embodiment herein are listed herein below.

[0022] An objective of the present disclosure is to provide a system and method that considers multiple system level parameters (e.g., connected users, system KPIs, feedback) along with estimated user channel state distributions to determine users for DL / UL transmission.

[0023] An object of the present disclosure is to provide a system and method for calculating resource budget for each user through policy resource block allocation.

[0024] It is an object of the present disclosure to provide a system and method that takes into account system KPIs such as throughput, spectral efficiency, and fairness index.

[0025] An object of the present disclosure is to provide a system and method that is scalable for multi-cell deployment, i.e., from macro cells to small cells. Summary of the Invention

[0026] This section is provided to introduce certain objects and aspects of the disclosure in a simplified form that are further described in the Detailed Description below. This Summary is not intended to identify key features or the scope of the claimed subject matter.

[0027] In an aspect, the communication system may include one or more computing devices communicatively coupled to a base station. The base station may be configured to transmit information from a data network configured in the communication system. The base station may further include one or more processors coupled to a memory having instructions to execute. The processor may transmit one or more primary signals to the one or more computing devices, the one or more primary signals indicative of channel condition information from the base station. The processor may further receive one or more feedback signals from the one or more computing devices based on the one or more primary signals, the one or more feedback signals indicative of one or more parameters associated with the one or more computing devices. The processor may also extract a first set of attributes from the received one or more feedback signals, the first set of attributes indicative of a channel quality indicator (CQI) received from the one or more computing devices. The processor may further extract a second set of attributes from the received one or more primary signals, the second set of attributes indicative of one or more logical parameters of the processor. Further, the processor may extract a third set of attributes based on the second set of attributes, the third set of attributes indicating one or more policies to be adapted by the processor to schedule the one or more computing devices. The processor may generate scheduling priorities for the one or more computing devices based on the first set of attributes, the second set of attributes, and the third set of attributes using one or more techniques. Further, the processor may transmit downlink control information (DCI) to each of the one or more computing devices using one or more resource blocks. The processor may allocate scheduling priorities to the one or more computing devices (102) using one or more resource blocks including the downlink control information (DCI).

[0028] In an embodiment, the one or more parameters may include a rank, a tier index, and a precoder effectiveness received from one or more computing devices.

[0029] In an embodiment, the one or more techniques may include any or a combination of Proportional Fair (PF), Modified Maximum Weighted Delay First (M-LWDF), exp rule, and log rule.

[0030] In an embodiment, the processor may use one or more formats associated with downlink control information (DCI) to generate one or more time offsets during allocation of scheduling priorities.

[0031] In an embodiment, the processor may include optimization of cell throughput, delay sensitivity, fairness, and minimization of packet drops as the one or more logical parameters.

[0032] In an embodiment, the processor may generate one or more quality of service (QoS) parameters based on the one or more logical parameters.

[0033] In an embodiment, the processor may prioritize the one or more computing devices using one or more quality of service (QoS) parameters while generating the scheduling priorities for the one or more computing devices.

[0034] In an embodiment, the processor may classify one or more quality of service (QoS) parameters into guaranteed flow bitrate (GFBR) and maximum flow bitrate (MFBR). The processor may also classify one or more computing devices into guaranteed bitrate (GBR), delay-critical guaranteed bitrate (GBR), and non-guaranteed bitrate (non-GBR) applications.

[0035] In an embodiment, the one or more policies applied by the processor may include prioritizing Voice over New Radio (VoNR) and Guaranteed Bit Rate (GBR) applications over non-guaranteed bit rate (non-GBR) applications associated with one or more computing devices.

[0036] In an embodiment, the one or more policies adapted by the processor may include an estimated quantity of one or more resource blocks and a number of tiers associated with one or more computing devices based on the received one or more feedback signals.

[0037] In an embodiment, the one or more policies applied by the processor may include prioritization, in ascending order, of one or more of retransmission, Voice over New Radio (VoNR), Guaranteed Bit Rate (GBR) traffic other than Voice over New Radio (VoNR), and Non-Guaranteed Bit Rate (non-GBR).

[0038] In an embodiment, one or more policies applied by the processor may include application of one or more resource management formulations for sorting GBR and non-GBR applications.

[0039] In an embodiment, the one or more policies adapted by the processor may include maximization of one or more resource blocks.

[0040] In an embodiment, the one or more policies adapted by the processor may include a penalty-based non-GBR allocation for maximization of one or more resource blocks.

[0041] In an embodiment, the one or more policies adapted by the processor may further include one or more key performance indicators (KPIs), such as throughput, cell edge throughput, fairness index, etc. The one or more policies may also include optimizing scheduling priorities of one or more computing devices to achieve the one or more key performance indicators (KPIs).

[0042] In an aspect, a method for facilitating an improvement in quality of service by a scheduler may include transmitting, by a processor, one or more primary signals to one or more computing devices. The one or more primary signals may be indicative of channel condition information from a base station. Further, the one or more computing devices may be configured in a communication system and communicatively coupled to the base station, the base station may be configured to transmit information from a data network. The method may also include receiving, by the processor, one or more feedback signals from the one or more computing devices based on the one or more primary signals. The one or more feedback signals may be indicative of one or more parameters associated with the one or more computing devices. Further, the method may include extracting, by the processor, a first set of attributes from the received one or more feedback signals. The first set of attributes may be indicative of a channel quality index (CQI) received from the one or more computing devices. The method may include extracting, by the processor, a second set of attributes from the received one or more primary signals. The second set of attributes may be indicative of one or more logical parameters of the processor. Further, the method may include extracting, by the processor, a third set of attributes based on the second set of attributes. The third set of attributes may indicate one or more policies adapted by the processor to schedule the one or more computing devices. The method may also include generating, by the processor, scheduling priorities for the one or more computing devices using one or more techniques based on the first set of attributes, the second set of attributes, and the third set of attributes. Further, the method may include transmitting, by the processor, downlink control information (DCI) to each of the one or more computing devices using the one or more resource blocks.The method may also include allocating, by the processor, scheduling priorities to the one or more computing devices using one or more resource blocks that include downlink control information (DCI).

[0043] The accompanying drawings, which are incorporated herein and constitute a part of the present invention, illustrate exemplary embodiments of the disclosed method and system, with like reference numerals referring to the same parts throughout the different drawings. The components in the drawings are not necessarily drawn to scale, emphasis instead being placed on clearly illustrating the principles of the invention. Some drawings may use block diagrams to illustrate components and may not show the internal circuitry of each component. Those skilled in the art will appreciate that the inventions in such drawings include inventions in electrical components, electronic components, or circuits commonly used to implement such components. [Brief description of the drawings]

[0044] [Figure 1] 1 illustrates an exemplary network architecture of a system (100) according to an embodiment of the present disclosure. [Diagram 2] 1 illustrates an example representation (200) of a system (100) for QoS scheduling in a network, according to an embodiment of the present disclosure. [Diagram 3] 3 illustrates an exemplary system architecture (300) of a QoS scheduler according to an embodiment of the present disclosure. [Figure 4] 4 illustrates an exemplary representation of functional blocks of a QoS scheduler (400) in accordance with an embodiment of the present disclosure. [Diagram 5] 5 illustrates an example representation (500) of scalability of a solution for macro and small cell deployments, according to an embodiment of the present disclosure. [Figure 6] 6 shows a flow diagram (600) of a resource allocation procedure according to an embodiment of the present disclosure. [Figure 7] 7 shows a flow diagram (700) of the proposed method according to an embodiment of the present disclosure. [Figure 8A] 8 illustrates an exemplary representation (800) of a proposed QoS scheduler, according to an embodiment of the present disclosure. [Figure 8B] 8 illustrates an exemplary representation (800) of a proposed QoS scheduler, according to an embodiment of the present disclosure. [Figure 8C] 8 illustrates an exemplary representation (800) of a proposed QoS scheduler, according to an embodiment of the present disclosure. [Figure 9] 9 illustrates an exemplary computer system (900) that may be utilized in accordance with embodiments of the present disclosure. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0045] The above will become more apparent from the following more detailed description of the invention.

[0046] In the following description, for the purpose of explanation, various specific details are set forth in order to provide a thorough understanding of the embodiments disclosed herein. However, it will be apparent that embodiments of the present invention can be practiced without these specific details. Each of the several features described below can be used alone or in any combination with other features. Individual features may not address all of the above problems, or may address only some of the above problems. Some of the above problems may not be fully addressed by any of the features described herein.

[0047] The following description provides exemplary embodiments only and is not intended to limit the scope, applicability, or configuration of the present disclosure. Rather, the following description of exemplary embodiments will provide those skilled in the art with an effective description for implementing the exemplary embodiments. It should be understood that various changes can be made in the function and arrangement of elements without departing from the spirit and scope of the invention as described.

[0048] In the following description, specific details are provided to provide a thorough understanding of the present embodiments. However, it will be apparent to those skilled in the art that the present embodiments may be practiced without these specific details. For example, components such as circuits, systems, networks, processes, etc. may be shown as components in block diagram form in order to avoid obscuring the embodiments in unnecessary detail. In other instances, well-known circuits, processes, algorithms, structures, and techniques may be shown without unnecessary detail in order to avoid obscuring the embodiments.

[0049] It is also noted that the particular embodiments may be described as a process that is depicted as a flowchart, a flow diagram, a data flow diagram, a structure diagram, or a block diagram. While a flowchart may describe operations as sequential, many operations may occur in parallel or concurrently. Additionally, the order of operations may be rearranged. A process terminates when its operations are completed, but there may be additional steps not included in the diagram. A process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc. When a process corresponds to a function, its termination may correspond to a return of the function to the calling function or to the main function.

[0050] The words "exemplary" and / or "illustrative" are used herein to mean "serving as an example, instance, or illustration." For the avoidance of doubt, the subject matter disclosed herein is not limited by such examples. Moreover, any aspect or design described herein as "exemplary" and / or "illustrative" should not necessarily be construed as preferred or advantageous over other aspects or designs, nor is it meant to exclude equivalent exemplary structures and techniques known to those skilled in the art. Furthermore, to the extent that the terms "includes," "has," "contains," and similar terms are used in the detailed description or claims, such terms are intended to be inclusive in the same manner as the open-ended term "comprising," without excluding any additional or other elements.

[0051] Throughout this specification, references to "one embodiment" or "embodiment" or "aspect" or "one aspect" mean that a particular feature, structure, or characteristic described in connection with an embodiment is included in at least one embodiment of the invention. Thus, the appearances of the phrase "in one embodiment" or "in an embodiment" in various places throughout this specification are not necessarily all referring to the same embodiment. Furthermore, particular features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.

[0052] The terms used herein are merely for the purpose of describing particular embodiments and are not intended to limit the invention. As used herein, the singular forms "a", "an" and "the" are intended to include the plural forms unless the context clearly indicates otherwise. It will be further understood that the terms "comprises" and / or "comprising" as used herein specify the presence of stated features, integers, steps, operations, elements, and / or components, but do not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof. As used herein, the term "and / or" includes any and all combinations of one or more of the associated listed items.

[0053] 1 illustrates an example network architecture of a system (100) according to an embodiment of the present disclosure. As shown, a 5G base station (104) (also referred to as base station (104)) provides 5G new wireless user plane (122) and control plane (124) protocols to one or more computing devices (102) (hereafter referred to as computing devices (102)). The base station provides a network gateway (NG) interface (NG1, NG2, NG3, NG4, NG5, NG6, NG7, NG8, NG9, NG10, NG11, NG12, NG13, NG14, NG15, NG16, NG17, NG18, NG19, NG20, NG21, NG22, NG23, NG24, NG25, NG26, NG27, NG28, NG29, NG30, NG31, NG32, NG33, NG34, NG35, NG36, NG37, NG38, NG39, NG40, NG41, NG42, NG43, NG44, NG45, NG46, NG47, NG48, NG49, NG50, NG51, NG52, NG53, NG54, NG55, NG56, NG57, NG58, NG59, NG60, NG61, NG62, NG63, NG64, NG65, NG66, NG67, NG68, NG69, NG70, NG71, NG72, NG73, NG74, NG75, NG76, NG77, NG78, NG79, NG80, NG81, NG82, ··· The network architecture may be connected to the 5GC by a NG 15, more specifically to the Access and Mobility Management Function (AMF 106) by an NG2 interface (NG-Control) interface, and to the User Plane Function (118) (UPF 118) by an NG3 (NG-User) interface. The network architecture may further include an Authentication Server Function (AUSF 108), a User Data Management (UDM 114), a Session Management Function (SMF 110), a Policy Control Function (PCF 112), and an Application Function Unit (116).

[0054] Communication between a base station 104 and a computing device 102 in a communication system 100 may occur over an air interface using a protocol stack. One of the main protocol stacks may be the physical layer (also called PHY). Whenever user traffic data needs to be transmitted from a data network 120 to a computing device 102, the user traffic data may pass through a UPF 118 and a base station 104 to reach the computing device 102 in the downlink direction, and vice versa for the uplink direction. To schedule user traffic data in the downlink direction, at least two main PHY layer functions may be considered: (a) physical layer processing of a physical downlink shared channel (PDSCH); and (b) physical layer processing of a physical downlink control channel (PDCCH). In an exemplary embodiment, user traffic data may be transmitted via a PDSCH, while user signaling data of the user traffic data in terms of (i) modulation, (ii) coding rate, (iii) size of the user traffic data, (iv) transmission beam identification, (v) bandwidth portion, (vi) physical resource block, etc. may be transmitted via a PDCCH. Downlink and uplink transmission may be via, but not limited to, Cyclic Prefix-Based Orthogonal Frequency Division Multiplexing (CP-OFDM), which is part of the PHY layer. Thus, for transmission, in CP-OFDM, both user traffic data and user signaling data may be transmitted using physical resource blocks (PRBs), with the user traffic data being transmitted via a PDSCH and the user signaling data being transmitted via a PDCCH.

[0055] In an exemplary embodiment, one or more resource blocks may be constructed using resource elements. For the downlink direction, the higher layer stack allocates the number of resource elements to be used for PDCCH and PDSCH processing. There may be at least four important concepts defined regarding resources and how the resources are grouped given to the PDCCH. These concepts may include (a) a resource element, which is the smallest unit of a resource grid consisting of one subcarrier in the frequency domain and one OFDM symbol in the time domain. (b) a resource element group (REG), which consists of one resource block (12 resource elements in the frequency domain) and one OFDM symbol in the time domain. (c) a control channel element (CCE), which consists of multiple REGs, and the number of REG bundles in a CCE may vary. (d) an aggregation level, which may indicate the number of CCEs allocated to the PDCCH. The aggregation levels and the number of allocated CCEs are shown in Table 1. [Table 1]

[0056] In an exemplary embodiment, the base station (104) may receive user traffic data from multiple candidates / computing devices (102) and identify relevant candidates for each aggregation level based on services and content for effective use of radio resources in terms of control channel elements (CCEs). The relevant candidates may be identified by validating a set of predefined system parameters for candidate calculation. Depending on the geographical deployment area, the processor enables the base station to accept predefined system parameters of the configuration, self-generate operational parameter values ​​for candidate calculation, and dynamically generate operational parameter values ​​for candidate calculation for various aggregation levels.

[0057] For example, the access and mobility management function AMF (106) can host the following key functions for mobility between 3GPP access networks: non-access stratum (NAS) signaling termination, non-access stratum (NAS) signaling security, AS security control, inter-CN node signaling, etc. In addition, the AMF (106) can host idle mode user equipment (UE) reachability (including control and execution of paging retransmissions), registration area management, support for intra-system and inter-system mobility, access authentication, and access authorization including checking roaming rights. Furthermore, the AMF (106) can host mobility management control (subscription and policy), support for network slicing.

[0058] The User Plane Function, UPF (118), may host the following key functions: anchor point for intra / inter-Radio Access Technology (RAT) mobility (if applicable), external Protocol Data Unit (PDU) session point for interconnection with data networks, packet routing and forwarding, packet inspection, and user plane portion of policy rule enforcement. Additionally, UPF (118) may host traffic usage reporting, uplink classifiers to support routing of traffic flows to data networks, and branching points to support multi-homed PDU sessions. UPF (118) may host user plane Quality of Service (QoS) processing, such as packet filtering, gating, uplink / downlink (UL / DL) rate enforcement, uplink traffic validation, downlink packet buffering, and downlink data notification triggers.

[0059] The Session Management Function SMF (110) can host key functions such as session management, user equipment IP address allocation and management, and selection. The SMF (110) can also host traffic steering with the UPF (118) that routes traffic to the appropriate destination, control part of policy enforcement and QoS, and downlink data notification.

[0060] The Policy Control Function PCF (112) can host the following key functions such as network slicing, roaming, and mobility management. The PCF (112) can access subscription information for policy decisions made by the Unified Data Repository (UDR). Additionally, the PCF (112) can support new 5G QoS policy and charging control functions.

[0061] The authentication server function AUSF (108) can perform the authentication function of a 4G Home Subscriber Server (HSS) and implement the Extensible Authentication Protocol (EAP).

[0062] The Unified Data Manager (UDM) (114) can perform some of the 4G HSS functions, including the generation of Authentication and Key Agreement (AKA) credentials, and can perform user identification, access authorization, and subscription management.

[0063] The application capabilities AF (116) may include application influence on traffic routing, access to network exposed features, and interaction with a policy framework for policy control.

[0064] FIG. 2 illustrates an example representation (200) of the system (100) according to an embodiment of the present disclosure.

[0065] In an aspect, the system (100) may include one or more processors (202). The one or more processors (202) may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, logic circuits, and / or any device that processes data based on operational instructions. The one or more processors (202) may be configured to fetch and execute computer-readable instructions stored in a memory (204) of the system (100), among other functions. The memory (204) may be configured to store one or more computer-readable instructions or routines in a non-transitory computer-readable storage medium that may be fetched and executed to create or share data packets via a network service. The memory (204) may include any non-transitory storage device, including, for example, a volatile memory, such as a RAM, or a non-volatile memory, such as an EPROM, a flash memory, and the like.

[0066] In an embodiment, the system (100) may include an interface (206). The interface (206) may include various interfaces, such as interfaces for data input and output devices, referred to as I / O devices, storage devices, etc. The interface (206) may facilitate communication in the system (100). The interface (206) may also provide a communication path to one or more components of the system (100). Examples of such components include, but are not limited to, a processing engine (208) and a database (210).

[0067] The processing engine (208) may be implemented as a combination of hardware and programming (e.g., programmable instructions) to implement one or more functions of the processing engine (208). In the examples described herein, such a combination of hardware and programming may be implemented in a number of different ways. For example, the programming of the processing engine (208) may be processor-executable instructions stored on a non-transitory machine-readable storage medium, and the hardware for the processing engine (208) may include processing resources (e.g., one or more processors) to execute such instructions. In this example, the machine-readable storage medium may store instructions that, when executed by the processing resources, implement the processing engine (208). In such an example, the system (100) may include a machine-readable storage medium that stores instructions and a processing resource for executing the instructions, or the machine-readable storage medium may be separate but accessible to the system (100) and the processing resources. In other examples, the processing engine (208) may be implemented by electronic circuitry.

[0068] Additionally, the communication system / system (100) may include a computing device (102) configured within the communication system (100) and communicatively coupled to a base station (104) within the communication system (100). The base station (104) may be configured to transmit information from a data network (120) configured within the communication system (100). The base station may include one or more processors (202) coupled to a memory (204) having instructions that, when executed, cause the processor (202) to transmit one or more primary signals to the computing device (102). The processing engine (208) may include one or more engines selected from any of a signal acquisition engine (212) and an extraction engine (214).

[0069] In an embodiment, the base station (104) may transmit one or more primary signals indicative of channel conditions to the computing device (102). The signal acquisition engine (212) may be configured to receive one or more feedback signals from the computing device (102) based on the transmitted one or more primary signals. The one or more feedback signals may be indicative of one or more parameters associated with the one or more computing devices (102).

[0070] In an embodiment, the extraction engine (214) can extract a first set of attributes from the received one or more feedback signals. The first set of attributes can be indicative of a channel quality indicator (CQI) received from the computing device (102) and stored in the database (210). The extraction engine (214) can extract a second set of attributes from the received one or more primary signals and store in the database (210). The second set of attributes can be indicative of one or more logical parameters of the processor (202). The logical parameters can include cell throughput optimization, delay sensitivity, fairness, and packet drop minimization.

[0071] The parameters may include rank, tier index, and precoder effectiveness received from the one or more computing devices (102). The extraction engine (214) may extract a third set of attributes based on the second set of attributes and store it in the database (210). The third set of attributes may indicate one or more policies adapted by the processor (202) to schedule the computing devices (102). The one or more policies adapted by the processor (202) may include prioritizing Voice over New Radio (VoNR) and Guaranteed Bit Rate (GBR) over Non-Guaranteed Bit Rate (non-GBR) applications associated with the one or more computing devices (102). Additionally, the one or more policies adapted by the processor (202) may further include prioritizing one or more of retransmission, Voice over New Radio (VoNR), Guaranteed Bit Rate (GBR) traffic other than Voice over New Radio (VoNR), and Non-Guaranteed Bit Rate (non-GBR) in ascending order. Furthermore, the one or more policies adapted by the processor (202) may include application of one or more resource management formulations to sort GBR and non-GBR applications. The processor (202) may generate scheduling priorities for one or more computing devices (102) using one or more techniques based on the first set of attributes, the second set of attributes, and the third set of attributes. The one or more techniques may include any or a combination of proportional fair (PF), modified maximum weighted delay first (M-LWDF), exp rule, and log rule. The processor (202) may transmit downlink control information (DCI) to each of the computing devices (102) using one or more resource blocks. Furthermore, the processor (202) may allocate scheduling priorities to the computing devices (102) using one or more resource blocks that include the downlink control information (DCI).

[0072] The processor (202) may also be configured to use one or more formats associated with the downlink control information (DCI) to generate one or more time offsets during allocation of the scheduling priority. Furthermore, the processor (202) may be configured to generate one or more quality of service (QoS) parameters based on the one or more logical parameters. Furthermore, the processor (202) may be configured to prioritize the one or more computing devices (102) using the one or more quality of service (QoS) parameters while generating the scheduling priority for the one or more computing devices (102). Furthermore, the processor (202) may be configured to classify the one or more quality of service (QoS) parameters into guaranteed bit flow rate (GFBR) and maximum flow bit rate (MFBR). The processor (202) may further classify the one or more computing devices (102) into guaranteed bit rate (GBR), delay-critical guaranteed bit rate (GBR), and non-guaranteed bit rate (non-GBR) applications.

[0073] Further, the one or more policies adapted by the processor (202) may include an estimated amount of one or more resource blocks and a number of layers associated with one or more computing devices (102) based on the received one or more feedback signals. Also, the one or more policies adapted by the processor (202) may include maximization of one or more resource blocks, and may further include a penalty-based non-GBR allocation for maximization of one or more resource blocks. Furthermore, the one or more policies adapted by the processor (202) may include one or more key performance indicators (KPIs), such as throughput, cell edge throughput, fairness index, etc. The processor (202) may also provide for optimizing the scheduling priorities of one or more computing devices (102) to achieve one or more key performance indicators (KPIs).

[0074] 3 illustrates a system architecture (300) of a QoS scheduler (300) (hereinafter also referred to as system (300) or previously referred to as communication system (100)), which may include multiple core modules of the QoS scheduler (300), such as a candidate selection module (304), which may be a downlink (DL) selection module (304-1) or an uplink (UL) candidate selection module (304-2), a resource allocation (RA) module (316), an L1-L2 absorption layer (320), and one or more interfaces (322), such as L1, RLC, etc. In an embodiment, the processor (202) may include cell throughput optimization, delay sensitivity, fairness, and packet drop minimization as one or more logical parameters. The processor (202) may be configured to generate one or more quality of service (QoS) parameters based on the one or more logical parameters.

[0075] In an exemplary embodiment, the system (300) (the above-mentioned system (100)) may take into account multiple system level parameters such as connected users, system key performance indicators (KPIs), feedback, and the like, along with estimated user channel state distributions to determine users for downlink (DL) and uplink (UL) transmissions, taking into account system key performance indicators (KPIs).

[0076] In an embodiment, the one or more policies adapted by the processor (202) may include an estimated quantity of one or more resource blocks and a number of tiers associated with the computing device (102) based on the received one or more feedback signals.

[0077] In an exemplary embodiment, the system (300) can calculate an approximate amount of resource blocks (RBs) required for each user. The system (300) can maximize resource allocation based on a predefined resource block (RB) allocation policy. The system (300) can be configured to be scalable for multi-cell deployments, such as macro-cell to small cell deployments.

[0078] In an embodiment, the processor (202) may prioritize the computing devices (102) using one or more quality of service (QoS) parameters while generating scheduling priorities for the computing devices (102).

[0079] In an exemplary embodiment, a core task performed by the candidate selection (CS) module (304) of the system (300) may be to create a prioritized list of computing devices (102) and estimate required resources. The prioritization may be based on one or more utility functions used to model throughput requirements, delay requirements, packet error rates, and the like. The created list of prioritized computing devices (102) may then be transmitted to a resource allocation (RA) module (216) for resource allocation.

[0080] In an exemplary embodiment, the system (300) can read information about channel state information (CSI). For example, the CSI can be a CSI-ReportConfig Reporting configuration and a CSI-ResourceConfig resource configuration. Each reporting configuration CSI-ReportConfig can be associated with a single downlink bandwidth portion (BWP) (indicated by higher layer parameter bwp-Id) given in the associated CSI-ResourceConfig for channel measurements. This may include one CSI reporting band, codebook configuration including codebook subset restrictions, time domain behavior, and frequency granularity parameters for channel quality indicator (CQI) and precoding matrix index (PMI). Additionally, it may include measurement restriction configurations and CSI-related quantities to be reported by the computing device (102). The CSI-related quantities may include layer index (LI), L1 reference signal received power signal (L1-RSRP), channel resource index (CRI), and synchronization signal block resource index (SSBRI) type I single panel.

[0081] In an exemplary embodiment, the algorithm module (306) may include inputs such as, but not limited to, block error rate (BLER) target, closed loop signal to interference and noise ratio (SINR target), 5QI value, and fairness constraints. The scheduler / system 300 may operate on a cell-by-cell or component carrier (CC) basis and may apply the algorithm module (306) to determine candidate selection (CS), resource allocation (RA) while considering proportional fair (PF), modified maximum weighted delay first (M-LWDF), EXP rule, LOG rule, or variants thereof for CS to handle application requirements. The algorithm module (306) may provide the best channel quality indicator (CQI) or proportional fair (PF) for resource allocation (RA) in a resource block (RB).

[0082] In an exemplary embodiment, the results module (308) may include one or more parameters used for further processing, which may be listed as follows: The number of computing devices (102) in the current transmission time interval (TTI) and the number of selected computing devices (102). A hybrid automatic repeat request (HARQ) process selected for the computing device (102). Applications offered in the current transmission time interval (TTI) Physical downlink shared channel / physical uplink shared channel (PDSCH / PUSCH) allocation The I-Modulation and Coding Scheme (I-MCS) and the number of resource blocks (RB) of the computing device (102) Demodulation reference signal (DM-RS) port

[0083] In an embodiment, the processor may classify one or more quality of service (QoS) parameters into guaranteed bit rate (GFBR) and maximum flow bit rate (MFBR). Further, the processor (202) may classify the computing device (102) into guaranteed bit rate (GBR), delay-critical guaranteed bit rate (GBR), and non-guaranteed bit rate (non-GBR) applications.

[0084] In an exemplary embodiment, packets can be classified and marked using a QoS flow identifier (QFI). 5G QoS flows can be mapped to Data Radio Bearers (DRBs) at the Access Network (AN), unlike 4G LTE, where there is a one-to-one mapping between the Evolved Packet Core (EPC) and radio bearers. It supports the following Quality of Service (QoS) flow types: GBR QoS flows that require guaranteed flow bit rate Non-GBR QoS flows that do not require guaranteed flow bit rate

[0085] In an embodiment, a QoS flow may be characterized as follows: QoS profile provided by the SMF to the Access Network (AN) across the N2 reference point via the Access and Mobility Function (AMF), or a QoS profile pre-configured in the AN One or more QoS rules and, optionally, Quality of Service (QoS) flow-level QoS parameters One or more Uplink (UL) and Downlink (DL) Packet Detection Rules (PDRs).

[0086] In an embodiment, a QoS flow may be either "GBR" or "non-GBR" depending on its QoS profile. The QoS profile of the QoS flow may be transmitted to the access network (AN). The QoS may include QoS parameters such as: ·5G QoS identifier (5QI) Allocation and Retention Priority (ARP)

[0087] In an embodiment, for each GBR QoS flow only, the QoS profile shall include the following QoS parameters: Guaranteed Flow Bit Rate (GFBR) - Uplink (UL) and Downlink (DL) Maximum Flow Bit Rate (MFBR) - Uplink (UL) and Downlink (DL)

[0088] In an embodiment, the processor (202) may be configured to include one or more logical parameters: cell throughput optimization α, delay sensitivity β, fairness γ, and packet drop minimization δ. The performance of different applications may be characterized by their respective utility functions. The parameters α, β, γ, δ control the relative priority of the logical channels (LCs) and their scheduling metrics. QoS, defined in terms of the 5G QoS Index (5QI), may be further characterized by: Resource Type Priority Level Packet Delay Budget Packet Error Rate Default maximum data burst amount Averaging window (Guaranteed Bitrate (GBR) and Latency-Critical Guaranteed Bitrate (GBR) resource types only) Resource types: GBR, delayed critical GBR, and non-GBR

[0089] In an exemplary embodiment, the averaging window and the maximum data burst amount may be control parameters for determining the window within which guaranteed service is provided.

[0090] In an exemplary embodiment, the processor (202) can distinguish between quality of service (QoS) flows of the same computing device (102) and quality of service (QoS) flows from different computing devices (102). Various metrics can be used to distinguish the QoS flows.

[0091] In an exemplary embodiment, a resource allocation (RA) may be configured to allocate resource blocks (RB) to the computing device (102) to assist the scheduler / processor (202) in allocating resource blocks for each transmission.

[0092] By way of example and not limitation, the resource allocation type is implicitly determined by the Downlink Control Information (DCI) format or the Radio Resource Control (RRC) layer. This may be done implicitly when a scheduling grant is received in DCI format 1_0, and DL resource allocation type 1 is used. A DCI indication for resource allocation type 0 or type 1 may be made, in which case the RRC parameters may be given resource allocation config with time domain / frequency domain resource allocation. In an embodiment, there are at least two types of allocation, such as allocation type 0 and allocation type 1.

[0093] In an exemplary embodiment, allocation type 0 may provide the following: The number of consecutive resource blocks (RBs) bundled into a resource block group (RBG) and the physical downlink shared channel (PDSCH) / physical uplink shared channel (PUSCH) allocated only in multiples of the RBG · The number of Resource Blocks (RB) in a Resource Block Group (RBG) depends on the (BWP) size and configuration type according to Table 5.1.2.2.1-1 of 38.214. The configuration type is determined by the resource block group size (rbg-size) field of the PDSCH-Config in the Radio Resource Control (RRC) message. The DCI bitmap indicates the RBG number carrying PDSCH or PUSCH data.

[0094] In the exemplary embodiment, for allocation type 1, the following is true: Resources allocated to one or more consecutive resource blocks (RBs) · The resource allocation area is defined by two parameters: RB_Start and the number of consecutive resource blocks (RBs) within a particular bandwidth portion (BWP). When resource allocation is specified in the DCI, the RB_Start and the number of consecutive Resource Blocks (RBs) within the Bandwidth Partition (BWP) are summed into a single value called the Resource Indication Value (RIV).

[0095] In an example embodiment, physical resource block (PRB) bundling may include the following: A Physical Resource Block Group (PRG), where over the frequency span of one PRG the computing device (102) can assume that the precoder remains the same and can use it in the channel estimation process. Physical Resource Block Group (PRG) size: 2, 4 or scheduled bandwidth Wideband: The computing device (102) is not expected to be scheduled on non-contiguous physical resource blocks (PRBs) and the computing device (102) can assume that the same precoding is applied to the allocated resources. The Physical Resource Block Group (PRG) is a Bandwidth Part (BWP) I.

number

[0096] In an exemplary embodiment, the L1-L2 absorbing layer (220) may include the interfaces provided in Table 1 below. [Table 2]

[0097] 4 illustrates an example representation (400) of functional blocks of a quality of service (QoS) scheduler (formerly known as system (300)) in accordance with an embodiment of the present disclosure. As shown, in aspects, the functional blocks may include a configuration block (402), a feedback block (404), an algorithm block (406), and a result block (408).

[0098] In an example embodiment, the configuration block (402) may include configuration according to a user configuration. The cell level configuration may include system parameters, and the channel state information (CSI) may be Type 1 CSI and Type 2 CSI with Hybrid Automatic Repeat (HARQ) configuration.

[0099] In an exemplary embodiment, the feedback module (404) may depend on the channel to determine the most appropriate modulation and coding scheme (MCS) based on input from the channel module. Channel state information (CSI) and sounding reference signal (SRS) reports provide instructions to the base station (104) on how to allocate resources to provide a particular throughput.

[0100] Additionally, the feedback module (404) may be device specific, such as constraints for the base station (104) to respect the quality of service (QoS) characteristics of the device, such as the amount of throughput to be delivered. The parameters are typically QoS parameters, buffer status of the various data flows, and priorities of the various data flows, including the amount of data pending retransmission.

[0101] The feedback module (404) may be cell specific, cell throughput and average throughput per cell as feedback to the scheduler / system (300) which may be utilized for necessary corrective action.

[0102] In an exemplary embodiment, the base station (104) may have various connected computing devices (104). Various computing devices (104) may have different channel state information (CSI) estimation algorithms based on their own complexity, capabilities, etc. Therefore, the performance and reliability of the channel state information (CSI) need not be the same for all computing devices (104). Therefore, the base station (104) may apply some filters before accepting channel state information (CSI) reports from different computing devices (102). The base station (104) may classify the computing devices (102) based on the reliability of the channel state information (CSI).

[0103] The classification can use several methods such as the following rank, tier index, and precoder effectiveness (RI and Type I / Type II Precoding Matrix Index (PMI) vs. Sounding Reference Signal (SRS) channel). In a time division duplex (TDD) system, the downlink (DL) channel matrix can be made available to the base station (104) medium access control (MAC) scheduler using uplink sounding reference signal (UL SRS) channel estimation. The rank, tier index, and precoder can be estimated at the base station (104) using the channel. The reliability of the channel state information (CSI) can be calculated by comparing the estimated channel state information (CSI) with the channel state information (CSI) feedback.

[0104] In an exemplary embodiment, the reliability of the channel quality information (CQI) can be guaranteed using block error rate (BLER) and signal-to-interference-and-noise ratio (SINR) offsets from outer loop link adaptation (OLLA). When the computing device (102) estimates the rank index (RI) and the channel quality information (CQI) based on the downlink (DL) channel condition and reports based on the CSI reporting configuration, a rank fallback can be obtained. The base station (104) can adjust the CSI based on the history of the information to meet various requirements (e.g., reliability). Thus, the base station (104) can schedule the computing device (104) with a tier number less than the reported RI (>1) based on the Rank reliability and buffer occupancy state. For example, if a high-priority computing device (102) requires higher reliability than data rate, the base station (104) can fall back to a rank that can ensure higher reliability.

[0105] In an exemplary embodiment, the New Radio (NR) (DM-RS) provides considerable flexibility to accommodate various deployment scenarios and use cases, i.e., front-loaded design to enable low latency, support for up to 12 orthogonal antenna ports for multiple-input multiple-output (MIMO), transmission durations of 2 to 14 symbols, and up to 4 reference signal instances per slot to support very high speed scenarios. Mapping Types A and B: In mapping type A, the position of the DM-RS is fixed to the 3rd or 4th symbol. For mapping type B, the position of the DM-RS is fixed to the 1st symbol of the allocated physical downlink shared channel (PDSCH). The scheduler / system (300) reads the mapping type from the Phy parameter common of the PDSCH-Config and applies the corresponding field of the PDSCH. The mapping type of the PDSCH transmission is dynamically signaled as part of the downlink control information (DCI).

[0106] In an exemplary embodiment, the time domain allocation of demodulation reference signals (DM-RS) includes both single-symbol and dual-symbol DM-RS. The time domain location of the DM-RS varies depending on the scheduled data period. Multiple orthogonal reference signals may be created for each DM-RS opportunity. The different reference signals are separated in the frequency and code domains, and in the case of dual-symbol DM-RS, further separated in the time domain. Two different types of demodulation reference signals (DM-RS), such as Type 1 and Type 2, with different mappings in the frequency domain and maximum number of orthogonal reference signals, may be configured. Type 1 may provide up to four orthogonal signals using single-symbol DM-RS and up to eight orthogonal reference signals using dual-symbol DM-RS. The corresponding numbers for Type 2 are 6 and 12. The reference signal structure to be used is determined based on a combination of dynamic scheduling and higher layer configuration. If dual-symbol reference signals are configured, the scheduling decision is conveyed to the device using downlink control information, indicating to the device whether to use single-symbol reference signals or dual-symbol reference signals. Scheduling decisions also include knowledge of devices (more specifically, cloud data management (CDM) groups) that reference signals intended for other devices.

[0107] In an exemplary embodiment, the Physical Downlink Control Channel Downlink (PDCCH DCI) format may include downlink L1 / L2 control signaling. This may further consist of a downlink scheduling assignment, which contains information necessary for devices to properly receive, demodulate, and decode the downlink shared channel (DL-SCH) on the component carrier, and an uplink scheduling grant, which informs the device about the resources and format to use for the uplink shared channel (UL-SCH) transmission. In NR, the Physical Downlink Control Channel (PDCCH) is used to transmit control information. The payload transmitted on the PDCCH is known as the downlink control information (DCI) and has a 24-bit (CRC) cyclic redundancy check attached to detect transmission errors and aid the receiver decoder. The downlink scheduling assignment uses DCI format 1-1, which is a non-fallback format, or DCI format 1-0, also known as the fallback format. The non-fallback format 1-1 supports all New Radio (NR) features. Depending on the features configured in the system, some information fields may or may not be displayed. The DCI size of format 1-1 depends on the overall configuration. Fallback format 1-0 is smaller in size and supports a limited set of NR features. K0: Time offset from the slot receiving the downlink control information (DCI) to the slot receiving the PDSCH. It provides the minimum time in which the PDSCH can be transmitted and must be taken into account by the scheduling algorithm when scheduling UEs with delay constraints. K1: Time offset from the Physical Downlink Shared Channel (PDSCH) transmission to the Acknowledgement / Negative Acknowledgement (ACK / NACK) on the Physical Uplink Control Channel (PUCCH) K2: Time offset from DCI transmission to PUSCH transmission

[0108] In the exemplary embodiment, the main focus is on DCI format 1_0, based on which the UE shall receive the scheduling grant. Thus, downlink resource allocation type 1 indicates that the resource block allocation information is sent to the scheduled UE in the form of a size

number

number

[0109] The following information is transmitted by DCI format 1_0 using a Cyclic Redundancy Check (CRC) scrambled by the Cell Radio Network Temporary Identifier (C-RNTI) OR the Modulation and Coding Scheme (MCS) Cell Radio Network Temporary Identifier (C-RNTI): a) DCI format identifier - 1 bit i) The value of this bit field is always set to 1, indicating the DL DCI format. a) Frequency domain resource allocation -

number

number

number

[0110] In an exemplary embodiment, similar fields are present in DCI format 1_0 scrambled by a Random Access Radio Network Temporary Identifier (RA-RNTI), a Temporary Cell Radio Network Temporary Identifier (TC-RNTI).

[0111] To determine the modulation order, target code rate, and transport block size of the Physical Downlink Shared Channel (PDSCH), the computing device (102) shall first read the following: a. DCI I MCS is the modulation order (Q m ) and the target code rate (R). b. The redundancy version field (rν) of the DCI determines the redundancy version. c. The computing device (102) calculates the number of layers (

number

[0112] In an exemplary embodiment, the Physical Downlink Shared Channel Acknowledgement / Negative Acknowledgement (PDSCH-ACK / NACK) timing defines the time gap between the PDSCH transmission and the reception of the Performance Uplink Control Channel (PUCCH) carrying the ACK / NACK of the PDSCH. The PDSCH to HARQ feedback timing is determined according to the following procedure, and the necessary information is provided in the DCI. · A 3-bit HARQ Timing field in the DCI used to control the timing of transmission of acknowledgments in the UL. It indexes into an RRC configuration table that provides information on when a Hybrid ARQ acknowledgment should be sent for reception of a PDSCH. For DCI format 1_0, the fields are mapped to {1,2,3,4,5,6,7,8}. · dl-DataToUL-ACK: Provides a mapping from fields to a set of slot number values.

[0113] For PDSCH reception in slot n and SPS over PDCCH reception in slot n, the UE provides HARQ transmission in slot n+k, where k is the number of slots indicated by the PDSCH to HARQ timing indicator field of the DCI format or by dl-DataToUL-ACK. PUSCH-time domain allocation is also provided in DCI formats 1_0 and 1_1, providing information on the Physical Uplink Shared Channel (PUSCH) time domain allocation. K2 specifies the index of the table specified in the RRC parameter PUSCH-time domain resource allocation. In summary: K0: Information about the time offset from the slot where DCI is received to the slot where the Physical Downlink Shared Channel (PDSCH) is received. It provides the minimum time in which the PDSCH can be transmitted and must be taken into account by the scheduling algorithm when scheduling UEs with delay constraints. K1: Time offset from PDSCH transmission to ACK / NACK on the Physical Uplink Control Channel (PUCCH) · K2: Time offset from Downlink Control Information (DCI) transmission to Physical Uplink Shared Channel (PUSCH) transmission.

[0114] FIG. 5 illustrates an exemplary representation (500) of the scalability of a solution for macro and small cell deployments according to an embodiment of the present disclosure. The proposed system is designed for macro-scale deployments and organizes the functional blocks into a minimum number of cores (502-1, 502-2, 502-3, 502-4, 502-5, 502-6, 502-7, 502-8, 502-9, 502-10, 502-11, 502-12, 502-13, 502-14, 502-15, 502-16, 502-17, 502-18, 502-19, 502-20, 502-21, 502-22, 502-23, 502-24, 502-25, 5 ··· 502-n) to provide functions that meet the hardware requirements for small cell deployment shown in Figure 4. Functions are developed in a modular manner so that functions can be enabled or disabled by configuration settings. Multidimensional scalability is considered for the Quality of Service (QoS) scheduler.

[0115] 6 shows a flow diagram (600) of a resource allocation procedure according to an embodiment of the present disclosure. As shown, the flow diagram includes a step of slot indication "n" at (602). The flow diagram includes a step of candidate selection of CC1 for air slot (n+off1) at (604) and candidate selection of CC2 for air slot (n+off1) at (606). The flow diagram includes a step of resource allocation of CC1 for air slot (n+off1) at (608) and resource allocation of CC2 for air slot (n+off1) at (610). The flow diagram for the slot stops at (612).

[0116] Figure 7 shows a flow diagram (700) of the proposed method according to an embodiment of the present disclosure. As shown, in an embodiment, the method can include the steps of buffer management (702), feedback (704), system key performance index (706), RA estimation (708), enhanced priority (710), and traffic priority (712) coupled to the system (300), and their scheduling can be based on multiple policy rules considering candidate selection and resource allocation. The policy rules can be listed as follows:

[0117] In an embodiment, the processor (202) is configured with optimization of cell throughput, delay sensitivity, fairness, and minimization of packet drops as one or more logical parameters.

[0118] Policy rule 1: System dependent variables determined by the carrier are taken into account. The variables taken into account are: i. Optimization of cell throughput: Control parameter α ii. Delay sensitivity: Control parameter β iii.Fairness of resource allocation γ iv. Minimizing packet drops δ

[0119] In an embodiment, the processor (202) may be configured to classify one or more quality of service (QoS) parameters into guaranteed bit rate (GFBR) and maximum flow bit rate (MFBR). The processor (202) may also classify one or more computing devices (102) into guaranteed bit rate (GBR), delay-critical guaranteed bit rate (GBR), and non-guaranteed bit rate (non-GBR) applications.

[0120] In an embodiment, the one or more policies applied by the processor (202) may include prioritizing Voice over New Radio (VoNR) and Guaranteed Bit Rate (GBR) applications over non-guaranteed bit rate (non-GBR) applications associated with one or more computing devices (102).

[0121] Policy Rule 2: The resource management module (RRM) provides information regarding the number of computing devices (102) that can be scheduled per transmission time interval (TTI). The RRM also provides information regarding the number of Voice over New Radio (NR) (VoNR) applications scheduled per TTI and the number of other guaranteed bit rate (GBR) traffic / TTI. Policy Rule 2 determines the scheduler priority for VoNR and other GBR over non-guaranteed bit rate (non-GBR) flows.

[0122] In an embodiment, the one or more policies adapted by the processor (202) may include an estimated quantity of one or more resource blocks and a number of tiers associated with one or more computing devices (102) based on the received one or more feedback signals.

[0123] Policy rule 3: Based on the channel quality information / precoding matrix index / rank index (CQI / PMI / RI) feedback obtained from the computing device (102), the resource block estimate amount and number of layers to be scheduled per UE is performed. For example, Voice over New Radio (VoNR) using the current CQI may require i physical resource blocks (PRBs), conversational voice may require j RBs, etc. Based on the resource estimate amount and the number of computing devices (102) per transmission time interval (TTI), a sorted list will be determined based on policy rule 4. The estimate of the number of resource blocks (RBs) is determined based on the CQI values ​​from the computing devices (102), and the number of RBs is reduced by the estimated amount of retransmissions and VoNR applications. The remaining RBs are distributed between guaranteed bit rate (GBR) traffic and non-guaranteed bit rate (non-GBR) traffic based on the respective weight metrics of the scheduling. The pseudo code of the algorithm is shown below.

number

number

number

number

[0124] In an embodiment, the one or more policies applied by the processor (202) include prioritization, in ascending order, of one or more of retransmission, Voice over New Radio (VoNR), Guaranteed Bit Rate (GBR) traffic other than Voice over New Radio (VoNR), and Non-Guaranteed Bit Rate (non-GBR).

[0125] Policy Rule 4: Prioritize applications and users to determine the order in which applications / users are served. The exact priorities are as follows: Retransmission Voice over NR (VoNR) and Signaling Radio Bearer (SRB) Guaranteed Bit Rate (GBR) traffic other than VoNR Non-guaranteed bitrate (non-GBR) traffic

[0126] Within each traffic application, the selection of candidates is based on a metric calculated from a utility function corresponding to each application exp. The first priority is retransmission, followed by Voice over New Radio (VoNR) and Signaling Radio Bearer (SRB) applications. Guaranteed Bit Rate (GBR) applications that would violate the Packet Delay Budget (PDB) if not scheduled at the current Transmission Time Interval per Slot (TTI / Slot) are given the highest priority at the current scheduling instant. The algorithm for determining the priority of the computing device (102) follows the following steps: The computing device (102) may compete for scheduling opportunities with multiple traffic categories. This ensures "NO" piggybacking of the rest of the traffic categories. For example: if one of the computing devices (102) is scheduled for a Voice over New Radio (VoNR) traffic category, then the non-guaranteed bit rate (non-GBR) traffic of that computing device (102) is not allowed to be scheduled unless that computing device (102) competes / wins with other computing devices (102) for the non-GBR traffic category. The estimation of the total physical resource block (PRB) is based on the buffer occupancy of the scheduled location (LC) of the computing device (102). The candidate list sorted by the above traffic category, further taking into account ReTx users, is: For the downlink (DL), estimate the Block Error Rate (BLER) of the Modulation and Coding Scheme (MCS) and the latest Channel Quality Indicator (CQI). For the uplink (UL), estimate the block error rate (BLER) of the MCS and the SINR after equalization. · Allocate the number of RBs required to meet the target BLER.

[0127] In an embodiment, the one or more policies applied by the processor (202) include application of one or more resource management formulations for sorting GBR and non-GBR applications.

[0128] Policy Rule 5: Each sorted list is based on a utility function. For example, a Packet Flow Switch (PFS) with Packet Delay Budget (PDP) is considered to sort candidates with guaranteed bit rate (GBR) and non-guaranteed bit rate (non-GBR). Resource management problems are usually formulated in a mathematical formula. The problem then takes the form of constrained optimization. That is, a given objective is optimized under constraints that determine the feasibility of the solution. The resource management formulation should reflect the service provider's policy. Depending on the resource management policy, the formulation takes different forms, and each problem can be solved in a unique way. The objective to be maximized is a capacity-related performance metric such as total throughput or number of admitted users, and the cost to be minimized is the amount of resources that will be consumed in supporting the quality of service. As the object of the resource management problem, the system capacity itself is an important performance metric from the network operator's point of view, but it does not directly relate to the quality of service (QoS) that individual users want to obtain. To fill this gap, many studies adopt the concept of utility to quantify each user's satisfaction from the amount of allocated resources, thereby transforming the objective into maximizing the sum of all users' utilities. Utility functions are determined in various ways depending on the characteristics of the application.

[0129] In an embodiment, the one or more policies adapted by the processor (202) include maximization of one or more resource blocks.

[0130] Policy Rule 6: Buffer Occupancy and Optimal Resource Block (RB) Allocation is another important aspect of the ONG scheduler. Note that the above policy does not fully guarantee maximum RB allocation. The ONG scheduler strategy allows a second level of iteration that ensures candidate selection that maximizes RB allocation. These selections are prioritized by the candidate with the largest buffer occupancy. Maximizing resource block (RB) utilization is a unique feature of the ONG scheduler. Underutilized resource blocks (RBs) not only reduce cell throughput but also become a significant contributor to the increase in buffer occupancy of other users.

[0131] A typical scenario is when there are many low data rate, high priority (IMS) candidates in the system. Users are typically scheduled with LCH priority, so users per transmission time interval (users / TTI) becomes a constraint. The number of resource blocks (RBs) required to serve these users becomes significantly smaller, leading to underutilization of RBs.

[0132] The ONG scheduler accommodates these users by limiting the number of such users scheduled in a slot, satisfying the delay constraints of their applications, allowing other users with larger buffer occupancy to be scheduled in that slot, and distributing low data rate and high priority users among the scheduling slots, i.e., the remaining RBs are allocated to users who can maximize the slot "RB utilization".

number

[0133] In an embodiment, the one or more policies adapted by the processor (202) may include a penalty-based non-GBR allocation for maximization of one or more resource blocks.

[0134] Policy rule 7: To ensure quality of service (QoS) for non-guaranteed bit rate (non-GBR) applications, a penalty-based (non-GBR) allocation can be introduced. Within a transmission time interval (TTI), the penalty-based (non-GBR) selection that provides fairness is a penalty of +1 if a non-GBR candidate is not allocated in the TTI, and a penalty of -1 if a non-GBR candidate is scheduled in that TTI. Then, the penalty is increased by a certain threshold (nonGBR thresh ), the following logic is applied: If optimal RB allocation is not achieved for the TTI considering candidates from the Rxtx, VoNR and GBR lists, we propose to SWAP the GBR candidate with a non-GBR.

number

number

[0135] In an embodiment, the one or more policies adapted by the processor (202) may include one or more key performance indicators (KPIs), such as throughput, cell edge throughput, fairness index, etc., and optimizing scheduling priorities of one or more computing devices (102) to achieve the one or more key performance indicators (KPIs).

[0136] Policy Rule 8: In order to maintain the system Key Performance Indicators (KPIs) set by the carrier, the concept of opportunistic puncturing of slots is introduced to schedule users specifically in line with the system KPIs.

[0137] 8A-8C show an example representation (800) of a proposed Quality of Service (QoS) scheduler according to an embodiment of the present disclosure. As shown in FIG. 8A, the throughput required to achieve the required cell throughput set by the carrier is shown. Users can be scheduled such that they will take credit for the overall system throughput, i.e., the highest channel quality information (CQI) user is scheduled, thereby ensuring high throughput.

[0138] FIG. 8B shows the required throughput (cell edge) to achieve the required cell edge spectral efficiency. Cell edge users (both GBR and non-GBR) are selected separately from the set of users above to achieve the required throughput (cell edge). FIG. 8C shows Jain's fairness index to enable fairness among users. A fairness index is calculated and tracked among all users. Puncturing is then used to achieve the fairness index (Jain's fairness index).

[0139] In an exemplary embodiment, the initialization and key performance indicator (KPI) driven scheduler procedure is as follows: 1.I←number of users 2.S ← current slot number 3.Observ time ←Observation period 4.KPI スロット Specify the scheduler strategy for 5. KPI over the observation period セルスループット , KPIs セル端スループット , KPIs Jain Calculate the fairness index of 6. Estimate the number of slots required for puncturing to improve and distribute these slots 7. Cell throughput, cell edge throughput, Jain’s fairness index 8.Currently スロット If is punctured 9. Switch for {cell throughput, cell edge throughput, fairness index} 10. For cell throughput: 11. (KPI スループット <SysKPI スループット ) then 12. UseBestCQIScheduler(); % Schedule users with CQI>x; 13. Termination 14. For cell edge throughput: 15. (KPI セル端スループット <SysKPI セル端スループット ) then 16. ScheduleCellEdgeUsers();% Schedule cell edge users 17. Termination 18. Jain's Fairness Index 19. (KPI セル端スループット <SysKPI セル端スループット ) then 20. ScheduleCellEdgeUsers();% Schedule cell edge users 21. Termination

[0140] In an exemplary embodiment, Table 3 shows the scheduler strategy. [Table 3]

[0141] Although considerable emphasis has been placed herein on the preferred embodiment, it will be understood that many embodiments may be made and that many changes may be made in the preferred embodiment without departing from the principles of the invention. These and other changes in the preferred embodiment of the invention will become apparent to those skilled in the art from the disclosure herein, and it should therefore be clearly understood that the foregoing description is to be taken merely as illustrative of the invention, and not as limiting thereof.

[0142] FIG. 9 illustrates an exemplary computer system (900) that can be utilized in accordance with embodiments of the present disclosure. The computer system (900) can include an external storage device (910), a bus (920), a main memory (930), a read-only memory (940), a mass storage device (950), a communication port (960), and a processor (970). Those skilled in the art will appreciate that a computer system can include multiple processors and communication ports. The processor (970) can include various modules related to embodiments of the present invention. The communication port (960) can be an RS-232 port for use with a modem-based dial-up connection, a 10 / 100 Ethernet port, a 1 Gigabit or 10 Gigabit port using copper or fiber, a serial port, a parallel port, or any other existing or future port. The communication port (960) can be selected depending on the network, such as a local area network (LAN), a wide area network (WAN), or any network to which the computer system is connected. The memory (930) may be a random access memory (RAM) or any other dynamic storage device commonly known in the art. The read-only memory (940) may be any static storage device, such as, but not limited to, a programmable read-only memory (PROM) chip, for storing static information, such as boot-up instructions for the processor (970) or basic input / output system (BIOS) instructions. The mass storage device (950) may be any current or future mass storage solution that can be used to store information and / or instructions.Exemplary mass storage solutions include, but are not limited to, Parallel Advanced Technology Attachment (PATA) or Serial Advanced Technology Attachment (SATA) hard disk drives or solid state drives (internal or external, e.g., having a Universal Serial Bus (USB) and / or Firewire interface), such as those available from Seagate (e.g., the Seagate Barracuda 7102 family) or Hitachi (e.g., the Hitachi Deskstar 6K1000), one or more optical disks, Redundant Array of Independent Disks (RAID) storage, such as an array of disks (e.g., a SATA array), available from various vendors, such as Dot Hill Systems Corp., LaCie, Nexsan Technologies, Inc., and Enhance Technology, Inc.

[0143] The bus 920 communicatively couples the processor 970 to other memory, storage, and communication blocks and may be other buses such as a peripheral component interconnect (PCI) / PCI-extension (PCI-X) bus, small computer system interface (SCSI), USB, etc., for connecting expansion cards, drives, and other subsystems, as well as a front side bus (FSB) that connects the processor 970 to a software system.

[0144] Optionally, carrier and management interfaces, such as a display, keyboard, joystick, and cursor control devices, may also be coupled to bus (920) to support direct carrier interaction with the computer system. Other carrier and management interfaces may be provided through a network connection connected through communication port (960). The above components are intended only to illustrate various possibilities. The foregoing exemplary computer system is in no way intended to limit the scope of the present disclosure.

[0145] Although considerable emphasis has been placed herein on the preferred embodiment, it will be understood that many embodiments may be made and that many changes may be made in the preferred embodiment without departing from the principles of the invention. These and other changes in the preferred embodiment of the invention will become apparent to those skilled in the art from the disclosure herein, and it should therefore be clearly understood that the foregoing description is to be taken merely as illustrative of the invention, and not as limiting thereof.

[0146] Advantages of the present disclosure The present disclosure provides a system and method that considers multiple system level parameters (eg, connected users, system KPIs, feedback) along with estimated user channel state distributions to determine users for DL / UL transmission.

[0147] The present disclosure provides a system and method for calculating resource budget for each user through policy resource block allocation.

[0148] The present disclosure provides systems and methods that take into account system KPIs such as throughput, spectral efficiency, and fairness index.

[0149] The present disclosure provides systems and methods that are scalable for multi-cell deployments, i.e., from macro cells to small cells.

Claims

1. A communication system (100) for facilitating an improvement in quality of service by a scheduler, the system comprising: one or more computing devices (102) configured within the communication system (100) and communicatively coupled to a base station (104) within the communication system (100), the base station (104) configured to transmit information from a data network (120) configured within the communication system (100); The base station includes one or more processors (202) coupled to a memory (204) having instructions that, when executed, cause the processor (202) to: transmitting one or more primary signals to the one or more computing devices (102), the one or more primary signals indicative of channel state information from the base station (104); receiving one or more feedback signals from the one or more computing devices (102) based on the one or more primary signals, the one or more feedback signals indicative of one or more parameters associated with the one or more computing devices (102); extracting a first set of attributes from the received one or more feedback signals, the first set of attributes indicative of a channel quality indicator (CQI) received from the one or more computing devices (102); extracting a second set of attributes from the received one or more primary signals, the second set of attributes indicative of one or more logic parameters of the processor (202); extracting a third set of attributes based on the second set of attributes, the third set of attributes indicative of one or more policies to be adapted by the processor (202) for scheduling the one or more computing devices (102); generating scheduling priorities for the one or more computing devices (102) based on the first set of attributes, the second set of attributes, and the third set of attributes using one or more techniques; transmitting downlink control information (DCI) to each of the one or more computing devices (102) using one or more resource blocks; allocating the scheduling priorities to the one or more computing devices (102) using the one or more resource blocks that contain the downlink control information (DCI); The communication system.

2. The communication system of claim 1 , wherein the one or more parameters include a rank, a tier index, and a precoder effectiveness received from the one or more computing devices (102).

3. 2. The communication system of claim 1, wherein the one or more techniques include any one or combination of proportional fair (PF), modified maximum weighted delay first (M-LWDF), exp rule, and log rule.

4. 2. The communication system of claim 1, wherein the processor is configured to use one or more formats associated with the downlink control information (DCI) to generate one or more time offsets during the allocation of the scheduling priorities.

5. 2. The communication system of claim 1, wherein the processor (202) is configured with optimization of cell throughput, delay sensitivity, fairness, and minimization of packet drops as the one or more logical parameters.

6. The communication system of claim 1 , wherein the processor (202) is further configured to generate one or more quality of service (QoS) parameters based on the one or more logical parameters.

7. 7. The communication system of claim 6, wherein the processor (202) is further configured to prioritize the one or more computing devices (102) using the one or more quality of service (QoS) parameters while generating the scheduling priorities for the one or more computing devices (102).

8. 7. The communication system of claim 6, wherein the processor (202) is further configured to classify the one or more quality of service (QoS) parameters into guaranteed bit rate (GFBR) and maximum flow bit rate (MFBR) and to segregate the one or more computing devices (102) into guaranteed bit rate (GBR), delay-critical guaranteed bit rate (GBR), and non-guaranteed bit rate (non-GBR) applications.

9. 2. The communication system of claim 1, wherein the one or more policies adapted by the processor (202) include prioritizing Voice over New Radio (VoNR) and the Guaranteed Bit Rate (GBR) applications higher than the Non-Guaranteed Bit Rate (non-GBR) applications associated with the one or more computing devices (102).

10. 2. The communication system of claim 1, wherein the one or more policies adapted by the processor (202) include an estimated quantity of the one or more resource blocks and a number of tiers associated with the one or more computing devices (102) based on the received one or more feedback signals.

11. 9. The communication system of claim 8, wherein the one or more policies adapted by the processor (202) include prioritizing, in ascending order, one or more of retransmission, the Voice over New Radio (VoNR), the Guaranteed Bit Rate (GBR) traffic excluding the Voice over New Radio (VoNR), and the Non-Guaranteed Bit Rate (non-GBR).

12. 9. The communication system of claim 8, wherein the one or more policies adapted by the processor (202) include application of one or more resource management formulations for sorting the GBR and the non-GBR applications.

13. The communication system of claim 1 , wherein the one or more policies adapted by the processor (202) include maximizing the one or more resource blocks.

14. 14. The communication system of claim 13, wherein the one or more policies adapted by the processor (202) include a penalty-based non-GBR allocation for the maximization of the one or more resource blocks.

15. 2. The communication system of claim 1, wherein the one or more policies adapted by the processor (202) include one or more key performance indicators (KPIs), such as throughput, cell edge throughput, fairness index, etc., and optimizing the scheduling priorities of the one or more computing devices (102) to achieve the one or more key performance indicators (KPIs).

16. A method (1000) for facilitating an improvement in quality of service by a scheduler, comprising: transmitting, by a processor (202), one or more primary signals to the one or more computing devices (102), the one or more primary signals indicative of channel state information from the base station (104), the one or more computing devices (102) configured in a communication system (100) and communicatively coupled to the base station (104), the base station (104) configured to transmit information from a data network; receiving, by the processor (202), one or more feedback signals from the one or more computing devices (102) based on the one or more primary signals, the one or more feedback signals indicative of one or more parameters associated with the one or more computing devices (102); extracting, by the processor (202), a first set of attributes from the received one or more feedback signals, the first set of attributes indicative of a channel quality indicator (CQI) received from the one or more computing devices (102); extracting, by the processor (202), a second set of attributes from the received one or more primary signals, the second set of attributes indicative of one or more logic parameters of the processor (202); extracting, by the processor (202), a third set of attributes based on the second set of attributes, the third set of attributes indicative of one or more policies to be adapted by the processor (202) for scheduling the one or more computing devices (102); generating, by the processor (202), scheduling priorities for the one or more computing devices (102) based on the first set of attributes, the second set of attributes, and the third set of attributes using one or more techniques; transmitting, by the processor (202), downlink control information (DCI) to each of the one or more computing devices (102) using one or more resource blocks; allocating, by the processor (202), the scheduling priorities to the one or more computing devices (102) using the one or more resource blocks that contain the downlink control information (DCI); The method comprising:

17. A user equipment (UE) (122) for facilitating an improvement in quality of service in a scheduler, the UE comprising: One or more processors (216) communicatively coupled to a processor (202) included in a communication system (100), the one or more processors (216) coupled to a memory (218), the one or more processors (820) being configured to, when executed by the one or more processors (820), cause the user equipment (UE) (122) to: receiving one or more primary signals from the processor (202), the one or more primary signals indicative of channel state information from a base station (104); transmitting one or more feedback signals based on the one or more primary signals, the one or more feedback signals indicative of one or more parameters from the processor (216), the processor (202) transmitting one or more primary signals to one or more computing devices (102), the one or more primary signals indicative of the channel state information from the base station (104); receiving one or more feedback signals from the one or more computing devices (102) based on the one or more primary signals, the one or more feedback signals indicative of one or more parameters associated with the one or more computing devices (102); extracting a first set of attributes from the received one or more feedback signals, the first set of attributes indicative of a channel quality indicator (CQI) received from the one or more computing devices (102); extracting a second set of attributes from the received one or more primary signals, the second set of attributes indicative of one or more logic parameters of the processor (202); extracting a third set of attributes based on the second set of attributes, the third set of attributes indicative of one or more policies to be adapted by the processor (202) for scheduling the one or more computing devices (102); generating scheduling priorities for the one or more computing devices (102) based on the first set of attributes, the second set of attributes, and the third set of attributes using one or more techniques; transmitting downlink control information (DCI) to each of the one or more computing devices (102) using one or more resource blocks; allocating the scheduling priorities to the one or more computing devices (102) using the one or more resource blocks that contain the downlink control information (DCI); transmitting the one or more feedback signals; the memory (218) storing instructions for causing the communication system to