Resource allocation method and device

Through a hybrid centralized control and distributed collaborative scheduling framework, the wireless resource allocation is dynamically adjusted, and the problem of low wireless resource utilization in multi-AP access scenarios is solved, achieving more efficient resource utilization and network performance improvement.

CN119110399APending Publication Date: 2024-12-10HUAWEI TECH CO LTD
View PDF 0 Cites 2 Cited by

Patent Information

Application Number
CN202310677876.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-06-08
Publication Date
2024-12-10

AI Technical Summary

Technical Problem

In the wireless LAN scenario with multi-AP access, the lack of cooperative relationships leads to disorderly competition among wireless air interface resources, low resource utilization rate, and the prior art is difficult to effectively improve the utilization rate of wireless resources.

Method used

Through a distributed collaborative scheduling framework that mixes centralized control and AP, the expected and actual data transmission performance of the terminal is obtained, the time-frequency resource allocation is dynamically adjusted, and the resource allocation strategy is adaptively adjusted to optimize resource utilization using neural networks.

Benefits of technology

It improves the utilization rate of wireless resources, ensures that the terminal equipment is more in line with resource allocation goals in the next scheduling cycle, reduces resource waste, and improves network performance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119110399A_ABST
    Figure CN119110399A_ABST
Patent Text Reader

Abstract

The resource allocation method comprises the following steps: acquiring first scheduling information according to predicted data transmission performance and a resource allocation target of a plurality of terminals; according to the first scheduling information, sending a resource allocation indication to the plurality of APs; acquiring the actual data transmission performance of the plurality of terminals sent by the plurality of APs; the actual data transmission performance is the data transmission performance of the plurality of terminals after resource allocation is carried out on the plurality of terminals according to the resource allocation indication; obtaining second scheduling information according to the actual data transmission performance and the resource allocation target; and sending a resource allocation indication to the plurality of APs according to the second scheduling information. According to the method and the device, the control equipment can determine the resource allocation indication based on the real-time data transmission performance of the terminal according to the feedback information of the AP by utilizing the hybrid centralized control of the control equipment and the distributed collaborative scheduling framework of the AP, so that the terminal equipment can better meet the requirement of the resource allocation target indication in the next scheduling period, and the user experience is improved. Therefore, the resource utilization rate is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of wireless local area networks (WLAN), and in particular to a resource allocation method and device. Background Art

[0002] Home wireless network services are developing in a blowout manner, among which WiFi services are dominant and their proportion is constantly expanding. In order to meet reliable network coverage and continuously increasing traffic demands, consumers usually consider adding WiFi access points (which can be referred to as APs in the embodiments of this application). When the access point density reaches a certain scale, wireless air interface resources will become the main bottleneck for improving network performance. In mainstream home network solutions, there is no collaborative relationship between multiple APs, and disordered competition for air interface resources will further reduce the utilization rate of air interface resources. In the existing multi-AP access scenario, there is disordered competition between multiple APs, and the avoidance phase after the conflict will lead to waste of resources, resulting in low utilization of wireless resources.

[0003] Therefore, it is necessary to provide a resource allocation method in a WiFi collaboration scenario to improve the utilization of wireless resources. Summary of the invention

[0004] The present application provides a method and device for resource allocation, which can improve the utilization rate of wireless resources.

[0005] The first aspect of the present application provides a resource allocation method, the method comprising: obtaining first scheduling information according to expected data transmission performance and resource allocation targets of multiple terminals, the first scheduling information indicating time-frequency resources allocated to each of the terminals, the multiple terminals being connected to multiple access points AP; multiple terminals with the expected data transmission performance meet the resource allocation target under the resource allocation of the first scheduling information; sending resource allocation indications to the multiple APs according to the first scheduling information; obtaining actual data transmission performance of the multiple terminals sent by the multiple APs; the actual data transmission performance is the data transmission performance of the multiple terminals after resources are allocated to the multiple terminals according to the resource allocation indication; obtaining second scheduling information according to the actual data transmission performance and the resource allocation target; multiple terminals with the actual data transmission performance meet the resource allocation target under the resource scheduling of the second scheduling information; sending resource allocation indications to the multiple APs according to the second scheduling information.

[0006] In the present application, a hybrid centralized control of a control device and a distributed collaborative scheduling framework of an AP are used, and the control device can obtain feedback information (including actual data transmission performance) from the AP. There may be differences between the actual data transmission performance of the terminal and the expected data transmission performance. Therefore, the time-frequency resource allocation of the terminal can be re-performed based on the actual data transmission performance, so that multiple terminals with the actual data transmission performance meet the resource allocation target under the resource scheduling of the second scheduling information. Since the actual data transmission performance is closer to the actual data transmission performance of the terminal in the next scheduling period than the expected data transmission performance, the resource allocation indication determined based on the actual data transmission performance can enable the terminal device to better meet the requirements of the resource allocation target indication in the next scheduling period, thereby improving resource utilization.

[0007] In a possible implementation, the expected data transmission performance and the actual data transmission performance include a data transmission rate or a round-trip time (RTT) of the terminal.

[0008] In a possible implementation, the resource allocation target includes optimizing a first characteristic of all or part of the multiple terminals; the first characteristic is related to data throughput (eg, maximizing data throughput of terminals performing services requiring high throughput).

[0009] In one possible implementation, in order to prevent the difference in the amount of time-frequency resources allocated between terminals from being too large (that is, the situation where the amount of time-frequency resources allocated to some terminals is very low), for terminals performing high-throughput services, the resource allocation target may include optimizing a first characteristic of all or some of the multiple terminals; the first characteristic is related to at least one of the degrees of difference in the amount of time-frequency resources allocated between different terminals.

[0010] In a possible implementation, all or part of the terminals are terminals among the multiple terminals that perform services requiring high throughput.

[0011] In a possible implementation, the resource allocation target includes optimizing a second characteristic of all or part of the multiple terminals; the second characteristic is related to the RTT of the terminal.

[0012] In a possible implementation, all or part of the terminals are terminals among the multiple terminals that perform services with high delay requirements.

[0013] In one possible implementation, the resource allocation target includes setting the RTT of all or part of the multiple terminals to be less than a first preset value, where the first preset value is determined through a neural network based on the RTT in the actual data transmission performance.

[0014] After the control device sends the solved time slot slice sequence, the AP executes the time slot sequence and feeds back the measured RTT and its dynamic modification of time slot allocation. After obtaining the feedback, the control device corrects the theoretical delay input through a neural network (for example, it can be completed through offline training in advance) to achieve the effect of adaptive adjustment.

[0015] In a possible implementation, the time-frequency resources allocated to each terminal in the first scheduling information or the second scheduling information are resources determined within a scheduling period.

[0016] In a second aspect, the present application provides a resource allocation method, the method comprising:

[0017] Acquire a resource allocation indication sent by a control device; the resource allocation indication is determined according to the expected data transmission performance and resource allocation targets of the multiple terminals;

[0018] Allocate resources to at least one connected terminal according to the resource allocation indication, where the at least one terminal belongs to the multiple terminals;

[0019] Acquire actual data transmission performance of the at least one terminal; the actual data transmission performance is the data transmission performance of the at least one terminal after resource allocation is performed according to the resource allocation indication;

[0020] The actual data transmission performance is sent to the control device.

[0021] In a possible implementation, the method further includes:

[0022] After sending the actual data transmission performance to the control device, obtaining a resource allocation indication sent by the control device; the resource allocation indication is determined according to second scheduling information, and the second scheduling information is determined according to the actual data transmission performance and a resource allocation target;

[0023] According to the resource allocation indication, resources are allocated to at least one connected terminal, where the at least one terminal belongs to the multiple terminals.

[0024] In a possible implementation, the resource allocation indication is specifically determined based on first scheduling information, and the first scheduling information is determined based on expected data transmission performance and resource allocation targets of multiple terminals; the first scheduling information indicates the time-frequency resources allocated to each of the terminals, and the multiple terminals are connected to multiple access points AP; multiple terminals with the expected data transmission performance meet the resource allocation target under the resource allocation of the first scheduling information.

[0025] In a possible implementation, the expected data transmission performance and the actual data transmission performance include a data transmission rate or a round-trip time (RTT) of the terminal.

[0026] In one possible implementation, the resource allocation target includes optimizing a first characteristic of all or part of the multiple terminals; the first characteristic is related to at least one of data throughput and a degree of difference in the amount of allocated time-frequency resources between different terminals.

[0027] In a possible implementation, all or part of the terminals are terminals among the multiple terminals that perform services requiring high throughput.

[0028] In a possible implementation, the resource allocation target includes optimizing a second characteristic of all or part of the multiple terminals; the second characteristic is related to the RTT of the terminal.

[0029] In a possible implementation, all or part of the terminals are terminals among the multiple terminals that perform services with high delay requirements.

[0030] In one possible implementation, the resource allocation target includes setting the RTT of all or part of the multiple terminals to be less than a first preset value, where the first preset value is determined through a neural network based on the RTT in the actual data transmission performance.

[0031] In a possible implementation, the time-frequency resources allocated to each terminal in the first scheduling information or the second scheduling information are resources determined within a scheduling period.

[0032] In a third aspect, the present application provides a system, including a control device and a plurality of APs communicating with the control device;

[0033] The control device is configured to obtain first scheduling information according to the expected data transmission performance and resource allocation target of the multiple terminals, the first scheduling information indicating the time-frequency resources allocated to each of the terminals, the multiple terminals being connected to the multiple APs; the multiple terminals having the expected data transmission performance meet the resource allocation target under the resource allocation of the first scheduling information; and send resource allocation instructions to the multiple APs according to the first scheduling information;

[0034] Each of the multiple APs is configured to allocate resources to at least one connected terminal according to the resource allocation indication, where the at least one terminal belongs to the multiple terminals; obtain actual data transmission performance of the at least one terminal; the actual data transmission performance is the data transmission performance of the at least one terminal after resource allocation according to the resource allocation indication; and send the actual data transmission performance to the control device;

[0035] The control device is also used to obtain second scheduling information based on the actual data transmission performance and the resource allocation target; multiple terminals with the actual data transmission performance meet the resource allocation target under the resource scheduling of the second scheduling information; and send resource allocation instructions to the multiple APs based on the second scheduling information.

[0036] For the introduction of the control device, please refer to the first aspect above, and for the introduction of the AP, please refer to the second aspect above. The similarities will not be repeated here.

[0037] In a fourth aspect, the present application provides a resource allocation device, the device comprising:

[0038] a processing module, configured to obtain first scheduling information according to expected data transmission performance and resource allocation targets of a plurality of terminals, wherein the first scheduling information indicates time-frequency resources allocated to each of the terminals, the plurality of terminals being connected to a plurality of access points AP; and the plurality of terminals having the expected data transmission performance meet the resource allocation target under resource allocation of the first scheduling information;

[0039] A sending module, configured to send a resource allocation indication to the multiple APs according to the first scheduling information;

[0040] The processing module is further configured to obtain actual data transmission performance of multiple terminals sent by the multiple APs; the actual data transmission performance is the data transmission performance of the multiple terminals after resources are allocated to the multiple terminals according to the resource allocation indication; obtain second scheduling information according to the actual data transmission performance and the resource allocation target; and the multiple terminals having the actual data transmission performance meet the resource allocation target under the resource scheduling of the second scheduling information;

[0041] The sending module is further used to send resource allocation instructions to the multiple APs according to the second scheduling information.

[0042] In a possible implementation, the expected data transmission performance and the actual data transmission performance include a data transmission rate or a round-trip time (RTT) of the terminal.

[0043] In one possible implementation, the resource allocation target includes optimizing a first characteristic of all or part of the multiple terminals; the first characteristic is related to at least one of data throughput and a degree of difference in the amount of allocated time-frequency resources between different terminals.

[0044] In a possible implementation, all or part of the terminals are terminals among the multiple terminals that perform services requiring high throughput.

[0045] In a possible implementation, the resource allocation target includes optimizing a second characteristic of all or part of the multiple terminals; the second characteristic is related to the RTT of the terminal.

[0046] In a possible implementation, all or part of the terminals are terminals among the multiple terminals that perform services with high delay requirements.

[0047] In one possible implementation, the resource allocation target includes setting the RTT of all or part of the multiple terminals to be less than a first preset value, where the first preset value is determined through a neural network based on the RTT in the actual data transmission performance.

[0048] In a possible implementation, the time-frequency resources allocated to each terminal in the first scheduling information or the second scheduling information are resources determined within a scheduling period.

[0049] In a fifth aspect, the present application provides a resource allocation device, the device comprising:

[0050] A processing module, configured to obtain a resource allocation indication sent by a control device; the resource allocation indication is determined according to the expected data transmission performance of multiple terminals and resource allocation targets;

[0051] Allocate resources to at least one connected terminal according to the resource allocation indication, where the at least one terminal belongs to the multiple terminals;

[0052] Acquire actual data transmission performance of the at least one terminal; the actual data transmission performance is the data transmission performance of the at least one terminal after resource allocation is performed according to the resource allocation indication;

[0053] A sending module is used to send the actual data transmission performance to the control device.

[0054] In a possible implementation, the processing module is further configured to:

[0055] After sending the actual data transmission performance to the control device, obtaining a resource allocation indication sent by the control device; the resource allocation indication is determined according to second scheduling information, and the second scheduling information is determined according to the actual data transmission performance and a resource allocation target;

[0056] According to the resource allocation indication, resources are allocated to at least one connected terminal, where the at least one terminal belongs to the multiple terminals.

[0057] In a possible implementation, the resource allocation indication is specifically determined based on first scheduling information, and the first scheduling information is determined based on expected data transmission performance and resource allocation targets of multiple terminals; the first scheduling information indicates the time-frequency resources allocated to each of the terminals, and the multiple terminals are connected to multiple access points AP; multiple terminals with the expected data transmission performance meet the resource allocation target under the resource allocation of the first scheduling information.

[0058] In a possible implementation, the expected data transmission performance and the actual data transmission performance include a data transmission rate or a round-trip time (RTT) of the terminal.

[0059] In one possible implementation, the resource allocation target includes optimizing a first characteristic of all or part of the multiple terminals; the first characteristic is related to at least one of data throughput and a degree of difference in the amount of allocated time-frequency resources between different terminals.

[0060] In a possible implementation, all or part of the terminals are terminals among the multiple terminals that perform services requiring high throughput.

[0061] In a possible implementation, the resource allocation target includes optimizing a second characteristic of all or part of the multiple terminals; the second characteristic is related to the RTT of the terminal.

[0062] In a possible implementation, all or part of the terminals are terminals among the multiple terminals that perform services with high delay requirements.

[0063] In one possible implementation, the resource allocation target includes setting the RTT of all or part of the multiple terminals to be less than a first preset value, where the first preset value is determined through a neural network based on the RTT in the actual data transmission performance.

[0064] In a possible implementation, the time-frequency resources allocated to each terminal in the first scheduling information or the second scheduling information are resources determined within a scheduling period.

[0065] A fifth aspect of an embodiment of the present application provides a resource allocation device, comprising at least one processor, which is coupled to a memory; the memory is used to store programs or instructions; the at least one processor is used to execute the program or instructions so that the device implements the method described in the aforementioned first aspect or any possible implementation of the first aspect, or implements the method described in the aforementioned second aspect or any possible implementation of the second aspect.

[0066] A sixth aspect of an embodiment of the present application provides a computer-readable storage medium storing one or more computer-executable instructions. When the computer-executable instructions are executed by a processor, the processor executes the method described in the first aspect or any possible implementation of the first aspect, or implements the method described in the second aspect or any possible implementation of the second aspect.

[0067] The seventh aspect of the embodiments of the present application provides a computer program product (or computer program) storing one or more computers. When the computer program product is executed by the processor, the processor executes the method as described in the first aspect or any possible implementation of the first aspect, or implements the method described in the second aspect or any possible implementation of the second aspect.

[0068] An eighth aspect of an embodiment of the present application provides a chip system, which includes at least one processor for supporting a resource allocation device to implement the functions involved in the above-mentioned first aspect or any possible implementation of the first aspect, or to implement the method described in the above-mentioned second aspect or any possible implementation of the second aspect.

[0069] In one possible design, the chip system may also include a memory for storing program instructions and data necessary for the communication device. The chip system may be composed of a chip, or may include a chip and other discrete devices. Optionally, the chip system also includes an interface circuit that provides program instructions and / or data to the at least one processor.

[0070] Among them, the technical effects brought about by any design method in the second to eighth aspects can refer to the technical effects brought about by different implementation methods in the above-mentioned first aspect, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS

[0071] Figure 1 A schematic diagram of a communication system used in this application;

[0072] Figure 2 A schematic diagram of a communication system used in this application;

[0073] Figure 3 A schematic diagram of a communication system used in this application;

[0074] Figure 4 A schematic diagram of a resource allocation method provided in an embodiment of the present application;

[0075] Figure 5 A schematic diagram of resource allocation for this application;

[0076] Figure 6A schematic diagram of a resource allocation process for this application;

[0077] Figure 7 This is a schematic diagram of the calculation of a delay requirement d for this application;

[0078] Figure 8 A schematic diagram of a processing flow of a communication system used in this application;

[0079] Fig. 9 A schematic diagram of a resource allocation method provided in an embodiment of the present application;

[0080] Fig.10 A schematic diagram of a resource allocation device provided in an embodiment of the present application;

[0081] Fig.11 A schematic diagram of a communication device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0082] In this application, unless otherwise specified, the same or similar parts between the various embodiments can refer to each other. In the various embodiments in this application, and the various implementation methods / implementation methods / implementation methods in each embodiment, if there is no special explanation and logical conflict, the terms and / or descriptions between different embodiments and the various implementation methods / implementation methods / implementation methods in each embodiment are consistent and can be referenced to each other. The technical features in different embodiments and the various implementation methods / implementation methods / implementation methods in each embodiment can be combined to form new embodiments, implementation methods, implementation methods, or implementation methods according to their inherent logical relationships. The following implementation methods of this application do not constitute a limitation on the scope of protection of this application.

[0083] It can be understood that some optional features in the embodiments of the present application may be implemented independently in certain scenarios without relying on other features, such as the solution on which they are currently based, to solve corresponding technical problems and achieve corresponding effects, or may be combined with other features according to needs in certain scenarios. Accordingly, the devices provided in the embodiments of the present application may also realize these features or functions accordingly, which will not be elaborated here.

[0084] In the description of this application, unless otherwise specified, "plurality" means two or more than two. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b, or c can mean: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple.

[0085] In addition, in order to facilitate the clear description of the technical solutions of the embodiments of the present application, in the embodiments of the present application, the words "first", "second" and the like are used to distinguish the same items or similar items with substantially the same functions and effects. Those skilled in the art will understand that the words "first", "second" and the like do not limit the quantity and execution order, and the words "first", "second" and the like do not necessarily limit the differences. At the same time, in the embodiments of the present application, the words "exemplary" or "for example" are used to indicate examples, illustrations or explanations. Any embodiment or design described as "exemplary" or "for example" in the embodiments of the present application should not be interpreted as being more preferred or more advantageous than other embodiments or design. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a concrete manner for easy understanding.

[0086] To facilitate understanding of the method provided in the embodiment of the present application, the system architecture of the method provided in the embodiment of the present application is described below. It is understandable that the system architecture described in the embodiment of the present application is to more clearly illustrate the technical solution of the embodiment of the present application, and does not constitute a limitation on the technical solution provided in the embodiment of the present application.

[0087] The technical solution provided in the present application can be applicable to WLAN scenarios, for example, it can be applicable to IEEE 802.11 system standards, such as 802.11a / b / g standards, 802.11n standards, 802.11ac standards, 802.11ax standards, or their next generations, such as 802.11be standards or even later generations.

[0088] Although the embodiments of the present application are mainly described by deploying a WLAN network, especially a network using the IEEE 802.11 system standard, it is easy for those skilled in the art to understand that the various aspects involved in the present application can be extended to other networks using various standards or protocols, such as BLUETOOTH (Bluetooth), high performance radio LAN (HIPERLAN) (a wireless standard similar to the IEEE 802.11 standard, mainly used in Europe) and a wide area network (WAN), a personal area network (PAN) or other networks known now or developed later. Therefore, regardless of the coverage range and wireless access protocol used, the various aspects provided in the present application can be applied to any suitable wireless network.

[0089] The embodiments of the present application may also be applicable to wireless local area network systems such as the Internet of Things (IoT) network or the Vehicle to X (V2X). Of course, the embodiments of the present application may also be applicable to other possible communication systems, such as the Long Term Evolution (LTE) system, the LTE frequency division duplex (FDD) system, the LTE time division duplex (TDD) system, the universal mobile telecommunication system (UMTS), the worldwide interoperability for microwave access (WiMAX) communication system, the fifth generation (5G) communication system, and the future sixth generation (6G) communication system.

[0090] The above-mentioned communication system applicable to the present application is only an example for illustration, and the communication system applicable to the present application is not limited to this. A unified description is given here and no further elaboration is given below.

[0091] The resource allocation method and apparatus provided in the embodiments of the present application can be applied to a wireless communication system, which may be a wireless local area network (WLAN) or a cellular network. The method can be implemented by a communication device in the wireless communication system or a chip or processor in the communication device.

[0092] Next, an application architecture of this application is introduced in conjunction with the accompanying drawings:

[0093] See also Figure 1 In order to meet the requirements on WLAN coverage, the network structure of WLAN can be set to a wireless controller 101 (or it can be called a control device) and multiple access point devices (AP device) 102 connected to the wireless controller 101. At this time, the AP acts as an access point of the site STA to realize the network communication of the STA.

[0094] See also Figure 2 , is a schematic diagram of a communication system provided in an embodiment of the present application. Figure 2 As shown, the communication system mainly includes at least one access point device 102 (AP device) and at least one station device 103 (STA).

[0095] The site device 103 may be, for example, a user terminal, a user device, an access device, a subscriber station, a subscriber unit, a mobile station, a user agent, or a user equipment supporting Wi-Fi communication functions, wherein the user terminal may include various handheld devices, vehicle-mounted devices, wearable devices, Internet of Things (IoT) devices, computing devices, or other processing devices connected to a wireless modem with wireless communication functions, as well as various forms of user equipment (UE), mobile station (MS), terminal, terminal equipment, portable communication devices, handheld devices, portable computing devices, entertainment devices, gaming devices or systems, global positioning system devices, or any other suitable devices configured to perform network communication via a wireless medium, etc. In addition, the site device 103 may support the 802.11be standard or the next generation WLAN standard of 802.11be.

[0096] The embodiments of the present application can be oriented to WiFi multi-point collaboration scenarios. For example, a WiFi access point can be deployed in each room of a house (for example, a home scene, an office scene) to provide services for terminal devices. Terminal devices may include mobile phones, personal computers, tablet devices, and various smart home devices. The data transmission service relies on the operator network, is connected to the network in the house via an optical fiber link, and is then issued by the WiFi node accessed by the terminal (nearby). Due to the existence of multiple WiFi access points, the data transmission of the wireless air interface is affected by interference, which will cause the terminal device to generate false alarms and affect normal data reception.

[0097] The connection relationship between the devices can be shown as follows: Figure 3 As shown, multiple WiFi access points are connected to a central processing node (represented by "main optical modem router all-in-one" in the legend, which may also be referred to as a control device in the embodiment of the present application), and each AP covers several STAs. When the STA has a data transmission demand, the central processing node summarizes the information collected by each WiFi access point and formulates a transmission strategy to be executed by each WiFi access point. The specific transmission strategy may involve but is not limited to air interface resource allocation, transmission power configuration, and air interface competition parameter setting between each WiFi / terminal. The WiFi access point is responsible for serving the accessed terminal device and transmitting the data packet requested by the terminal to the terminal device through the air interface via the wireless channel. Terminal users may have a variety of experience requirements, such as minimum data rate, maximum tolerable delay, etc. Overall, network performance can be measured by the sum of all user data rates (i.e., network throughput).

[0098] The embodiments of the present application can be applied to WiFi multi-point collaboration scenarios. Multiple WiFi access points (i.e., slaves, such as fiber to the room, FTTR) are connected to a central processing node (i.e., host). The host has strong computing power and is responsible for formulating WiFi scheduling strategies and sending them to each slave for execution, and summarizing the measured information fed back by each slave. Specific WiFi scheduling strategies may involve but are not limited to air interface resource allocation, transmission power configuration, air interface competition parameter settings, etc. between WiFi or terminals. The slave is responsible for serving the accessed terminal device and transmitting the data packet requested by the terminal to the terminal device through the air interface wireless channel. The terminal user has business requirements such as maximum tolerable delay and minimum data rate.

[0099] Home wireless network services are developing in a blowout manner, among which WiFi services are dominant and their share is constantly expanding. In order to meet reliable network coverage and continuously increasing traffic requirements, consumers usually consider adding WiFi access points (which can be referred to as APs in the embodiments of this application). When the access point density reaches a certain scale, wireless air interface resources will become the main bottleneck for improving network performance. In mainstream home network solutions, there is no collaborative relationship between multiple APs, and disordered air interface resource competition will further reduce the utilization rate of air interface resources.

[0100] In existing multi-AP access scenarios, multiple APs compete in an unordered manner, which leads to resource waste in the avoidance phase after a conflict occurs, thereby causing low utilization of wireless resources.

[0101] To solve the above problems, see Figure 4 , an embodiment of a resource allocation method in an embodiment of the present application includes:

[0102] 401. According to the expected data transmission performance and resource allocation target of multiple terminals, obtain first scheduling information, where the first scheduling information indicates the time-frequency resources allocated to each of the terminals, and the multiple terminals are connected to multiple access points AP; the multiple terminals with the expected data transmission performance meet the resource allocation target under the resource allocation of the first scheduling information.

[0103] In one possible implementation, multiple terminals are connected to multiple access points AP, and each terminal can be connected to one AP. For example, the multiple terminals can include terminal 1 and terminal 2, terminal 1 can be connected to AP1, and terminal 2 can be connected to AP2. Alternatively, the same AP can be connected to multiple terminals. For example, the multiple terminals can also include terminal 3, and terminal 1 and terminal 3 can both be connected to AP1.

[0104] Multiple APs can be connected to a control device, for example, connected to the same main optical modem router. The control device can formulate resource allocation strategies corresponding to each terminal device and transmit the resource allocation strategies to each AP for execution.

[0105] In a possible implementation, multiple terminal devices are terminals waiting to be scheduled on the target time-frequency resources, wherein each of the multiple terminal devices may be a terminal device with a transmission demand, for example, multiple terminals may be terminals waiting to be scheduled on the target time-frequency resources. Specifically, multiple terminal devices may send transmission demands to APs, and multiple APs may pass indications of transmission demands to a control device, and the control device needs to determine resource allocation information for the multiple terminal devices, and the resource allocation information indicates the time-frequency resources occupied by the multiple terminal devices when sending and receiving data on the target time-frequency resources.

[0106] "Waiting to be scheduled" can be understood as the terminal having data to be transmitted. In practical applications, in addition to the terminals waiting to be scheduled, terminals not waiting to be scheduled may also be connected to the control device.

[0107] Among them, the time-frequency resources in the embodiments of the present application may be time domain resources, frequency domain resources, or both time domain resources and frequency domain resources, and the present application is not limited thereto.

[0108] In a possible implementation, the target time-frequency resource is a resource of a scheduling period. A scheduling period may be, for example, a transmission time interval (TTI) or multiple TTIs.

[0109] The time-frequency resources of the present application may be represented by the number of resource elements (RE), the number of precoding resource block groups (PRG), the number of physical resource blocks (PRB), resource block groups (RBG) or subbands (BWP). Exemplarily, the time-frequency resources may be the scheduling bandwidth in the current scheduling period.

[0110] In a possible implementation, the control device needs to allocate time-frequency resources to multiple terminal devices.

[0111] Among them, in order to improve the utilization rate of wireless resources, when allocating time-frequency resources to multiple terminal devices, the resource allocation target of the terminal and the expected transmission performance of the terminal can be set in advance. The time-frequency resources allocated to the terminal device based on the resource allocation target and the expected transmission performance can enable multiple terminals with the expected data transmission performance to meet the resource allocation target under the resource allocation of the first scheduling information.

[0112] Next, we introduce the expected transmission performance of the terminal:

[0113] The expected transmission performance of the terminal may be determined based on historical data transmission conditions of the terminal.

[0114] In a possible implementation, the expected data transmission performance includes the data transmission rate of the terminal. The reason for obtaining the data transmission rate is that the data throughput of the terminal device is a very important indicator, and the data throughput can be determined by the transmission rate of the terminal and the number of allocated time-frequency resources. For example, for a terminal whose current service is a service with high throughput requirements, the allocated resources need to ensure that it can have a high data throughput.

[0115] For example, the data transmission rate of the terminal device in the next scheduling period may be estimated based on the data transmission rate of the terminal device in the last (or previous) scheduling period.

[0116] In a possible implementation, the expected data transmission performance includes a round trip time RTT. For example, for a terminal with a service that has a high delay requirement (or can be called delay-sensitive), the allocated resources need to ensure that it has a low RTT.

[0117] For example, the RTT of the terminal device in the next scheduling period may be estimated based on the RTT of the terminal device in the last (or previous) scheduling period.

[0118] Among them, there may be a service identification module in the control device, which is used to distinguish whether the terminal device is running a delay-sensitive service or a service with high throughput requirements.

[0119] In addition, the resource allocation target of the terminal device can be obtained, and resource allocation can be performed based on the resource allocation target and expected transmission performance of the terminal device, so that multiple terminals with the expected data transmission performance meet the resource allocation target under the resource allocation of the first scheduling information.

[0120] Next, we introduce the resource allocation goals of the terminal:

[0121] For a terminal performing a service requiring high throughput, the resource allocation target may include optimizing a first characteristic of the terminal; the first characteristic is related to data throughput (eg, maximizing the data throughput of the terminal performing the service requiring high throughput).

[0122] For a terminal performing a service requiring high throughput, the resource allocation target may include optimizing a first characteristic of the terminal; the first characteristic is related to data throughput (eg, maximizing the data throughput of the terminal performing the service requiring high throughput).

[0123] In order to prevent the difference in the amount of time-frequency resources allocated between terminals from being too large (that is, the situation where the amount of time-frequency resources allocated to some terminals is very low), therefore, for terminals performing high-throughput services, the resource allocation target may include optimizing a first characteristic of all or some of the multiple terminals; the first characteristic is related to at least one of the degrees of difference in the amount of time-frequency resources allocated between different terminals.

[0124] Exemplarily, the degree of difference may be represented by the variance of the number of allocated time-frequency resources.

[0125] For terminals performing services requiring high delay, the resource allocation target may include optimizing a second characteristic of the terminal; the second characteristic is related to RTT (for example, making the RTT of each terminal performing services requiring high delay less than the RTT specified in the resource allocation target).

[0126] Typically, the control device can obtain the latency requirement of the service currently running on the terminal device (for example, 20ms), and determine the value that the RTT needs to meet based on the latency requirement (the corresponding resource allocation target is less than this value, and in the embodiment of the present application, this value can be referred to as the first preset value).

[0127] For example, refer to Figure 5 ,by Figure 5 As an example, the RTT of STA v4 is divided into t GAP and t ACK Two pieces, such as Figure 5 Assume that t GAP >>t ACK And t ACK Relatively stable, and focuses on optimizing t GAP , that is, t GAP This assumption is also made because t ACK It cannot be estimated by itself, and the control device side may not be able to know the return timing of the STA's ACK packet.

[0128] Reference Figure 6 , Figure 6 It shows that GAP An exemplary calculation method of is: a time slot slice sequence is used Figure 6 The 0 and 1 matrix in represents that each row of the matrix represents the allocation of a STA in this time slot scheduling. GAP The calculation is to take out a row of this matrix and calculate the interval between each 1. For example, in the figure below, STA v1 has a time slot allocation of [0 1 0 00 1 0 0], and the intervals between 1s are 1 and 4. At the same time, since the time slot slices are allocated cyclically, the interval between the last 1 and the first 1 also needs to be considered, so all GAP values ​​of STA v1 are [1 4 4], and t can be taken GAP is the maximum value of all GAPs, which is 4. GAP As the RTT of the terminal device in the embodiment of the present application.

[0129] In the embodiment of the present application, resource allocation can be performed so that the terminal device can meet the resource allocation target when using the allocated time-frequency resources for data transmission. Of course, since resource allocation is based on the estimation of the transmission performance of the terminal, it may not be accurate, so that the terminal cannot strictly meet the resource allocation target during actual data transmission.

[0130] Next, we give a specific example of the resource allocation process:

[0131] In a possible implementation, the terminal devices can be divided into VIP STA (services with high latency requirements, such as games, denoted as P) according to the types of services they run. vip ) and non-VIP STA (services with high throughput requirements, such as downloading, denoted as P !vip ). Let the number of STAs be N, the number of different concurrent groups be M (e.g. s1-s4 in Figure 6), the total number of time slots be L, and a time slot slice sequence π is an N×L dimensional 0, 1 matrix. The following optimization objectives are designed for the WiFi scheduling problem:

[0132]

[0133]

[0134]

[0135] where ||π i ||1 represents the throughput (number of 1s) of STA vi on the time slot slice sequence π, d is the hyperparameter required for theoretical delay, represents the rate estimate of STA vi collected and reported by AP, Var() represents the variance of the set elements, and λ is the hyperparameter for balancing throughput and fairness. The loss function here is It plays the role of maximizing the total throughput of non-VIP STAs while taking fairness into account. Optionally, the control device can use the idea of ​​depth first search (DFS) to solve this optimization goal, that is, traverse all time slot arrangements that meet the constraints and maximize the throughput function of non-VIP group users in the feasible arrangements.

[0136] In a possible implementation, in addition to considering the resource allocation target, the first scheduling information may also be determined by considering signal interference between APs, etc. The first scheduling information may include the time-frequency resources allocated to each terminal device.

[0137] The above combinatorial optimization solution may only involve integer operations, has low complexity, and can meet the computing power limitations of most WiFi hosts (ie, control devices).

[0138] 402. Send resource allocation instructions to the multiple APs according to the first scheduling information;

[0139] In a possible implementation, after obtaining the first scheduling information, the control device may send resource allocation indications to the multiple APs according to the first scheduling information.

[0140] Among them, the time-frequency resources allocated to each terminal device in the resource allocation indication may be consistent with the time-frequency resources indicated in the first scheduling information, or may be obtained after certain adjustments are made to the time-frequency resources indicated in the first scheduling information.

[0141] For example, in order to prevent the waste of time and frequency resources, the weight can be dynamically adjusted according to the service type of each STA under the AP and the time of the last scheduling, and then the cache usage can be checked in order from high to low according to the weight to determine whether the AP has messages to be sent to the STA with a high weight. If there are no messages to be sent, they will be given to the STA with a low weight to avoid wasting time slots.

[0142] In a possible implementation, a resource allocation indication of a terminal device connected to the AP may be sent to each AP, and each AP may control the data transmission and reception of the terminal device based on the time-frequency resources indicated by the scheduling information.

[0143] 403. Acquire actual data transmission performance of multiple terminals sent by the multiple APs; the actual data transmission performance is the data transmission performance of the multiple terminals after resources are allocated to the multiple terminals according to the resource allocation indication;

[0144] In a possible implementation, since resource allocation is based on an estimate of the transmission performance of the terminal, which may not be accurate, the terminal cannot strictly meet the resource allocation target during actual data transmission.

[0145] In an embodiment of the present application, actual data transmission performance of multiple terminals sent by the multiple APs can be obtained; the actual data transmission performance is the data transmission performance of the multiple terminals after resources are allocated to the multiple terminals according to the resource allocation indication.

[0146] In a possible implementation, the actual data transmission performance may include a data transmission rate or a round-trip time (RTT) of the terminal.

[0147] 404. Obtain second scheduling information according to the actual data transmission performance and the resource allocation target; a plurality of terminals having the actual data transmission performance meet the resource allocation target under resource scheduling of the second scheduling information;

[0148] In a possible implementation, after obtaining the actual data transmission performance, the second scheduling information can be obtained according to the actual data transmission performance and the resource allocation target. Since there may be differences between the actual data transmission performance and the expected data transmission performance of the terminal, the time-frequency resource allocation of the terminal can be re-performed based on the actual data transmission performance, so that multiple terminals with the actual data transmission performance meet the resource allocation target under the resource scheduling of the second scheduling information. Since the actual data transmission performance is closer to the actual data transmission performance of the terminal in the next scheduling period than the expected data transmission performance, the resource allocation indication determined based on the actual data transmission performance can enable the terminal device to better meet the requirements of the resource allocation target indication in the next scheduling period, thereby improving resource utilization.

[0149] In a possible implementation, the actual transmission performance includes a data transmission rate of the terminal.

[0150] In a possible implementation, the actual data transmission performance includes a round trip time RTT.

[0151] When the second scheduling information is obtained according to the actual data transmission performance and the resource allocation target, optionally, the resource allocation target may include maximizing the data throughput of some or all terminals, optionally, the resource allocation target may include minimizing the difference in the number of time-frequency resources allocated to some or all terminals, optionally, the resource allocation target may include making the RTT of some or all terminals less than a first preset value.

[0152] In a possible implementation, the resource allocation target includes setting the RTT of all or part of the multiple terminals to be less than a first preset value, and the first preset value is determined by a neural network based on the RTT in the actual data transmission performance. It should be understood that when determining the resource allocation according to the expected transmission performance, the value that the RTT in the resource allocation target should be less than (for example, it can be called a second preset value) can also be determined based on the data transmission rate in the expected transmission performance.

[0153] After the control device sends the solved time slot slice sequence, the AP executes the time slot sequence and feeds back the measured RTT and its dynamic modification of time slot allocation. After obtaining the feedback, the control device corrects the theoretical delay input through a neural network (for example, it can be completed through offline training in advance) to achieve the effect of adaptive adjustment, such as Figure 7 shown.

[0154] Regarding how to obtain the second scheduling information according to the actual data transmission performance and the resource allocation target, reference may be made to the introduction of step 401 in the above embodiment, and similarities will not be repeated here.

[0155] 405. Send resource allocation indications to the multiple APs according to the second scheduling information.

[0156] Regarding how to send resource allocation indications to the multiple APs according to the second scheduling information, reference may be made to the introduction of step 402 in the above embodiment, and similarities will not be repeated here.

[0157] Figure 4 In the corresponding application architecture, centralized scheduling allocation is used as the base for distributed real-time adjustment of scheduling selection, making full use of the computing resources of WiFi networking, which can improve or even maximize the performance of the network. Figure 8 , Figure 8 It is a hybrid centralized control and distributed collaborative WiFi scheduling framework in the embodiment of the present application. Among them, the centralized control represents that the control device uses its relatively strong central computing power to calculate the time slot slice sequence that meets the theoretical delay requirements according to mathematical modeling, and sends it to each slave. Distributed collaboration represents that each slave dynamically modifies and optimizes the current time slot slice scheduling according to the real-time cache information of the STA it is serving (the number of data packets in the message queue), and feeds back the modification results, user rate, RTT, cache and other statistical information to the control device according to the message cycle. The control device will use a neural network to establish a mapping from the measured RTT to the theoretical delay parameters based on the feedback information, adaptively correct the mathematical modeling, and dynamically improve the performance of the networking.

[0158] The resource allocation method in the embodiment of the present application is introduced above with the control device as the execution subject. Fig. 9 , Fig. 9 A resource allocation method provided in an embodiment of the present application is introduced with AP as the execution subject, and the method includes:

[0159] 901. Obtain a resource allocation indication sent by a control device; the resource allocation indication is determined according to expected data transmission performance of multiple terminals and resource allocation targets.

[0160] In a possible implementation, the resource allocation indication is specifically determined based on first scheduling information, and the first scheduling information is determined based on expected data transmission performance and resource allocation targets of multiple terminals; the first scheduling information indicates the time-frequency resources allocated to each of the terminals, and the multiple terminals are connected to multiple access points AP; multiple terminals with the expected data transmission performance meet the resource allocation target under the resource allocation of the first scheduling information.

[0161] In a possible implementation, the expected data transmission performance includes a data transmission rate or a round-trip time (RTT) of the terminal.

[0162] In a possible implementation, the control device may execute step 401 and step 402 in the above embodiment, and then the AP may obtain the resource allocation indication sent by the control device.

[0163] 902. Perform resource allocation for at least one connected terminal according to the resource allocation indication, where the at least one terminal belongs to the multiple terminals;

[0164] In a possible implementation, the control device may send a resource allocation indication of the terminal device connected to each AP, and each AP may control the data transmission and reception of the terminal device based on the time-frequency resources indicated by the scheduling information.

[0165] 903. Acquire actual data transmission performance of the at least one terminal; the actual data transmission performance is the data transmission performance of the at least one terminal after resource allocation is performed according to the resource allocation indication;

[0166] In a possible implementation, since resource allocation is based on the estimation of the transmission performance of the terminal, which may not be accurate, the terminal cannot strictly meet the resource allocation target in actual data transmission. Therefore, the transmission performance of the terminal device can be updated in real time.

[0167] In a possible implementation, the actual data transmission performance may include a data transmission rate or a round-trip time (RTT) of the terminal.

[0168] 904. Send the actual data transmission performance to the control device.

[0169] Furthermore, the control device may obtain second scheduling information according to the actual data transmission performance and the resource allocation target.

[0170] In a possible implementation, after sending the actual data transmission performance to the control device, a resource allocation indication sent by the control device can be obtained; the resource allocation indication is determined based on second scheduling information, and the second scheduling information is determined based on the actual data transmission performance and the resource allocation target; according to the resource allocation indication, resources are allocated to at least one connected terminal, and the at least one terminal belongs to the multiple terminals.

[0171] The present application is described above from the perspective of method, and the present application will be further introduced below from the perspective of device.

[0172] See also Fig.10 , is a resource allocation device 1000 provided by the present application, such as Fig.10 As shown, the communication resource allocation device 1000 includes:

[0173] The processing module 1001 is configured to obtain first scheduling information according to the expected data transmission performance and resource allocation target of multiple terminals, where the first scheduling information indicates the time-frequency resources allocated to each of the terminals, and the multiple terminals are connected to multiple access points AP; the multiple terminals with the expected data transmission performance meet the resource allocation target under the resource allocation of the first scheduling information;

[0174] For a detailed introduction to the processing module 1001 , reference may be made to the description of step 401 in the above embodiment, which will not be repeated here.

[0175] A sending module 1002 is used to send a resource allocation indication to the multiple APs according to the first scheduling information;

[0176] For a detailed introduction to the sending module 1002 , reference may be made to the description of step 402 in the above embodiment, which will not be repeated here.

[0177] The processing module 1001 is further configured to obtain actual data transmission performance of multiple terminals sent by the multiple APs; the actual data transmission performance is the data transmission performance of the multiple terminals after resources are allocated to the multiple terminals according to the resource allocation indication; obtain second scheduling information according to the actual data transmission performance and the resource allocation target; and the multiple terminals having the actual data transmission performance meet the resource allocation target under the resource scheduling of the second scheduling information;

[0178] For a detailed introduction to the processing module 1001 , reference may be made to the description of steps 403 and 404 in the above embodiment, which will not be repeated here.

[0179] The sending module 1002 is further configured to send a resource allocation indication to the multiple APs according to the second scheduling information;

[0180] For a detailed introduction to the sending module 1002 , reference may be made to the description of step 405 in the above embodiment, which will not be repeated here.

[0181] In a possible implementation, the expected data transmission performance and the actual data transmission performance include a data transmission rate or a round-trip time (RTT) of the terminal.

[0182] In one possible implementation, the resource allocation target includes optimizing a first characteristic of all or part of the multiple terminals; the first characteristic is related to at least one of data throughput and a degree of difference in the amount of allocated time-frequency resources between different terminals.

[0183] In a possible implementation, all or part of the terminals are terminals among the multiple terminals that perform services requiring high throughput.

[0184] In a possible implementation, the resource allocation target includes optimizing a second characteristic of all or part of the multiple terminals; the second characteristic is related to the RTT of the terminal.

[0185] In a possible implementation, all or part of the terminals are terminals among the multiple terminals that perform services with high delay requirements.

[0186] In one possible implementation, the resource allocation target includes setting the RTT of all or part of the multiple terminals to be less than a first preset value, where the first preset value is determined through a neural network based on the RTT in the actual data transmission performance.

[0187] In a possible implementation, the time-frequency resources allocated to each terminal in the first scheduling information or the second scheduling information are resources determined within a scheduling period.

[0188] The embodiment of the present application further provides a resource allocation device, corresponding to the introduction about the AP in the above embodiment, the device includes:

[0189] A processing module, configured to obtain a resource allocation indication sent by a control device; the resource allocation indication is determined according to the expected data transmission performance of multiple terminals and resource allocation targets;

[0190] Allocate resources to at least one connected terminal according to the resource allocation indication, where the at least one terminal belongs to the multiple terminals;

[0191] Acquire actual data transmission performance of the at least one terminal; the actual data transmission performance is the data transmission performance of the at least one terminal after resource allocation is performed according to the resource allocation indication;

[0192] A sending module is used to send the actual data transmission performance to the control device.

[0193] In a possible implementation, the processing module is further configured to:

[0194] After sending the actual data transmission performance to the control device, obtaining a resource allocation indication sent by the control device; the resource allocation indication is determined according to second scheduling information, and the second scheduling information is determined according to the actual data transmission performance and a resource allocation target;

[0195] According to the resource allocation indication, resources are allocated to at least one connected terminal, where the at least one terminal belongs to the multiple terminals.

[0196] In a possible implementation, the resource allocation indication is specifically determined based on first scheduling information, and the first scheduling information is determined based on expected data transmission performance and resource allocation targets of multiple terminals; the first scheduling information indicates the time-frequency resources allocated to each of the terminals, and the multiple terminals are connected to multiple access points AP; multiple terminals with the expected data transmission performance meet the resource allocation target under the resource allocation of the first scheduling information.

[0197] In a possible implementation, the expected data transmission performance and the actual data transmission performance include a data transmission rate or a round-trip time (RTT) of the terminal.

[0198] In one possible implementation, the resource allocation target includes optimizing a first characteristic of all or part of the multiple terminals; the first characteristic is related to at least one of data throughput and a degree of difference in the amount of allocated time-frequency resources between different terminals.

[0199] In a possible implementation, all or part of the terminals are terminals among the multiple terminals that perform services requiring high throughput.

[0200] In a possible implementation, the resource allocation target includes optimizing a second characteristic of all or part of the multiple terminals; the second characteristic is related to the RTT of the terminal.

[0201] In a possible implementation, all or part of the terminals are terminals among the multiple terminals that perform services with high delay requirements.

[0202] In one possible implementation, the resource allocation target includes setting the RTT of all or part of the multiple terminals to be less than a first preset value, where the first preset value is determined through a neural network based on the RTT in the actual data transmission performance.

[0203] In a possible implementation, the time-frequency resources allocated to each terminal in the first scheduling information or the second scheduling information are resources determined within a scheduling period.

[0204] For illustration purposes, see Fig.11 , Fig.11 1 is a schematic diagram of the structure of a communication device 1100 provided in an embodiment of the present application. The communication device 1100 may be a control device, an AP (such as the AP in the aforementioned method embodiment) or a STA, or a chip therein. Fig.11 Only the main components of the communication device 1100 are shown, and the communication device 1100 includes at least a transceiver 1102 .

[0205] Optionally, the transceiver 1102 may also be referred to as an input / output port, a communication port or a communication interface, etc.

[0206] Optionally, the communication device 1100 also includes a processor 1101 ; in addition, the communication device 1100 may further include a memory 1103 .

[0207] Optionally, the device 1100 may further include a bus 1104 , which is used to establish a connection between the transceiver 1102 and / or the memory 1103 and the processor 1101 .

[0208] The processor 1101 is mainly used to process the communication protocol and communication data, and to control the entire communication device, execute the software program, and process the data of the software program. The memory 1103 is mainly used to store the software program and data. The transceiver 1102 may include a control circuit and an antenna. The control circuit is mainly used for converting the baseband signal and the radio frequency signal and processing the radio frequency signal. The antenna is mainly used to transmit and receive radio frequency signals in the form of electromagnetic waves. For example, the transceiver 1102 may be a touch screen, a display screen, a keyboard, etc., which is mainly used to receive data input by the user and output data to the user.

[0209] When the communication device 1100 is turned on, the processor 1101 can read the software program in the memory 1103, interpret and execute the instructions of the software program, and process the data of the software program. When data needs to be sent wirelessly, the processor 1101 performs baseband processing on the data to be sent, and outputs the baseband signal to the radio frequency circuit. The radio frequency circuit performs radio frequency processing on the baseband signal and then sends the radio frequency signal outward in the form of electromagnetic waves through the antenna. When data is sent to the communication device, the radio frequency circuit receives the radio frequency signal through the antenna, converts the radio frequency signal into a baseband signal, and outputs the baseband signal to the processor 1101. The processor 1101 converts the baseband signal into data and processes the data.

[0210] Optionally, the memory 1103 may be located in the processor 1101 .

[0211] In any of the above designs, the processor 1101 may include a communication interface for implementing the receiving and sending functions. For example, the communication interface may be a transceiver circuit, or an interface, or an interface circuit. The transceiver circuit, interface, or interface circuit for implementing the receiving and sending functions may be separate or integrated. The above transceiver circuit, interface, or interface circuit may be used for reading and writing code / data, or the above transceiver circuit, interface, or interface circuit may be used for transmitting or delivering signals.

[0212] In any of the above designs, the processor 1101 may store instructions, which may be computer programs. The computer programs run on the processor 1101, and the communication device 1100 may execute the method described in any of the above embodiments. The computer program may be fixed in the processor 1101, in which case the processor 1101 may be implemented by hardware.

[0213] In one implementation, the communication device 1100 may include a circuit that can implement the functions of sending, receiving or communicating in any of the aforementioned embodiments. The processor and communication interface described in this application can be implemented in an integrated circuit (IC), an analog IC, a radio frequency integrated circuit (RFIC), a mixed signal IC, an application specific integrated circuit (ASIC), a printed circuit board (PCB), an electronic device, etc. The processor and communication interface can also be manufactured using various IC process technologies, such as complementary metal oxide semiconductor (CMOS), N-type metal oxide semiconductor (nMetal-oxide-semiconductor, NMOS), P-type metal oxide semiconductor (positive channel metal oxide semiconductor, PMOS), bipolar junction transistor (bipolar junction transistor, BJT), bipolar CMOS (BiCMOS), silicon germanium (SiGe), gallium arsenide (GaAs), etc.

[0214] The scope of the communication device described in this application is not limited thereto, and the structure of the communication device may not be limited thereto. Fig. 9 The communication device may be an independent device or may be part of a larger device. For example, the communication device may be:

[0215] (1) Independent integrated circuit IC, or chip, or chip system or subsystem;

[0216] (2) having a set of one or more ICs, and optionally, the IC set may also include a storage component for storing data and computer programs;

[0217] (3) ASIC, such as modem;

[0218] (4) Modules that can be embedded in other devices;

[0219] (5) Receivers, terminals, smart terminals, cellular phones, wireless devices, handheld devices, mobile units, vehicle-mounted devices, network devices, cloud devices, artificial intelligence devices, etc.;

[0220] (6)Others

[0221] As a possible product form, the control device, AP and STA described in the embodiments of the present application can be implemented by a general-purpose processor.

[0222] It should be understood that the communication devices in the above-mentioned various product forms have any functions of the control device, AP or STA in any of the above-mentioned embodiments, which will not be repeated here.

[0223] An embodiment of the present application further provides a computer-readable storage medium, in which a computer program code is stored. When the above-mentioned processor executes the computer program code, the electronic device executes the method in any of the above-mentioned embodiments.

[0224] The embodiment of the present application also provides a computer program product. When the computer program product is run on a computer, the computer executes the method in any of the aforementioned embodiments.

[0225] An embodiment of the present application also provides a communication device, which can exist in the form of a chip product. The structure of the device includes a processor and an interface circuit. The processor is used to communicate with other devices through a receiving circuit, so that the device executes the method in any of the aforementioned embodiments.

[0226] An embodiment of the present application also provides a wireless communication system, including a control device and multiple APs. The control device can execute the method in any of the aforementioned embodiments.

[0227] The steps of the method or algorithm described in conjunction with the disclosure of the present application can be implemented in a hardware manner, or can be implemented by a processor executing software instructions. The software instructions can be composed of corresponding software modules, and the software modules can be stored in a random access memory (Random Access Memory, RAM), a flash memory, an erasable programmable read-only memory (Erasable Programmable ROM, EPROM), an electrically erasable programmable read-only memory (ElectricallyEPROM, EEPROM), a register, a hard disk, a mobile hard disk, a read-only compact disk (CD-ROM) or any other form of storage medium 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 can write information to the storage medium. Of course, the storage medium can also be a component of the processor. The processor and the storage medium can be located in an ASIC.

[0228] Those skilled in the art should be aware that in one or more of the above examples, the functions described in this application can be implemented using hardware, software, firmware, or any combination thereof. When implemented using software, these functions can be stored in a computer-readable medium or transmitted as one or more instructions or codes on a computer-readable medium. Computer-readable media include computer-readable storage media and communication media, wherein communication media include any media that facilitates the transmission of computer programs from one place to another. Storage media can be any available media that can be accessed by general or special-purpose computers.

[0229] The specific implementation methods described above further illustrate the purpose, technical solutions and beneficial effects of the present application in detail. It should be understood that the above description is only the specific implementation methods of the present application and is not intended to limit the scope of protection of the present application. Any modifications, equivalent substitutions, improvements, etc. made on the basis of the technical solutions of the present application should be included in the scope of protection of the present application.

Claims

1. A resource allocation method, characterized in that: The method comprises: Acquiring first scheduling information based on expected data transmission performance and resource allocation targets of a plurality of terminals, the first scheduling information indicating time-frequency resources allocated to each of the terminals, the plurality of terminals being connected to a plurality of access points (APs); and satisfying the resource allocation targets under resource allocation according to the first scheduling information for the plurality of terminals having the expected data transmission performance. Sending resource allocation instructions to the multiple APs according to the first scheduling information; Acquire actual data transmission performance of multiple terminals sent by the multiple APs; the actual data transmission performance is the data transmission performance of the multiple terminals after resources are allocated to the multiple terminals according to the resource allocation indication; Obtaining second scheduling information based on the actual data transmission performance and the resource allocation target; a plurality of terminals having the actual data transmission performance meet the resource allocation target under resource scheduling according to the second scheduling information; Send resource allocation instructions to the multiple APs according to the second scheduling information.

2. The method according to claim 1, characterized in that The expected data transmission performance and the actual data transmission performance include a data transmission rate or a round-trip time (RTT) of the terminal.

3. The method according to claim 1 or 2, characterized in that The resource allocation target includes optimizing a first characteristic of all or part of the multiple terminals; the first characteristic is related to at least one of data throughput and a degree of difference in the amount of allocated time-frequency resources between different terminals.

4. The method according to claim 3, characterized in that The whole or part of the terminals are terminals among the multiple terminals that perform services requiring high throughput.

5. The method according to any one of claims 1 to 4, characterized in that: The resource allocation target includes optimizing a second characteristic of all or part of the terminals among the plurality of terminals; the second characteristic is related to the RTT of the terminals.

6. The method according to claim 5, characterized in that The whole or part of the terminals are terminals performing services with high delay requirements among the multiple terminals.

7. The method according to claim 5 or 6, characterized in that The resource allocation target includes setting the RTT of all or part of the multiple terminals to be less than a first preset value, where the first preset value is determined through a neural network based on the RTT in the actual data transmission performance.

8. The method according to any one of claims 1 to 7, characterized in that: The time-frequency resources allocated to each terminal in the first scheduling information or the second scheduling information are resources determined within a scheduling cycle.

9. A resource allocation method, characterized in that: The method comprises: Obtaining a resource allocation indication sent by a control device; the resource allocation indication is determined based on expected data transmission performance and resource allocation targets of the plurality of terminals; Allocate resources to at least one connected terminal according to the resource allocation indication, where the at least one terminal belongs to the multiple terminals; Acquire actual data transmission performance of the at least one terminal; the actual data transmission performance is the data transmission performance of the at least one terminal after resource allocation is performed according to the resource allocation indication; The actual data transmission performance is sent to the control device.

10. A system, characterized in that: comprising a control device and a plurality of APs communicating with the control device; The control device is configured to obtain first scheduling information based on expected data transmission performance and resource allocation targets of a plurality of terminals, the first scheduling information indicating time-frequency resources allocated to each of the terminals, the plurality of terminals being connected to the plurality of APs; and the plurality of terminals having the expected data transmission performance meeting the resource allocation targets under resource allocation according to the first scheduling information; Sending resource allocation instructions to the multiple APs according to the first scheduling information; Each of the multiple APs is configured to allocate resources to at least one connected terminal according to the resource allocation indication, where the at least one terminal belongs to the multiple terminals; Acquire actual data transmission performance of the at least one terminal; the actual data transmission performance is the data transmission performance of the at least one terminal after resource allocation according to the resource allocation indication; and send the actual data transmission performance to the control device; The control device is further configured to obtain second scheduling information based on the actual data transmission performance and the resource allocation target; a plurality of terminals having the actual data transmission performance meet the resource allocation target under resource scheduling according to the second scheduling information; Send resource allocation instructions to the multiple APs according to the second scheduling information.

11. A resource allocation device, characterized in that: The device comprises: a processing module, configured to obtain first scheduling information based on expected data transmission performance and resource allocation targets of a plurality of terminals, the first scheduling information indicating time-frequency resources allocated to each of the terminals, the plurality of terminals being connected to a plurality of access points (APs); and the plurality of terminals having the expected data transmission performance meeting the resource allocation targets under resource allocation according to the first scheduling information; a sending module, configured to send a resource allocation indication to the multiple APs according to the first scheduling information; The processing module is further configured to obtain actual data transmission performance of multiple terminals sent by the multiple APs; the actual data transmission performance is the data transmission performance of the multiple terminals after resources are allocated to the multiple terminals according to the resource allocation indication; obtain second scheduling information based on the actual data transmission performance and the resource allocation target; and the multiple terminals having the actual data transmission performance meet the resource allocation target under resource scheduling according to the second scheduling information; The sending module is further configured to send resource allocation instructions to the multiple APs according to the second scheduling information.

12. The device according to claim 11, characterized in that The expected data transmission performance and the actual data transmission performance include a data transmission rate or a round-trip time (RTT) of the terminal.

13. The device according to claim 11 or 12, characterized in that The resource allocation target includes optimizing a first characteristic of all or part of the multiple terminals; the first characteristic is related to at least one of data throughput and a degree of difference in the amount of allocated time-frequency resources between different terminals.

14. The device according to claim 13, characterized in that The whole or part of the terminals are terminals among the multiple terminals that perform services requiring high throughput.

15. The device according to any one of claims 11 to 14, characterized in that The resource allocation target includes optimizing a second characteristic of all or part of the terminals among the plurality of terminals; the second characteristic is related to the RTT of the terminals.

16. The device according to claim 15, characterized in that The whole or part of the terminals are terminals performing services with high delay requirements among the multiple terminals.

17. The device according to claim 15 or 16, characterized in that The resource allocation target includes setting the RTT of all or part of the multiple terminals to be less than a first preset value, where the first preset value is determined through a neural network based on the RTT in the actual data transmission performance.

18. The device according to any one of claims 11 to 17, characterized in that The time-frequency resources allocated to each terminal in the first scheduling information or the second scheduling information are resources determined within a scheduling cycle.

19. A resource allocation device, characterized in that: The device comprises: a processing module, configured to obtain a resource allocation indication sent by a control device; the resource allocation indication being determined based on expected data transmission performance and resource allocation targets of a plurality of terminals; Allocate resources to at least one connected terminal according to the resource allocation indication, where the at least one terminal belongs to the multiple terminals; Acquire actual data transmission performance of the at least one terminal; the actual data transmission performance is the data transmission performance of the at least one terminal after resource allocation is performed according to the resource allocation indication; A sending module is used to send the actual data transmission performance to the control device.

20. A communication device, characterized in that: comprising at least one processor coupled to a memory; The memory is used to store programs or instructions; The at least one processor is configured to execute the program or instruction so that the apparatus implements the method according to any one of claims 1 to 9.

21. A computer program product comprising program instructions, characterized in that When the program instructions are executed on a computer, the computer is caused to execute the method according to any one of claims 1 to 9.

22. A computer-readable storage medium, characterized in that The computer-readable storage medium stores program instructions, and when the program instructions are executed, the method according to any one of claims 1 to 9 is executed.

Citation Information

Cited By

  • Resource allocation method and apparatus

    EP4712627A1

  • Resource allocation method and apparatus

    WO2024250912A1