Resource scheduling method and device, access network equipment and storage medium
By obtaining the BO quantity and historical spectrum efficiency of the terminal equipment and optimizing resource scheduling, the problem of high failure rate of resource scheduling of access network equipment is solved, and the transmission success rate and resource utilization rate of terminal equipment are improved.
Patent Information
- Application Number
- CN202310679222.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-06-08
- Publication Date
- 2024-12-10
AI Technical Summary
The existing access network equipment has a high initial block error rate during resource scheduling, resulting in a low transmission success rate of terminal equipment and failure to effectively utilize the remaining resources.
By obtaining the business object BO quantity and historical spectrum efficiency of the terminal device, the number of PRB resources and the modulation and coding scheme MCS level of the physical resource block are determined, and the target terminal is judged based on the remaining resources and MCS levels, and the resource scheduling is optimized to improve transmission performance.
It improves the transmission success rate and perception of the target terminal, optimizes the resource utilization rate, reduces the probability of scheduling failure, and avoids the phenomenon of retransmission and occupancy of resources.
Smart Images

Figure CN119110406A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a resource scheduling method, device, access network equipment and storage medium. Background Art
[0002] In the related art, when an access network device schedules resources for a terminal device in a single subframe, it schedules resources for the terminal device with reference to a modulation and coding scheme (MCS) level corresponding to a historical spectrum efficiency of the terminal device.
[0003] However, the above scheduling method has at least a probability of scheduling failure within an initial Block Error Rate (BLER) threshold (generally 10%), which reduces the probability of successful transmission of the terminal device. Summary of the invention
[0004] The present application provides a resource scheduling method, apparatus, access network equipment and storage medium.
[0005] According to one aspect of the present application, a resource scheduling method is provided, which is applied to an access network device, and the method includes: obtaining the service object BO amount and historical spectral efficiency of at least one terminal device to be scheduled in the current subframe; determining the first number of physical resource block PRB resources and the first modulation and coding scheme MCS level of each terminal device allocated to each terminal device in the current subframe according to the BO amount and historical spectral efficiency of each terminal device; in the case where it is determined that there are unallocated PRB resources in the current subframe according to the first number of PRB resources allocated to each terminal device, judging whether there is a target terminal in each terminal device according to the first MCS level of each terminal device; wherein the first MCS level of the target terminal is greater than or equal to the set level; in the case where there is a target terminal in each terminal device, resource scheduling is performed for the target terminal according to the unallocated PRB resources and the first number of PRB resources allocated to the target terminal.
[0006] As a possible implementation method, the number of the target terminals is at least one, and the resource scheduling of the target terminal according to the unallocated PRB resources and the first number of PRB resources allocated to the target terminal includes: sorting each of the target terminals according to the BO amount of each of the target terminals to obtain a first sorting sequence; for the first target terminal in the first sorting sequence, determining a third number according to the sum of the first number of PRB resources allocated to the first target terminal and the second number of the unallocated PRB resources; and scheduling resources for the first target terminal based on the third number of PRB resources.
[0007] As a possible implementation method, the resource scheduling of the first target terminal based on the third number of PRB resources includes: querying the configuration information of the first target terminal to determine whether the first target terminal has the lowest MCS level; when the first target terminal does not have the lowest MCS level, querying the first mapping relationship table according to the third number of PRB resources and the target transmission block size TBS to obtain the second MCS level; wherein the reference number of PRB resources in the first mapping relationship table that have a mapping relationship with the second MCS level and the target TBS is less than or equal to the third number, and the target TBS is determined according to the BO amount of the first target terminal; and resource scheduling of the first target terminal is performed according to the reference number of PRB resources and the second MCS level.
[0008] As a possible implementation method, the resource scheduling of the target terminal based on the unallocated PRB resources and the first number of PRB resources allocated to the target terminal also includes: when the reference number is equal to the third number, resource scheduling of the non-first target terminal in the first sorting sequence based on the first number of PRB resources and the first MCS level allocated to the non-first target terminal; when the reference number is less than the third number, determining a fourth number based on the difference between the third number and the reference number; and resource scheduling of the non-first target terminal based on the fourth number of PRB resources and the first number of PRB resources allocated to the non-first target terminal.
[0009] As a possible implementation method, the resource scheduling of the first target terminal based on the third number of PRB resources includes: querying the configuration information of the first target terminal to determine whether the first target terminal has the lowest MCS level; when the first target terminal has the lowest MCS level, determining the third MCS level corresponding to the first target terminal according to the difference between the first MCS level corresponding to the first target terminal and the lowest MCS level; querying the second mapping relationship table according to the third MCS level and the target TBS to obtain the fifth number of PRB resources having a mapping relationship with the third MCS level and the target TBS; wherein the fifth number is less than or equal to the third number; and scheduling resources for the first target terminal according to the fifth number of PRB resources and the third MCS level.
[0010] As a possible implementation method, the resource scheduling of the target terminal according to the unallocated PRB resources and the first number of PRB resources allocated to the target terminal also includes: when the fifth number is equal to the third number, resource scheduling of the non-first target terminal according to the first number of PRB resources and the first MCS level allocated to the non-first target terminal in the first sorting sequence; when the fifth number is less than the third number, determining the sixth number according to the difference between the third number and the fifth number; and resource scheduling of the non-first target terminal according to the sixth number of PRB resources and the first number of PRB resources allocated to the non-first target terminal in the first sorting sequence.
[0011] As a possible implementation method, the first number of physical resource block PRB resources and the first modulation and coding scheme MCS level of each terminal device allocated to each terminal device in the current subframe are determined according to the BO amount and historical spectral efficiency of each terminal device, including: sorting each terminal device according to the BO amount of each terminal device to obtain a second sorting sequence; determining the first MCS level of each terminal device according to the historical spectral efficiency of each terminal device in the second sorting sequence; determining the TBS of each terminal device according to the BO amount of each terminal device; and querying a third mapping relationship table according to the first MCS level and TBS of each terminal device to obtain a first number of PRB resources that have a mapping relationship with the first MCS level and TBS of each terminal device.
[0012] As a possible implementation manner, the method also includes: when it is determined that there are no unallocated PRB resources in the current subframe based on the first number of PRB resources allocated to each of the terminal devices, resource scheduling is performed on each of the terminal devices based on the first number of PRB resources allocated to each of the terminal devices and the first MCS level; or, when the target terminal does not exist among the terminal devices, resource scheduling is performed on each of the terminal devices based on the first number of PRB resources allocated to each of the terminal devices and the first MCS level.
[0013] As a possible implementation manner, when the target terminal exists in each of the terminal devices, the method further includes: performing resource scheduling for the other terminals according to the first number of PRB resources and the first MCS level allocated to the other terminals except the target terminal in each of the terminal devices.
[0014] As a possible implementation method, when it is determined that there are unallocated PRB resources in the current subframe according to the first number of PRB resources allocated to each of the terminal devices, before judging whether there is a target terminal in each of the terminal devices according to the first MCS level of each of the terminal devices, the method also includes: determining that a setting control is in an on state; wherein the setting control is used to adjust the transmission performance of the terminal device.
[0015] As a possible implementation manner, the method further includes: when the setting control is in a closed state, performing resource scheduling for each of the terminal devices according to a first number of PRB resources and a first MCS level allocated to each of the terminal devices.
[0016] According to another aspect of the present application, there is provided an access network device, including a memory, a transceiver, and a processor;
[0017] A memory for storing computer programs; a transceiver for sending and receiving data under the control of the processor; a processor for reading the computer program in the memory and performing the following operations: obtaining the business object BO amount and historical spectrum efficiency of at least one terminal device to be scheduled in the current subframe; determining the first number of physical resource blocks (PRB) resources allocated to each terminal device in the current subframe and the first modulation and coding scheme (MCS) level of each terminal device according to the BO amount and historical spectrum efficiency of each terminal device; in the case where it is determined that there are unallocated PRB resources in the current subframe according to the first number of PRB resources allocated to each terminal device, judging whether there is a target terminal in each terminal device according to the first MCS level of each terminal device; wherein the first MCS level of the target terminal is greater than or equal to a set level; in the case where there is a target terminal in each terminal device, performing resource scheduling for the target terminal according to the unallocated PRB resources and the first number of PRB resources allocated to the target terminal.
[0018] As a possible implementation method, the number of the target terminals is at least one, and the processor executes resource scheduling for the target terminal based on the unallocated PRB resources and the first number of PRB resources allocated to the target terminal, specifically: sorting each target terminal according to the BO amount of each target terminal to obtain a first sorting sequence; for the first target terminal in the first sorting sequence, determining a third number based on the sum of the first number of PRB resources allocated to the first target terminal and the second number of the unallocated PRB resources; based on the third number of PRB resources, performing resource scheduling for the first target terminal.
[0019] As a possible implementation method, the processor executes resource scheduling for the first target terminal based on the third number of PRB resources, specifically: querying the configuration information of the first target terminal to determine whether the first target terminal has the lowest MCS level; when the first target terminal does not have the lowest MCS level, querying the first mapping relationship table according to the third number of PRB resources and the target transmission block size TBS to obtain the second MCS level; wherein the reference number of PRB resources in the first mapping relationship table that have a mapping relationship with the second MCS level and the target TBS is less than or equal to the third number, and the target TBS is determined according to the BO amount of the first target terminal; resource scheduling is performed on the first target terminal according to the reference number of PRB resources and the second MCS level.
[0020] As a possible implementation method, the processor executes resource scheduling for the target terminal based on the unallocated PRB resources and the first number of PRB resources allocated to the target terminal, specifically: when the reference number is equal to the third number, according to the first number of PRB resources and the first MCS level allocated to the non-first target terminal in the first sorting sequence, resource scheduling is performed on the non-first target terminal; when the reference number is less than the third number, a fourth number is determined according to the difference between the third number and the reference number; and resource scheduling is performed on the non-first target terminal based on the fourth number of PRB resources and the first number of PRB resources allocated to the non-first target terminal.
[0021] As a possible implementation method, the processor executes resource scheduling for the first target terminal based on the third number of PRB resources, specifically: querying the configuration information of the first target terminal to determine whether the first target terminal has the lowest MCS level; when the first target terminal has the lowest MCS level, determining the third MCS level corresponding to the first target terminal according to the difference between the first MCS level corresponding to the first target terminal and the lowest MCS level; querying the second mapping relationship table according to the third MCS level and the target TBS to obtain a fifth number of PRB resources having a mapping relationship with the third MCS level and the target TBS; wherein the fifth number is less than or equal to the third number; and performing resource scheduling for the first target terminal according to the fifth number of PRB resources and the third MCS level.
[0022] As a possible implementation method, the processor executes resource scheduling for the target terminal based on the unallocated PRB resources and the first number of PRB resources allocated to the target terminal, specifically: when the fifth number is equal to the third number, according to the first number of PRB resources and the first MCS level allocated to the non-first target terminal in the first sorting sequence, resource scheduling is performed on the non-first target terminal; when the fifth number is less than the third number, the sixth number is determined according to the difference between the third number and the fifth number; according to the sixth number of PRB resources and the first number of PRB resources allocated to the non-first target terminal in the first sorting sequence, resource scheduling is performed on the non-first target terminal.
[0023] As a possible implementation method, the processor determines the first number of physical resource block PRB resources allocated to each terminal device in the current subframe and the first modulation and coding scheme MCS level of each terminal device according to the BO amount and historical spectral efficiency of each terminal device. Specifically, the terminal devices are sorted according to the BO amount of each terminal device to obtain a second sorting sequence; the first MCS level of each terminal device is determined according to the historical spectral efficiency of each terminal device in the second sorting sequence; the TBS of each terminal device is determined according to the BO amount of each terminal device; and the third mapping relationship table is queried according to the first MCS level and TBS of each terminal device to obtain the first number of PRB resources that have a mapping relationship with the first MCS level and TBS of each terminal device.
[0024] As a possible implementation method, the processor is also used to perform the following operations: when it is determined that there are no unallocated PRB resources in the current subframe based on the first number of PRB resources allocated to each of the terminal devices, resource scheduling is performed on each of the terminal devices based on the first number of PRB resources allocated to each of the terminal devices and the first MCS level; or, when the target terminal does not exist in each of the terminal devices, resource scheduling is performed on each of the terminal devices based on the first number of PRB resources allocated to each of the terminal devices and the first MCS level.
[0025] As a possible implementation method, when the target terminal exists in each of the terminal devices, the processor is also used to perform the following operations: according to the first number of PRB resources and the first MCS level allocated to other terminals except the target terminal in each of the terminal devices, resource scheduling is performed on the other terminals.
[0026] As a possible implementation method, when it is determined that there are unallocated PRB resources in the current subframe based on the first number of PRB resources allocated to each of the terminal devices, before judging whether there is a target terminal in each of the terminal devices based on the first MCS level of each of the terminal devices, the processor is also used to perform the following operations: determine that a setting control is in an on state; wherein the setting control is used to adjust the transmission performance of the terminal device.
[0027] As a possible implementation manner, the processor is further used to perform the following operations: when the setting control is in a closed state, performing resource scheduling for each of the terminal devices according to a first number of PRB resources and a first MCS level allocated to each of the terminal devices.
[0028] According to another aspect of the present application, a resource scheduling device is provided, which is applied to an access network device, and the device includes:
[0029] An acquisition unit, used to acquire the service object BO quantity and historical spectrum efficiency of at least one terminal device to be scheduled in the current subframe;
[0030] A determining unit, configured to determine, according to the BO amount and the historical spectrum efficiency of each of the terminal devices, a first number of physical resource blocks (PRB) resources allocated to each of the terminal devices in the current subframe and a first modulation and coding scheme (MCS) level of each of the terminal devices;
[0031] A judging unit, configured to judge whether there is a target terminal in each of the terminal devices according to a first MCS level of each of the terminal devices, when it is determined that there are unallocated PRB resources in the current subframe according to a first number of PRB resources allocated to each of the terminal devices; wherein the first MCS level of the target terminal is greater than or equal to a set level;
[0032] A scheduling unit is used to perform resource scheduling for the target terminal according to the unallocated PRB resources and the first number of PRB resources allocated to the target terminal when there is a target terminal in each of the terminal devices.
[0033] According to another aspect of the present application, a processor-readable storage medium is provided, the processor-readable storage medium storing a computer program, wherein the computer program is used to enable the processor to execute the aforementioned resource scheduling method.
[0034] According to another aspect of the present application, a computer program product is provided. When an instruction processor in the computer program product executes, the aforementioned resource scheduling method is executed.
[0035] The present application has the following technical effects: by obtaining the BO amount and historical spectrum efficiency of at least one terminal device to be scheduled in the current subframe, and according to the BO amount and historical spectrum efficiency of each terminal device, determining the first number of PRB resources allocated to each terminal device in the current subframe and the first MCS level of each terminal device; when it is determined that there are unallocated PRB resources in the current subframe according to the first number of PRB resources allocated to each terminal device, judging whether there is a target terminal in each terminal device according to the first MCS level of each terminal device; wherein the first MCS level of the target terminal is greater than or equal to the set level, if it exists, resource scheduling is performed on the target terminal according to the unallocated PRB resources and the first number of PRB resources allocated to the target terminal. Thus, resource scheduling of the target terminal can be achieved according to the remaining PRB resources in the current subframe, so as to optimize the transmission performance of the target terminal, improve the probability of successful scheduling and transmission of the target terminal, and improve the perception of the target terminal.
[0036] It should be understood that the content described in this section is not intended to identify the key or important features of the embodiments of the present application, nor is it intended to limit the scope of the present application. Other features of the present application will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0037] The accompanying drawings are used to better understand the present solution and do not constitute a limitation of the present application.
[0038] Figure 1 It is a flowchart of a resource scheduling method provided in an embodiment of the present application;
[0039] Figure 2 It is a flowchart of another resource scheduling method provided in an embodiment of the present application;
[0040] Figure 3 It is a flowchart of another resource scheduling method provided in an embodiment of the present application;
[0041] Figure 4 This is a schematic representation of the first mapping relationship provided in the embodiment of the present application;
[0042] Figure 5 It is a flowchart of another resource scheduling method provided in an embodiment of the present application;
[0043] Figure 6 This is a schematic representation of the second mapping relationship provided in the embodiment of the present application;
[0044] Figure 7 It is a flowchart of another resource scheduling method provided in an embodiment of the present application;
[0045] Figure 8This is a schematic representation of the third mapping relationship provided in the embodiment of the present application;
[0046] Fig. 9 It is a schematic diagram of the implementation principle of the resource scheduling method provided in the embodiment of the present application;
[0047] Fig.10 It is a structural diagram of an access network device provided according to an embodiment of the present application;
[0048] Fig.11 It is a structural diagram of a resource scheduling device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0049] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0050] That is, the term "and / or" in the embodiments of the present application describes the association relationship of the associated objects, indicating that there may be three relationships. For example, A and / or B may represent: A exists alone, A and B exist at the same time, and B exists alone. The character " / " generally indicates that the associated objects before and after are in an "or" relationship.
[0051] At present, the access network equipment can refer to the historical spectrum efficiency of the terminal equipment, determine the MCS level of the terminal equipment according to the historical spectrum efficiency, and determine the transport block size (TransportBlockSize, TBS) according to the business object (Business Object, BO) quantity of the terminal equipment. According to the TBS and MCS level, the number of physical resource blocks (PhysicalResourceBlock, PRB) resources allocated to the terminal equipment is determined, and resource scheduling is performed on the terminal equipment according to the allocated PRB resources and MCS level.
[0052] In the above scheduling method, when the BO volume of the terminal device is not large, a single subframe will have more PRB resources remaining, and the resources cannot be fully utilized. In addition, referring to the MCS level corresponding to the historical spectrum efficiency, the terminal device is scheduled, and there is a probability of scheduling failure of at least the initial BLER threshold (generally 10%). If the scheduling fails, the terminal device will perform a hybrid automatic repeat request (HARQ) retransmission again, occupying the next scheduling opportunity and the corresponding PRB resources.
[0053] In response to at least one of the above-mentioned problems, the present application provides a resource scheduling method, apparatus, access network equipment and storage medium.
[0054] The resource scheduling method, apparatus, access network device and storage medium of the present embodiment are described below with reference to the accompanying drawings. Before explaining the embodiments of the present application in detail, for ease of understanding, the technical terms involved in the present application are first introduced:
[0055] BO volume, or business volume, where the unit of BO volume can be Bytes.
[0056] TBS, or TBSIZE. The unit of TBS may be bits, and TBS may be determined according to the BO amount, that is, TBS may be determined according to the BO amount and a set conversion coefficient. For example, the conversion coefficient may be 8, TBS = 8*BO amount.
[0057] The first mapping relationship table, the second mapping relationship table and the third mapping relationship table may be the same mapping relationship table, or the first mapping relationship table, the second mapping relationship table and the third mapping relationship table may be different mapping relationship tables, which is not limited in the present disclosure.
[0058] The first mapping relationship table, the second mapping relationship table and the third mapping relationship table are similar in that each mapping relationship table is provided with a mapping relationship between the number of PRB resources, the TBS and the MCS level.
[0059] The difference is that the first mapping relationship table is used for querying when the transmission performance of the terminal device is adjusted and the terminal device does not have a minimum MCS level (ie, there is no limit on the minimum downward MCS level of the terminal device).
[0060] The second mapping relationship table is used for querying when the transmission performance of the terminal device is adjusted and the terminal device has a minimum MCS level (that is, the minimum MCS level that can be lowered by the terminal device is limited).
[0061] The third mapping relationship table is used for querying before adjusting the transmission performance of the terminal device.
[0062] MAC layer is the abbreviation of media access control layer or media access control layer (Media Access Control).
[0063] RLC layer is the abbreviation of Radio Link Control layer.
[0064] NACK is the abbreviation of Negative Acknowledgement.
[0065] Figure 1 It is a flow chart of a resource scheduling method provided in an embodiment of the present application.
[0066] The resource scheduling method of the embodiment of the present application can be applied to access network equipment.
[0067] Among them, the access network device is exemplified by a base station. The base station may include multiple cells that provide services for terminal devices. Depending on the specific application scenario, the base station may also be called an access point, or may be a device in the access network that communicates with the wireless terminal device through one or more sectors on the air interface, or other names. The access network device can be used to interchange received air frames with Internet Protocol (IP) packets, and serve as a router between the wireless terminal device and the rest of the access network, wherein the rest of the access network may include an Internet Protocol (IP) communication network. The access network device can also coordinate the attribute management of the air interface. For example, the access network device involved in the embodiments of the present application may be an access network device (Base TransceiverStation, BTS) in the Global System for Mobile communications (GSM) or Code Division Multiple Access (CDMA), or an access network device (NodeB) in Wide-band Code Division Multiple Access (WCDMA), or an evolutionary access network device (eNB or e-NodeB) in the long term evolution (LTE) system, or a 5G base station (gNB) in the 5G network architecture (next generation system), or a home evolved Node B (HeNB), a relay node, a home base station (femto), a pico base station (pico), etc., which is not limited in the embodiments of the present application. In some network structures, the base station may include a centralized unit (CU) node and a distributed unit (DU) node, and the centralized unit and the distributed unit may also be arranged geographically separately.
[0068] The terminal device may be a device that provides voice and / or data connectivity to a user, a handheld device with a wireless connection function, or other processing devices connected to a wireless modem. In different systems, the names of the terminal devices may also be different. For example, in a 5G system, the terminal device may be called a user equipment (UE). The wireless terminal device may communicate with one or more core networks (CN) via a radio access network (RAN). The wireless terminal device may be a mobile terminal device, such as a mobile phone (or "cellular" phone) and a computer with a mobile terminal device. For example, it may be a portable, pocket-sized, handheld, computer-built-in or vehicle-mounted mobile device that exchanges language and / or data with a wireless access network. For example, personal communication service (PCS) phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDA) and other devices. The wireless terminal device may also be referred to as a system, a subscriber unit, a subscriber station, a mobile station, a mobile station, a remote station, an access point, a remote terminal device, an access terminal device, a user terminal device, a user agent, and a user device, but is not limited in the embodiments of the present application.
[0069] like Figure 1 As shown, the resource scheduling method may include the following steps:
[0070] Step S101, obtaining the BO amount and historical spectrum efficiency of at least one terminal device to be scheduled in the current subframe.
[0071] The historical spectrum efficiency can be determined according to the MCS level of the historical scheduling of the terminal device, or the historical spectrum efficiency (or historical spectrum efficiency) can be determined according to the distance between the terminal device and the access network device. For example, the closer the distance between the terminal device and the access network device, the higher the historical spectrum efficiency. Conversely, the farther the distance between the terminal device and the access network device, the lower the historical spectrum efficiency. In other words, the historical spectrum efficiency is negatively correlated with the above distance.
[0072] In an embodiment of the present application, the access network device can determine each terminal device to be scheduled in the current subframe, the BO amount of each terminal device, and the historical spectrum efficiency of each terminal device.
[0073] Step S102: Determine a first quantity of PRB resources allocated to each terminal device in a current subframe and a first MCS level of each terminal device according to the BO quantity and historical spectrum efficiency of each terminal device.
[0074] In an embodiment of the present application, the access network device can determine the number of PRB resources allocated to each terminal device in the current subframe (recorded as the first number in this application) and the MCS level of each terminal device (recorded as the first MCS level in this application) based on the BO amount and historical spectrum efficiency of each terminal device.
[0075] As a possible implementation method, there is a mapping relationship between the MCS level and the historical spectrum efficiency. For any terminal device, the access network device can query the above mapping relationship based on the historical spectrum efficiency of the terminal device to determine the first MCS level of the terminal device, and determine the TBS based on the BO amount of the terminal device. For example, the TBS can be determined based on the BO amount and the set conversion coefficient (such as 8). After that, the first number of PRB resources allocated to the terminal device can be determined based on the TBS and the first MCS level.
[0076] Step S103, when it is determined that there are unallocated PRB resources in the current subframe according to the first number of PRB resources allocated to each terminal device, it is determined whether there is a target terminal in each terminal device according to the first MCS level of each terminal device.
[0077] The first MCS level of the target terminal is greater than or equal to a set level, and the set level is a preset MCS level threshold, for example, the set level may be 10.
[0078] In an embodiment of the present application, it is possible to determine whether there are unallocated PRB resources in the current subframe based on the first number of PRB resources allocated to each terminal device.
[0079] As a possible implementation method, the total number of PRB resources corresponding to the current subframe is known, and the allocated number corresponding to the PRB resources can be determined based on the sum of the first number of PRB resources allocated to each terminal device. If the allocated number is less than the total number, it is determined that there are unallocated PRB resources in the current subframe. If the allocated number is equal to the total number, it is determined that there are no unallocated PRB resources in the current subframe.
[0080] In an embodiment of the present application, when there are unallocated PRB resources in the current subframe, that is, there are remaining resources in the current subframe that can optimize the transmission performance of the terminal device, at this time, it can be further determined whether the first MCS level of each terminal device is greater than or equal to the set level. If the first MCS level of a terminal device is greater than or equal to the set level, the terminal device can be used as a target terminal to be optimized, that is, the target terminal is a terminal device whose transmission performance is to be optimized.
[0081] In a possible implementation method of an embodiment of the present application, when the first MCS level of all terminal devices is less than the set level, that is, there is no target terminal to be optimized in each terminal device, at this time, resource scheduling can be performed directly on each terminal device according to the first number of PRB resources and the first MCS level allocated to each terminal device.
[0082] In another possible implementation method of the embodiment of the present application, when there are no unallocated PRB resources in the current subframe, that is, there are no remaining resources in the current subframe that can optimize the transmission performance of the target terminal, at this time, resource scheduling can be performed directly on each terminal device based on the first number of PRB resources and the first MCS level allocated to each terminal device.
[0083] Step S104: When there is a target terminal in each terminal device, resource scheduling is performed on the target terminal according to unallocated PRB resources and a first number of PRB resources allocated to the target terminal.
[0084] In an embodiment of the present application, when there is a target terminal in each terminal device, resource scheduling can be performed on the target terminal based on the unallocated PRB resources of the current subframe and the first number of PRB resources allocated to the target terminal.
[0085] In a possible implementation method of an embodiment of the present application, for other terminal devices except the target terminal in each terminal device, since the other terminal is not a terminal device that needs to optimize transmission performance, resource scheduling can be performed directly on the other terminal based on the first number of PRB resources and the first MCS level allocated to the other terminal.
[0086] The resource scheduling method of the embodiment of the present application obtains the BO amount and historical spectrum efficiency of at least one terminal device to be scheduled in the current subframe, and determines the first number of PRB resources allocated to each terminal device in the current subframe and the first MCS level of each terminal device according to the BO amount and historical spectrum efficiency of each terminal device; when it is determined that there are unallocated PRB resources in the current subframe according to the first number of PRB resources allocated to each terminal device, it is judged whether there is a target terminal in each terminal device according to the first MCS level of each terminal device; wherein the first MCS level of the target terminal is greater than or equal to the set level, and if there is, resource scheduling is performed on the target terminal according to the unallocated PRB resources and the first number of PRB resources allocated to the target terminal. Thus, resource scheduling of the target terminal can be achieved according to the remaining PRB resources in the current subframe to optimize the transmission performance of the target terminal, improve the probability of successful scheduling and transmission of the target terminal, and improve the perception of the target terminal.
[0087] In order to clearly explain how resources are scheduled for a target terminal in the above embodiments of the present application, the present application also proposes a resource scheduling method.
[0088] Figure 2 It is a flowchart of another resource scheduling method provided in an embodiment of the present application.
[0089] like Figure 2 As shown, the resource scheduling method may include the following steps:
[0090] Step S201, obtaining the BO amount and historical spectrum efficiency of at least one terminal device to be scheduled in the current subframe.
[0091] Step S202: Determine the first quantity of PRB resources allocated to each terminal device in the current subframe and the first MCS level of each terminal device according to the BO quantity and historical spectrum efficiency of each terminal device.
[0092] Step S203, when it is determined that there are unallocated PRB resources in the current subframe according to the first number of PRB resources allocated to each terminal device, it is determined whether there is a target terminal in each terminal device according to the first MCS level of each terminal device.
[0093] Among them, the first MCS level of the target terminal is greater than or equal to the set level.
[0094] The explanation of steps S201 to S203 can be found in the relevant description in any embodiment of the present application and will not be repeated here.
[0095] Step S204: When there are target terminals in each terminal device, sort each target terminal according to the BO amount of each target terminal to obtain a first sorting sequence.
[0096] In the embodiment of the present application, when there are target terminals in each terminal device, each target terminal can be sorted according to the BO quantity of each target terminal to obtain a first sorting sequence.
[0097] For example, the target terminals can be sorted from large to small according to the corresponding BO amount values to obtain the first sorting sequence. That is to say, the target terminal with a larger BO amount has a higher corresponding scheduling priority and a higher ranking position. Conversely, the target terminal with a smaller BO amount has a lower corresponding scheduling priority and a lower ranking position.
[0098] Step S205: for the first target terminal in the first sorting sequence, determine a third number according to the sum of the first number of PRB resources allocated to the first target terminal and the second number of unallocated PRB resources.
[0099] In an embodiment of the present application, for the first target terminal in the first sorting sequence (e.g., the first target terminal has the largest BO amount), the third number can be determined according to the sum of the first number of PRB resources allocated to the first target terminal and the second number of unallocated PRB resources. For example, the sum of the first number and the second number can be used as the third number.
[0100] The second number may be the difference between the total number of PRB resources corresponding to the current subframe and the allocated number, wherein the allocated number is determined based on the sum of the first numbers of PRB resources allocated to each terminal device.
[0101] Step S206: Perform resource scheduling for the first target terminal based on the third number of PRB resources.
[0102] In the embodiment of the present application, resource scheduling may be performed for the first target terminal based on the third number of PRB resources.
[0103] As a possible implementation manner, all of the third number of PRB resources may be scheduled to the first target terminal.
[0104] As another possible implementation, the PRB resources required by the first target terminal may be determined from the third number of PRB resources, and the PRB resources required by the first target terminal may be scheduled to the first target terminal. This implementation will be described in detail in subsequent embodiments and will not be described in detail here.
[0105] The resource scheduling method of the embodiment of the present application can implement priority adjustment of the transmission performance of the target terminal with the highest scheduling priority based on the remaining PRB resources in the current subframe, so as to improve the probability of successful scheduling and transmission of the target terminal with the highest scheduling priority.
[0106] In order to clearly explain how resources are scheduled for the first target terminal based on the third number of PRB resources in the above embodiment of the present application, the present application also proposes a resource scheduling method.
[0107] Figure 3 It is a flowchart of another resource scheduling method provided in an embodiment of the present application.
[0108] like Figure 3 As shown, the resource scheduling method may include the following steps:
[0109] Step S301, obtaining the BO amount and historical spectrum efficiency of at least one terminal device to be scheduled in the current subframe.
[0110] Step S302: Determine the first quantity of PRB resources allocated to each terminal device in the current subframe and the first MCS level of each terminal device according to the BO quantity and historical spectrum efficiency of each terminal device.
[0111] Step S303, when it is determined that there are unallocated PRB resources in the current subframe according to the first number of PRB resources allocated to each terminal device, it is determined whether there is a target terminal in each terminal device according to the first MCS level of each terminal device.
[0112] Among them, the first MCS level of the target terminal is greater than or equal to the set level.
[0113] Step S304: When there are target terminals in each terminal device, sort each target terminal according to the BO quantity of each target terminal to obtain a first sorting sequence.
[0114] Step S305: for the first target terminal in the first sorting sequence, determine a third number according to the sum of the first number of PRB resources allocated to the first target terminal and the second number of unallocated PRB resources.
[0115] The explanation of steps S301 to S305 can be found in the relevant description in any embodiment of the present application and will not be repeated here.
[0116] Step S306: query the configuration information of the first target terminal to determine whether the first target terminal has the lowest MCS level.
[0117] In an embodiment of the present application, the access network device may query the configuration information of the first target terminal to determine whether the first target terminal has the lowest MCS level (ie, determine whether the lowest downgraded MCS level of the first terminal has restrictions).
[0118] Step S307: When the first target terminal does not have the lowest MCS level, query the first mapping relationship table according to the third number of PRB resources and the target TBS to obtain a second MCS level.
[0119] The target TBS is determined based on the BO amount of the first target terminal. For example, the target TBS can be determined based on the BO amount of the first target terminal and a set conversion coefficient (such as 8).
[0120] In an embodiment of the present application, when the first target terminal does not have a minimum MCS level (i.e., the minimum downgraded MCS level of the first target terminal is unlimited, for example, the minimum downgraded MCS level of the first target terminal can be adapted to 0 at the lowest), a first mapping relationship table can be queried based on a third number of PRB resources and a target TBS to obtain a second MCS level, wherein the reference number of PRB resources in the first mapping relationship table that have a mapping relationship with the second MCS level and the target TBS is less than or equal to the third number, and the second MCS level is less than the first MCS level.
[0121] As an example, the first mapping relationship table can be as follows: Figure 4 As shown. Among them, Figure 4 The first column (values 0, 1, 2, ..., 18) refers to the MCS level, and the first row (values 61, 62, ..., 70) refers to the number of PRB resources ( Figure 4 Marked as N PRB ), the element in the i-th row and j-th column refers to the TBS corresponding to the MCS level in the i-th row and the number of PRB resources in the j-th column ( Figure 4 Marked as I TBS , for example, when N PRB When the MCS level is 0, the PRB Elements corresponding to MCS levels (I TBS ) is 1672), i and j are positive integers greater than 1.
[0122] Assuming that the first number of PRB resources allocated to the first target terminal is 31, and the second number of unallocated PRB resources is 39, the third number is 70, and assuming that the first MCS level of the first target terminal is 17 and the target TBS is 11064, by querying Figure 4 The first mapping relationship table shown can obtain that the second MCS level is 9, and the reference number (i.e., 70) of PRB resources in the first mapping relationship table that have a mapping relationship with the second MCS level (i.e., 9) and the target TBS (i.e., 11064) is equal to the third number.
[0123] Step S308: Perform resource scheduling for the first target terminal according to the reference number of PRB resources and the second MCS level.
[0124] In the embodiment of the present application, resources may be scheduled for the first target terminal according to a reference number of PRB resources and the second MCS level.
[0125] In a possible implementation method of an embodiment of the present application, when the reference number is equal to the third number, it indicates that there are no remaining PRB resources in the current subframe that can optimize the transmission performance of non-first target terminals in the first sorting sequence. Therefore, resource scheduling can be performed directly for the non-first target terminal based on the first number of PRB resources and the first MCS level allocated to the non-first target terminal.
[0126] In another possible implementation method of the embodiment of the present application, when the reference number is less than the third number, it indicates that there are remaining PRB resources in the current subframe that can optimize the transmission performance of the non-first target terminal in the first sorting sequence. Therefore, resource scheduling can be performed for the non-first target terminal based on the remaining PRB resources.
[0127] Specifically, the fourth number (the number of unallocated remaining PRB resources) can be determined according to the difference between the third number and the reference number, and the non-first target terminal can be resource scheduled according to the fourth number of PRB resources and the first number of PRB resources allocated to the non-first target terminal. The resource scheduling method for the non-first target terminal is similar to the implementation principle of the resource scheduling method for the first target terminal, which will not be described in detail here.
[0128] As an example, the first target number of PRB resources can be determined according to the sum of the fourth number and the first number of PRB resources allocated to the non-first target terminal, and resources can be scheduled for the non-first target terminal based on the first target number of PRB resources. The implementation principle is similar to the resource scheduling method of the first target terminal in step S206, and will not be repeated here.
[0129] In the resource scheduling method of the embodiment of the present application, the second MCS level can be smaller than the first MCS level, which can not only increase the number of PRB resources allocated to the first target terminal, but also reduce the MCS level of the first target terminal, thereby increasing the probability of successful scheduling of the first target terminal and improving the perception of the first target terminal.
[0130] In order to clearly explain how to perform resource scheduling for the first target terminal based on the third number of PRB resources in any embodiment of the present application, the present application also proposes a resource scheduling method.
[0131] Figure 5 It is a flowchart of another resource scheduling method provided in an embodiment of the present application.
[0132] like Figure 5, the resource scheduling method may include the following steps:
[0133] Step S501, obtaining the BO amount and historical spectrum efficiency of at least one terminal device to be scheduled in the current subframe.
[0134] Step S502: Determine the first quantity of PRB resources allocated to each terminal device in the current subframe and the first MCS level of each terminal device according to the BO quantity and historical spectrum efficiency of each terminal device.
[0135] Step S503, when it is determined that there are unallocated PRB resources in the current subframe according to the first number of PRB resources allocated to each terminal device, it is determined whether there is a target terminal in each terminal device according to the first MCS level of each terminal device.
[0136] Among them, the first MCS level of the target terminal is greater than or equal to the set level.
[0137] Step S504: When there are target terminals in each terminal device, sort each target terminal according to the BO amount of each target terminal to obtain a first sorting sequence.
[0138] Step S505: for the first target terminal in the first sorting sequence, determine a third number according to the sum of the first number of PRB resources allocated to the first target terminal and the second number of unallocated PRB resources.
[0139] Step S506: query the configuration information of the first target terminal to determine whether the first target terminal has the lowest MCS level.
[0140] The explanation of steps S501 to S506 can be found in the relevant description in any embodiment of the present application and will not be repeated here.
[0141] Step S507: When the first target terminal has the lowest MCS level, determine a third MCS level corresponding to the first target terminal according to the difference between the first MCS level corresponding to the first target terminal and the lowest MCS level.
[0142] In the embodiment of the present application, when the first target terminal has the lowest MCS level (i.e., the lowest downgraded MCS level of the first terminal is limited), the third MCS level corresponding to the first target terminal can be determined according to the difference between the first MCS level corresponding to the first target terminal and the lowest MCS level. For example, the third MCS level = the first MCS level of the first target terminal - the lowest MCS level.
[0143] For example, assuming that the lowest MCS level of the first target terminal is 5, the first MCS level corresponding to the first target terminal is 17, and the third MCS level is 12.
[0144] Step S508: query the second mapping relationship table according to the third MCS level and the target TBS to obtain a fifth number of PRB resources having a mapping relationship with the third MCS level and the target TBS.
[0145] In an embodiment of the present application, the second mapping relationship table can be queried according to the third MCS level and the target TBS to obtain the fifth number of PRB resources having a mapping relationship with the third MCS level and the target TBS, wherein the fifth number is less than or equal to the third number.
[0146] As an example, the second mapping relationship table can be as follows: Figure 6 As shown. Among them, Figure 6 The first column (values 0, 1, 2, ..., 19) refers to the MCS level, and the first row (values 41, 62, ..., 50) refers to the number of PRB resources ( Figure 6 Marked as N PRB ), the element in the i-th row and j-th column refers to the TBS corresponding to the MCS level in the i-th row and the number of PRB resources in the j-th column ( Figure 6 Marked as I TBS , for example, when N PRB When the MCS level is 0, the PRB Elements corresponding to MCS levels (I TBS ) is 1128), i and j are positive integers greater than 1.
[0147] Assuming that the first number of PRB resources allocated to the first target terminal is 31, the second number of unallocated PRB resources is 39, the third number is 70, and assuming that the first MCS level of the first target terminal is 17, the minimum MCS level is 5, the third MCS level is 12, and the target TBS is 11064, then by querying Figure 6 From the second mapping relationship table shown, it can be obtained that the fifth number of PRB resources in the second mapping relationship table that has a mapping relationship with the third MCS level (i.e., 12) and the target TBS (i.e., 11064) is 48, and the fifth number (i.e., 48) is less than the third number (i.e., 70).
[0148] Step S509: Perform resource scheduling for the first target terminal according to the fifth number of PRB resources and the third MCS level.
[0149] In this embodiment of the present application, resources may be scheduled for the first target terminal based on the fifth number of PRB resources and the third MCS level.
[0150] In a possible implementation method of an embodiment of the present application, when the fifth number is equal to the third number, it indicates that there are no remaining PRB resources in the current subframe that can optimize the transmission performance of non-first target terminals in the first sorting sequence. Therefore, resource scheduling can be performed directly for the non-first target terminal based on the first number of PRB resources and the first MCS level allocated to the non-first target terminal.
[0151] In another possible implementation method of the embodiment of the present application, when the fifth number is less than the third number, it indicates that there are remaining PRB resources in the current subframe that can optimize the transmission performance of the non-first target terminal in the first sorting sequence. Therefore, resource scheduling can be performed for the non-first target terminal based on the remaining PRB resources.
[0152] Specifically, the sixth number (the number of unallocated remaining PRB resources) can be determined according to the difference between the third number and the fifth number, and resources of the non-first target terminal can be scheduled according to the sixth number of PRB resources and the first number of PRB resources allocated to the non-first target terminal. The resource scheduling method of the non-first target terminal is similar to the implementation principle of the resource scheduling method of the first target terminal, which will not be described in detail here.
[0153] As an example, the second target number of PRB resources can be determined according to the sum of the sixth number and the first number of PRB resources allocated to the non-first target terminal, and resources are scheduled for the non-first target terminal based on the second target number of PRB resources. The implementation principle is similar to the resource scheduling method of the first target terminal in step S206, and will not be repeated here.
[0154] The resource scheduling method of the embodiment of the present application can not only increase the number of PRB resources allocated to the first target terminal, but also reduce the MCS level of the first target terminal, thereby increasing the probability of successful scheduling of the first target terminal and improving the perception of the first target terminal.
[0155] In order to clearly explain how to determine the first number of PRB resources allocated to each terminal device and the first MCS level of each terminal device in the current subframe in any embodiment of the present application, the present application also proposes a resource scheduling method.
[0156] Figure 7 It is a flowchart of another resource scheduling method provided in an embodiment of the present application.
[0157] like Figure 7 As shown, the resource scheduling method may include the following steps:
[0158] Step S701, obtaining the BO amount and historical spectrum efficiency of at least one terminal device to be scheduled in the current subframe.
[0159] For the explanation of step S701, please refer to the relevant description in any embodiment of the present application, and will not be repeated here.
[0160] Step S702: sorting the terminal devices according to the BO amount of each terminal device to obtain a second sorting sequence.
[0161] In the embodiment of the present application, each terminal device may be sorted according to the BO quantity of each terminal device to obtain a second sorting sequence.
[0162] For example, the terminal devices may be sorted from large to small according to the corresponding BO amount values to obtain a second sorting sequence. In other words, the terminal device with a larger BO amount has a higher corresponding scheduling priority and a higher ranking position. Conversely, the terminal device with a smaller BO amount has a lower corresponding scheduling priority and a lower ranking position.
[0163] Step S703: determining the first MCS level of each terminal device according to the historical spectrum efficiency of each terminal device in the second sorting sequence.
[0164] In the embodiment of the present application, the first MCS level of each terminal device may be determined in turn according to the historical spectrum efficiency of each terminal device in the second sorting sequence.
[0165] As a possible implementation method, there is a mapping relationship between the MCS level and the historical spectrum efficiency. The access network device can query the above mapping relationship in turn according to the historical spectrum efficiency of each terminal device in the second sorting sequence to determine the first MCS level of each terminal device.
[0166] Step S704, determining the TBS of each terminal device according to the BO amount of each terminal device.
[0167] In the embodiment of the present application, the access network device can determine the TBS of each terminal device according to the BO amount of each terminal device. For example, the access network device can determine the TBS of each terminal device according to the BO amount of each terminal device and a set conversion coefficient (such as 8).
[0168] For example, for any terminal device, the TBS of the terminal device=conversion coefficient*BO amount of the terminal device.
[0169] Step S705: query the third mapping relationship table according to the first MCS level and TBS of each terminal device to obtain the first number of PRB resources having a mapping relationship with the first MCS level and TBS of each terminal device.
[0170] In an embodiment of the present application, for any terminal device, the access network device can query the third mapping relationship table based on the first MCS level and TBS of the terminal device to obtain the first number of PRB resources that have a mapping relationship with the first MCS level and TBS of the terminal device.
[0171] As an example, the third mapping relationship table can be as follows: Figure 8 As shown. Among them, Figure 8 The first column (values 0, 1, 2, ..., 18) refers to the MCS level, and the first row (values 31, 62, ..., 40) refers to the number of PRB resources ( Figure 8 Marked as N PRB ), the element in the i-th row and j-th column refers to the TBS corresponding to the MCS level in the i-th row and the number of PRB resources in the j-th column ( Figure 8 Marked as I TBS , for example, when N PRB is 31,I TBS When it is 0, PRB and I TBS The corresponding element (I TBS ) is 840), i and j are positive integers greater than 1.
[0172] Assume that the first MCS level of a terminal device is 17 and the TBS is 11064. Figure 8 From the third mapping relationship table shown, it can be obtained that the first number of PRB resources having a mapping relationship with the first MCS level (ie, 17) and TBS (ie, 11064) of the terminal device is 31.
[0173] Step S706, when it is determined that there are unallocated PRB resources in the current subframe according to the first number of PRB resources allocated to each terminal device, it is determined whether there is a target terminal in each terminal device according to the first MCS level of each terminal device.
[0174] Among them, the first MCS level of the target terminal is greater than or equal to the set level.
[0175] For the explanation of step S706, please refer to the relevant description in any embodiment of the present application, which will not be repeated here.
[0176] In any embodiment of the present application, it can be determined whether the setting control is in the on state. When the setting control is in the on state, steps S706 to S707 can be executed, and when the setting control is in the off state, there is no need to adjust the transmission performance of each terminal device, that is, resources can be directly scheduled for each terminal device based on the first number of PRB resources and the first MCS level allocated to each terminal device.
[0177] Among them, the setting control (or called reliability transmission optimization function switch) is used to adjust the transmission performance of the terminal device.
[0178] In this way, it is possible to determine whether to adjust the transmission performance of each terminal device according to actual application requirements, thereby meeting personalized usage requirements in different application scenarios.
[0179] Step S707: When there is a target terminal in each terminal device, resource scheduling is performed on the target terminal according to unallocated PRB resources and the first number of PRB resources allocated to the target terminal.
[0180] For the explanation of step S707, please refer to the relevant description in any embodiment of the present application, and will not be repeated here.
[0181] The resource scheduling method of the embodiment of the present application determines the first number of PRB resources allocated to each terminal device by querying, which can improve scheduling efficiency.
[0182] In any embodiment of the present application, when the BO amount of a single subframe scheduling is not high, the remaining PRB resources can be allocated to the terminal device, and the MCS level of the terminal device can be reduced to improve the reliability of transmission between the access network device and the terminal device, and reduce the probability of scheduling failure of the terminal device, avoid triggering retransmission to occupy scheduling opportunities and PRB resources again, and improve terminal perception and spectrum utilization.
[0183] As an example, the implementation principle of the resource scheduling method provided in the embodiment of the present application can be as follows: Fig. 9 As shown, the remaining resources of the PRB resources scheduled for a single subframe can be monitored through the MAC layer of the access network device, so that when the single subframe scheduling is not full, the remaining PRB resources are allocated in full, thereby reducing the MCS level scheduled by the terminal device, improving the reliability and success rate of the terminal device transmission, improving the terminal perception, and increasing the spectrum utilization.
[0184] Specifically, the following steps may be included:
[0185] 1. The RLC layer of the access network device notifies the MAC layer of the terminal devices that need to be scheduled in the current subframe and the BO amount of each terminal device.
[0186] 2. The MAC layer queues each terminal device in a scheduling order according to the scheduling priority of each terminal device (which can be determined according to the BO amount). For each terminal device in the queue (referred to as the second sorting sequence in this application), the number and MCS level of scheduled PRB resources are determined based on the BO amount and historical spectrum efficiency. For example, for any terminal device, the MCS level of the terminal device can be determined according to the historical spectrum efficiency, the TBS can be determined according to the BO amount of the terminal device, and the number of PRB resources allocated to the terminal device can be obtained by looking up the table according to the TBS and MCS level.
[0187] 3. Determine whether to enable the setting control (such as the reliability transmission optimization switch). If not, execute step 4. If yes, execute step 6.
[0188] 4. Directly schedule resources for each terminal device according to the number of PRB resources and MCS level determined in step 2;
[0189] 5. It should be noted that if resource scheduling is performed for each terminal device directly based on the number of PRB resources and MCS level determined in step 2, there will still be a 10% BLER, and NACK feedback will trigger retransmission, occupying scheduling opportunities and PRB resources again.
[0190] 6. Determine whether the current subframe has unallocated PRB resources. If so, execute step 7; if not, execute step 4;
[0191] 7. Allocate the remaining PRB resources to the terminal devices to be scheduled in the current subframe according to the BO quantity or scheduling order.
[0192] As an example, step 7 may include the following sub-steps:
[0193] 7-1, according to the MCS level of each terminal device, determine whether there is a target terminal for transmission performance optimization in each terminal device, if so, execute sub-step 7-2, if not, execute step 4.
[0194] For example, if the configuration setting level is 10, and the MCS level of the terminal device is determined to be 9 based on the historical spectrum efficiency of the terminal device, the terminal device does not participate in the adjustment of the transmission performance. If the MCS levels of all the terminal devices to be scheduled in the current subframe are less than the set level, the resources of each terminal device are directly scheduled according to the number of PRB resources and the MCS level determined in step 2; if there is a terminal device with an MCS level greater than or equal to the set level, the terminal device is used as the target terminal participating in the adjustment of the transmission performance.
[0195] 7-2. For target terminals that meet the transmission performance adjustment requirements, each target terminal can be sorted according to the terminal type parameter to which PRB resources are preferentially allocated to determine the resource allocation order of each target terminal (referred to as the first sorting sequence in this application).
[0196] For example, if it is configured to prioritize BO terminal allocation, the target terminal with the largest BO amount is allocated the remaining PRB resources first, and the target terminal with the second largest BO amount is allocated the remaining PRB resources second.
[0197] 7-3, after determining the resource allocation sequence, for the first target terminal in the resource allocation sequence, assuming that the MCS level originally planned to be scheduled (i.e., the first MCS level) is 17 and the scheduled TBS is 11064, then by querying Figure 8 The third mapping relationship table shown can determine that the first number of PRB resources allocated to the first target terminal is 31, and the number of unallocated PRB resources remaining in the current subframe is 39, then it can be determined that the number of PRB resources that can be allocated to the first target terminal is 70. In the present application, it can be determined whether there is a restriction on the lowest downgraded MCS level of the first target terminal. If not, step 7-4 is executed, and if so, step 7-5 is executed.
[0198] 7-4, when the lowest MCS level of the first target terminal is unlimited, query through TBS (11064) and the number of PRB resources (70) as follows Figure 4 From the first mapping relationship table shown, it can be obtained that the final scheduled MCS level of the first target terminal is 9, and the number of PRB resources is 70, so all 70 PRB resources can be allocated to the first target terminal and scheduling can be started directly.
[0199] 7-5, when the minimum downgraded MCS level of the first target terminal is limited, the minimum downgraded MCS level limit value of the first target terminal is confirmed (for example, configured as 5), and the final scheduled MCS level of the first target terminal is determined to be 17-5=12. Figure 6 From the second mapping relationship table shown, it can be obtained that the number of PRB resources finally scheduled by the first target terminal is 48, and the finally scheduled MCS level is 12.
[0200] 7-6. After allocating resources to the first target terminal, there are 70-48=22 PRB resources remaining in the current subframe. It can be determined whether there is a target terminal in the resource allocation order that meets the adjustment requirements. If not, the scheduling is completed directly. If so, go to step 7-3 to continue allocating resources for the second target terminal to be allocated.
[0201] 8. Scheduling is completed. The terminal device selects the matching minimum MCS level based on the new PRB resources and TBS and then performs scheduling.
[0202] It can be understood that when there is a target terminal with transmission performance adjustment among the terminal devices to be scheduled (that is, there is a target terminal for which reliability transmission optimization is effective), the probability of successful scheduling of the target terminal can be improved because the number of PRB resources for the target terminal is increased and the MCS level is reduced.
[0203] Optionally, for the target terminal for which the transmission performance is adjusted (i.e., the target terminal for which reliability transmission optimization takes effect), the scheduling result does not participate in the outer loop MCS level correction, that is, the MCS level of the target terminal finally scheduled this time is not used to determine the historical spectrum efficiency of subsequent scheduling, so as to avoid the situation where the MCS level of subsequent normal scheduling is too low due to the adjustment of the historical spectrum efficiency.
[0204] In summary, the resource scheduling method provided by this application has at least the following advantages:
[0205] 1) Allocating the remaining PRB resources of a single subframe to the target terminal and reducing the MCS level of the target terminal can improve the success rate of the target terminal scheduling and improve the perception of the target terminal.
[0206] 2) When the traffic volume of a single subframe is not full, the resource scheduling method provided by this application is used, which does not affect the resource scheduling process when the traffic volume is large. In addition, after the scheduling failure retransmission of the subframe with insufficient traffic volume is reduced, it also avoids the situation where the subsequent retransmission may occupy the scheduling resources of the subframe with full traffic volume, further improving the perception of multi-terminal scenarios.
[0207] The advantages of this application over the related art include at least:
[0208] 1. In the related art, when the amount of BO received in the current subframe is not large, there will be a situation where PRB resources remain after allocating scheduling resources. And the MCS level allocated by the terminal device has a probability of scheduling failure at the initial BLER threshold (generally 10%). However, the resource scheduling method provided by the present application, after allocating the remaining PRB resources of the current subframe to the target terminal, the MCS level of the target terminal will be greatly reduced, and the probability of successful transmission will be greatly improved, which can effectively improve the perception of the target terminal.
[0209] 2. In the related art, after scheduling fails, the access network device will immediately retransmit in the next subframe of the current subframe after receiving the HARQ NACK feedback sent by the terminal device. The priority of the retransmitting terminal device is higher than that of the terminal device queued for scheduling in the current subframe. If the original terminal device occupies all the PRB resources of the subframe, the retransmitting terminal device will seize the PRB resources of the subframe, affecting the resource allocation of the original terminal device. The resource scheduling method provided in this application can greatly reduce this phenomenon after improving the transmission reliability of the terminal device, forming a virtuous scheduling cycle.
[0210] In order to implement the above embodiments, the present application also provides an access network device.
[0211] Fig.10 It is a structural diagram of an access network device provided according to an embodiment of the present application.
[0212] like Fig.10 As shown, the access network device may include a transceiver 1000, a processor 1010, and a memory 1020, wherein:
[0213] The transceiver 1000 is used to receive and send data under the control of the processor 1010 .
[0214] Among them, Fig.10 In the embodiment, the bus architecture may include any number of interconnected buses and bridges, specifically linking together various circuits of one or more processors represented by processor 1010 and memory represented by memory 1020. The bus architecture may also link together various other circuits such as peripherals, voltage regulators, and power management circuits, which are well known in the art and are therefore not further described herein. The bus interface provides an interface. The transceiver 1000 may be a plurality of components, namely, a transmitter and a receiver, providing a unit for communicating with various other devices on a transmission medium, which transmission medium may include a wireless channel, a wired channel, an optical cable, and the like. The processor 1010 is responsible for managing the bus architecture and general processing, and the memory 1020 may store data used by the processor 1010 when performing operations.
[0215] The processor 1010 may be a central processing unit (CPU), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or a complex programmable logic device (CPLD). The processor may also adopt a multi-core architecture.
[0216] The processor 1010 calls a computer program stored in the memory and performs the following operations: obtaining the BO amount and historical spectrum efficiency of the service objects of at least one terminal device to be scheduled in the current subframe; determining the first number of physical resource blocks (PRB) resources allocated to each terminal device in the current subframe and the first modulation and coding scheme (MCS) level of each terminal device according to the BO amount and historical spectrum efficiency of each terminal device; when it is determined that there are unallocated PRB resources in the current subframe according to the first number of PRB resources allocated to each terminal device, judging whether there is a target terminal in each terminal device according to the first MCS level of each terminal device; wherein the first MCS level of the target terminal is greater than or equal to the set level; when there is a target terminal in each terminal device, performing resource scheduling for the target terminal according to the unallocated PRB resources and the first number of PRB resources allocated to the target terminal.
[0217] Optionally, as another embodiment, the number of target terminals is at least one, and the processor 1010 executes resource scheduling for the target terminal based on the unallocated PRB resources and the first number of PRB resources allocated to the target terminal, specifically: sorting each target terminal according to the BO amount of each target terminal to obtain a first sorting sequence; for the first target terminal in the first sorting sequence, determining a third number based on the sum of the first number of PRB resources allocated to the first target terminal and the second number of unallocated PRB resources; and performing resource scheduling for the first target terminal based on the third number of PRB resources.
[0218] Optionally, as another embodiment, the processor 1010 performs resource scheduling for the first target terminal based on a third number of PRB resources, specifically: querying the configuration information of the first target terminal to determine whether the first target terminal has the lowest MCS level; in the case that the first target terminal does not have the lowest MCS level, querying the first mapping relationship table according to the third number of PRB resources and the target transmission block size TBS to obtain the second MCS level; wherein the reference number of PRB resources in the first mapping relationship table that have a mapping relationship with the second MCS level and the target TBS is less than or equal to the third number, and the target TBS is determined according to the BO amount of the first target terminal; and performing resource scheduling for the first target terminal according to the reference number of PRB resources and the second MCS level.
[0219] Optionally, as another embodiment, the processor 1010 executes resource scheduling for the target terminal based on the unallocated PRB resources and the first number of PRB resources allocated to the target terminal, specifically: when the reference number is equal to the third number, according to the first number of PRB resources and the first MCS level allocated to the non-first target terminal in the first sorting sequence, resource scheduling is performed on the non-first target terminal; when the reference number is less than the third number, according to the difference between the third number and the reference number, a fourth number is determined; according to the fourth number of PRB resources and the first number of PRB resources allocated to the non-first target terminal, resource scheduling is performed on the non-first target terminal.
[0220] Optionally, as another embodiment, the processor 1010 performs resource scheduling for the first target terminal based on the third number of PRB resources, specifically: querying the configuration information of the first target terminal to determine whether the first target terminal has the lowest MCS level; in the case that the first target terminal has the lowest MCS level, determining the third MCS level corresponding to the first target terminal according to the difference between the first MCS level corresponding to the first target terminal and the lowest MCS level; querying the second mapping relationship table according to the third MCS level and the target TBS to obtain a fifth number of PRB resources having a mapping relationship with the third MCS level and the target TBS; wherein the fifth number is less than or equal to the third number; and performing resource scheduling for the first target terminal according to the fifth number of PRB resources and the third MCS level.
[0221] Optionally, as another embodiment, the processor 1010 executes resource scheduling for the target terminal based on the unallocated PRB resources and the first number of PRB resources allocated to the target terminal, specifically: when the fifth number is equal to the third number, according to the first number of PRB resources allocated to the non-first target terminal in the first sorting sequence and the first MCS level, resource scheduling is performed on the non-first target terminal; when the fifth number is less than the third number, the sixth number is determined according to the difference between the third number and the fifth number; and resource scheduling is performed on the non-first target terminal according to the sixth number of PRB resources and the first number of PRB resources allocated to the non-first target terminal in the first sorting sequence.
[0222] Optionally, as another embodiment, the processor 1010 determines the first number of physical resource block PRB resources allocated to each terminal device in the current subframe and the first modulation and coding scheme MCS level of each terminal device according to the BO amount and historical spectral efficiency of each terminal device, specifically: sorting each terminal device according to the BO amount of each terminal device to obtain a second sorting sequence; determining the first MCS level of each terminal device according to the historical spectral efficiency of each terminal device in the second sorting sequence; determining the TBS of each terminal device according to the BO amount of each terminal device; and querying the third mapping relationship table according to the first MCS level and TBS of each terminal device to obtain the first number of PRB resources that have a mapping relationship with the first MCS level and TBS of each terminal device.
[0223] Optionally, as another embodiment, the processor 1010 is further used to perform the following operations: when it is determined that there are no unallocated PRB resources in the current subframe based on the first number of PRB resources allocated to each terminal device, scheduling resources for each terminal device based on the first number of PRB resources and the first MCS level allocated to each terminal device; or, when there is no target terminal among the terminal devices, scheduling resources for each terminal device based on the first number of PRB resources and the first MCS level allocated to each terminal device.
[0224] Optionally, as another embodiment, when there is a target terminal in each terminal device, the processor 1010 is further used to perform the following operations: scheduling resources for other terminals according to the first number of PRB resources and the first MCS level allocated to other terminals except the target terminal in each terminal device.
[0225] Optionally, as another embodiment, when it is determined that there are unallocated PRB resources in the current subframe based on the first number of PRB resources allocated to each terminal device, before judging whether there is a target terminal in each terminal device based on the first MCS level of each terminal device, the processor 1010 is further used to perform the following operations: determine that a setting control is in an on state; wherein the setting control is used to adjust the transmission performance of the terminal device.
[0226] Optionally, as another embodiment, the processor 1010 is further used to perform the following operations: when the control is set to be in a closed state, perform resource scheduling for each terminal device according to a first number of PRB resources and a first MCS level allocated to each terminal device.
[0227] It should be noted that the access network device provided in the embodiment of the present application can achieve the above Figures 1 to 7 All the method steps implemented in the method embodiment can achieve the same technical effect, and the parts and beneficial effects of this embodiment that are the same as those in the method embodiment will not be described in detail here.
[0228] With the above Figures 1 to 7 Corresponding to the resource scheduling method provided in the embodiment, the present application also provides a resource scheduling device. Figures 1 to 7 The resource scheduling method provided in the embodiment corresponds to the resource scheduling method, so the implementation method of the resource scheduling method is also applicable to the resource scheduling device provided in the embodiment of the present application, and will not be described in detail in the embodiment of the present application.
[0229] In order to implement the above embodiment, the present application also proposes a resource scheduling device.
[0230] Fig.11 It is a structural diagram of a resource scheduling device provided in an embodiment of the present application.
[0231] like Fig.11 As shown, the resource scheduling device 1100 can be applied to an access network device, and includes: an acquisition unit 1101 , a determination unit 1102 , a judgment unit 1103 and a scheduling unit 1104 .
[0232] Among them, the acquisition unit 1101 is used to obtain the service object BO quantity and historical spectrum efficiency of at least one terminal device to be scheduled in the current subframe.
[0233] The determination unit 1102 is used to determine the first number of physical resource block PRB resources allocated to each terminal device in the current subframe and the first modulation and coding scheme MCS level of each terminal device according to the BO amount and historical spectrum efficiency of each terminal device.
[0234] The judgment unit 1103 is used to judge whether there is a target terminal in each terminal device according to the first MCS level of each terminal device when it is determined that there are unallocated PRB resources in the current subframe according to the first number of PRB resources allocated to each terminal device; wherein the first MCS level of the target terminal is greater than or equal to the set level.
[0235] The scheduling unit 1104 is used to perform resource scheduling for the target terminal according to unallocated PRB resources and a first number of PRB resources allocated to the target terminal when there is a target terminal in each terminal device.
[0236] Optionally, in a possible implementation manner of an embodiment of the present application, the number of target terminals is at least one, and the scheduling unit 1104 is specifically used to: sort each target terminal according to the BO quantity of each target terminal to obtain a first sorting sequence; for the first target terminal in the first sorting sequence, determine a third number according to the sum of a first number of PRB resources allocated to the first target terminal and a second number of unallocated PRB resources; and perform resource scheduling for the first target terminal based on the third number of PRB resources.
[0237] Optionally, in a possible implementation manner of an embodiment of the present application, the scheduling unit 1104 is specifically used to: query the configuration information of the first target terminal to determine whether the first target terminal has the lowest MCS level; in the case that the first target terminal does not have the lowest MCS level, query the first mapping relationship table according to a third number of PRB resources and a target transmission block size TBS to obtain a second MCS level; wherein the reference number of PRB resources in the first mapping relationship table that have a mapping relationship with the second MCS level and the target TBS is less than or equal to the third number, and the target TBS is determined according to the BO amount of the first target terminal; and perform resource scheduling for the first target terminal according to the reference number of PRB resources and the second MCS level.
[0238] Optionally, in a possible implementation manner of an embodiment of the present application, the scheduling unit 1104 is further used to: when the reference number is equal to the third number, perform resource scheduling for the non-first target terminal according to the first number of PRB resources and the first MCS level allocated to the non-first target terminal in the first sorting sequence; when the reference number is less than the third number, determine the fourth number according to the difference between the third number and the reference number; and perform resource scheduling for the non-first target terminal according to the fourth number of PRB resources and the first number of PRB resources allocated to the non-first target terminal.
[0239] Optionally, in a possible implementation manner of an embodiment of the present application, the scheduling unit 1104 is specifically used to: query the configuration information of the first target terminal to determine whether the first target terminal has the lowest MCS level; in the case that the first target terminal has the lowest MCS level, determine the third MCS level corresponding to the first target terminal according to the difference between the first MCS level corresponding to the first target terminal and the lowest MCS level; query the second mapping relationship table according to the third MCS level and the target TBS to obtain a fifth number of PRB resources having a mapping relationship with the third MCS level and the target TBS; wherein the fifth number is less than or equal to the third number; and perform resource scheduling for the first target terminal according to the fifth number of PRB resources and the third MCS level.
[0240] Optionally, in a possible implementation manner of an embodiment of the present application, the scheduling unit 1104 is specifically used to: when the fifth number is equal to the third number, perform resource scheduling for the non-first target terminal according to the first number of PRB resources and the first MCS level allocated to the non-first target terminal in the first sorting sequence; when the fifth number is less than the third number, determine the sixth number according to the difference between the third number and the fifth number; and perform resource scheduling for the non-first target terminal according to the sixth number of PRB resources and the first number of PRB resources allocated to the non-first target terminal in the first sorting sequence.
[0241] Optionally, in a possible implementation manner of an embodiment of the present application, the determination unit 1102 is specifically used to: sort each terminal device according to the BO amount of each terminal device to obtain a second sorting sequence; determine the first MCS level of each terminal device according to the historical spectrum efficiency of each terminal device in the second sorting sequence; determine the TBS of each terminal device according to the BO amount of each terminal device; and query the third mapping relationship table according to the first MCS level and TBS of each terminal device to obtain a first number of PRB resources that have a mapping relationship with the first MCS level and TBS of each terminal device.
[0242] Optionally, in a possible implementation manner of an embodiment of the present application, the scheduling unit 1104 is further used to: when it is determined that there are no unallocated PRB resources in the current subframe based on the first number of PRB resources allocated to each terminal device, perform resource scheduling for each terminal device based on the first number of PRB resources and the first MCS level allocated to each terminal device; or, when there is no target terminal among the terminal devices, perform resource scheduling for each terminal device based on the first number of PRB resources and the first MCS level allocated to each terminal device.
[0243] Optionally, in a possible implementation method of an embodiment of the present application, the scheduling unit 1104 is also used to: when there is a target terminal in each terminal device, perform resource scheduling for other terminals according to the first number of PRB resources and the first MCS level allocated to other terminals in each terminal device except the target terminal.
[0244] Optionally, in a possible implementation method of an embodiment of the present application, the determination unit 1102 is also used to determine that a setting control is in an on state before judging whether there is a target terminal in each terminal device based on a first MCS level of each terminal device when it is determined that there are unallocated PRB resources in the current subframe based on the first number of PRB resources allocated to each terminal device; wherein the setting control is used to adjust the transmission performance of the terminal device.
[0245] Optionally, in a possible implementation of an embodiment of the present application, the scheduling unit 1104 is further used to: when the control is set to be in a closed state, perform resource scheduling for each terminal device according to the first number of PRB resources and the first MCS level allocated to each terminal device.
[0246] It should be noted that the resource scheduling device provided in the embodiment of the present application can achieve the above Figures 1 to 7 All the method steps implemented in the method embodiment can achieve the same technical effect, and the parts and beneficial effects of this embodiment that are the same as those in the method embodiment will not be described in detail here.
[0247] It should be noted that the division of units in the embodiments of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation. In addition, each functional unit in each embodiment of the present application may be integrated into a processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.
[0248] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a processor-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions to enable a computer device (which can be a personal computer, a server, or a network side device, etc.) or a processor (processor) to perform all or part of the steps of the various embodiments of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (Read-Only Memory, ROM), random access memory (Random Access Memory, referred to as RAM), disk or optical disk and other media that can store program codes.
[0249] It should be noted here that the above-mentioned device provided in the embodiment of the present application can implement all the method steps implemented in the above-mentioned method embodiment, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as those in the method embodiment will not be described in detail here.
[0250] On the other hand, an embodiment of the present application further provides a processor-readable storage medium, the processor-readable storage medium storing a computer program, the computer program is used to enable the processor to execute the present application Figures 1 to 7 The method shown in the embodiment.
[0251] Among them, the above-mentioned processor-readable storage medium can be any available medium or data storage device that can be accessed by the processor, including but not limited to magnetic storage (such as floppy disks, hard disks, magnetic tapes, magneto-optical disks (MO)), optical storage (such as CD, DVD, BD, HVD, etc.), and semiconductor storage (such as ROM, EPROM, EEPROM, non-volatile memory (NANDFLASH), solid-state drive (SSD)), etc.
[0252] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application may adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage and optical storage, etc.) that contain computer-usable program code.
[0253] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer executable instructions. These computer executable instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0254] These processor executable instructions may also be stored in a processor readable memory that can direct a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the processor readable memory produce an article of manufacture including an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.
[0255] These processor-executable instructions may also be loaded onto a computer or other programmable data processing device so that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for executing on the computer or other programmable device to implement the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.
[0256] Obviously, those skilled in the art can make various changes and modifications to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.
Claims
1. A resource scheduling method, characterized in that: Applied to access network equipment, the method comprises: Obtaining the service object BO quantity and historical spectrum efficiency of at least one terminal device to be scheduled in the current subframe; Determine, according to the BO amount and historical spectrum efficiency of each terminal device, a first number of physical resource blocks (PRB) resources allocated to each terminal device in the current subframe and a first modulation and coding scheme (MCS) level of each terminal device; In a case where it is determined that there are unallocated PRB resources in the current subframe according to the first number of PRB resources allocated to each of the terminal devices, judging whether there is a target terminal in each of the terminal devices according to the first MCS level of each of the terminal devices; wherein the first MCS level of the target terminal is greater than or equal to the set level; In the case that there is a target terminal in each of the terminal devices, resource scheduling is performed on the target terminal according to the unallocated PRB resources and the first number of PRB resources allocated to the target terminal.
2. The method according to claim 1, characterized in that: The number of the target terminal is at least one, The performing resource scheduling on the target terminal according to the unallocated PRB resources and the first number of PRB resources allocated to the target terminal includes: Sorting each of the target terminals according to the BO amount of each of the target terminals to obtain a first sorting sequence; For a first target terminal in the first sorting sequence, determine a third number according to a sum of a first number of PRB resources allocated to the first target terminal and a second number of the unallocated PRB resources; Based on the third number of PRB resources, resource scheduling is performed on the first target terminal.
3. The method according to claim 2, characterized in that The performing resource scheduling on the first target terminal based on the third number of PRB resources includes: querying the configuration information of the first target terminal to determine whether the first target terminal has a minimum MCS level; In the case where the first target terminal does not have the lowest MCS level, querying a first mapping relationship table according to the third number of PRB resources and the target transport block size TBS to obtain a second MCS level; wherein the reference number of PRB resources in the first mapping relationship table that have a mapping relationship with the second MCS level and the target TBS is less than or equal to the third number, and the target TBS is determined according to the BO amount of the first target terminal; Resources are scheduled for the first target terminal according to the reference number of PRB resources and the second MCS level.
4. The method according to claim 3, characterized in that: The performing resource scheduling for the target terminal according to the unallocated PRB resources and the first number of PRB resources allocated to the target terminal further includes: When the reference number is equal to the third number, performing resource scheduling for the non-first target terminal according to the first number of PRB resources and the first MCS level allocated to the non-first target terminal in the first sorting sequence; In the case where the reference quantity is less than the third quantity, determining a fourth quantity according to a difference between the third quantity and the reference quantity; Resource scheduling is performed on the non-first target terminal according to the fourth number of PRB resources and the first number of PRB resources allocated to the non-first target terminal.
5. The method according to claim 2, characterized in that: The performing resource scheduling on the first target terminal based on the third number of PRB resources includes: querying the configuration information of the first target terminal to determine whether the first target terminal has a minimum MCS level; In a case where the first target terminal has the lowest MCS level, determining a third MCS level corresponding to the first target terminal according to a difference between a first MCS level corresponding to the first target terminal and the lowest MCS level; According to the third MCS level and the target TBS, query the second mapping relationship table to obtain a fifth number of PRB resources having a mapping relationship with the third MCS level and the target TBS; wherein the fifth number is less than or equal to the third number; According to the fifth number of PRB resources and the third MCS level, resources are scheduled for the first target terminal.
6. The method according to claim 5, characterized in that The performing resource scheduling for the target terminal according to the unallocated PRB resources and the first number of PRB resources allocated to the target terminal further includes: When the fifth number is equal to the third number, performing resource scheduling for the non-first target terminal according to the first number of PRB resources and the first MCS level allocated to the non-first target terminal in the first sorting sequence; In the case where the fifth number is smaller than the third number, determining a sixth number according to a difference between the third number and the fifth number; Resource scheduling is performed on the non-first target terminal according to the sixth number of PRB resources and the first number of PRB resources allocated to the non-first target terminal in the first sorting sequence.
7. The method according to any one of claims 1 to 6, characterized in that The determining, according to the BO amount and the historical spectrum efficiency of each of the terminal devices, a first number of physical resource block PRB resources allocated to each of the terminal devices in the current subframe and a first modulation and coding scheme MCS level of each of the terminal devices, comprises: sorting the terminal devices according to the BO amount of each terminal device to obtain a second sorting sequence; Determining a first MCS level of each terminal device according to a historical spectrum efficiency of each terminal device in the second sorting sequence; Determine the TBS of each terminal device according to the BO amount of each terminal device; According to the first MCS level and TBS of each of the terminal devices, a third mapping relationship table is queried to obtain a first number of PRB resources having a mapping relationship with the first MCS level and TBS of each of the terminal devices.
8. The method according to any one of claims 1 to 6, characterized in that The method further comprises: When it is determined that there are no unallocated PRB resources in the current subframe according to the first number of PRB resources allocated to each of the terminal devices, resource scheduling is performed on each of the terminal devices according to the first number of PRB resources allocated to each of the terminal devices and the first MCS level; or, In a case where the target terminal does not exist in each of the terminal devices, resource scheduling is performed on each of the terminal devices according to a first number of PRB resources and a first MCS level allocated to each of the terminal devices.
9. The method according to any one of claims 1 to 6, characterized in that: In the case where the target terminal exists in each of the terminal devices, the method further includes: According to the first number of PRB resources and the first MCS level allocated to other terminals except the target terminal in each of the terminal devices, resource scheduling is performed for the other terminals.
10. The method according to any one of claims 1 to 6, characterized in that: Before determining, according to the first number of PRB resources allocated to each of the terminal devices, that there are unallocated PRB resources in the current subframe, judging, according to the first MCS level of each of the terminal devices, whether there is a target terminal in each of the terminal devices, the method further includes: Make sure the settings control is turned on; Wherein, the setting control is used to adjust the transmission performance of the terminal device.
11. The method according to claim 10, characterized in that The method further comprises: When the setting control is in a closed state, resource scheduling is performed for each of the terminal devices according to the first number of PRB resources and the first MCS level allocated to each of the terminal devices.
12. An access network device, characterized in that: Including memory, transceiver, processor; A memory for storing a computer program; a transceiver for transmitting and receiving data under the control of the processor; and a processor for reading the computer program in the memory and performing the following operations: Obtaining the service object BO quantity and historical spectrum efficiency of at least one terminal device to be scheduled in the current subframe; Determine, according to the BO amount and historical spectrum efficiency of each terminal device, a first number of physical resource blocks (PRB) resources allocated to each terminal device in the current subframe and a first modulation and coding scheme (MCS) level of each terminal device; In a case where it is determined that there are unallocated PRB resources in the current subframe according to the first number of PRB resources allocated to each of the terminal devices, judging whether there is a target terminal in each of the terminal devices according to the first MCS level of each of the terminal devices; wherein the first MCS level of the target terminal is greater than or equal to the set level; In the case that there is a target terminal in each of the terminal devices, resource scheduling is performed on the target terminal according to the unallocated PRB resources and the first number of PRB resources allocated to the target terminal.
13. The access network device according to claim 12, characterized in that: The number of the target terminals is at least one, and the processor performs resource scheduling for the target terminal according to the unallocated PRB resources and the first number of PRB resources allocated to the target terminal, specifically: Sorting each of the target terminals according to the BO amount of each of the target terminals to obtain a first sorting sequence; For a first target terminal in the first sorting sequence, determine a third number according to a sum of a first number of PRB resources allocated to the first target terminal and a second number of the unallocated PRB resources; Based on the third number of PRB resources, resource scheduling is performed on the first target terminal.
14. The access network device according to claim 13, characterized in that: The processor performs resource scheduling for the first target terminal based on the third number of PRB resources, specifically: querying the configuration information of the first target terminal to determine whether the first target terminal has a minimum MCS level; In the case where the first target terminal does not have the lowest MCS level, querying a first mapping relationship table according to the third number of PRB resources and the target transport block size TBS to obtain a second MCS level; wherein the reference number of PRB resources in the first mapping relationship table that have a mapping relationship with the second MCS level and the target TBS is less than or equal to the third number, and the target TBS is determined according to the BO amount of the first target terminal; Resources are scheduled for the first target terminal according to the reference number of PRB resources and the second MCS level.
15. The access network device according to claim 14, characterized in that: The processor performs resource scheduling for the target terminal according to the unallocated PRB resources and the first number of PRB resources allocated by the target terminal, specifically: When the reference number is equal to the third number, performing resource scheduling for the non-first target terminal according to the first number of PRB resources and the first MCS level allocated to the non-first target terminal in the first sorting sequence; In the case where the reference quantity is less than the third quantity, determining a fourth quantity according to a difference between the third quantity and the reference quantity; Resource scheduling is performed on the non-first target terminal according to the fourth number of PRB resources and the first number of PRB resources allocated to the non-first target terminal.
16. The access network device according to claim 13, characterized in that: The processor performs resource scheduling for the first target terminal based on the third number of PRB resources, specifically: querying the configuration information of the first target terminal to determine whether the first target terminal has a minimum MCS level; In a case where the first target terminal has the lowest MCS level, determining a third MCS level corresponding to the first target terminal according to a difference between a first MCS level corresponding to the first target terminal and the lowest MCS level; According to the third MCS level and the target TBS, query the second mapping relationship table to obtain a fifth number of PRB resources having a mapping relationship with the third MCS level and the target TBS; wherein the fifth number is less than or equal to the third number; According to the fifth number of PRB resources and the third MCS level, resources are scheduled for the first target terminal.
17. The access network device according to claim 16, characterized in that: The processor performs resource scheduling for the target terminal according to the unallocated PRB resources and the first number of PRB resources allocated by the target terminal, specifically: When the fifth number is equal to the third number, performing resource scheduling for the non-first target terminal according to the first number of PRB resources and the first MCS level allocated to the non-first target terminal in the first sorting sequence; In the case where the fifth number is smaller than the third number, determining a sixth number according to a difference between the third number and the fifth number; Resource scheduling is performed on the non-first target terminal according to the sixth number of PRB resources and the first number of PRB resources allocated to the non-first target terminal in the first sorting sequence.
18. The access network device according to any one of claims 12 to 17, characterized in that: The processor determines, according to the BO amount and the historical spectrum efficiency of each of the terminal devices, a first number of physical resource blocks (PRB) resources allocated to each of the terminal devices in the current subframe and a first modulation and coding scheme (MCS) level of each of the terminal devices, specifically: sorting the terminal devices according to the BO amount of each terminal device to obtain a second sorting sequence; Determining a first MCS level of each terminal device according to a historical spectrum efficiency of each terminal device in the second sorting sequence; Determine the TBS of each terminal device according to the BO amount of each terminal device; According to the first MCS level and TBS of each of the terminal devices, a third mapping relationship table is queried to obtain a first number of PRB resources having a mapping relationship with the first MCS level and TBS of each of the terminal devices.
19. The access network device according to any one of claims 12 to 17, characterized in that: The processor is further configured to perform the following operations: When it is determined that there are no unallocated PRB resources in the current subframe according to the first number of PRB resources allocated to each of the terminal devices, resource scheduling is performed on each of the terminal devices according to the first number of PRB resources allocated to each of the terminal devices and the first MCS level; or, In a case where the target terminal does not exist in each of the terminal devices, resource scheduling is performed on each of the terminal devices according to a first number of PRB resources and a first MCS level allocated to each of the terminal devices.
20. The access network device according to any one of claims 12 to 17, characterized in that: In a case where the target terminal exists in each of the terminal devices, the processor is further configured to perform the following operations: According to the first number of PRB resources and the first MCS level allocated to other terminals except the target terminal in each of the terminal devices, resource scheduling is performed for the other terminals.
21. The access network device according to any one of claims 12 to 17, characterized in that: In the case where it is determined that there are unallocated PRB resources in the current subframe according to the first number of PRB resources allocated to each of the terminal devices, before judging whether there is a target terminal in each of the terminal devices according to the first MCS level of each of the terminal devices, the processor is further used to perform the following operations: Make sure the settings control is turned on; Wherein, the setting control is used to adjust the transmission performance of the terminal device.
22. The access network device according to claim 21, characterized in that: The processor is further configured to perform the following operations: When the setting control is in a closed state, resource scheduling is performed for each of the terminal devices according to the first number of PRB resources and the first MCS level allocated to each of the terminal devices.
23. A resource scheduling device, characterized in that: Applied to access network equipment, the device comprises: An acquisition unit, used to acquire the service object BO quantity and historical spectrum efficiency of at least one terminal device to be scheduled in the current subframe; A determining unit, configured to determine, according to the BO amount and the historical spectrum efficiency of each of the terminal devices, a first number of physical resource blocks (PRB) resources allocated to each of the terminal devices in the current subframe and a first modulation and coding scheme (MCS) level of each of the terminal devices; A judging unit, configured to judge whether there is a target terminal in each of the terminal devices according to a first MCS level of each of the terminal devices, when it is determined that there are unallocated PRB resources in the current subframe according to a first number of PRB resources allocated to each of the terminal devices; wherein the first MCS level of the target terminal is greater than or equal to a set level; A scheduling unit is used to perform resource scheduling for the target terminal according to the unallocated PRB resources and the first number of PRB resources allocated to the target terminal when there is a target terminal in each of the terminal devices.
24. A processor-readable storage medium, characterized in that: The processor-readable storage medium stores a computer program, and the computer program is used to cause the processor to execute the method according to any one of claims 1 to 11.
