Resource scheduling methods, devices and storage media
By acquiring the data volume and transmission duration of the target terminal and determining the scheduling priority parameters in combination with the business priority level, the problem of unreasonable resource scheduling in complex scenarios is solved, and a balance between precise scheduling of user experience and business experience is achieved.
Patent Information
- Application Number
- CN202211203348.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-09-29
- Publication Date
- 2025-10-28
- Estimated Expiration
- 2042-09-29
AI Technical Summary
Existing resource scheduling methods struggle to allocate resources effectively in complex scenarios, leading to increased overall user latency and an imbalance in business experience.
By acquiring the target data volume, historical data volume, and historical transmission duration of the target terminal, and combining this with the business priority level, scheduling priority parameters are determined to achieve precise resource scheduling.
It effectively reduced the total latency of uplink services across multiple terminals and balanced the service experience across different terminals.
Smart Images

Figure CN115665879B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a resource scheduling method, apparatus and storage medium. Background Art
[0002] With the development of wireless communication technology, base stations can perform resource scheduling for multiple terminals through massive multiple-input multiple-output (MIMO) antenna technology.
[0003] Currently, the resource scheduling methods used in communication systems mainly employ round-robin (RR), maximum carrier-to-interference ratio (C / I), and proportional fair algorithms. However, these algorithms are only suitable for simple scenarios, such as cells with a small number of terminals. How to rationally schedule resources in complex scenarios is a problem that urgently needs to be solved. Summary of the Invention
[0004] This application provides a resource scheduling method, apparatus, and storage medium to solve the problem of how to rationally schedule resources in complex scenarios.
[0005] To achieve the above objectives, this application adopts the following technical solution:
[0006] Firstly, a resource scheduling method is provided, comprising: firstly, obtaining the target data volume, historical data volume, and historical transmission duration corresponding to a target terminal. The target data volume is the amount of data that can be cached in the target cache queue corresponding to the target terminal; the historical data volume is the amount of historical uplink data sent by the target terminal within a preset historical time period; and the historical transmission duration is the transmission duration of the historical uplink data sent by the target terminal. Then, based on the target data volume, the preset data volume threshold, the historical data volume, the historical transmission duration, and the service priority level corresponding to the target terminal, scheduling priority parameters corresponding to the target terminal are determined. Subsequently, resources can be scheduled for the target terminal based on the scheduling priority parameters.
[0007] Optionally, a method for determining the scheduling priority parameters corresponding to the target terminal based on the target data volume, a preset data volume threshold, historical data volume, historical transmission duration, and the service priority level corresponding to the target terminal includes: when the target data volume is less than the data volume threshold, determining the scheduling priority parameters based on the target data volume, data volume threshold, historical data volume, historical transmission duration, and service priority level; the target data volume, data volume threshold, historical data volume, historical transmission duration, service priority level, and scheduling priority parameters satisfy the following formula:
[0008]
[0009] B_LCG ik B represents the target data volume. 门限 For data volume threshold; Time i Historical transmission duration; Traffic i For historical data volume; Max{P_lcg ij} represents the business priority level; Pr i These are scheduling priority parameters;
[0010] When the target data volume is greater than or equal to the data volume threshold, the scheduling priority parameters are determined based on the historical data volume, historical transmission duration, and service priority level. The historical data volume, historical transmission duration, service priority level, and scheduling priority parameters satisfy the following formula:
[0011]
[0012] Optionally, the method for obtaining the target data volume corresponding to the target terminal includes: receiving channel characteristic information of the logical channel sent by the target terminal; the channel characteristic information includes the target data volume.
[0013] Optionally, the resource scheduling method may also include: updating scheduling priority parameters within a preset scheduling period.
[0014] Optionally, the service priority level is the target priority level among multiple priority levels corresponding to the target terminal; the target priority level is higher than other priority levels among the multiple priority levels.
[0015] Secondly, a resource scheduling device is provided, comprising: an acquisition unit and a processing unit; the acquisition unit is used to acquire the target data volume, historical data volume, and historical transmission duration corresponding to a target terminal; the target data volume is the data volume that can be cached in the target cache queue corresponding to the target terminal; the historical data volume is the data volume of historical uplink data sent by the target terminal within a preset historical time period; the historical transmission duration is the transmission duration of historical uplink data sent by the target terminal; the processing unit is used to determine the scheduling priority parameters corresponding to the target terminal based on the target data volume acquired by the acquisition unit, the preset data volume threshold, the historical data volume, the historical transmission duration, and the service priority level corresponding to the target terminal; the processing unit is also used to schedule uplink resources for the target terminal based on the scheduling priority parameters.
[0016] Optionally, the processing unit is specifically used to: when the target data volume is less than the data volume threshold, determine the scheduling priority parameters based on the target data volume, the data volume threshold, the historical data volume, the historical transmission duration, and the service priority level; the target data volume, the data volume threshold, the historical data volume, the historical transmission duration, the service priority level, and the scheduling priority parameters satisfy the following formula:
[0017]
[0018] B_LCG ik B represents the target data volume. 门限 For data volume threshold; Time i Historical transmission duration; Traffic i For historical data volume; Max{P_lcg ij} represents the business priority level; Pr i These are scheduling priority parameters;
[0019] When the target data volume is greater than or equal to the data volume threshold, the scheduling priority parameters are determined based on the historical data volume, historical transmission duration, and service priority level. The historical data volume, historical transmission duration, service priority level, and scheduling priority parameters satisfy the following formula:
[0020]
[0021] Optionally, the acquisition unit is specifically used to: receive channel characteristic information of the logical channel sent by the target terminal; the channel characteristic information includes the target data volume.
[0022] Optionally, the processing unit is also used to update the scheduling priority parameters during a preset scheduling period.
[0023] Optionally, the service priority level is the target priority level among multiple priority levels corresponding to the target terminal; the target priority level is higher than other priority levels among the multiple priority levels.
[0024] Thirdly, a resource scheduling device is provided, including a memory and a processor; the memory is used to store computer execution instructions, and the processor is connected to the memory via a bus; when the resource scheduling device is running, the processor executes the computer execution instructions stored in the memory, so that the resource scheduling device performs the resource scheduling method of the first aspect.
[0025] The resource scheduling device can be a network device or a component of a network device, such as a chip system within the network device. This chip system supports the network device in implementing the functions involved in the first aspect and any of its possible implementations, such as acquiring, determining, and transmitting data and / or information involved in the aforementioned resource scheduling method. The chip system includes a chip, but may also include other discrete devices or circuit structures.
[0026] Fourthly, a computer-readable storage medium is provided, comprising computer-executable instructions that, when executed on a computer, cause the computer to perform the resource scheduling method of the first aspect.
[0027] Fifthly, a computer program product is also provided, which includes computer instructions that, when executed on a resource scheduling device, cause the resource scheduling device to perform the resource scheduling method as described in the first aspect above.
[0028] It should be noted that the aforementioned computer instructions may be stored, in whole or in part, on the first computer-readable storage medium. The first computer-readable storage medium may be packaged together with the processor of the resource scheduling device, or it may be packaged separately from the processor of the resource scheduling device; this application does not impose any limitations on this.
[0029] The descriptions of the second, third, fourth, and fifth aspects in this application can be referenced to the detailed description of the first aspect; and the beneficial effects of the second, third, fourth, and fifth aspects can be referenced to the analysis of the beneficial effects of the first aspect, which will not be repeated here.
[0030] In this application, the name of the aforementioned resource scheduling device does not limit the device or functional module itself. In actual implementation, these devices or functional modules may appear under other names. As long as the function of each device or functional module is similar to that of this application, it falls within the scope of the claims of this application and its equivalents.
[0031] These or other aspects of this application will become more readily apparent in the following description.
[0032] The technical solution provided in this application brings at least the following beneficial effects:
[0033] Based on any of the above aspects, this application provides a resource scheduling method. The resource scheduling device first obtains the target data volume, historical data volume, and historical transmission duration corresponding to a target terminal. The target data volume is the amount of data that can be cached in the target buffer queue corresponding to the target terminal; the historical data volume is the amount of uplink data sent by the target terminal within a preset historical time period; and the historical transmission duration is the transmission duration of the target terminal sending the historical uplink data. Then, the resource scheduling device determines the scheduling priority parameters corresponding to the target terminal based on the target data volume, the preset data volume threshold, the historical data volume, the historical transmission duration, and the service priority level corresponding to the target terminal. Subsequently, the resource scheduling device can schedule resources for the target terminal based on the scheduling priority parameters.
[0034] In this way, the resource scheduling device in this application can characterize user experience through transmission duration, more accurately determine the scheduling priority parameters corresponding to the target terminal, effectively reduce the total latency of uplink services for multiple terminals in the entire cell, and balance the service experience of users corresponding to multiple terminals. Attached Figure Description
[0035] Figure 1 This is a schematic diagram of the structure of a resource scheduling system provided in an embodiment of this application;
[0036] Figure 2 This is a schematic diagram of the structure of a resource scheduling device provided in an embodiment of this application;
[0037] Figure 3 A schematic diagram of the hardware structure of a resource scheduling device provided in this application embodiment. Figure 1 ;
[0038] Figure 4 A schematic diagram of the hardware structure of a resource scheduling device provided in this application embodiment. Figure 2 ;
[0039] Figure 5 A flowchart illustrating a resource scheduling method provided in this application embodiment. Figure 1 ;
[0040] Figure 6 A flowchart illustrating a resource scheduling method provided in this application embodiment. Figure 2 ;
[0041] Figure 7 A flowchart illustrating a resource scheduling method provided in this application embodiment. Figure 3 ;
[0042] Figure 8 A flowchart illustrating a resource scheduling method provided in this application embodiment. Figure 4 ;
[0043] Figure 9 This is a schematic diagram of the structure of a resource scheduling device provided in an embodiment of this application. Detailed Implementation
[0044] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of the present invention.
[0045] It should be noted that in the embodiments of this application, the words "exemplary" or "for example" are used to indicate examples, illustrations, or explanations. Any embodiment or design scheme described as "exemplary" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design schemes. Specifically, the use of the words "exemplary" or "for example" is intended to present the relevant concepts in a specific manner.
[0046] To facilitate a clear description of the technical solutions of the embodiments of this application, the terms "first" and "second" are used in the embodiments of this application to distinguish the same or similar items with essentially the same function and effect. Those skilled in the art can understand that the terms "first" and "second" are not intended to limit the quantity or execution order.
[0047] To facilitate understanding of this application, the relevant elements involved in this application are described below.
[0048] 1. Massive Multiple-Input Multiple-Output (MIMO) Antenna Technology
[0049] With the evolution and development of wireless communication technology, 5G (5th generation mobile communication technology) New Radio (NR) offers flexibility and supports greater bandwidth. Massive MIMO technology is a key technology for improving NR performance. The development of massive MIMO technology has made a larger number of antennas crucial for increasing channel capacity. For example, 32TR and 64TR have become standard configurations for outdoor macro base stations in 5G Time Division Duplexing (TDD), allowing for 16 or even 24 downlink channel spatial layers (spatial stream number) within a cell. For indoor small cells like 5G NR, a single picoremote radio unit (pRRU) typically supports a maximum of four antennas. Through distributed MIMO technology, multiple adjacent pRRU antennas can form a MIMO cell, resulting in cells with 16 or more antennas. This enables the application of Massive MIMO technology in digital indoor distributed systems. Currently, terminal antennas are limited to 4TR due to the size and processing capabilities of the terminal. In order to make full use of the downlink space multi-stream characteristics of the cell, multi-user pairing is required to adopt multi-user MIMO (MU-MIMO) technology to achieve higher transmission rates in the cell.
[0050] In Massive MIMO technology, uplink and downlink scheduling differ significantly at the base station side. For downlink, the base station can establish independent data buffer queues for each user's different service types, making it easy to obtain the data volume for each queue. However, uplink scheduling requires the terminal to report the data volume in its buffer queue. To conserve system resources consumed by the UE reporting the buffered data volume for each service, different QCI services need to be mapped to corresponding logical channel packets. The UE reports the buffered data volume based on these logical channel packets. Evolved Node B (eNodeB) supports 4 logical channel packets, while 5G next-generation Node B (gNB) supports reporting up to 8 logical channel packets.
[0051] 2. Channel State Information (CSI)
[0052] In the field of wireless communication, channel state information (CSI) refers to the channel attributes of a communication link. It describes the signal attenuation factors along each transmission path, i.e., the value of each element in the channel gain matrix H, such as signal scattering, environmental fading (multipath fading or shadowing fading), and power decay of distance. CSI enables communication systems to adapt to current channel conditions, providing a guarantee for high-reliability, high-speed communication in multi-antenna systems.
[0053] CSI is the channel state information used by the UE (user experience) to feed back channel quality to the gNB. Due to the reciprocity of uplink and downlink in TDD systems, the gNB selects an appropriate modulation and coding scheme (MCS) for uplink data transmission to reduce the block error rate (BLER) of data transmission. It consists of the channel quality indicator (CQI), precoding matrix indicator (PMI), CSI-RS resource indicator (CRI), SSB resource indicator (SS / PBCH block resource indicator, SSBRI), layer indicator (LI), rank indicator (RI), and layer 1 reference signal received power (L1-RSRP).
[0054] After the UE reports the CSI measurement results in the cell, the rank used for transmitting user data is determined according to the RI reported by the UE, which is the number of transmission layers or streams. When the base station transmits user plane buffered data, the MCS used for transmitting user data is determined according to the CQI reported by the UE. As shown in Table 1, the index table of MCS is defined in detail in the 3rd Generation Partnership Project (3GPP) technical specification (TS) 38.214.
[0055] Table 1
[0056]
[0057]
[0058] 3. 5G QoS identifier (5QI)
[0059] The 5QI for a service is a scalar used to index 5G Quality of Service (QoS) characteristics. Table 2 refers to Guaranteed Bit Rate (GBR) services with rate guarantee requirements. Table 3 describes Non-GBR services without rate guarantee requirements. The 5QI mapping is standardized in the 3GPP TS23.501 protocol.
[0060] In 5G QoS features, the priority level represents the resource scheduling priority among 5G QoS flows. This parameter is used to distinguish the QoS flows of a single service terminal, as well as the QoS flows of different terminals. The smaller the service priority level value, the higher the service priority level. The 5QI parameter also indicates the resource type of each service, whether it is a GBR or non-GBR service, indicating whether a service rate guarantee is required, the guaranteed rate information for GBR services, and the packet delay budget for each service. This is a service guarantee indicator for service latency requirements.
[0061] Table 2
[0062]
[0063]
[0064] Table 3
[0065]
[0066]
[0067] As shown in the background section, the rational scheduling of resources in complex scenarios is a problem that urgently needs to be solved.
[0068] This application provides a resource scheduling method. The resource scheduling device first acquires the target data volume, historical data volume, and historical transmission duration corresponding to a target terminal. The target data volume is the amount of data that can be cached in the target cache queue corresponding to the target terminal; the historical data volume is the amount of uplink data sent by the target terminal within a preset historical time period; and the historical transmission duration is the transmission duration of the target terminal sending the historical uplink data. Then, the resource scheduling device determines the scheduling priority parameters corresponding to the target terminal based on the target data volume, the preset data volume threshold, the historical data volume, the historical transmission duration, and the service priority level corresponding to the target terminal. Subsequently, the resource scheduling device can schedule resources for the target terminal based on the scheduling priority parameters.
[0069] In this way, the resource scheduling device in this application can characterize user experience through transmission duration, more accurately determine the scheduling priority parameters corresponding to the target terminal, effectively reduce the total latency of uplink services for multiple terminals in the entire cell, and balance the service experience of users corresponding to multiple terminals.
[0070] This resource scheduling method is applicable to resource scheduling systems. Figure 1 A schematic diagram of a resource scheduling system is shown. Figure 1 As shown, the resource scheduling system includes: resource scheduling device 101 and multiple terminals (including target terminal 102).
[0071] The resource scheduling device 101 is connected to multiple terminals.
[0072] Specifically, the resource scheduling device 101 can receive uplink service transmission requests from multiple terminals, and the resource scheduling device 101 can allocate time-domain and frequency-domain resources for transmitting uplink service data to multiple terminals in sequence based on resource scheduling rules.
[0073] In one embodiment, Figure 1 The resource scheduling device 101 can be a wireless communication base station or base station controller, etc. In the embodiments of this application, the base station can be a base transceiver station (BTS) in Global System for Mobile Communication (GSM), a base station (node B) in Wideband Code Division Multiple Access (WCDMA), a base station (eNB) in Internet of Things (IoT) or Narrowband-Internet of Things (NB-IoT), a base station in a future 5G mobile communication network, or a future evolved public land mobile network (PLMN).
[0074] In another embodiment, the resource scheduling device 101 may also be a server in a server cluster (composed of multiple servers), a chip in the server, or a system-on-a-chip in the server. It may also be deployed in the cloud through a virtual machine (VM) deployed on the server. This application embodiment does not limit this.
[0075] Figure 1The terminal in the wireless terminal may be a device that provides voice and / or data connectivity to a user, a handheld device with wireless connectivity, or other processing device connected to a wireless modem. The wireless terminal may communicate with one or more core networks via a radio access network (RAN). The wireless terminal may be a mobile terminal, such as a mobile phone (or "cellular" phone) and a computer with a mobile terminal, or a portable, pocket-sized, handheld, computer-embedded, or vehicle-mounted mobile device that exchanges voice and / or data with the radio access network, such as a mobile phone, tablet, laptop, netbook, or personal digital assistant (PDA).
[0076] In one embodiment, if Figure 2 As shown, Figure 1 The resource scheduling device 101 may include: an information acquisition module 201 and a resource scheduling module 202.
[0077] The information acquisition module 201 is used to acquire data feature information of multiple terminals in the cell and channel feature information of logical channels.
[0078] The resource scheduling module 202 is used to determine the scheduling priority parameters corresponding to the target terminal based on the data feature information and channel feature information obtained by the information acquisition module 201, and then schedule resources for the target terminal based on the scheduling priority parameters.
[0079] It should be noted that the resource scheduling device 101 and the target terminal 102 mentioned above can be referred to as electronic devices.
[0080] Combination Figure 1 The resource scheduling device 101 and the target terminal 102 in the resource scheduling system both include Figure 3 or Figure 4 The components included in the communication device shown. The following are examples... Figure 3 and Figure 4 Taking the communication device shown as an example, the hardware structure of the resource scheduling device 101 and the target terminal 102 will be introduced.
[0081] like Figure 3 The diagram shown is a hardware structure schematic of a communication device provided in an embodiment of this application. The communication device includes a processor 21, a memory 22, a communication interface 23, and a bus 24. The processor 21, the memory 22, and the communication interface 23 are connected via the bus 24.
[0082] Processor 21 is the control center of the communication device. It can be a single processor or a collective term for multiple processing elements. For example, processor 21 can be a general-purpose central processing unit (CPU) or other general-purpose processors. Among them, the general-purpose processor can be a microprocessor or any conventional processor.
[0083] As one embodiment, processor 21 may include one or more CPUs, for example Figure 3 CPU 0 and CPU 1 are shown in the diagram.
[0084] The memory 22 may be a read-only memory (ROM) or other type of static storage device capable of storing static information and instructions, random access memory (RAM) or other type of dynamic storage device capable of storing information and instructions, or electrically erasable programmable read-only memory (EEPROM), disk storage media or other magnetic storage devices, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer, but is not limited thereto.
[0085] In one possible implementation, the memory 22 can exist independently of the processor 21. The memory 22 can be connected to the processor 21 via a bus 24 and is used to store instructions or program code. When the processor 21 calls and executes the instructions or program code stored in the memory 22, it can implement the resource scheduling method provided in the following embodiments of the present invention.
[0086] In another possible implementation, the memory 22 can also be integrated with the processor 21.
[0087] Communication interface 23 is used for connecting the communication device to other devices via a communication network, such as Ethernet, wireless access network, wireless local area network (WLAN), etc. Communication interface 23 may include a receiving unit for receiving data and a transmitting unit for sending data.
[0088] Bus 24 can be an industry standard architecture (ISA) bus, a peripheral component interconnect (PCI) bus, or an extended industry standard architecture (EISA) bus, etc. This bus can be divided into address bus, data bus, control bus, etc. For ease of representation, Figure 3 The bus is represented by a single thick line, but this does not mean that there is only one bus or one type of bus.
[0089] Figure 4 Another hardware structure of the communication device in an embodiment of the present invention is shown. For example... Figure 4 As shown, the communication device may include a processor 31 and a communication interface 32. The processor 31 is coupled to the communication interface 32.
[0090] The functions of processor 31 can be referred to in the description of processor 21 above. In addition, processor 31 also has a storage function, and can perform the functions of memory 22 mentioned above.
[0091] The communication interface 32 is used to provide data to the processor 31. The communication interface 32 can be an internal interface of the communication device or an external interface of the communication device (equivalent to communication interface 23).
[0092] It should be pointed out that, Figure 3 (or Figure 4 The structure shown in the diagram does not constitute a limitation on the communication device, except... Figure 3 (or Figure 4 In addition to the components shown in the diagram, the communication device may include more or fewer components than shown, or combine certain components, or have different component arrangements.
[0093] The resource scheduling method provided in the embodiments of this application will be described in detail below with reference to the accompanying drawings. Figure 5 As shown, the resource scheduling method includes:
[0094] S501, The resource scheduling device obtains the target data volume, historical data volume and historical transmission duration corresponding to the target terminal.
[0095] Among them, the target data volume is the amount of data that can be cached in the target cache queue corresponding to the target terminal, the historical data volume is the amount of historical uplink data sent by the target terminal within a preset historical time period, and the historical transmission duration is the transmission duration of the target terminal when sending historical uplink data.
[0096] Optionally, the target buffer queue can be the buffer queue in the logical channel with the highest priority level corresponding to the target terminal.
[0097] In one possible implementation, the method by which the resource scheduling device obtains the target data volume, historical data volume, and historical transmission duration corresponding to the target terminal may include: the resource scheduling device receiving channel characteristic information reported by the terminal, and then identifying the target data volume from the channel characteristic information. Furthermore, the resource scheduling device may also read the historical data volume and historical transmission duration corresponding to the target terminal from a database used to store historical transmission information.
[0098] S502. The resource scheduling device determines the scheduling priority parameters corresponding to the target terminal based on the target data volume, the preset data volume threshold, the historical data volume, the historical transmission duration, and the service priority level corresponding to the target terminal.
[0099] Optionally, the preset data volume threshold can be the threshold value for the data volume of uplink small packet services.
[0100] It should be noted that service data with a target data size less than a preset data size threshold is considered small packet service data. For terminals transmitting small packet service data, the scheduling priority parameter of resource scheduling can be increased to obtain uplink priority scheduling. The higher the data size threshold, the more terminals transmitting small packet service data can be covered. For example, the target data size can be 2 kilobits (kbits).
[0101] Understandably, high-volume packet services require more resources for uplink data transmission, resulting in longer resource scheduling wait times. Therefore, prioritizing small-volume packet services, compared to the waiting time associated with prioritizing high-volume packet services, can reduce the overall resource scheduling wait time (i.e., buffer latency) for all terminals within the target cell.
[0102] Optionally, the service priority level can be the priority level in the 5QI mapping relationship, prioritizing the scheduling of resources to services with smaller priority level values.
[0103] In one feasible approach, the resource scheduling device can acquire multiple priority levels corresponding to the target terminal and determine the target priority level as the service priority level corresponding to the target terminal. The target priority level is higher than the other priority levels among the multiple priority levels.
[0104] For example, the target terminal establishes four service bearers: QCI9, QCI1, QCI5, and QCI69. These four bearers belong to three logical channel groups, with QCI5 and QCI69 belonging to the highest priority logical channel group. As can be seen from the priority hierarchy of QCI5 and QCI69 bearers, QCI5 has the highest logical channel priority. Therefore, the priority hierarchy corresponding to QCI5 bearer is taken as the service priority hierarchy of the target terminal.
[0105] In one feasible approach, when the target data volume of the target terminal is less than the data volume threshold, the resource scheduling device can determine the scheduling priority parameters based on the target data volume, the data volume threshold, the historical data volume, the historical transmission duration, and the service priority level.
[0106] When the target data volume of the target terminal is less than the data volume threshold, the resource scheduling device can determine the scheduling priority parameters based on the historical data volume, historical transmission duration, and service priority level.
[0107] In one feasible approach, the resource scheduling device can update the scheduling priority parameters corresponding to the target terminal during a preset scheduling period.
[0108] S503, the resource scheduling device schedules uplink resources for the target terminal based on scheduling priority parameters.
[0109] Optionally, resources may include time-domain resources and frequency-domain resources during data transmission.
[0110] In one feasible approach, during a preset scheduling period, the resource scheduling device can schedule uplink resources for each terminal's uplink buffer queue according to the scheduling priority parameters, in descending order of the scheduling priority parameters, based on multiple scheduling priority parameters corresponding to multiple terminals in the target cell. That is, uplink resources are scheduled for terminals with larger values of scheduling priority parameters.
[0111] The technical solutions provided by the above embodiments bring at least the following beneficial effects: As can be seen from S501-S503,
[0112] The resource scheduling device first obtains the target data volume, historical data volume, and historical transmission duration corresponding to the target terminal. The target data volume is the amount of data that the target cache queue corresponding to the target terminal can cache; the historical data volume is the amount of uplink data sent by the target terminal within a preset historical time period; and the historical transmission duration is the transmission duration of the target terminal when sending historical uplink data. Then, the resource scheduling device determines the scheduling priority parameters corresponding to the target terminal based on the target data volume, the preset data volume threshold, the historical data volume, the historical transmission duration, and the service priority level corresponding to the target terminal. Subsequently, the resource scheduling device can allocate resources to the target terminal based on the scheduling priority parameters.
[0113] In this way, the resource scheduling device in this application can characterize user experience through transmission duration, more accurately determine the scheduling priority parameters corresponding to the target terminal, effectively reduce the total latency of uplink services for multiple terminals in the entire cell, and balance the service experience of users corresponding to multiple terminals.
[0114] In one alternative embodiment, combined with Figure 5 ,like Figure 6 As shown in S502, the method by which the resource scheduling device determines the scheduling priority parameters corresponding to the target terminal based on the target data volume, the preset data volume threshold, the historical data volume, the historical transmission duration, and the service priority level corresponding to the target terminal includes:
[0115] S601. When the target data volume is less than the data volume threshold, the resource scheduling device determines the scheduling priority parameters based on the target data volume, the data volume threshold, the historical data volume, the historical transmission duration, and the service priority level.
[0116] The target data volume, data volume threshold, historical data volume, historical transmission duration, service priority level, and scheduling priority parameters satisfy the following formula:
[0117]
[0118] B_LCG ik B represents the target data volume. 门限 For data volume threshold; Time i Historical transmission duration; Traffic i For historical data volume; Max{P_lcg ij} represents the business priority level; Pr i These are scheduling priority parameters.
[0119] It is understandable that the larger the scheduling priority parameter, the higher the priority the target terminal will be scheduled for uplink resources, while the lower the service priority level, the higher the priority the target terminal will be scheduled for uplink resources. Therefore, the scheduling priority parameter can be inversely proportional to the service priority level, that is, the scheduling priority parameter can be positively correlated with the reciprocal of the service priority level (hereinafter referred to as the "initial priority parameter").
[0120] Meanwhile, considering that transmission duration corresponds to the terminal's service waiting time, the average transmission duration of uplink service data within a preset historical time period—that is, the ratio of historical transmission duration to historical data volume—is used as an influence coefficient for scheduling priority parameters (hereinafter referred to as the "first influence coefficient"). When the average transmission duration of uplink service data for the target terminal within the preset historical time period is longer, it indicates that the user experience of the target terminal within the preset historical time period is poor. In this case, the corresponding first influence coefficient increases, meaning that the scheduling priority parameter of the target terminal in the current scheduling cycle increases, which can improve the current experience of terminals with historically poor experience.
[0121] Furthermore, to prioritize resource scheduling for terminals transmitting small packet data, the ratio of the data volume threshold to the target data volume of the target terminal can be used as another influence coefficient for the scheduling priority parameter (hereinafter referred to as the "second influence coefficient"). Thus, the smaller the target data volume of the target terminal, i.e., the smaller the traffic of small packet services transmitted by the target terminal, the larger the first influence coefficient. Since the target data volume of the target terminal is less than the data volume threshold, the first influence coefficient is greater than 1. Therefore, when the target data volume of the target terminal is less than the data volume threshold, the corresponding scheduling priority parameter is greater than the initial priority parameter.
[0122] S602. When the target data volume is greater than or equal to the data volume threshold, the resource scheduling device determines the scheduling priority parameters based on the historical data volume, historical transmission duration, and service priority level.
[0123] The historical data volume, historical transmission duration, service priority level, and scheduling priority parameters satisfy the following formula:
[0124]
[0125] Based on the description in S601, it can be understood that when the target data volume is greater than or equal to the data volume threshold, it is considered large packet service data. In this case, the product of the initial priority parameter and the first influence coefficient can be determined as the scheduling priority parameter. Since the scheduling priority parameter corresponding to the terminal transmitting small packet service data is also related to the second influence coefficient, the scheduling priority parameter corresponding to the terminal transmitting small packet service data is greater than the scheduling priority parameter corresponding to the terminal transmitting large packet service data.
[0126] The technical solutions provided by the above embodiments bring at least the following beneficial effects: As can be seen from S601-S602, the embodiments of this application can provide a method for determining the scheduling priority coefficient corresponding to the terminal transmitting small packet services and large packet services, which can comprehensively consider factors such as service transmission duration and realize reasonable scheduling of uplink resources in the target cell.
[0127] In one alternative embodiment, combined with Figure 5,like Figure 7 As shown in S501, the method by which the resource scheduling device obtains the target data volume corresponding to the target terminal includes:
[0128] S701, The resource scheduling device receives the channel characteristic information of the logical channel sent by the target terminal.
[0129] Among them, channel characteristic information includes the target data volume.
[0130] Optionally, the channel characteristic information can be the channel state information reported by the terminal.
[0131] In one feasible way, combining Figure 2 The resource scheduling device 101 can receive the buffer status report (BSR) reported by the target terminal through the information acquisition module 201. The BSR is used to indicate the amount of data contained in the buffer queue of the j-th logical channel group, and can be reported to the base station according to the logical channel group.
[0132] For example, as shown in Table 4, logical channel packets can be associated with the service type pre-subscribed to by the target terminal.
[0133] Table 4
[0134]
[0135] The technical solution provided by the above embodiments brings at least the following beneficial effects: As shown in S701, the resource scheduling device can obtain the target data volume of the target terminal by receiving the channel characteristic information of the logical channel sent by the target terminal. This application provides a method for determining the target data volume, so that the subsequent resource scheduling device can prioritize the scheduling of uplink resources in the target cell based on the target data volume.
[0136] In one alternative embodiment, combined with Figure 5 , Figure 6 or Figure 7 Any resource scheduling method, such as Figure 8 As shown, the resource scheduling method also includes:
[0137] S801. The resource scheduling device updates the scheduling priority parameters within a preset scheduling cycle.
[0138] In one feasible approach, the resource scheduling device can update the scheduling priority parameters in each scheduling cycle and store the resource scheduling information corresponding to each terminal in the historical scheduling cycles.
[0139] The foregoing mainly describes the solutions provided by the embodiments of this application from a methodological perspective. To achieve the above functions, it includes corresponding hardware structures and / or software modules for executing each function. Those skilled in the art should readily recognize that, based on the units and algorithm steps of the examples described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0140] This application embodiment can divide the resource scheduling device into functional modules according to the above method example. For example, each function can be divided into its own functional module, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware or as a software functional module. Optionally, the module division in this application embodiment is illustrative and only represents one logical functional division; other division methods may be used in actual implementation.
[0141] like Figure 9 The diagram shown is a structural schematic of a resource scheduling device provided in an embodiment of this application. This resource scheduling device can be used to perform... Figure 5 , Figure 6 , Figure 7 and Figure 8 The resource scheduling method shown. Figure 9 The resource scheduling device shown includes an acquisition unit 901 and a processing unit 902.
[0142] The acquisition unit 901 is used to acquire the target data volume, historical data volume, and historical transmission duration corresponding to the target terminal; the target data volume is the amount of data that can be cached in the target cache queue corresponding to the target terminal; the historical data volume is the amount of historical uplink data sent by the target terminal within a preset historical time period; and the historical transmission duration is the transmission duration of the target terminal sending historical uplink data.
[0143] The processing unit 902 is used to determine the scheduling priority parameters corresponding to the target terminal based on the target data volume, preset data volume threshold, historical data volume, historical transmission duration and the service priority level corresponding to the target terminal obtained by the acquisition unit 901.
[0144] The processing unit 902 is also used to schedule uplink resources for the target terminal based on scheduling priority parameters.
[0145] Optionally, processing unit 902 is specifically used to: when the target data volume is less than the data volume threshold, determine scheduling priority parameters based on the target data volume, data volume threshold, historical data volume, historical transmission duration, and service priority level; the target data volume, data volume threshold, historical data volume, historical transmission duration, service priority level, and scheduling priority parameters satisfy the following formula:
[0146]
[0147] B_LCG ik B represents the target data volume. 门限 For data volume threshold; Time i Historical transmission duration; Traffic i For historical data volume; Max{P_lcg ij} represents the business priority level; Pr i These are scheduling priority parameters;
[0148] When the target data volume is greater than or equal to the data volume threshold, the scheduling priority parameters are determined based on the historical data volume, historical transmission duration, and service priority level. The historical data volume, historical transmission duration, service priority level, and scheduling priority parameters satisfy the following formula:
[0149]
[0150] Optionally, the acquisition unit 901 is specifically used to: receive channel characteristic information of the logical channel sent by the target terminal; the channel characteristic information includes the target data volume.
[0151] Optionally, the processing unit 902 is also used to update the scheduling priority parameters during a preset scheduling period.
[0152] This application also provides a computer-readable storage medium, which includes computer-executable instructions. When the computer-executable instructions are run on a computer, the computer performs the resource scheduling method provided in the above embodiments.
[0153] This application also provides a computer program that can be directly loaded into a memory and contains software code. After being loaded and executed by a computer, the computer program can implement the resource scheduling method provided in the above embodiments.
[0154] Those skilled in the art will recognize that, in one or more of the examples above, the functions described in this invention can be implemented using hardware, software, firmware, or any combination thereof. When implemented in software, these functions can be stored in a computer-readable medium or transmitted as one or more instructions or code on a computer-readable medium. Computer-readable media include computer-readable storage media and communication media, wherein communication media include any medium that facilitates the transmission of a computer program from one place to another. Storage media can be any available medium accessible to a general-purpose or special-purpose computer.
[0155] Through the above description of the embodiments, those skilled in the art can clearly understand that, for the sake of convenience and brevity, only the division of the above functional modules is used as an example. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.
[0156] In the several embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of modules or units is only a logical functional division, and other division methods may exist in actual implementation. For example, multiple units or components may be combined or integrated into another device, or some features may be ignored or not executed. Furthermore, the shown or discussed mutual couplings, direct couplings, or communication connections may be through some interfaces; indirect couplings or communication connections between devices or units may be electrical, mechanical, or other forms. Units described as separate components may or may not be physically separate; components shown as units may be one physical unit or multiple physical units, i.e., they may be located in one place or distributed in multiple different places. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0157] Furthermore, the functional units in the various embodiments of this invention can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit. If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a readable storage medium. Based on this understanding, the technical solution of the embodiments of this application, in essence, or the part that contributes to the general technology, or all or part of the technical solution, can be embodied in the form of a software product. This software product is stored in a storage medium and includes several instructions to cause a device (which may be a microcontroller, chip, etc.) or processor to execute all or part of the steps of the methods described in the various embodiments of this invention. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, ROM, RAM, magnetic disks, or optical disks.
[0158] The above description is merely a specific embodiment of the present invention, but the scope of protection of the present invention is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the technical scope disclosed in the present invention should be included within the scope of protection of the present invention. Therefore, the scope of protection of the present invention should be determined by the scope of the claims.
Claims
1. A resource scheduling method, characterized in that, include: The target data volume, historical data volume, and historical transmission duration corresponding to the target terminal are obtained; the target data volume is the amount of data that can be cached in the target cache queue corresponding to the target terminal; the historical data volume is the amount of historical uplink data sent by the target terminal within a preset historical time period; and the historical transmission duration is the transmission duration of the target terminal when sending the historical uplink data. Based on the target data volume, the preset data volume threshold, the historical data volume, the historical transmission duration, and the service priority level corresponding to the target terminal, the scheduling priority parameters corresponding to the target terminal are determined. When the target data volume is less than the data volume threshold, the scheduling priority parameter is determined based on the target data volume, the data volume threshold, the historical data volume, the historical transmission duration, and the service priority level; the target data volume, the data volume threshold, the historical data volume, the historical transmission duration, the service priority level, and the scheduling priority parameter satisfy the following formula: The B_LCG ik The target data volume; the B 门限 The data volume threshold; the Time i The historical transmission duration; the Traffic i The amount of historical data; the Max{P_lcg ij } represents the service priority level; the Pr i The scheduling priority parameter; When the target data volume is greater than or equal to the data volume threshold, the scheduling priority parameter is determined based on the historical data volume, the historical transmission duration, and the service priority level; the historical data volume, the historical transmission duration, the service priority level, and the scheduling priority parameter satisfy the following formula: Based on the scheduling priority parameters, uplink resources are scheduled for the target terminal.
2. The resource scheduling method according to claim 1, characterized in that, The acquisition of the target data volume corresponding to the target terminal includes: The channel characteristic information of the logical channel sent by the target terminal is received; the channel characteristic information includes the target data volume.
3. The resource scheduling method according to claim 1 or 2, characterized in that, Also includes: The scheduling priority parameters are updated during the preset scheduling period.
4. The resource scheduling method according to claim 1 or 2, characterized in that, The service priority level is the target priority level among multiple priority levels corresponding to the target terminal; the target priority level is higher than other priority levels among the multiple priority levels.
5. A resource scheduling device, characterized in that, include: Acquisition unit and processing unit; The acquisition unit is used to acquire the target data volume, historical data volume, and historical transmission duration corresponding to the target terminal; the target data volume is the data volume that can be cached in the target cache queue corresponding to the target terminal; the historical data volume is the data volume of historical uplink data sent by the target terminal within a preset historical time period; and the historical transmission duration is the transmission duration of the target terminal sending the historical uplink data. The processing unit is used to determine the scheduling priority parameters corresponding to the target terminal based on the target data volume obtained by the acquisition unit, the preset data volume threshold, the historical data volume, the historical transmission duration, and the service priority level corresponding to the target terminal. When the target data volume is less than the data volume threshold, the scheduling priority parameter is determined based on the target data volume, the data volume threshold, the historical data volume, the historical transmission duration, and the service priority level; the target data volume, the data volume threshold, the historical data volume, the historical transmission duration, the service priority level, and the scheduling priority parameter satisfy the following formula: The B_LCG ik The target data volume; the B 门限 The data volume threshold; the Time i The historical transmission duration; the Traffic i The amount of historical data; the Max{P_lcg ij } represents the service priority level; the Pr i The scheduling priority parameter; When the target data volume is greater than or equal to the data volume threshold, the scheduling priority parameter is determined based on the historical data volume, the historical transmission duration, and the service priority level; the historical data volume, the historical transmission duration, the service priority level, and the scheduling priority parameter satisfy the following formula: The processing unit is also configured to schedule uplink resources for the target terminal based on the scheduling priority parameters.
6. The resource scheduling device according to claim 5, characterized in that, The acquisition unit is specifically used for: The channel characteristic information of the logical channel sent by the target terminal is received; the channel characteristic information includes the target data volume.
7. The resource scheduling device according to claim 5 or 6, characterized in that, The processing unit is further configured to: The scheduling priority parameters are updated during the preset scheduling period.
8. The resource scheduling device according to claim 5 or 6, characterized in that, The service priority level is the target priority level among multiple priority levels corresponding to the target terminal; the target priority level is higher than other priority levels among the multiple priority levels.
9. A resource scheduling device, characterized in that, It includes a memory and a processor; the memory is used to store computer execution instructions, and the processor is connected to the memory via a bus; when the resource scheduling device is running, the processor executes the computer execution instructions stored in the memory, so that the resource scheduling device performs the resource scheduling method as described in any one of claims 1-4.
10. A computer-readable storage medium, characterized in that, The computer-readable storage medium includes computer-executable instructions that, when executed on a computer, cause the computer to perform the resource scheduling method as described in any one of claims 1-4.
Citation Information
Patent Citations
Data caching method and terminal device
CN109362103A
Resource allocation method and device based on linear regression, equipment, and medium
CN114035959A