Resource allocation method, resource calling method and related equipment

By optimizing resource allocation based on communication control costs and system throughput in real-time wireless control system, combining the generation of diffusion models and deep Q network algorithms, dynamic bandwidth and power allocation is achieved, solving the challenges of system throughput and control performance. Improves the reliability and efficiency of the system.

CN119325137APending Publication Date: 2025-01-17FIBRLINK NETWORKS +6
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411242300.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-05
Publication Date
2025-01-17

AI Technical Summary

Technical Problem

In real-time wireless control systems, how to improve system throughput through dynamic resource scheduling while ensuring communication and control performance requirements, especially in the face of uncertainty, delay and interference of wireless channels, becomes a challenge.

Method used

A resource allocation method is proposed, by determining the communication control cost of the control signal transmitted by the receiving base station to the device, optimizing the system throughput to allocate the bandwidth of the target time slot, and dynamically performing based on the generation of diffusion model and deep Q network algorithm. Bandwidth allocation and power control to realize resource scheduling.

Benefits of technology

While ensuring communication quality, it maximizes system throughput, reduces the average system control cost, improves the reliability and efficiency of the system, and is better than traditional algorithms.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119325137A_ABST
    Figure CN119325137A_ABST
Patent Text Reader

Abstract

The invention provides a resource allocation method, a resource calling method and related equipment, and the method comprises the steps: determining the communication control cost of an adjacent time slot in response to determining that a receiving base station transmits a control signal to equipment; determining system throughput according to the communication control cost; optimizing the system state of the target time slot according to the system throughput, wherein the bandwidth of the target channel can allocate power; and carrying out resource allocation according to the bandwidth allocatable power.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of wireless communication technology, and in particular to a resource allocation method, a resource calling method and related equipment. Background Art

[0002] Real-time wireless control systems play an important role in many applications, such as industrial automation, smart home, and robot control. Ultra-reliable low-latency communication (URLLC), as one of the three major application scenarios of the fifth generation of mobile communications (5G), has contributed to the development of real-time wireless control systems. In order to achieve stable and reliable control, these systems need to consider factors such as uncertainty, delay, and interference in the wireless channel. With the increasing application of wireless control systems in key fields such as medical care and security, how to improve system throughput through dynamic resource scheduling while ensuring communication and control performance requirements has become a problem to be solved. Summary of the invention

[0003] In view of this, the purpose of the present application is to propose a resource allocation method, a resource calling method and related devices.

[0004] Based on the above purpose, the present application provides a resource allocation method, including:

[0005] In response to determining that the receiving base station transmits a control signal to the device, determining a communication control cost for the adjacent time slot;

[0006] determining a system throughput according to the communication control cost;

[0007] Optimizing the system state of the target time slot according to the system throughput, the bandwidth of the target channel can allocate power;

[0008] Power can be allocated according to the bandwidth to perform resource allocation.

[0009] Optionally, in response to determining that the receiving base station transmits a control signal to the device, determining the communication control cost of the adjacent time slots includes:

[0010] The communication control cost is determined based on the Lyapunov-like function and the tolerance error rate.

[0011] Optionally, the optimizing the system state of the target time slot according to the system throughput, and the bandwidth of the target channel can allocate power, includes:

[0012] Optimizing the system state of the target time slot according to the system throughput to determine the channel state of the target channel;

[0013] According to the channel status, a bandwidth and allocatable power of the target channel are determined.

[0014] Optionally, optimizing the system state of the target time slot according to the system throughput to determine the channel state of the target channel includes:

[0015]

[0016] Where α=1 means that the control signal is successfully transmitted to the controlled device, α=0 means that the control signal is not successfully transmitted, Q m is a positive definite matrix, A m,o is the weight parameter for open-loop control, ρ is the control convergence rate, x m,n is the state value of device m at time slot n, A m,c is the weight parameter for closed-loop control, and the upper right subscript T represents the transpose of the matrix.

[0017] Based on the same inventive concept, the embodiment of the present application also provides a resource scheduling method, including:

[0018] Determining channel transmission data, and determining path loss and fading parameters at a target time according to the channel transmission data;

[0019] Determining a bandwidth allocation result according to the path loss and the fading parameter;

[0020] The bandwidth allocation result is normalized, a normalized result is determined, and resource scheduling is performed according to the normalized result.

[0021] Based on the same inventive concept, the embodiment of the present application further provides a resource allocation device, including:

[0022] A first determination module, configured to determine a communication control cost of adjacent time slots in response to determining that a receiving base station transmits a control signal to a device;

[0023] A second determination module is configured to determine a system throughput according to the communication control cost;

[0024] an optimization module configured to optimize the system state of the target time slot according to the system throughput, and the bandwidth and allocable power of the target channel;

[0025] The resource allocation module is configured to perform resource allocation according to the bandwidth allocatable power.

[0026] Based on the same inventive concept, the embodiment of the present application further provides a resource scheduling device, including:

[0027] A first determination module is configured to determine channel transmission data, and determine path loss and fading parameters at a target time according to the channel transmission data;

[0028] A second determination module is configured to determine a bandwidth allocation result according to the path loss and the fading parameter;

[0029] The resource scheduling module is configured to normalize the bandwidth allocation result, determine the normalized result, and perform resource scheduling according to the normalized result.

[0030] Based on the same inventive concept, an embodiment of the present application also provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that when the processor executes the program, it implements a resource allocation method or a resource scheduling method as described in any one of the above.

[0031] Based on the same inventive concept, an embodiment of the present application also provides a non-transitory computer-readable storage medium, which stores computer instructions, characterized in that the computer instructions are used to enable a computer to execute any of the above-mentioned resource allocation methods or resource scheduling methods.

[0032] Based on the same inventive concept, an embodiment of the present application also provides a computer program product, including computer program instructions. When the computer program instructions are executed on a computer, the computer executes any of the resource allocation methods or resource scheduling methods described above.

[0033] As can be seen from the above, the resource allocation method, resource calling method and related equipment provided by the present application include: determining the communication control cost of adjacent time slots in response to determining that the receiving base station transmits a control signal to the device; determining the system throughput according to the communication control cost; optimizing the system state of the target time slot according to the system throughput, and allocating power to the bandwidth of the target channel; and allocating resources according to the bandwidth and allocating power. By reasonably allocating limited communication resources, the control performance is taken into account while ensuring the communication quality, and the system throughput is maximized. BRIEF DESCRIPTION OF THE DRAWINGS

[0034] In order to more clearly illustrate the technical solutions in the present application or related technologies, the drawings required for use in the embodiments or related technical descriptions are briefly introduced below. Obviously, the drawings described below are only embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.

[0035] Figure 1 A schematic diagram of a scenario of a resource allocation method according to an embodiment of the present application;

[0036] Figure 2 A schematic diagram of a resource allocation method according to an embodiment of the present application;

[0037] Figure 3 A schematic diagram of the execution flow of the resource scheduling method according to an embodiment of the present application;

[0038] Figure 4 A schematic diagram of the structure of a resource allocation device according to an embodiment of the present application;

[0039] Figure 5 A schematic diagram of the structure of a resource scheduling device according to an embodiment of the present application;

[0040] Figure 6 This is a schematic diagram of the structure of an electronic device according to an embodiment of the present application. DETAILED DESCRIPTION

[0041] In order to make the objectives, technical solutions and advantages of the present application more clearly understood, the present application is further described in detail below in combination with specific embodiments and with reference to the accompanying drawings.

[0042] It should be noted that, unless otherwise defined, the technical terms or scientific terms used in the embodiments of the present application should be the usual meanings understood by people with ordinary skills in the field to which the present application belongs. The "first", "second" and similar words used in the embodiments of the present application do not represent any order, quantity or importance, but are only used to distinguish different components. "Including" or "comprising" and similar words mean that the elements or objects appearing in front of the word cover the elements or objects listed after the word and their equivalents, without excluding other elements or objects. "Connect" or "connected" and similar words are not limited to physical or mechanical connections, but can include electrical connections, whether direct or indirect. "Up", "down", "left", "right" and the like are only used to indicate relative positional relationships. When the absolute position of the described object changes, the relative positional relationship may also change accordingly.

[0043] In order to facilitate understanding of the technical solutions of the present disclosure, some technical terms involved in the present disclosure are introduced below.

[0044] URLLC: Ultra-Reliable and Low-Latency Communications.

[0045] Shannon capacity: also known as ergodic capacity or ergodic capacity, refers to the maximum transmission rate that can be achieved under error-free transmission of the system (bit error rate is 0).

[0046] GDMs: Generative Diffusion Models, based on generative diffusion models.

[0047] Short packet communication: A technique for transmitting data in packets of limited length.

[0048] Lyapunov-like function: Lyapunov-like function, an extension or variant of the Lyapunov function, is used to analyze and prove the stability of a system.

[0049] GDM: A generative deep learning model, namely the solution generation network, is used to generate high-quality data samples by gradually adding random noise to the data distribution and then learning its inverse process to reconstruct new data samples.

[0050] DQN: Deep Q-Network, deep Q network, that is, solution evaluation network, can handle complex and high-dimensional environments by using deep neural networks to approximate the Q-value function.

[0051] Open-loop model: A basic concept in automatic control systems, which means that in the control process, there is only a one-way action between the control device and the controlled object, and there is no feedback loop. That is, the output of the system is only determined by the input, and no adjustment or feedback is made based on the output.

[0052] In order to make the technical solution of the present disclosure clearer and easier to understand, the resource allocation method and resource calling method provided by the embodiments of the present disclosure are described in detail below with reference to the accompanying drawings.

[0053] As mentioned in the background technology section, real-time wireless control systems play an important role in many applications, such as industrial automation, smart home, robot control, etc. Ultra-reliable low-latency communication (URLLC), as one of the three major application scenarios of the fifth generation mobile communication (5G), has contributed to the development of real-time wireless control systems. In order to achieve stable and reliable control, these systems need to consider factors such as uncertainty, delay and interference of the wireless channel. With the increasing application of wireless control systems in key fields such as medical care and security, how to improve system throughput through dynamic resource scheduling while ensuring communication and control performance requirements has become a problem to be solved.

[0054] In view of this, the embodiments of the present application provide a resource allocation method, a resource calling method, an apparatus, an electronic device, a storage medium and a program product, which are applied to wireless control scenarios. Figure 1As shown in the figure, in a wireless control scenario, assume that there is a base station remotely controlling M controlled devices, and transmits information through M wireless communication channels. We only focus on the downlink from the base station to the device, so the uplink is considered as wired communication. Each controlled device has a sensor for monitoring the device status and an actuator for performing control actions. The sensor collects the status information of the device at regular intervals, then encodes the status information into a signal and transmits it to the base station where the controller is located through the wireless network. The controller (in the base station) decodes the signal, calculates the control action and encodes the control action into a signal, and transmits the control signal to the actuator through the wireless network to achieve control of the device.

[0055] Specifically, the resource scheduling method in this application is specifically a dynamic resource scheduling method for a wireless control system in a URLLC scenario, the purpose of which is to reasonably allocate limited communication resources, take into account control performance while ensuring communication quality, and maximize the throughput of the system. First, in view of the problem that factors such as wireless network delay and packet loss affect control performance, a communication-control co-construction system is designed by taking into account the mutual constraints between communication resources and communication quality and system control performance when designing system models and optimization problems. Secondly, due to the use of short packet communication in the URLLC scenario, its communication quality is more susceptible to channel damage and potential errors, and the system throughput is more significantly affected by factors such as delay and packet loss. The traditional Shannon capacity is no longer applicable to the estimation of short packet communication throughput, and the throughput and communication resource allocation present a more complex relationship. However, the traditional resource allocation algorithm based on mathematical models is difficult to handle complex optimization problems and cannot provide a real-time and efficient scheduling scheme. The present invention uses a dynamic bandwidth allocation and power control algorithm based on a generative diffusion model to allocate bandwidth and transmission power for communication between a base station and all devices remotely controlled by it. Therefore, the communication-control co-construction system model proposed in this application is more in line with actual scenarios than the system model that considers communication or control alone. The proposed dynamic resource allocation algorithm based on the generative diffusion model improves the system throughput and reduces the average control cost of the system, which is significantly better than traditional deep reinforcement learning algorithms and many algorithms based on mathematical models.

[0056] like Figure 2 As shown, the resource allocation method includes:

[0057] Step S204, in response to determining that the receiving base station transmits a control signal to the device, determining the communication control cost of the adjacent time slots;

[0058] Step S206: determining the system throughput according to the communication control cost;

[0059] Step S208, optimizing the system state of the target time slot according to the system throughput, and allocating power to the bandwidth of the target channel;

[0060] Step S210: Allocate resources according to the bandwidth and allocatable power.

[0061] Before step S204, the control cost of a time slot when the device receives the control signal transmitted by the base station is first determined, which specifically includes:

[0062] Determine the state update equation of adjacent time slots. For device m, its state update equation from time slot n to time slot n+1 is:

[0063] x m,n+1 =A m +x m,n +B m u m,n +w m,n (1)

[0064] Among them, x m,n represents the state value of device m at time slot n, A m and B m is the parameter matrix, u m,n The control input calculated by the base station controller received by device m at time slot n, w m,n stands for additive white Gaussian noise.

[0065] Furthermore, since the control signal is transmitted through a wireless channel, its communication performance, such as delay and packet loss, will affect the control process. Therefore, the control model considers a closed-loop model when the control signal is successfully transmitted and an open-loop model when the signal is incorrectly transmitted. Therefore, the state update equation can be transformed into the following:

[0066]

[0067] Where α=1 means that the control signal is successfully transmitted to the controlled device, α=0 means that the control signal is not successfully transmitted, x m,n represents the state value of device m at time slot n, A m and B m is the parameter matrix, u m,n is the control input calculated by the base station controller received by device m at time slot n, w m,n stands for additive white Gaussian noise.

[0068] According to the optimal control theory, the control behavior u m,n Depends on the state x of the controlled object m,n , the relationship between them can be described as the control behavior u m,n =D m x m,n , where D mis a constant that can be calculated by optimal control theory. Therefore, the state update equation after the device receives the control signal can be simplified to:

[0069]

[0070] Among them, A m is the parameter matrix, x m,n represents the state value of device m at time slot n, w m,n represents additive white Gaussian noise, A m,c is the weight parameter for closed-loop control (i.e., the control signal is successfully transmitted), A m,o is the weight parameter for open-loop control (that is, the device does not receive a control signal).

[0071] A m,c =A m +B m D m and A m,o =A m .

[0072] Therefore, control cost can be used as a quantitative indicator of system control performance.

[0073] The cost is expressed as:

[0074]

[0075] Among them, Q m is a positive definite matrix, x m,n represents the state value of device m at time slot n, J is the control cost, and T is the matrix transpose. Since the state information is not necessarily a single variable and may contain multiple values, the state x is represented by a matrix.

[0076] In some optional implementations, determining the communication control cost of adjacent time slots in response to determining that the receiving base station transmits a control signal to the device includes: determining the communication control cost based on a Lyapunov-like function and a tolerance error rate.

[0077] In some optional embodiments, the communication channel is considered to be a flat fading channel, which experiences relatively uniform attenuation over the entire frequency bandwidth, resulting in constant amplitude and phase shift for all frequencies. In the URLLC scenario, in order to meet strict delay requirements, short message information is transmitted, which greatly shortens the overall transmission time. Compared with traditional communication systems that process larger data packets, short packet communications are more susceptible to channel noise and potential errors, thereby reducing the data rate. Therefore, the traditional Shannon capacity is no longer suitable for approximate evaluation of the system throughput of short packet communications. According to relevant research, in the short packet communication (technology for data transmission in data packets of limited length) scenario, the communication throughput (i.e., system throughput) of the system of device m at the nth time slot can be expressed as:

[0078]

[0079] in, C m,n is the Shannon capacity, V m,n is the channel divergence parameter, T m,n is the transmission delay, ε m,n is the packet error rate, h m,n is the channel small-scale fading parameter with a mean of 0 and a variance of 1, g m,n is the path loss parameter, p m,n is the transmission power spectrum density assigned to device m, B m,n is the transmission bandwidth allocated to device m, N0 is the noise spectral density, It is the Q function, also known as the right tail function of the standard normal distribution or the complementary cumulative distribution function.

[0080] In some optional embodiments, the system state of the target time slot is optimized according to the system throughput, and the bandwidth of the target channel can be allocated power, including: optimizing the system state of the target time slot according to the system throughput, and determining the channel state of the target channel; determining the bandwidth of the target channel can be allocated power according to the channel state.

[0081] In some optional implementations, according to a Lyapunov-like function, to achieve a system stable state, the control cost between adjacent time slots needs to satisfy the following relationship:

[0082] E[J(x m,n+1 |x m,n )]≤ρJ(x m,n )+Tr(Q m W m ) (6)

[0083] Among them, ρ is the control convergence rate, Tr(·) is the trace of the matrix, E is the mean, Qm is a positive definite matrix, W m is the noise matrix. In the above formula, E[J(x m,n+1 |x m,n )] can be expanded to:

[0084]

[0085] Where α=1 means that the control signal is successfully transmitted to the controlled device, α=0 means that the control signal is not successfully transmitted, Q m is a positive definite matrix, x m,n is the state value of device m at time slot n, A m,c is the weight parameter for closed-loop control (i.e., the control signal is successfully transmitted), A m,o is the weight parameter for open-loop control (i.e., the device does not receive a control signal), the subscript T represents the transpose of the matrix, Tr(·) is the trace of the matrix, and W m is the noise matrix.

[0086] Furthermore, by substituting formula (7) into formula (6), the following formula can be obtained, and the resource calculation is performed according to the following formula to determine the channel state of the target channel:

[0087]

[0088] Among them, Q m is a positive definite matrix, A m,o is the weight parameter for open-loop control, that is, the weight parameter when the device does not receive the control signal, ρ is the control convergence rate, x m , n is the state value of device m at time slot n, A m,c is the weight parameter for closed-loop control (i.e., the control signal is successfully transmitted), x m,n is the state value of device m at time slot n, and the subscript T represents the transpose of the matrix.

[0089] Furthermore, in this wireless control system, bandwidth and power resources are limited. In order to maximize the system throughput by reasonably allocating resources, the following optimization problem is proposed for the system state of a certain time slot:

[0090]

[0091] st

[0092]

[0093] ε m ≤ε req (12)

[0094] T m ≤Treq (13)

[0095]

[0096] Among them, B m is the variable bandwidth, p m is power, R m is the throughput of the mth channel, h is the small-scale fading parameter, g is the path loss parameter, V m is the channel divergence parameter, T m is the channel delay, ε m is the packet error rate, B max is the total bandwidth resource, P max is the total power resource, ε req is the maximum allowed packet error rate, T req is the upper limit of the delay, is the transposition of the state of the controlled device, is the transpose of the open-loop control parameters, Q m is a positive definite matrix, A m,o is the weight parameter for open-loop control, ρ is the control convergence rate, x m is the state value of the mth controlled device, is the transpose of the closed-loop control parameters, The Q function is the right tail function of the standard normal distribution, and the formula is expressed as dt represents the derivative of variable t.

[0097] In some embodiments, in order to ensure that the system throughput is maximized by allocating limited resources, the delay needs to be long enough. In this application, the delay takes its upper limit value T req Therefore, the optimization problem can be rearranged and optimized as follows:

[0098]

[0099] Among them, B m is the variable bandwidth, p m is the power, Rm is the throughput of the mth channel, h is the small-scale fading parameter, g is the path loss parameter, Vm is the channel divergence parameter, T m is a system variable, ε m is the packet error rate, B max is the total bandwidth resource, P max is the total power resource, ε req is the maximum allowed packet error rate, N0 is the noise spectral density, is the transposition of the state of the controlled device, is the transpose of the open-loop control parameters, Q m is a positive definite matrix, A m,ois the weight parameter for open-loop control, ρ is the control convergence rate, x m is the state value of the mth controlled device, is the transpose of the closed-loop control parameters.

[0100] Therefore, the present application reasonably allocates limited communication resources to ensure communication quality while taking into account control performance and maximizing system throughput.

[0101] Further, such as Figure 3 As shown, the present application provides a resource scheduling method based on the GDM algorithm and the DQN algorithm. Specifically, the source scheduling method is constructed based on maximizing the system throughput while taking into account the communication and control requirements.

[0102] In some implementations, before performing resource scheduling based on the resource scheduling algorithm, the GDM algorithm and the DQN algorithm are first trained to determine a solution generation network and a solution evaluation network, and a resource scheduling method is executed based on the solution generation network and the solution evaluation network to perform resource scheduling. Among them, the GDM algorithm and the DQN algorithm are trained to determine the solution generation network (GDM) and the solution evaluation network (DQN) as follows:

[0103] First, perform initialization: initialize the parameters θ1 and θ2 of the solution generation network and the solution evaluation network, and initialize the system state information s1, and according to the current state s t Generate action state a t Then according to the current state s t and action state a t According to the formula Calculate system throughput r t , and according to the current state s t and action state a t Determine the state at the next moment. Finally, determine whether the constraints in the problem setting are met. If not, assign a penalty value. Set r t = -1, and use the solution evaluation network solution_evaluation_network to calculate the Q value of the current state-action pair, i.e. Q(s t ,a t ), and determine the gradient of θ1 and the gradient of θ2 Update the network parameters θ1 or θ2 according to the learning rate and θ1 or θ2, so that the current state s t Update to the next state s t+1 .

[0104] Specifically, the training of the GDM algorithm and the DQN algorithm is as follows:

[0105]

[0106]

[0107] Among them, in calculating the system throughput r t Formula In the equation, p is the allocated power value, B is the allocated bandwidth value, V is the channel divergence parameter, T is the transmission delay, and s t is the current system state, and N0 is the noise spectral density.

[0108] Furthermore, based on the solution generation network and the solution evaluation network, the resource scheduling method is executed by the following code to perform resource scheduling:

[0109]

[0110] Among them, normalized_b represents the number of bandwidth subcarriers after normalization of M channels, B0 is the subcarrier bandwidth value, total_bandwidth is the total bandwidth value, and allocated_b is the bandwidth allocation result of the final M channels.

[0111] From the above, it can be seen that the GDM algorithm and the DQN algorithm are combined. The GDM network is used to generate bandwidth and power allocation plans under a certain system state, and the DQN network guides the training of the GDM network by calculating the system throughput corresponding to the generated resource allocation plan. By dynamically allocating channel bandwidth and signal transmission power, the system throughput is maximized, while meeting the high reliability and low latency requirements of communication and stable control performance.

[0112] It should be noted that the method of the embodiment of the present application can be performed by a single device, such as a computer or server. The method of this embodiment can also be applied to a distributed scenario and completed by multiple devices cooperating with each other. In the case of such a distributed scenario, one of the multiple devices can only perform one or more steps in the method of the embodiment of the present application, and the multiple devices will interact with each other to complete the described method.

[0113] It should be noted that the above describes some embodiments of the present application. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recorded in the claims can be performed in an order different from that in the above embodiments and still achieve the desired results. In addition, the processes depicted in the accompanying drawings do not necessarily require the specific order or continuous order shown to achieve the desired results. In some embodiments, multitasking and parallel processing are also possible or may be advantageous.

[0114] Based on the same inventive concept, corresponding to any of the above-mentioned embodiment methods, the present application also provides a resource allocation device.

[0115] refer to Figure 4 , the resource allocation device comprises:

[0116] A first determination module 402 is configured to determine a communication control cost of adjacent time slots in response to determining that a receiving base station transmits a control signal to a device;

[0117] A second determination module 404 is configured to determine a system throughput according to the communication control cost;

[0118] An optimization module 406, configured to optimize the system state of the target time slot according to the system throughput, and the bandwidth and allocable power of the target channel;

[0119] The resource allocation module 408 is configured to perform resource allocation according to the bandwidth allocatable power.

[0120] In some optional implementations, the first determining module 402 includes:

[0121] The communication control cost is determined based on the Lyapunov-like function and the tolerance error rate.

[0122] In some optional implementations, the optimization module 406 includes:

[0123] Optimizing the system state of the target time slot according to the system throughput to determine the channel state of the target channel;

[0124] According to the channel status, a bandwidth and allocatable power of the target channel are determined.

[0125] In some optional implementations, the optimization module 406 determines the channel state of the target channel by using the following formula:

[0126]

[0127] Where α=1 means that the control signal is successfully transmitted to the controlled device, α=0 means that the control signal is not successfully transmitted, Q m is a positive definite matrix, A m,o is the weight parameter for open-loop control, ρ is the control convergence rate, x m,n is the state value A of device m at time slot n m,c is the weight parameter for closed-loop control, and the upper right subscript T represents the transpose of the matrix.

[0128] Based on the same inventive concept, corresponding to any of the above-mentioned embodiment methods, the present application also provides a resource scheduling device.

[0129] refer to Figure 5 , the resource scheduling device comprises:

[0130] A first determination module 502 is configured to determine channel transmission data, and determine path loss and fading parameters at a target time according to the channel transmission data;

[0131] A second determination module 504 is configured to determine a bandwidth allocation result according to the path loss and the fading parameter;

[0132] The resource scheduling module 506 is configured to normalize the bandwidth allocation result, determine the normalized result, and perform resource scheduling according to the normalized result.

[0133] For the convenience of description, the above device is described in terms of functions divided into various modules. Of course, when implementing the present application, the functions of each module can be implemented in the same or multiple software and / or hardware.

[0134] The apparatus of the above-mentioned embodiment is used to implement the corresponding resource allocation method or resource scheduling method in any of the above-mentioned embodiments, and has the beneficial effects of the corresponding method embodiments, which will not be described in detail here.

[0135] Based on the same inventive concept, corresponding to any of the above-mentioned embodiments and methods, the present application also provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the program, the resource allocation method or resource scheduling method described in any of the above embodiments is implemented.

[0136] Figure 6 A more specific schematic diagram of the hardware structure of an electronic device provided in this embodiment is shown, and the device may include: a processor 1010, a memory 1020, an input / output interface 1030, a communication interface 1040, and a bus 1050. The processor 1010, the memory 1020, the input / output interface 1030, and the communication interface 1040 are connected to each other through the bus 1050 in the device.

[0137] The processor 1010 can be implemented by a general-purpose CPU (Central Processing Unit), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits, and is used to execute relevant programs to implement the technical solutions provided in the embodiments of this specification.

[0138] The memory 1020 may be implemented in the form of ROM (Read Only Memory), RAM (Random Access Memory), static storage device, dynamic storage device, etc. The memory 1020 may store an operating system and other application programs. When the technical solutions provided in the embodiments of this specification are implemented by software or firmware, the relevant program codes are stored in the memory 1020 and are called and executed by the processor 1010.

[0139] The input / output interface 1030 is used to connect the input / output module to realize information input and output. The input / output module can be configured in the device as a component (not shown in the figure), or it can be externally connected to the device to provide corresponding functions. The input device may include a keyboard, a mouse, a touch screen, a microphone, various sensors, etc., and the output device may include a display, a speaker, a vibrator, an indicator light, etc.

[0140] The communication interface 1040 is used to connect a communication module (not shown) to realize communication interaction between the device and other devices. The communication module can realize communication through a wired mode (such as USB, network cable, etc.) or a wireless mode (such as mobile network, WIFI, Bluetooth, etc.).

[0141] The bus 1050 includes a path that transmits information between the various components of the device (eg, the processor 1010, the memory 1020, the input / output interface 1030, and the communication interface 1040).

[0142] It should be noted that, although the above device only shows the processor 1010, the memory 1020, the input / output interface 1030, the communication interface 1040 and the bus 1050, in the specific implementation process, the device may also include other components necessary for normal operation. In addition, it can be understood by those skilled in the art that the above device may also only include the components necessary for implementing the embodiments of the present specification, and does not necessarily include all the components shown in the figure.

[0143] The electronic device of the above embodiment is used to implement the corresponding resource allocation method or resource scheduling method in any of the above embodiments, and has the beneficial effects of the corresponding method embodiment, which will not be repeated here.

[0144] Based on the same inventive concept, corresponding to any of the above-mentioned embodiment methods, the present application also provides a non-transitory computer-readable storage medium, wherein the non-transitory computer-readable storage medium stores computer instructions, and the computer instructions are used to enable the computer to execute the resource allocation method or resource scheduling method described in any of the above embodiments.

[0145] The computer-readable medium of this embodiment includes permanent and non-permanent, removable and non-removable media, and information storage can be implemented by any method or technology. Information can be computer-readable instructions, data structures, modules of programs, or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, read-only compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic tape magnetic disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device.

[0146] The computer instructions stored in the storage medium of the above embodiments are used to enable the computer to execute the resource allocation method or resource scheduling method described in any of the above embodiments, and have the beneficial effects of the corresponding method embodiments, which will not be repeated here.

[0147] Based on the same inventive concept, corresponding to the resource allocation method or resource scheduling method described in any of the above embodiments, the present disclosure also provides a computer program product, which includes computer program instructions. In some embodiments, the computer program instructions can be executed by one or more processors of a computer so that the computer and / or the processor execute the resource allocation method or resource scheduling method. Corresponding to the execution subject corresponding to each step in each embodiment of the resource allocation method or resource scheduling method, the processor that executes the corresponding step may belong to the corresponding execution subject.

[0148] The computer program product of the above embodiment is used to enable the computer and / or the processor to execute the resource allocation method or resource scheduling method described in any of the above embodiments, and has the beneficial effects of the corresponding method embodiments, which will not be repeated here.

[0149] Those skilled in the art should understand that the discussion of any of the above embodiments is merely illustrative and is not intended to imply that the scope of the present application (including the claims) is limited to these examples. In line with the concept of the present application, the technical features in the above embodiments or different embodiments may be combined, the steps may be implemented in any order, and there are many other variations of the different aspects of the embodiments of the present application as described above, which are not provided in detail for the sake of simplicity.

[0150] In addition, to simplify the description and discussion, and in order not to make the embodiments of the present application difficult to understand, the known power supply / ground connection with the integrated circuit (IC) chip and other components may or may not be shown in the provided drawings. In addition, the device can be shown in the form of a block diagram to avoid making the embodiments of the present application difficult to understand, and this also takes into account the fact that the details of the implementation of these block diagram devices are highly dependent on the platform to be implemented in the embodiments of the present application (that is, these details should be fully within the scope of understanding of those skilled in the art). In the case of elaborating specific details (e.g., circuits) to describe exemplary embodiments of the present application, it is obvious to those skilled in the art that the embodiments of the present application can be implemented without these specific details or when these specific details are changed. Therefore, these descriptions should be considered to be illustrative rather than restrictive.

[0151] Although the present application has been described in conjunction with specific embodiments of the present application, many replacements, modifications and variations of these embodiments will be apparent to those skilled in the art from the foregoing description. For example, other memory architectures (e.g., dynamic RAM (DRAM)) may use the embodiments discussed.

[0152] The embodiments of the present application are intended to cover all such substitutions, modifications and variations that fall within the broad scope of the appended claims. Therefore, any omissions, modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the embodiments 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: include: In response to determining that the receiving base station transmits a control signal to the device, determining a communication control cost for the adjacent time slot; determining a system throughput according to the communication control cost; Optimizing the system state of the target time slot according to the system throughput, the bandwidth of the target channel can allocate power; Power can be allocated according to the bandwidth to perform resource allocation.

2. The method according to claim 1, characterized in that The determining, in response to determining that the receiving base station transmits a control signal to the device, a communication control cost of an adjacent time slot comprises: The communication control cost is determined based on the Lyapunov-like function and the tolerance error rate.

3. The method according to claim 1, characterized in that The optimizing the system state of the target time slot according to the system throughput, and the bandwidth of the target channel can allocate power, comprises: Optimizing the system state of the target time slot according to the system throughput to determine the channel state of the target channel; According to the channel status, a bandwidth and allocatable power of the target channel are determined.

4. The method according to claim 3, characterized in that The optimizing the system state of the target time slot according to the system throughput to determine the channel state of the target channel includes: Where α=1 means that the control signal is successfully transmitted to the controlled device, α=0 means that the control signal is not successfully transmitted, Q m is a positive definite matrix, A m,o is the weight parameter for open-loop control, ρ is the control convergence rate, x m,n is the state value A of device m at time slot n m,c is the weight parameter for closed-loop control, and the upper right subscript T represents the transpose of the matrix.

5. A resource scheduling method, characterized in that: include: Determining channel transmission data, and determining path loss and fading parameters at a target time according to the channel transmission data; Determining a bandwidth allocation result according to the path loss and the fading parameter; The bandwidth allocation result is normalized, a normalized result is determined, and resource scheduling is performed according to the normalized result.

6. A resource allocation device, characterized in that: include: A first determination module, configured to determine a communication control cost of adjacent time slots in response to determining that a receiving base station transmits a control signal to a device; A second determination module is configured to determine a system throughput according to the communication control cost; an optimization module configured to optimize the system state of the target time slot according to the system throughput, and the bandwidth and allocable power of the target channel; The resource allocation module is configured to perform resource allocation according to the bandwidth allocatable power.

7. A resource scheduling device, characterized in that: include: A first determination module is configured to determine channel transmission data, and determine path loss and fading parameters at a target time according to the channel transmission data; A second determination module is configured to determine a bandwidth allocation result according to the path loss and the fading parameter; The resource scheduling module is configured to normalize the bandwidth allocation result, determine the normalized result, and perform resource scheduling according to the normalized result.

8. An electronic device, comprising a memory, a processor, and a computer program stored in the memory and executable by the processor, wherein the processor implements the method according to any one of claims 1 to 4 or the method according to claim 5 when executing the computer program.

9. A non-transitory computer-readable storage medium storing computer instructions for causing a computer to execute the method according to any one of claims 1 to 4 or the method according to claim 5.

10. A computer program product, comprising computer program instructions, which, when executed on a computer, enable the computer to execute the method according to any one of claims 1 to 4 or the method according to claim 5.