A resource allocation method and apparatus

By determining the candidate resource pool in the sliding window in the resource grid and distributing resources, the problem of resource fragmentation is solved, and the centralized utilization of resources and energy-saving effects are achieved.

CN114585087BActive Publication Date: 2025-07-29HUAWEI TECH CO LTD +1
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202011381238.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-11-30
Publication Date
2025-07-29
Estimated Expiration
2040-11-30

AI Technical Summary

Technical Problem

In the next generation of mobile networks, resource fragmentation is caused by a large number of access devices, which reduces resource utilization.

Method used

By obtaining channel state information and resource requirement information of the resource grid, the candidate resource pool in the sliding window is determined, and resources are allocated according to the channel state and resource requirement information, centralized allocation of resources is realized, and modules such as power amplifiers are turned off outside the sliding window to save energy.

Benefits of technology

Improve resource utilization and realize energy saving by shutting down modules with unused resources, improving energy efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114585087B_ABST
    Figure CN114585087B_ABST
Patent Text Reader

Abstract

The present application provides a resource allocation method and apparatus. The method includes: obtaining channel state information of a resource grid; obtaining at least one resource requirement information, where one resource requirement information indicates the time length and delay of the required resources; determining a candidate resource pool from the resource grid, where the candidate resource pool is a set of resources located within a sliding window of the resource grid; the window width of the sliding window is determined according to the maximum time length indicated in the at least one resource requirement information; the position of the sliding window in the resource grid is determined according to the channel state information and the delay indicated in the at least one resource requirement information; and allocating resources for the at least one resource requirement information in the candidate resource pool.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technologies, and in particular, to a resource allocation method and apparatus. Background Art

[0002] The next-generation mobile network new radio (NR) system will provide an unprecedented number of connected devices and ubiquitous network coverage. It is predicted that in the future, more than 50 billion connected devices will access the network, that is, more than 6 connected devices per person (including communication between people, between people and machines, and between machines). However, at the same time, according to the current design scheme, the improvement of wireless communication performance will inevitably come at the cost of increased energy consumption. That is to say, the base stations in the network will process massive amounts of device data.

[0003] A large number of access devices will lead to resource fragmentation and reduce resource utilization. Summary of the Invention

[0004] This application provides a resource allocation method and apparatus to solve the problem of how to improve resource utilization.

[0005] In a first aspect, this application provides a resource allocation method, which can be executed by a network device or by components (such as chips or circuits) configured in the network device. The method includes: obtaining channel state information of a resource grid; obtaining at least one resource demand information; a resource demand information indicating the time length and delay of the required resources; determining a candidate resource pool from the resource grid; wherein the candidate resource pool is a set of resources within a sliding window of the resource grid; the window width of the sliding window is determined according to the maximum time length indicated in the at least one resource demand information; the position of the sliding window in the resource grid is determined according to the channel state information and the delay indicated in the at least one resource demand information; allocating resources for the at least one resource demand information in the candidate resource pool.

[0006] By the above method, resources are allocated for at least one resource demand information in the candidate resource pool within the sliding window, which can ensure that all allocated resources are concentrated together, realize the centralized allocation of resource blocks in the resource grid, make full use of the resources in the resource grid, and improve resource utilization.

[0007] In a possible design, the window width of the sliding window is determined according to the maximum time length indicated in the at least one resource demand information, including: the window width of the sliding window is greater than or equal to the maximum time length indicated in the at least one resource demand information.

[0008] In a possible design, the position of the sliding window in the resource grid is determined according to the channel state information and the latency indicated in the at least one resource requirement information, including: the latency of the resources included in the start position of the sliding window is less than or equal to the minimum latency indicated in the at least one resource requirement information, the latency of the resources included in the end position of the sliding window is greater than or equal to the maximum latency indicated in the at least one resource requirement information, and the average value of the channel state information of the resources included in the sliding window is the largest.

[0009] In a possible design, allocating resources for the at least one resource requirement information in the candidate resource pool includes: allocating resources for the at least one resource requirement information in ascending order of the time length of the resources indicated by the at least one resource requirement information.

[0010] In a possible design, the method further includes: turning off the power amplifier outside the sliding window in the resource grid.

[0011] Through the above method, outside the sliding window, the network device can refrain from allocating resources externally, and these resources do not need to transmit data. Thus, the network device can turn off modules such as the PA to achieve energy saving and thereby improve energy efficiency.

[0012] In a possible design, before turning off the power amplifier, the method further includes: determining that the resources outside the sliding window are not allocated.

[0013] In a possible design, the size of the data packet carried by the required resources indicated by one resource requirement information is greater than or equal to 20 bytes and less than or equal to 200 bytes.

[0014] In a possible design, the latency of the required resources indicated by one resource requirement information is less than or equal to 1 millisecond.

[0015] In a second aspect, an embodiment of the present application provides a communication device. The device has the functions of the network device in the above first aspect or any possible design of the first aspect. The device can be a network device or a chip included in the network device.

[0016] The functions of the above communication device can be implemented by hardware or by hardware executing corresponding software. The hardware or software includes one or more modules, units, or means corresponding to the above functions.

[0017] In a possible design, the structure of the device includes a processing module and a transceiver module. Among them, the processing module is configured to support the device to execute the corresponding functions of the network device in the above-mentioned first aspect or any design of the first aspect. The transceiver module is used to support the communication between the device and other communication devices. For example, when the device is a network device, at least one resource requirement information can be obtained. The communication device may further include a storage module, which is coupled to the processing module and stores necessary program instructions and data of the device. As an example, the processing module may be a processor, the communication module may be a transceiver, and the storage module may be a memory. The memory may be integrated with the processor or separately provided from the processor.

[0018] In another possible design, the structure of the device includes a processor and may further include a memory. The processor is coupled to the memory and can be used to execute computer program instructions stored in the memory, so that the device executes the method in the above-mentioned first aspect or any possible design of the first aspect. Optionally, the device further includes a communication interface, and the processor is coupled to the communication interface. When the device is a network device, the communication interface may be a transceiver or an input / output interface; when the device is a chip included in a network device, the communication interface may be the input / output interface of the chip. Optionally, the transceiver may be a transceiver circuit, and the input / output interface may be an input / output circuit.

[0019] In a third aspect, an embodiment of the present application provides a chip system, including: a processor, the processor is coupled to a memory, and the memory is used to store programs or instructions. When the programs or instructions are executed by the processor, the chip system implements the method in the above-mentioned first aspect or any possible design of the first aspect.

[0020] Optionally, the chip system further includes an interface circuit, which is used to interact code instructions to the processor.

[0021] Optionally, the processor in the chip system may be one or more, and the processor may be implemented by hardware or by software. When implemented by hardware, the processor may be a logic circuit, an integrated circuit, etc. When implemented by software, the processor may be a general-purpose processor that implements by reading software code stored in the memory.

[0022] Optionally, the memory in the chip system may also be one or more. The memory may be integrated with the processor or separately provided from the processor. Exemplarily, the memory may be a non-transitory processor, such as a read-only memory ROM, which may be integrated with the processor on the same chip or separately provided on different chips.

[0023] Fourthly, an embodiment of the present application provides a computer-readable storage medium, on which a computer program or instruction is stored. When the computer program or instruction is executed, the computer is enabled to execute the method in the first aspect or any possible design of the first aspect described above.

[0024] Fifthly, an embodiment of the present application provides a computer program product. When a computer reads and executes the computer program product, the computer is enabled to execute the method in the first aspect or any possible design of the first aspect described above.

[0025] Sixthly, an embodiment of the present application provides a communication system, which includes a network device and at least one terminal device. Optionally, a core network device may also be included in the communication system. BRIEF DESCRIPTION OF THE DRAWINGS

[0026] Figure 1 It is a network architecture diagram of a communication system applicable to an embodiment of the present application;

[0027] Figure 2 It is a schematic flowchart of a resource allocation method provided by an embodiment of the present application;

[0028] Figure 3 It is a schematic diagram of the smallest resource unit in the frame structure of an embodiment of the present application;

[0029] Figure 4 It is a schematic diagram of three types of RBs in the frame structure of an embodiment of the present application;

[0030] Figure 5 It is another schematic flowchart of a resource allocation method provided by an embodiment of the present application;

[0031] Figure 6 It is a schematic diagram of a resource allocation provided by an embodiment of the present application;

[0032] Figure 7 It is a schematic diagram of a resource allocation provided by an embodiment of the present application;

[0033] Figure 8 It is a schematic diagram of a resource allocation provided by an embodiment of the present application;

[0034] Figure 9 It is a schematic diagram of a resource allocation provided by an embodiment of the present application;

[0035] Figure 10 It is a schematic diagram of a resource allocation provided by an embodiment of the present application;

[0036] Figure 11 It is a schematic diagram of a simulation provided by an embodiment of the present application;

[0037] FIG. 12(a) and FIG. 12(b) are a simulation schematic diagram provided by an embodiment of the present application;

[0038] Figure 13 is a schematic structural diagram of a communication device provided by an embodiment of the present application;

[0039] Figure 14 is another schematic structural diagram of a communication device provided by an embodiment of the present application. Detailed implementation manners

[0040] The embodiments of the present application will be described in detail below with reference to the accompanying drawings of the specification.

[0041] The technical solutions of the embodiments of the present application can be applied to various communication systems, such as a long term evolution (LTE) system, an LTE frequency division duplex (FDD) system, an LTE time division duplex (TDD), a 5th generation (5G) new radio (NR) system, or can be applied to future communication systems or other similar communication systems, etc.

[0042] To facilitate the understanding of the embodiments of the present application, first Figure 1 the communication system shown in is taken as an example to illustrate in detail the communication system applicable to the embodiments of the present application. Figure 1 shows a schematic diagram of a communication system of a communication method applicable to the embodiments of the present application. As Figure 1 shown, the communication system includes a network device and multiple terminal devices. In the figure, K terminal devices are taken as an example for illustration, and K is an integer greater than 1. The K terminal devices are heterogeneous services with different data requirements and latency requirements. After the services reach the network device, the network device transmits them to the K terminal devices.

[0043] It should be noted that latency is also referred to as delay or time delay in some documents, and in the present application, it is uniformly referred to as latency.

[0044] The embodiments of the present application can be applied to ultra-high reliability and low latency (URLLC) services, that is, transmitting data of URLLC services between a terminal device and a network device.

[0045] This application can be applied to scenarios where resource centralized scheduling is performed under an extensible subcarrier spacing and a flexible frame structure, to achieve refined shutdown of some modules in a network device (such as a power amplifier (PA)) for system energy saving. Specifically, this application can comprehensively consider various factors such as delay, reliability quality of service (QoS) constraints, the number of resource blocks to be allocated, and the size of the available time-frequency resource grid. When there is no data to be sent in the resource block, modules such as the PA are shut down to achieve the purpose of energy saving.

[0046] It should be understood that the network device may further include multiple components related to signal transmission and reception (such as a processor, a modulator, a multiplexer, a demodulator, or a demultiplexer, etc.).

[0047] In the embodiments of this application, the terminal device is a device with wireless transceiver functions or a chip that can be disposed in the device. Among them, the device with wireless transceiver functions may also be referred to as a user equipment (UE), an access terminal, a user unit, a user station, a mobile station, a remote station, a remote terminal, a mobile device, a user terminal, a user agent, or a user device. In practical applications, the terminal device in the embodiments of this application may be a mobile phone, a tablet computer (Pad), a computer with wireless transceiver functions, a virtual reality (VR) terminal, an augmented reality (AR) terminal, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home, and so on. The embodiments of this application do not limit the application scenarios. In this application, the aforementioned device with wireless transceiver functions and the chip that can be disposed in the device are collectively referred to as the terminal device.

[0048] In the embodiments of the present application, the network device may be a wireless access device under various systems. For example, it may be a next-generation base station (gNB) in the NR system, an evolved NodeB (eNB), a radio network controller (RNC), a Node B (NB), a base station controller (BSC), a base transceiver station (BTS), a home base station (e.g., home evolved NodeB, or home Node B, HNB), a baseband unit (BBU), an access point (AP) in a wireless fidelity (WIFI) system, a wireless relay node, a wireless backhaul node, a transmission and reception point (TRP or transmission point, TP), etc. It may also be a gNB or a transmission point (TRP or TP) in a 5G (NR) system, one or a group (including multiple antenna panels) of antenna panels of a base station in a 5G system, or a network node constituting a gNB or a transmission point, such as a baseband unit (BBU), or a DU in a central unit-distributed (CU-DU) architecture.

[0049] In addition, in the embodiments of the present application, the term "exemplary" is used to mean an example, illustration, or description. Any embodiment or design described as "exemplary" in this application should not be construed as being more preferred or having more advantages than other embodiments or designs. Rather, the use of the term "exemplary" is intended to present concepts in a concrete manner.

[0050] The network architecture and service scenarios described in the embodiments of the present application are for more clearly illustrating the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided by the embodiments of the present application. Those of ordinary skill in the art will know that with the evolution of the network architecture and the emergence of new service scenarios, the technical solutions provided by the embodiments of the present application are equally applicable to similar technical problems.

[0051] Figure 2 For example, when the interaction between the network device and the terminal device is taken as an example, the operations performed by the network device may also be performed by a chip or module inside the network device, and the operations performed by the terminal device may also be performed by a chip or module inside the terminal device. Refer to Figure 2 , the method includes:

[0052] Step 201: The network device obtains the channel state information of the resource grid.

[0053] The embodiments of the present application do not limit how the network device specifically obtains the channel state information of the resource grid, and will not elaborate here.

[0054] Among them, the resource grid can also be referred to as a two-dimensional (2-D) time-frequency resource grid or a time-frequency resource grid, and is hereinafter simply referred to as the resource grid. The network device can obtain the resource grid size from the upper protocol stack. The resource grid can include multiple minimum resource units. Each minimum resource unit can be called a basic unit, such as Figure 3 shown, which is a schematic diagram of a resource grid provided by the present application. Figure 3 The minimum resource unit included in the resource grid in has a length of one time unit in the time domain, for example, it can be equal to 0.125 ms; the width of the minimum resource unit in the frequency domain is 1 subcarrier spacing, and one subcarrier spacing is at least 15 KHz.

[0055] It should be noted that the embodiments of the present application do not limit how many time units the resource grid specifically includes and how many subcarriers it occupies.

[0056] In the embodiments of the present application, when allocating resources, it can be allocated in units of resource blocks (RBs). Generally, one RB includes at least 1 minimum resource unit. Among them, the length of one RB in the time domain can be called a Transmission Time Interval (TTI). For example, as Figure 4 shown, taking one RB including 4 minimum resource units as an example, there may be multiple types of RBs. The sizes of different types of RBs are equal, but the shapes are different. At the same time, the number of time domain units included in the Transmission Time Interval (TTI) and the number of frequency domain basic units included in the subcarrier spacing are different, and the two are inversely proportional. Figure 4Three types of RBs are exemplified, namely RB type 1, RB type 2, and RB type 3. RB type 1 includes 1 time unit in the time domain and occupies 4 subcarriers in the frequency domain; RB type 2 includes 2 time units in the time domain and occupies 2 subcarriers in the frequency domain; RB type 3 includes 4 time units in the time domain and occupies 1 subcarrier in the frequency domain. Taking the time length of a minimum resource unit as 0.125 ms and occupying 1 subcarrier of 15 kHz in the frequency domain as an example, the subcarrier spacings of RB type 1, RB type 2, and RB type 3 are 60 kHz, 30 kHz, and 15 kHz respectively; the transmission time intervals (TTIs) of RB type 1, RB type 2, and RB type 3 are composed of 7 orthogonal frequency division multiplexing (OFDM) symbols, and the corresponding durations are 0.125 ms, 0.25 ms, and 0.5 ms respectively.

[0057] Step 202: The network device obtains at least one resource requirement information.

[0058] How the network device specifically obtains at least one resource requirement information is not limited in this application. For example, the network device can obtain at least one resource requirement information from the upper protocol stack. Or the network device can obtain the resource requirement information from at least one terminal device, and each terminal device can send one or more resource requirement information to the network device.

[0059] In the embodiments of this application, a resource requirement information indicates the time length and delay of the required resources. For example, a resource indicated by a resource requirement information is the resources included in an RB type. For example, if the resource indicated by the resource requirement information is the resources included in RB type 1, then the resources indicated by this resource requirement information occupy 1 time unit in the time domain and 4 subcarriers in the frequency domain.

[0060] It should be noted that when the embodiments of this application are applied to URLLC, the size of the data packet carried by the required resources indicated by the resource requirement information is greater than or equal to 20 bytes and less than or equal to 200 bytes. The delay of the required resources indicated by the resource requirement information is less than or equal to 1 millisecond.

[0061] Step 203: The network device determines a candidate resource pool from the resource grid.

[0062] Among them, the candidate resource pool is a set of resources located within the sliding window of the resource grid; the sliding window is determined according to the at least one resource requirement information and the channel state information, which will be described in detail later.

[0063] Step 204: The network device allocates resources for the at least one resource requirement information in the candidate resource pool.

[0064] By the above method, allocating resources for at least one resource requirement information in the candidate resource pool within the sliding window can ensure that all allocated resources are concentrated together, realizing the centralized allocation of resource blocks in the resource grid, making full use of the resources in the resource grid, and improving resource utilization. At the same time, outside the sliding window, the network device can refrain from allocating resources externally, so these resources do not need to transmit data, and the network device can thus turn off modules such as PA to achieve energy saving, thereby enhancing energy efficiency.

[0065] Combined with the previous description, as Figure 5 shown, it is a schematic diagram of resource allocation provided by an embodiment of the present application.

[0066] Step 501: The network device obtains at least one resource requirement information.

[0067] For example, the network device determines that 7 resources need to be allocated according to the at least one resource requirement information, including 2 resources of RB type 1, 2 resources of RB type 2, and 3 resources of RB type 3.

[0068] Step 502: In the resource grid, the network device determines the sliding range of the sliding window.

[0069] Specifically, the delay of the resources in the sliding range of the sliding window is between Ds and D L .

[0070] D S is less than or equal to the minimum delay indicated in the at least one resource requirement information. D L is greater than or equal to the maximum delay indicated in the at least one resource requirement information.

[0071] Furthermore, if resources of multiple RB types need to be allocated, the maximum delay of each RB type of resource can be determined; Ds and D L can be determined according to the maximum delay of each RB type of resource. For example, the maximum delay among the 2 resources of RB type 1 is D1 max ; the maximum delay among the 2 resources of RB type 2 is D2 max ; the maximum delay among the 3 resources of RB type 3 is D3 max ; then D S = min{D1 max , D2 max , D3 max}, D L = max{D1 max , D2 max, D3 max}, where min represents the minimum operation and max represents the maximum operation.

[0072] Step 503: The network device determines the window width of the sliding window.

[0073] In the embodiments of the present application, the window width of the sliding window is determined according to the maximum time length indicated in the at least one resource requirement information. Specifically, the window width of the sliding window is greater than or equal to the maximum time length indicated in the at least one resource requirement information.

[0074] In the embodiments of the present application, taking the window width of the sliding window being equal to the maximum time length indicated in the at least one resource requirement information as an example for illustration, at this time the network device can determine the window width of the sliding window according to the following process:

[0075] Step 1: Whether the number of resources of RB type 3 to be allocated is greater than 0. If it is greater than 0, set the window width of the sliding window to the time length of the resources of RB type 3, that is, 4 time units; if the number of resources of RB type 3 to be allocated is equal to 0, go to Step 2;

[0076] Step 2: Whether the number of resources of RB type 2 to be allocated is greater than 0. If it is greater than 0, set the window width of the sliding window to the time length of the resources of RB type 2, that is, 2 time units; if the number of resources of RB type 2 to be allocated is equal to 0, go to Step 3;

[0077] Step 3: Whether the number of resources of RB type 1 to be allocated is greater than 0. If it is greater than 0, set the window width of the sliding window to the time length of the resources of RB type 1, that is, 1 time unit.

[0078] Step 504: The network device determines the position of the sliding window in the resource grid.

[0079] Specifically, in D S slide along the time axis (from back to front) before, find the candidate resource pool with the maximum average channel state information in the resource grid (that is, the average value of the channel state information of the resources included in the sliding window is the largest), and ensure that all resources within the sliding window are within the optional range of the resource with the minimum delay requirement.

[0080] Step 505: The network device allocates resources in the candidate resource pool.

[0081] Specifically, the network device can allocate resources to the at least one resource requirement information in ascending order of the time length of the resources indicated by the at least one resource requirement information.

[0082] When allocating resources, the network device can sequentially allocate the resources with the maximum average channel state information that are not occupied to the resources of RB type 1 to RB type 3 respectively.

[0083] For example, the network device can preferentially allocate 2 resources of RB type 1 in the candidate resource pool, then allocate 2 resources of RB type 2, and finally allocate 3 resources of RB type 2. The result after the final allocation can be referred to Figure 6 as shown. From Figure 6 it can be seen that the finally allocated resources are concentrated together, and the resources in the left half of the resource grid are in the unallocated state.

[0084] It should be noted that Figure 6 this is just an example, and there may be other allocation situations, such as Figure 7 , Figure 8 , Figure 9 and Figure 10 as shown, which gives the schematic diagrams of different resource allocations in the cases of different delays and different numbers of resources of RB type 1, RB type 2, and RB type 3.

[0085] Step 506: If all the resources in the candidate resource pool have been allocated and there are still resources to be allocated, then the sliding window can be re-determined according to steps 502 to 505, so as to perform resource allocation.

[0086] When the network device performs data transmission, when there is data in the resources within the resource grid, modules such as the PA of the network device can be in the on state; when there is no data in the resources within the resource grid, modules such as the PA of the network device can be in the off state.

[0087] The method provided in this application is superior to various algorithms in the prior art and can significantly reduce the energy consumption of the base station. As Figure 11 shows the comparison of the energy efficiency (EE) achieved by the method proposed in this application (Method 1), the spectrum efficiency maximum algorithm (Method 2), and the random algorithm (Method 3). The random algorithm is used as the baseline, that is, as long as there are available idle time-frequency resources before the delay requirement for the traffic flow, they will be allocated. Figure 11 shows the comparison of EE between different methods in the cases of the same delay and different delays. As the delay requirements for different RBs become more relaxed, when the delay requirement is relatively relaxed, the EE of the method proposed in this application is approximately 10.4% higher than that of the spectrum efficiency maximum algorithm at most, and approximately 12.9% higher than that of the random allocation method at most. The unit of EE is bps / J (bits per second per joule).

[0088] As shown in Table 1 below, as the size of the resource grid increases, the running time of the central processor unit (CPU) of the network device using the random algorithm is the smallest and is not affected by the change in the grid size. After using the method provided in this application, the CPU running time slightly increases as the grid size increases.

[0089] Table 1 CPU Running Time

[0090]

[0091] Figure 12 respectively shows the influence of the number of RBs and the size of the resource grid on the EE. In Figure 12(a), the delay requirements are fixed at (5, 5, 5)*0.125 ms (the delay requirements of different RBs are the same) and (3, 5, 7)*0.125 ms (the delay requirements of different RBs are different), and the relationship between the number of RBs and the energy efficiency is given under the conditions of using the method provided in this application (Method 1), the spectrum efficiency maximum algorithm (Method 2), and the exhaustive search method (Method 4). In Figure 12(a), the EE comparison between different methods is also given under the conditions of the same delay and different delays. As the number of RBs to be allocated increases, the system energy efficiency increases. The algorithm proposed in this application (Method 1) is close to the exhaustive search method (Method 4) and is superior to other methods, such as the spectrum efficiency maximum algorithm (Method 2), and the greater the EE gain as the number of RBs increases within the time period.

[0092] Figure 12(b) shows the size of the resource grid that can be selected by expanding along the time domain or the frequency domain with the number of RBs fixed. It can be seen that the method proposed in this application is still applicable under the change of the resource grid, and the results show that better EE gain can be obtained by using frequency diversity than by using time diversity, and it is also better than the effect of the spectrum efficiency maximum algorithm (Method 2).

[0093] The embodiment of this application also provides a communication device. Please refer to Figure 13 , which is a schematic structural diagram of another communication device provided by the embodiment of this application. The communication device 1300 includes: a transceiver module 1310 and a processing module 1320. This communication device can be used to implement the functions of the network device involved in any of the above method embodiments. For example, this communication device can be a network device or a chip or circuit included in the network device.

[0094] Exemplarily, when this communication device executes Figure 2When implementing the operations or steps corresponding to the network device in the method embodiments shown, the transceiver module 1310 is configured to obtain the channel state information of the resource grid and obtain at least one resource requirement information; one resource requirement information indicates the time length and delay of the required resources; the processing module 1320 is configured to determine a candidate resource pool from the resource grid; wherein, the candidate resource pool is a set of resources located within a sliding window of the resource grid; the window width of the sliding window is determined according to the maximum time length indicated in the at least one resource requirement information; the position of the sliding window in the resource grid is determined according to the channel state information and the delay indicated in the at least one resource requirement information; the processing module 1320 is further configured to allocate resources for the at least one resource requirement information in the candidate resource pool.

[0095] In a possible design, the window width of the sliding window is greater than or equal to the maximum time length indicated in the at least one resource requirement information.

[0096] In a possible design, the delay of the resources included in the starting position of the sliding window is less than or equal to the minimum delay indicated in the at least one resource requirement information, the delay of the resources included in the ending position of the sliding window is greater than or equal to the maximum delay indicated in the at least one resource requirement information, and the average value of the channel state information of the resources included in the sliding window is the largest.

[0097] In a possible design, the processing module 1320 is specifically configured to allocate resources for the at least one resource requirement information in ascending order of the time length of the resources indicated by the at least one resource requirement information.

[0098] In a possible design, the processing module 1320 is further configured to turn off the power amplifier outside the sliding window in the resource grid.

[0099] In a possible design, the processing module 1320 is further configured to determine that the resources outside the sliding window are not allocated before turning off the power amplifier.

[0100] In a possible design, the size of the data packet carried by the required resources indicated by the one resource requirement information is greater than or equal to 20 bytes and less than or equal to 200 bytes.

[0101] In a possible design, the delay of the required resources indicated by the one resource requirement information is less than or equal to 1 millisecond.

[0102] It should be understood that the processing module 1320 involved in the communication device can be implemented by at least one processor or processor-related circuit components, and the transceiver module 1310 can be implemented by at least one transceiver or transceiver-related circuit components or a communication interface. The operations and / or functions of each module in the communication device are respectively for implementing Figure 2 or Figure 4 the corresponding processes of the methods shown therein. For the sake of brevity, they will not be elaborated here. Optionally, the communication device may further include a storage module, which can be used to store data and / or instructions. The transceiver module 1310 and / or the processing module 1320 can read the data and / or instructions in the access module, so that the communication device can implement the corresponding methods. The storage module can be implemented by at least one memory, for example.

[0103] The above storage module, processing module and transceiver module can exist separately, or all or part of the modules can be integrated. For example, the storage module and the processing module are integrated, or the processing module and the transceiver module are integrated, etc.

[0104] As Figure 14 shown, the device 1400 provided in the embodiment of the present application Figure 14 The shown device can be Figure 8 a hardware circuit implementation of the shown device. The communication device can be applied to the flowchart shown above to execute the functions of the terminal device or the network device in the above method embodiment. For the sake of illustration, Figure 14 only the main components of the communication device are shown.

[0105] As Figure 14 shown, the communication device 1400 includes a processor 1410 and an interface circuit 1420. The processor 1410 and the interface circuit 1420 are coupled to each other. It can be understood that the interface circuit 1420 can be a transceiver or an input / output interface. Optionally, the communication device 1400 may further include a memory 1430, which is used to store instructions executed by the processor 1410 or store input data required for the processor 1410 to run instructions or store data generated after the processor 1410 runs instructions.

[0106] When the communication device 1400 is used to implement Figure 2 the method shown, the processor 1410 is used to implement the function of the above processing module 1320, and the interface circuit 1420 is used to implement the function of the above transceiver module 1310.

[0107] When the above communication device is a chip applied to a terminal device, the terminal device chip implements the functions of the terminal device in the above method embodiments. The terminal device chip receives information from other modules (such as a radio frequency module or an antenna) in the terminal device, and this information is sent by a network device to the terminal device; or, the terminal device chip sends information to other modules (such as a radio frequency module or an antenna) in the terminal device, and this information is sent by the terminal device to the network device.

[0108] When the above communication device is a chip applied to a network device, the network device chip implements the functions of the network device in the above method embodiments. The network device chip receives information from other modules (such as a radio frequency module or an antenna) in the network device, and this information is sent by a terminal device to the network device; or, the network device chip sends information to other modules (such as a radio frequency module or an antenna) in the network device, and this information is sent by the network device to the terminal device.

[0109] It can be understood that the processor in the embodiments of the present application may be a central processing unit (CPU), or may also be other general-purpose processors, digital signal processors (DSPs), application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. The general-purpose processor may be a microprocessor or any conventional processor.

[0110] In an embodiment of the present application, the processor may be a random access memory (RAM), a flash memory, a read-only memory (ROM), a programmable ROM (PROM), an erasable PROM (EPROM), an electrically erasable PROM (EEPROM), a register, a hard disk, a removable hard disk, a CD-ROM, or any other form of storage medium well-known in the art. An exemplary storage medium is coupled to the processor so that the processor can read information from the storage medium and write information to the storage medium. Of course, the storage medium may also be a component of the processor. The processor and the storage medium may be located in an ASIC. Additionally, the ASIC may be located in a network device or a terminal device. Of course, the processor and the storage medium may also exist as discrete components in a network device or a terminal device.

[0111] An embodiment of the present application further provides a chip system, including: a processor, where the processor is coupled to a memory, and the memory is used to store programs or instructions. When the programs or instructions are executed by the processor, the chip system implements the method of the corresponding terminal device or the method of the corresponding network device in any of the above method embodiments.

[0112] Optionally, the processor in the chip system may be one or more. The processor may be implemented by hardware or by software. When implemented by hardware, the processor may be a logic circuit, an integrated circuit, etc. When implemented by software, the processor may be a general-purpose processor that implements by reading software code stored in the memory.

[0113] Optionally, the memory in the chip system may also be one or more. The memory may be integrated with the processor or may be separately arranged from the processor, which is not limited in the present application. Exemplarily, the memory may be a non-transitory processor, such as a read-only memory ROM, which may be integrated with the processor on the same chip or may be separately arranged on different chips. The present application does not specifically limit the type of the memory and the arrangement manner of the memory and the processor.

[0114] Exemplarily, the chip system may be a field programmable gate array (FPGA), may be an application specific integrated circuit (ASIC), may also be a system on chip (SoC), may also be a central processing unit (CPU), may also be a network processor (NP), may also be a digital signal processing circuit (DSP), may also be a microcontroller unit (MCU), may also be a programmable logic device (PLD), or other integrated chips.

[0115] It should be understood that each step in the above method embodiments can be completed by the integrated logic circuit in the hardware of the processor or the instructions in software form. The method steps disclosed in combination with the embodiments of the present application can be directly embodied as being executed and completed by the hardware processor, or executed and completed by the combination of the hardware and software modules in the processor.

[0116] The embodiments of the present application also provide a computer-readable storage medium, in which computer-readable instructions are stored. When the computer reads and executes the computer-readable instructions, the computer is enabled to execute the method in any of the above method embodiments.

[0117] The embodiments of the present application also provide a computer program product. When the computer reads and executes the computer program product, the computer is enabled to execute the method in any of the above method embodiments.

[0118] The embodiments of the present application also provide a communication system, which includes a network device and at least one terminal device. Optionally, the communication system may further include a core network device.

[0119] Those skilled in the art should understand that the embodiments of the present application can be provided as a method, a system, or a computer program product. Therefore, the present application can take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware aspects. Moreover, the present application can take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, optical storage, etc.) that contain computer-usable program code.

[0120] This application is described with reference to the flowcharts and / or block diagrams of methods, apparatus (systems), and computer program products according to the application. It should be understood that each flow and / or block in the flowcharts and / or block diagrams, as well as the combination of flows and / or blocks in the flowcharts and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to the processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, such that the instructions executed by the processor of the computer or other programmable data processing device generate a device for implementing the functions specified in the Figure 1 one or more flows and / or blocks Figure 1 one or more blocks.

[0121] These computer program instructions can also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to work in a specific manner, such that the instructions stored in the computer-readable memory generate a manufactured article including an instruction device that implements the functions specified in the Figure 1 one or more flows and / or blocks Figure 1 one or more blocks.

[0122] Obviously, those skilled in the art can make various modifications and variations to this application without departing from the scope of this application. Thus, if these modifications and variations of this application fall within the scope of the claims of this application and their equivalent technologies, this application is also intended to include these modifications and variations.

Claims

1. A resource allocation method, characterized in that, including: obtaining channel state information of a resource grid; obtaining at least one resource requirement information; one resource requirement information indicates the time length and delay of the required resource; Determine a candidate resource pool from the resource grid; wherein, the candidate resource pool is a set of resources located within a sliding window of the resource grid; the window width of the sliding window is determined according to the maximum time length indicated in the at least one resource requirement information; the position of the sliding window in the resource grid is determined according to the channel state information and the delay indicated in the at least one resource requirement information; the delay of the resources in the sliding range of the sliding window is between Ds and D L ; D S is less than or equal to the minimum delay indicated in the at least one resource requirement information, D L is greater than or equal to the maximum delay indicated in the at least one resource requirement information; allocating resources for the at least one resource requirement information in the candidate resource pool.

2. The method according to claim 1, characterized in that, The window width of the sliding window is determined according to the maximum time length indicated in the at least one resource requirement information, including: The window width of the sliding window is greater than or equal to the maximum time length indicated in the at least one resource requirement information.

3. The method according to claim 1 or 2, characterized in that The position of the sliding window in the resource grid is determined according to the channel state information and the delay indicated in the at least one resource requirement information, including: The delay of the resources included in the starting position of the sliding window is less than or equal to the minimum delay indicated in the at least one resource requirement information, the delay of the resources included in the ending position of the sliding window is greater than or equal to the maximum delay indicated in the at least one resource requirement information, and the average value of the channel state information of the resources included in the sliding window is the largest.

4. The method according to claim 1 or 2, characterized in that, The allocating resources for the at least one resource requirement information in the candidate resource pool includes: allocating resources for the at least one resource requirement information in ascending order of the time length of the resources indicated by the at least one resource requirement information.

5. The method according to claim 1 or 2, characterized in that, The method further includes: turning off the power amplifier outside the sliding window in the resource grid.

6. The method according to claim 5, wherein Before turning off the power amplifier, the method further includes: determining that the resources outside the sliding window are not allocated.

7. The method according to claim 1 or 2, characterized in that, The size of the data packet carried by the required resource indicated by the one resource requirement information is greater than or equal to 20 bytes and less than or equal to 200 bytes.

8. The method according to claim 1 or 2, characterized in that, The delay of the required resource indicated by the one resource requirement information is less than or equal to 1 millisecond.

9. A communication device, characterized in that, including: a transceiver module, configured to obtain channel state information of a resource grid; obtaining at least one resource requirement information; one resource requirement information indicates the time length and delay of the required resource; A processing module, configured to determine a candidate resource pool from the resource grid; wherein, the candidate resource pool is a set of resources located within a sliding window of the resource grid; the window width of the sliding window is determined according to the maximum time length indicated in the at least one resource requirement information; the position of the sliding window in the resource grid is determined according to the channel state information and the delay indicated in the at least one resource requirement information; the delay of the resources within the sliding range of the sliding window is between Ds and D L ; D S is less than or equal to the minimum delay indicated in the at least one resource requirement information, D L is greater than or equal to the maximum delay indicated in the at least one resource requirement information; The processing module is further configured to allocate resources for the at least one resource requirement information in the candidate resource pool.

10. The device according to claim 9, characterized in that, The window width of the sliding window is greater than or equal to the maximum time length indicated in the at least one resource requirement information.

11. The device according to claim 9 or 10, characterized in that, The delay of the resources included in the starting position of the sliding window is less than or equal to the minimum delay indicated in the at least one resource requirement information, the delay of the resources included in the ending position of the sliding window is greater than or equal to the maximum delay indicated in the at least one resource requirement information, and the average value of the channel state information of the resources included in the sliding window is the largest.

12. The device according to claim 9 or 10, characterized in that, Specifically, the processing module is configured to: allocate resources for the at least one resource requirement information in ascending order of the time length of the resources indicated by the at least one resource requirement information.

13. The device according to claim 9 or 10, characterized in that, The processing module is further configured to turn off the power amplifier outside the sliding window in the resource grid.

14. The device according to claim 13, wherein Before turning off the power amplifier, the processing module is further configured to determine that the resources outside the sliding window are not allocated.

15. The device according to claim 9 or 10, characterized in that The size of the data packet carried by the required resource indicated by the one resource requirement information is greater than or equal to 20 bytes and less than or equal to 200 bytes.

16. The device according to claim 9 or 10, characterized in that, The latency carried by the required resource indicated by the one resource requirement information is less than or equal to 1 millisecond.

17. A communication device, characterized in that, Comprising a processor, a transceiver, and a memory; The processor is configured to execute the computer program or instructions stored in the memory, and when the computer program or instructions are executed, the communication device implements the method according to any one of claims 1 to 8.

18. A communication device, characterized in that, Comprising a processor and a memory: The processor is configured to execute the computer program or instructions stored in the memory, and when the computer program or instructions are executed, the method according to any one of claims 1 to 8 is executed.

19. A computer-readable storage medium, characterized in that, Comprising a computer program or instructions, and when the computer program or instructions are executed, the method according to any one of claims 1 to 8 is executed.

20. A chip, characterized in that, Comprising a processor, the processor is coupled to the memory and configured to execute the computer program or instructions stored in the memory, and when the processor executes the computer program or instructions, the method according to any one of claims 1 to 8 is executed.

Citation Information

Patent Citations

  • Resource allocation method and apparatus

    WO2019214553A1