[go: up one dir, main page]

CN116546566A - Communication resource allocation method, device, computing equipment and storage medium - Google Patents

Communication resource allocation method, device, computing equipment and storage medium Download PDF

Info

Publication number
CN116546566A
CN116546566A CN202310739274.1A CN202310739274A CN116546566A CN 116546566 A CN116546566 A CN 116546566A CN 202310739274 A CN202310739274 A CN 202310739274A CN 116546566 A CN116546566 A CN 116546566A
Authority
CN
China
Prior art keywords
target user
resource allocation
resource scheduling
communication
scheduling parameters
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202310739274.1A
Other languages
Chinese (zh)
Inventor
高娅楠
王喆
童阳
韩喆
卢薇青
顾方婷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China United Network Communications Group Co Ltd
Original Assignee
China United Network Communications Group Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China United Network Communications Group Co Ltd filed Critical China United Network Communications Group Co Ltd
Priority to CN202310739274.1A priority Critical patent/CN116546566A/en
Publication of CN116546566A publication Critical patent/CN116546566A/en
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/16Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/50Allocation or scheduling criteria for wireless resources
    • H04W72/54Allocation or scheduling criteria for wireless resources based on quality criteria
    • H04W72/543Allocation or scheduling criteria for wireless resources based on quality criteria based on requested quality, e.g. QoS
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

The application discloses a communication resource allocation method, a device, a computing device and a storage medium, and relates to the technical field of communication. In the application, a communication resource allocation request of a target user is received, wherein the communication resource allocation request carries an application scene of the target user; and determining a resource allocation scheme of the target user based on the application scene of the target user, wherein the resource allocation scheme comprises allocation values of a plurality of types of communication resources, and the plurality of types of communication resources comprise channel resources, power, bit error rate, transmission rate and capacity. According to the method provided by the application, the resource allocation scheme of each user can be determined according to different use scene requirements of different users, and compared with the resource allocation method which can only confirm single-kind communication resources in the related technology, the method provided by the application can improve the resource allocation efficiency and can meet different use requirements of different users, so that the use experience of the users is improved.

Description

Communication resource allocation method, device, computing equipment and storage medium
Technical Field
The present disclosure relates to the field of communications technologies, and in particular, to a method, an apparatus, a computing device, and a storage medium for allocating communication resources.
Background
Today, with rapid development of 5G, based on the drawbacks of the existing network architecture and the differentiated performance index requirements of diversified service scenarios, it is required to discard the conventional network architecture and construct a new network architecture, and to use the architecture to carry new services. The 5G network has higher standards in terms of network capacity, transmission rate, time delay, reliability and other performances, covers all typical services which are rapidly developed at present, and in order to meet the requirements of 5G diversified services and serve different types of end users, the design of the 5G network architecture needs to have more service support, so that the complexity of the network is reduced, the energy efficiency and the resource utilization rate are higher, and the characteristics of higher expansibility and the like are possessed. In the related art, only a single communication resource can be allocated, and the allocation efficiency of the storage resource is low.
Disclosure of Invention
The application provides a communication resource allocation method, a device, a computing device and a storage medium, which can allocate a plurality of communication resources at the same time and can improve the resource allocation efficiency.
The technical scheme of the embodiment of the application is as follows:
according to a first aspect of embodiments of the present application, there is provided a communication resource allocation method, including: receiving a communication resource allocation request of a target user, wherein the communication resource allocation request carries an application scene of the target user; and determining a resource allocation scheme of the target user based on the application scene of the target user, wherein the resource allocation scheme comprises allocation values of a plurality of types of communication resources, and the plurality of types of communication resources comprise channel resources, power, bit error rate, transmission rate and capacity.
Optionally, the application scenario of the target user includes enhancement of mobile broadband ebb, communication mctc of mass internet of things or ultra-high reliability and ultra-low latency service ullc.
Optionally, determining the resource allocation scheme of the target user based on the application scenario of the target user includes: determining performance constraints of the target user based on the performance requirement differences of the application scenes of the target user; and determining a resource allocation scheme of the target user based on the performance constraint of the target user and the resource scheduling parameter.
Optionally, before determining the resource allocation scheme of the target user based on the performance constraint of the target user and the resource scheduling parameter, the method further comprises: a resource scheduling parameter is determined based on performance constraints of the target user.
Optionally, determining the resource scheduling parameter based on the performance constraint of the target user includes: constructing a Lagrangian function based on performance constraints of the target user; converting the Lagrangian function into a dual function, wherein the dual function comprises Lagrangian multipliers; determining a plurality of independent functions according to the dual function; a resource scheduling parameter is determined from a plurality of independent functions.
Optionally, determining the resource scheduling parameter according to a plurality of independent functions includes calculating the resource scheduling parameter according to a Lagrangian multiplier and the plurality of independent functions; and under the condition that the resource scheduling parameter meets the performance constraint of the target user, determining the resource scheduling parameter as the resource scheduling parameter of the target user.
Optionally, the method further comprises: under the condition that the resource scheduling parameters do not meet the performance constraint of the target user, updating a plurality of independent functions according to the resource scheduling parameters; updating Lagrangian multipliers based on a sub-gradient algorithm; calculating resource scheduling parameters according to the updated Lagrangian multiplier and the updated multiple independent functions; and under the condition that the resource scheduling parameter meets the performance constraint of the target user, determining the resource scheduling parameter as the resource scheduling parameter of the target user.
According to a second aspect of embodiments of the present application, there is provided a communication resource allocation apparatus, the apparatus including: the receiving unit is used for receiving a communication resource allocation request of the target user, wherein the communication resource allocation request carries an application scene of the target user; and the determining unit is used for determining a resource allocation scheme of the target user based on the application scene of the target user, wherein the resource allocation scheme comprises allocation values of a plurality of types of communication resources, and the plurality of types of communication resources comprise channel resources, power, bit error rate, transmission rate and capacity.
Optionally, the application scenario of the target user includes enhancement of mobile broadband ebb, communication mctc of mass internet of things or ultra-high reliability and ultra-low latency service ullc.
Optionally, the determining unit is specifically configured to: determining performance constraints of the target user based on the performance requirement differences of the application scenes of the target user; and determining a resource allocation scheme of the target user based on the performance constraint of the target user and the resource scheduling parameter.
Optionally, the determining unit is further configured to determine the resource scheduling parameter based on the performance constraint of the target user before determining the resource allocation scheme of the target user based on the performance constraint of the target user and the resource scheduling parameter.
Optionally, the determining unit is specifically configured to: constructing a Lagrangian function based on performance constraints of the target user; converting the Lagrangian function into a dual function, wherein the dual function comprises Lagrangian multipliers; determining a plurality of independent functions according to the dual function; a resource scheduling parameter is determined from a plurality of independent functions.
Optionally, the determining unit is specifically configured to calculate a resource scheduling parameter according to the lagrangian multiplier and the multiple independent functions; and under the condition that the resource scheduling parameter meets the performance constraint of the target user, determining the resource scheduling parameter as the resource scheduling parameter of the target user.
Optionally, the determining unit is further configured to: under the condition that the resource scheduling parameters do not meet the performance constraint of the target user, updating a plurality of independent functions according to the resource scheduling parameters; updating Lagrangian multipliers based on a sub-gradient algorithm; calculating resource scheduling parameters according to the updated Lagrangian multiplier and the updated multiple independent functions; and under the condition that the resource scheduling parameter meets the performance constraint of the target user, determining the resource scheduling parameter as the resource scheduling parameter of the target user.
According to a third aspect of embodiments of the present application, there is provided a computing device, which may include: a processor and a memory for storing processor-executable instructions; wherein the processor is configured to execute instructions to implement any of the alternative communication resource allocation methods of the first aspect described above.
According to a fourth aspect of embodiments of the present application, there is provided a computer readable storage medium having instructions stored thereon which, when executed by a processor of a computing device, enable the computing device to perform any of the above-described alternative communication resource allocation methods of the first aspect.
According to a fifth aspect of embodiments of the present application, there is provided a computer program product for implementing a communication resource allocation method as optionally implemented in any of the first aspects when the computer program/instructions are executed by a processor.
The beneficial effects that this application embodiment provided are: the resource allocation scheme of each user can be determined according to different use scene requirements of different users, wherein the resource allocation scheme comprises allocation values of communication resources of a plurality of types, and the communication resources of the plurality of types comprise channel resources, power, bit error rate, transmission rate and capacity. Compared with a resource allocation method capable of only confirming a single kind of communication resource in the related art, the method provided by the application can improve the resource allocation efficiency, and can meet different use requirements of different users, so that the use experience of the users is improved.
The technical effects caused by any one of the design manners of the second aspect to the fifth aspect may refer to the technical effects caused by different implementation manners of the first aspect, which are not described herein.
Drawings
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the application and together with the description, serve to explain the principles of the application and do not constitute an undue limitation on the application.
Fig. 1 shows an application scenario diagram of a communication resource allocation apparatus provided in the present application;
FIG. 2 illustrates a schematic diagram of a computing device provided herein;
fig. 3 is a schematic flow chart of a communication resource allocation method provided in the present application;
fig. 4 is a flow chart illustrating another communication resource allocation method provided in the present application;
fig. 5 is a flow chart illustrating another communication resource allocation method provided in the present application;
fig. 6 is a flow chart illustrating yet another communication resource allocation method provided in the present application;
fig. 7 is a flow chart illustrating yet another communication resource allocation method provided in the present application;
fig. 8 shows a schematic structural diagram of a communication resource allocation device provided in the present application.
Detailed Description
In order to enable those skilled in the art to better understand the technical solutions of the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings.
It should be noted that the terms "first," "second," and the like in the description and claims of the present application and the above figures are used for distinguishing between similar objects and not necessarily for describing a particular sequential or chronological order. It is to be understood that the data so used may be interchanged where appropriate such that embodiments of the present application described herein may be implemented in sequences other than those illustrated or otherwise described herein. The implementations described in the following exemplary examples are not representative of all implementations consistent with the present application. Rather, they are merely examples of apparatus and methods consistent with some aspects of the present application as detailed in the accompanying claims.
It will be further understood that the terms "comprises" and/or "comprising," when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, and/or components.
Today, with rapid development of 5G, based on the drawbacks of the existing network architecture and the differentiated performance index requirements of diversified service scenarios, it is required to discard the conventional network architecture and construct a new network architecture, and to use the architecture to carry new services. The 5G network has higher standards in terms of network capacity, transmission rate, time delay, reliability and other performances, covers all typical services which are rapidly developed at present, and in order to meet the requirements of 5G diversified services and serve different types of end users, the design of the 5G network architecture needs to have more service support, so that the complexity of the network is reduced, the energy efficiency and the resource utilization rate are higher, and the characteristics of higher expansibility and the like are possessed. In the related art, only a single communication resource can be allocated, and the allocation efficiency of the storage resource is low.
Based on this, the embodiment of the application provides a communication resource allocation method, which includes: receiving a communication resource allocation request of a target user, wherein the communication resource allocation request carries an application scene of the target user; and determining a resource allocation scheme of the target user based on the application scene of the target user, wherein the resource allocation scheme comprises allocation values of a plurality of types of communication resources, and the plurality of types of communication resources comprise channel resources, power, bit error rate, transmission rate and capacity. According to the method provided by the application, the resource allocation scheme of each user can be determined according to different use scene demands of different users, wherein the resource allocation scheme comprises allocation values of a plurality of types of communication resources, and compared with the resource allocation method in which only a single type of communication resources can be confirmed in the related technology, the resource allocation efficiency can be improved, and different use demands of different users can be met, so that the use experience of the users is improved.
The embodiment of the application provides a communication resource allocation device, which is used for executing the communication resource allocation method provided by the embodiment of the application. Referring to fig. 1, fig. 1 shows an application scenario diagram of a communication resource allocation apparatus provided in an embodiment of the present application. The communication resource allocation device 100 is configured to communicate with a terminal device of a user, where the communication resource allocation device 100 is configured to receive a communication resource allocation request of a target user, determine a resource allocation scheme of the target user, where the resource allocation scheme includes allocation values of multiple kinds of communication resources, and the multiple kinds of communication resources include channel resources, power, bit error rate, transmission rate, and capacity.
It should be understood that the above plural kinds of communication resources are merely exemplary, and the resource allocation scheme may further include allocation values of other kinds of communication resources, which are not limited in particular in the embodiments of the present application.
As an example, the communication resource allocation apparatus 100 may be a computing device having any computing processing capability, or a functional module in the computing device. By way of example, the computing device may be a general purpose computer, a notebook computer, a server, or the like.
In order to construct a novel network architecture and apply the architecture to bear novel services, the 5G network has higher standards in terms of network capacity, transmission rate, time delay, reliability and other performances.
In order to meet the above criteria, in one example, the communication resource allocation apparatus 100 may be provided in a base station to allocate communication resources required for data transmission between a terminal device of a user and the base station.
The communication resource allocation apparatus 100 is exemplified as a computing device provided in a base station.
Fig. 2 shows a schematic structural diagram of a computing device 200 provided in an embodiment of the present application. The computing device 200 includes a processor 210, a memory 220, and at least one communication interface 230.
Processor 210 may include one or more processing cores. The processor 210 utilizes various interfaces and lines to connect various portions of the computing device 200, execute various functions of the computing device 200 and process data by executing or executing instructions, programs, code sets, or instruction sets stored in the memory 220, and invoking data stored in the memory 220. Alternatively, the processor 210 may be implemented in at least one hardware form of digital signal processing (digital signal processing, DSP), field-programmable gate array (field-programmable gate array, FPGA), programmable logic array (programmable logic array, PLA). The processor 210 may integrate one or a combination of several of a central processing unit (Central Processing Unit, CPU), an image processor (graphics processing unit, GPU), and a modem, etc. It will be appreciated that the modem may not be integrated into the processor 210 and may be implemented solely by a single communication chip.
Memory 220 may be used to store instructions, programs, code, sets of codes, or sets of instructions. In embodiments of the present application, memory 220 may include a memory program area. The storage program area may store therein instructions for implementing an operating system, instructions for implementing at least one function (such as a task receiving function, a task executing function, etc.), instructions for implementing the various method embodiments below, etc. The memory 220 stores codes corresponding to execution logic of alarm tasks of different task types, respectively.
A communication interface 230 for communicating with a communication network or devices in a communication network, such as an ethernet, a Radio Access Network (RAN), a wireless local area network (wireless local area networks, WLAN), or an AP in a WLAN network, etc. For example, the communication interface 230 of the computing device 200 communicates with other computing devices or terminals to receive a communication resource allocation request of a target user.
In particular implementations, in physical implementation, the various devices described above (e.g., processor 210, memory 220, and communication interface 230) may be devices in the same computing device; alternatively, at least two of the devices may be disposed in the same computing device, i.e., as different devices in one computing device, such as in a manner similar to the deployment of devices or devices in a distributed system.
It should be appreciated that the architecture illustrated in this embodiment is not intended to constitute a particular limitation on the computing device 200. In some embodiments, computing device 200 may include more or fewer components than shown, or may combine certain components, or split certain components, or a different arrangement of components. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.
Fig. 3 is a flowchart of a communication resource allocation method according to an embodiment of the present application, as shown in fig. 3, where the method may be performed by the communication resource allocation apparatus 100 shown in fig. 1, that is, the computing device 200 with the hardware structure shown in fig. 2. The method may comprise the steps of:
s301, receiving a communication resource allocation request of a target user, wherein the communication resource allocation request carries an application scene of the target user.
In some embodiments, the application scenarios of the target user include enhanced mobile broadband (Enhanced Mobile Broadband, emmbb), mass internet of things communication (Massive MachineType Communication, mctc), or Ultra-high reliability and Ultra Low latency service (uslllc).
Specifically, users of different application scenarios may be respectively divided into different network slices. The network slice of each application scenario has a corresponding user and provides communication services for it, and is a technique of splitting a physical network into multiple virtual end-to-end networks, which all share the same basic resources, but are enhanced for different applications. Network slices are independent network resources that enable each slice to have its own forwarding, control and management entities through the use of network function virtualization. By using network function virtualization, network slicing can achieve truly independent performance partitioning.
In one example, eMBB, uRLLC, mMTC is divided into three different types of slices, respectively, where the performance requirements of users corresponding to the different types of slices are different. Wherein, the eMBB focuses more on the transmission rate, and meanwhile, reliability is required to ensure the service quality, which is suitable for the high data rate traffic of general consumers, such as for watching online video with higher definition; the uRLLC is suitable for ultra-reliable low latency applications, such as, for example, factory automation and V2X; mctc is more focused on the density that a base station can support, and at the same time, a certain degree of speed and reliability are also required, so that the mctc is suitable for economically and efficiently supporting a large number of internet of things devices. The method is based on the differentiated requirements of different slices, determines the performance constraint corresponding to a certain slice, and is used as one of the input conditions for the subsequent optimization of the total speed of the whole system, so that the whole resource allocation scheme is more complete, and the differentiated speed of the user of the service is more accurate.
S302, determining a resource allocation scheme of the target user based on the application scene of the target user.
Specifically, the resource allocation scheme includes allocation values of multiple kinds of communication resources, where the multiple kinds of communication resources include channel resources, power, bit error rate, transmission rate, and capacity.
In some embodiments, referring to fig. 4, S302 specifically includes the following steps:
s3021, determining performance constraints of the target user based on the performance requirement differences of the application scenario of the target user.
Specifically, the performance constraints of the target user include a transmission rate constraint, a reliability constraint, and a bit error rate constraint.
Note that the transmission rate constraint of the user of the eMBB slice is:
wherein,,
rsv is the effect of a communication cable on the signal transmission rate in a typical communication service scenario. For the amount of transmission data isThe user of the uRLLC slice of (2) who has already spent part of the time during the data transmission, sets the maximum allowable transmission delay of the remaining known data to +.>The delay constraint can be converted into a constraint on the rate, namely, the rate constraint of the user of the uRLCC slice is as follows:
wherein (1)>
For an mctc slice, although the number of users of the slice is relatively large, most of the served users at the same time are often in a dormant state and do not need to transmit data, and only a small number of users need to transmit data and have a small data size, so that the rate constraint of the users who pay attention to the requirement of the users who need to transmit data is:
it should be noted that, although the user of the eMBB slice has low reliability requirements, the data transmission still needs to meet certain reliability requirements because the transmission reliability is directly affected by the error rate. The constraint on reliability can thus be translated into a bit error rate, i.e. a constraint on BER. The error rate constraint for the user of the eMBB slice is:
the user of uRLLC slice has higher requirements on time delay and reliability, wherein the reliability can be converted into the constraint on the bit error rate, and the constraint on the bit error rate of the user of uRLLC slice is as follows: the bit error rate constraint of the mctc sliced user is:
in some embodiments, in the above method, the bit error rate constraint of the transmission signal iserfc(x)=1-erf(x),Wherein erf (x) is an error function, 1-erf (x) is a complementary error function, erfc (x) is a complementary error function, and further comprising:
a set of system maximum total rate constraints is generated based on the performance constraints.
The system maximum total rate constraint set is constrained according to five aspects of C1, C2, C3, C4 and C5:
s.t.
it should be noted that, with the goal of maximizing the total rate of the base station system, a maximum total rate constraint set is determined, where C1 and C2 are constraints on sub-channels, i.e., each sub-channel can only be allocated to one user, C3 is a total power constraint, i.e., the total power of all channels must be smaller than the total power of the base station, C4 is a bit error rate constraint, and C5 is a rate constraint.
And converting the error rate constraint in the system maximum total rate constraint set into a ratio constraint of signal power to the spectrum density of the additive Gaussian white noise power so as to generate an optimal system maximum total rate constraint set.
It should be noted that if the problem is solved by adopting the exhaustive search algorithm, N is needed for finding the optimal sub-channel allocation scheme k Further, the optimal power distribution can be obtained by a water injection method, and the algorithm complexity calculated according to the algorithm is O (KN) k ) When the scale of the user and the channel is large, the complexity and difficulty of solving can cause the inefficiency of the system in operation. Therefore, the optimization model can be simplified and then solved, the optimization model is converted and solved according to the optimization problem, the second order derivative is carried out on the optimization model, the second order derivative is smaller than zero, the optimization model is judged to be a concave function, and the complementary error function erfc (x) is a decreasing function, so that the constraint condition of C4 can be converted into the constraint on the ratio of signal power to the power spectral density of additive Gaussian white noise, namely:
the system maximum total rate constraint set is thus translated into:
s.t.
to generate an optimal system maximum aggregate rate constraint set.
S3022, determining a resource allocation scheme of the target user based on the performance constraint of the target user and the resource scheduling parameter.
In a possible implementation manner, before S3021, the method provided in the embodiment of the present application further includes the following steps:
a resource scheduling parameter is determined based on performance constraints of the target user.
Optionally, referring to fig. 5, determining the resource scheduling parameter based on the performance constraint of the target user includes the following steps:
s501, constructing a Lagrangian function based on performance constraint of a target user.
In one example, the lagrangian function may be:
wherein alpha, lambda and mu are Lagrangian multipliers of constraint conditions. It can be understood that by introducing α, λ, μ through this step, the optimization problem having various constraint conditions is converted into an unconstrained optimization problem, and when the solved function has no constraint condition, the difficulty of solving the function can be significantly reduced.
S502, converting the Lagrangian function into a dual function, wherein the dual function comprises Lagrangian multipliers.
Specifically, the dual difference between the optimal solution of the lagrangian function and the optimal solution of the dual problem is zero, and it is understood that the optimal solutions obtained by the two methods are consistent. In an actual traffic scenario, the number of channels may meet the constraint of the target user, and the resulting optimization problem meets the time sharing condition. Thus, the optimal solution of the Lagrangian function can be obtained by solving the dual problem, and the dual function can be defined as
g(α,λ,μ)=max x,p L(x,p,α,λ,μ)
And further generating a dual problem to be solved according to the dual function, wherein the dual problem to be solved is as follows:
min α,λ,μ g(α,λ,μ)
s.t.α≥0,λ≥0,μ≥0
s503, determining a plurality of independent functions according to the dual function.
Performing dual decomposition on the dual function to generate K independent sub-functions, wherein K is more than or equal to 2, namely the K independent functions are split into the following independent functions:
upper middle orderI.e. assuming that subchannel k is assigned to user n g It is available as about +.>Is a concave function of (a),represented as user n g The obtained power value allocated on subchannel k. Thus, using KKT condition, for +.>Performing first-order derivation and enabling the first-order derivation to be zero, and obtaining an optimal power distribution value of each user:
it can be appreciated that the orderThe solution is complex, and it is often difficult to give an analytical solution, so
Can obtain the numerical solution thereof, and order
S504, determining resource scheduling parameters according to a plurality of independent functions.
Note that, let theI.e. assuming that subchannel k is assigned to user n g It is available as about +.>Thus, using the KKT condition, for +.>Performing first-order derivation and enabling the first-order derivation to be zero, and obtaining an optimal power distribution value of each user:
it can be appreciated that the orderThe solution is complex, and the analytic solution is difficult to be given, so that the numerical solution can be obtained, and the +.>
From the above, the number can be knownTo reduce the function, when->Time->Is a maximum value greater than zero when +.>Time->The problem must be solved when the maximum value is greater than a for a minimum value approaching zero; when the maximum value is smaller than alpha, then there is no solution in the definition domain and let +.>Get->Substituting its value into g k (α, λ, μ) a subchannel resource allocation scheme may be obtained. Preferably, in order to obtain an optimal sub-channel allocation scheme, a user optimally adapted to a network slice to which the channel belongs needs to be selected to occupy the channel, so as to obtain greater benefit, and the allocation scheme can be expressed as:
wherein,,
in some embodiments, referring to fig. 6, S504 described above specifically includes the following steps:
s5041, calculating resource scheduling parameters according to Lagrangian multipliers and a plurality of independent functions;
s5042, determining the resource scheduling parameter as the resource scheduling parameter of the target user under the condition that the resource scheduling parameter meets the performance constraint of the target user.
Optionally, referring to fig. 7, the method provided in the embodiment of the present application further includes the following steps:
s701, updating a plurality of independent functions according to the resource scheduling parameters under the condition that the resource scheduling parameters do not meet the performance constraint of the target user.
Specifically, when the resource scheduling parameter cannot meet the maximum total rate constraint set of the optimal system, determining that the resource scheduling parameter cannot meet the performance constraint of the target user.
S702, updating Lagrangian multipliers based on a sub-gradient algorithm.
It should be noted that, the update formula of the lagrangian multiplier is:
wherein τ α =a 1 /t,τ λ =a 2 T and τ μ =a 3 T is the iteration step, a1, a1 and a3 are constant and greater than zero. It can be understood that when the actual total power of the schedule is greater than the total power of the base station, α will be increased by updating, so that the power allocation will be reduced in the next power allocation, and similarly, when the actual total power of the schedule is less than the total power of the base station, α will be decreased by updating, so that the power allocation will be increased in the next power allocation; when user n g When the resulting total rate does not meet the constraint requirements,the value of (2) may increase, the power allocated to the user may increase and possibly allocate more subchannels to the user; when user n g And E is b /N 0 When the requirement is not met, the user is added with->The value will increase and the system will increase the power allocated to that user to meet the constraints of the user's corresponding performance requirements.
S703, calculating resource scheduling parameters according to the updated Lagrangian multiplier and the updated multiple independent functions.
S704, determining the resource scheduling parameter as the resource scheduling parameter of the target user under the condition that the resource scheduling parameter meets the performance constraint of the target user.
Based on the above-mentioned optimal channel and power optimal solution in S701-S704 and continuous update iteration of the lagrangian multiplier, an updated resource scheduling parameter is finally calculated, and by judging whether the parameter meets the performance constraint, when the updated resource scheduling parameter meets the performance constraint, the updating of the lagrangian multiplier is terminated and the resource scheduling parameter at that moment is obtained, so as to generate the global optimal resource allocation scheme.
As can be seen from the foregoing, the method provided by the embodiment of the present application may determine the resource allocation scheme of each user according to different usage scenario requirements of different users, where the resource allocation scheme includes allocation values of multiple kinds of communication resources.
In some embodiments, in the method provided in the embodiments of the present application, a base station provides communication services for users corresponding to different network slices, where a set of network slices is g= { eMBB, mMTC, uRLLC }, each type g∈g corresponds to one network slice, and a set of base station service users is N g ={1,......,n g The total number of users isThe set of owned subchannels is k= { 1..the term, K }, a sub-channel bandwidth of B, a total system power of P->For user n g Power value allocated on subchannel k, +.>For user n g Channel gain on subchannel k.
It should be noted that the number of the substrates,the larger the value representing the better the condition under which the channel can transmit data, the higher the channel gain.To avoid mutual interference between users, only one subchannel can be allocated to one user at a time, but one user may have multiple subchannels. For example, the user Admin can only allocate the sub-channel 1 to the user Admin at the time a, and when at the time a+1, if the channel 2 is idle, the idle channel 2 can be allocated to Admin, and the channels 1 and 2 transmit simultaneously, so as to increase the transmission rate and stability.
In some embodiments, the method provided in the embodiments of the present application further includes:
the rate at which the data is transmitted by the target user is determined.
Specifically, the target user is n g User n g Transmitting data through the sub-channel k, wherein the data transmission rate is as follows:
the rate of data transmission is also describedTo make the formula more compact +.>When->When in use, former->Wherein (1)>Time-dependent assignment of subchannel k to user n gWhen it is indicated that no sub-channel k is allocated to user n g
The foregoing description of the embodiments of the present application has been presented primarily from a method perspective. It is to be understood that the above-described computing device, in order to implement the above-described functions, includes at least one of a corresponding hardware structure and software module that performs the respective functions. Those of skill in the art will readily appreciate that the elements and algorithm steps of the examples described in connection with the embodiments disclosed herein may be implemented as hardware or combinations of hardware and computer software. Whether a function is implemented as hardware or computer software driven hardware depends upon the particular application and design constraints imposed on the solution. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the embodiments of the present application.
The embodiment of the application may divide the functional units of the alarm task execution device according to the above method example, for example, each functional unit may be divided corresponding to each function, or two or more functions may be integrated in one processing unit. The integrated units may be implemented in hardware or in software functional units. It should be noted that, in the embodiment of the present application, the division of the units is schematic, which is merely a logic function division, and other division manners may be implemented in actual practice.
Fig. 8 is a schematic structural diagram of a communication resource allocation device according to an embodiment of the present application. The device comprises: the receiving unit 810 receives a communication resource allocation request of a target user, where the communication resource allocation request carries an application scenario of the target user; the determining unit 820 determines a resource allocation scheme of the target user based on the application scenario of the target user, the resource allocation scheme including allocation values of a plurality of kinds of communication resources including channel resources, power, bit error rate and transmission rate and capacity.
Optionally, the application scenario of the target user includes enhancement of mobile broadband ebb, communication mctc of mass internet of things or ultra-high reliability and ultra-low latency service ullc.
Optionally, the determining unit 820 is specifically configured to: determining performance constraints of the target user based on the performance requirement differences of the application scenes of the target user; and determining a resource allocation scheme of the target user based on the performance constraint of the target user and the resource scheduling parameter.
Optionally, the determining unit 820 is further configured to determine the resource scheduling parameter based on the performance constraint of the target user before determining the resource allocation scheme of the target user based on the performance constraint of the target user and the resource scheduling parameter.
Optionally, the determining unit 820 is specifically configured to: constructing a Lagrangian function based on performance constraints of the target user; converting the Lagrangian function into a dual function, wherein the dual function comprises Lagrangian multipliers; determining a plurality of independent functions according to the dual function; a resource scheduling parameter is determined from a plurality of independent functions.
Optionally, the determining unit 820 is specifically configured to calculate a resource scheduling parameter according to the lagrangian multiplier and the plurality of independent functions; and under the condition that the resource scheduling parameter meets the performance constraint of the target user, determining the resource scheduling parameter as the resource scheduling parameter of the target user.
Optionally, the determining unit 820 is further configured to: under the condition that the resource scheduling parameters do not meet the performance constraint of the target user, updating a plurality of independent functions according to the resource scheduling parameters; updating Lagrangian multipliers based on a sub-gradient algorithm; calculating resource scheduling parameters according to the updated Lagrangian multiplier and the updated multiple independent functions; and under the condition that the resource scheduling parameter meets the performance constraint of the target user, determining the resource scheduling parameter as the resource scheduling parameter of the target user.
For a specific description of the above alternative modes, reference may be made to the foregoing method embodiments, and details are not repeated here. In addition, the explanation and the description of the beneficial effects of any of the alert task execution apparatuses provided above may refer to the corresponding method embodiments described above, and are not repeated.
Embodiments of the present application also provide a computer readable storage medium having stored therein at least one computer instruction that is loaded and executed by a processor to implement the alert task execution method of the above embodiments. For the explanation of the relevant content and the description of the beneficial effects in any of the above-mentioned computer-readable storage media, reference may be made to the above-mentioned corresponding embodiments, and the description thereof will not be repeated here.
The embodiment of the application also provides a chip. The chip has integrated therein a control circuit and one or more ports for implementing the functions of the alert task performing apparatus described above. Optionally, the functions supported by the chip may be referred to above, and will not be described herein. Those of ordinary skill in the art will appreciate that a program implementing all or part of the steps of the above embodiments may be stored in a computer readable storage medium by a program to instruct related hardware. The above-mentioned storage medium may be a read-only memory, a random access memory, or the like. The processing unit or processor may be a central processing unit, a general purpose processor, a specific circuit configuration (application specific integrated circuit, ASIC), a microprocessor (digital signal processor, DSP), a field programmable gate array (field programmable gate array, FPGA) or other programmable logic device, transistor logic device, hardware components, or any combination thereof.
Embodiments of the present application also provide a computer program product comprising instructions which, when run on a computer, cause the computer to perform any of the methods of the above embodiments. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the processes or functions in accordance with embodiments of the present application are produced in whole or in part. The computer may be a general purpose computer, a special purpose computer, a computer network, or other programmable apparatus. The computer instructions may be stored in or transmitted from one computer-readable storage medium to another, for example, a website, computer, server, or data center via a wired (e.g., coaxial cable, fiber optic, digital subscriber line (digital subscriber line, DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. Computer readable storage media can be any available media that can be accessed by a computer or data storage devices including one or more servers, data centers, etc. that can be integrated with the media. The usable medium may be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., SSD), etc.
It should be noted that the above-mentioned devices for storing computer instructions or computer programs, such as, but not limited to, the above-mentioned memories, computer-readable storage media, communication chips, and the like, provided in the embodiments of the present application all have non-volatility (non-transparency). Those skilled in the art will appreciate that in one or more of the examples described above, the functions described in the embodiments of the present application may be implemented in hardware, software, firmware, or any combination thereof. When implemented in software, these functions may be stored on or transmitted over as one or more instructions or code on a computer-readable storage medium. Computer-readable storage media includes both computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. A storage media may be any available media that can be accessed by a general purpose or special purpose computer.
The foregoing is illustrative of the present invention and is not to be construed as limiting thereof, but rather as various modifications, equivalent arrangements, improvements, etc., which fall within the spirit and principles of the present invention.

Claims (10)

1.一种通信资源分配方法,其特征在于,包括:1. A communication resource allocation method, characterized in that it includes: 接收目标用户的通讯资源分配请求,所述通讯资源分配请求中携带有所述目标用户的应用场景;Receive a communication resource allocation request from a target user, wherein the communication resource allocation request carries the application scenario of the target user; 基于所述目标用户的应用场景确定所述目标用户的资源分配方案,所述资源分配方案包括多个种类的通讯资源的分配值,所述多个种类的通讯资源包括信道资源、功率、误码率和传输速率以及容量。Based on the application scenario of the target user, a resource allocation scheme for the target user is determined. The resource allocation scheme includes allocation values for multiple types of communication resources, including channel resources, power, bit error rate, transmission rate, and capacity. 2.根据权利要求1所述的方法,其特征在于,所述目标用户的应用场景包括增强移动宽带eMBB、海量物联网通信mMTC或超高可靠性与超低时延业务uRLLC。2. The method according to claim 1, wherein the application scenarios of the target user include enhanced mobile broadband (eMBB), massive machine-type communications (mMTC), or ultra-reliable low-latency communications (uRLLC). 3.根据权利要求2所述的方法,其特征在于,所述基于所述目标用户的应用场景确定所述目标用户的资源分配方案,包括:3. The method according to claim 2, wherein determining the resource allocation scheme for the target user based on the application scenario of the target user includes: 基于所述目标用户的应用场景的性能要求差异确定所述目标用户的性能约束;The performance constraints of the target users are determined based on the differences in performance requirements of the application scenarios of the target users. 基于所述目标用户的性能约束和资源调度参数确定所述目标用户的资源分配方案。The resource allocation scheme for the target user is determined based on the target user's performance constraints and resource scheduling parameters. 4.根据权利要求3所述的方法,其特征在于,在基于所述目标用户的性能约束和资源调度参数确定所述目标用户的资源分配方案之前,所述方法还包括:4. The method according to claim 3, characterized in that, before determining the resource allocation scheme for the target user based on the performance constraints and resource scheduling parameters of the target user, the method further includes: 基于所述目标用户的性能约束确定所述资源调度参数。The resource scheduling parameters are determined based on the performance constraints of the target user. 5.根据权利要求4所述的方法,其特征在于,所述基于所述目标用户的性能约束确定所述资源调度参数,包括:5. The method according to claim 4, wherein determining the resource scheduling parameters based on the performance constraints of the target user includes: 基于所述目标用户的性能约束,构建拉格朗日函数;Based on the performance constraints of the target user, a Lagrange function is constructed; 将所述拉格朗日函数转换为对偶函数,其中,所述对偶函数包括拉格朗日乘子;The Lagrange function is converted into a dual function, wherein the dual function includes Lagrange multipliers; 根据所述对偶函数确定多个独立函数;Multiple independent functions are determined based on the dual function; 根据所述多个独立函数确定所述资源调度参数。The resource scheduling parameters are determined based on the multiple independent functions. 6.根据权利要求5所述的方法,其特征在于,所述根据所述多个独立函数确定所述资源调度参数,包括:6. The method according to claim 5, wherein determining the resource scheduling parameters based on the plurality of independent functions includes: 根据所述拉格朗日乘子和所述多个独立函数计算所述资源调度参数;The resource scheduling parameters are calculated based on the Lagrange multipliers and the plurality of independent functions; 在所述资源调度参数满足所述目标用户的性能约束的情况下,确定所述资源调度参数为所述目标用户的资源调度参数。If the resource scheduling parameters satisfy the performance constraints of the target user, then the resource scheduling parameters are determined to be the resource scheduling parameters of the target user. 7.根据权利要求6所述的方法,其特征在于,所述方法还包括:7. The method according to claim 6, characterized in that the method further comprises: 在所述资源调度参数不满足所述目标用户的性能约束的情况下,根据所述资源调度参数更新所述多个独立函数;If the resource scheduling parameters do not meet the performance constraints of the target user, update the multiple independent functions according to the resource scheduling parameters; 基于次梯度算法更新所述拉格朗日乘子;The Lagrange multipliers are updated based on the subgradient algorithm; 根据更新后的所述拉格朗日乘子和更新后的所述多个独立函数计算所述资源调度参数;The resource scheduling parameters are calculated based on the updated Lagrange multipliers and the updated plurality of independent functions; 在所述资源调度参数满足所述目标用户的性能约束的情况下,确定所述资源调度参数为所述目标用户的资源调度参数。If the resource scheduling parameters satisfy the performance constraints of the target user, then the resource scheduling parameters are determined to be the resource scheduling parameters of the target user. 8.一种通信资源分配装置,其特征在于,所述装置包括:8. A communication resource allocation device, characterized in that the device comprises: 接收单元,用于接收目标用户的通讯资源分配请求,所述通讯资源分配请求中携带有所述目标用户的应用场景;A receiving unit is used to receive a communication resource allocation request from a target user, wherein the communication resource allocation request carries the application scenario of the target user. 确定单元,用于基于所述目标用户的应用场景确定所述目标用户的资源分配方案,所述资源分配方案包括多个种类的通讯资源的分配值,所述多个种类的通讯资源包括信道资源、功率、误码率和传输速率以及容量。The determining unit is used to determine the resource allocation scheme for the target user based on the application scenario of the target user. The resource allocation scheme includes allocation values for multiple types of communication resources, including channel resources, power, bit error rate, transmission rate, and capacity. 9.一种计算设备,其特征在于,包括:9. A computing device, characterized in that it comprises: 处理器;用于存储所述处理器可执行指令的存储器;Processor; memory for storing instructions executable by the processor; 其中,所述处理器被配置为执行所述指令,以实现如权利要求1-7中任一项所述的通信资源分配方法。The processor is configured to execute the instructions to implement the communication resource allocation method as described in any one of claims 1-7. 10.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中的指令由计算设备的处理器执行时,使得计算设备能够执行如权利要求1-7中任一项所述的通信资源分配方法。10. A computer-readable storage medium, characterized in that, when the instructions in the computer-readable storage medium are executed by a processor of a computing device, the computing device is able to perform the communication resource allocation method as described in any one of claims 1-7.
CN202310739274.1A 2023-06-20 2023-06-20 Communication resource allocation method, device, computing equipment and storage medium Pending CN116546566A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310739274.1A CN116546566A (en) 2023-06-20 2023-06-20 Communication resource allocation method, device, computing equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310739274.1A CN116546566A (en) 2023-06-20 2023-06-20 Communication resource allocation method, device, computing equipment and storage medium

Publications (1)

Publication Number Publication Date
CN116546566A true CN116546566A (en) 2023-08-04

Family

ID=87445493

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310739274.1A Pending CN116546566A (en) 2023-06-20 2023-06-20 Communication resource allocation method, device, computing equipment and storage medium

Country Status (1)

Country Link
CN (1) CN116546566A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117835250A (en) * 2023-12-11 2024-04-05 中电信数智科技有限公司 A dynamic resource allocation system based on telecommunication networking structure

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117835250A (en) * 2023-12-11 2024-04-05 中电信数智科技有限公司 A dynamic resource allocation system based on telecommunication networking structure
CN117835250B (en) * 2023-12-11 2025-01-10 中电信数智科技有限公司 Dynamic resource distribution system based on telecommunication networking structure
WO2025123886A1 (en) * 2023-12-11 2025-06-19 中电信数智科技有限公司 Dynamic resource allocation system based on telecommunication networking structure

Similar Documents

Publication Publication Date Title
El Haber et al. Joint optimization of computational cost and devices energy for task offloading in multi-tier edge-clouds
CN107333267B (en) A kind of edge calculations method for 5G super-intensive networking scene
D'Oro et al. Sl-EDGE: Network slicing at the edge
CN109194763B (en) A caching method based on self-organized cooperation of small base stations in ultra-dense networks
CN113574842B (en) Method and system for optimizing the processing of application requests
CN110392079A (en) The node calculating task dispatching method and its equipment calculated towards mist
US9560694B2 (en) Cache-induced opportunistic MIMO cooperation for wireless networks
US20130130707A1 (en) Method and System for Dynamic, Joint Assignment of Power and Scheduling of Users for Wireless Systems
CN110708708A (en) Wireless resource optimization method and device
KR102391956B1 (en) Coalitional Method for Optimization of Computing Offloading in Multiple Access Edge Computing (MEC) supporting Non-Orthogonal Multiple Access (NOMA)
US20230064719A1 (en) Planning of fixed wireless internet
CN116546566A (en) Communication resource allocation method, device, computing equipment and storage medium
CN110933758B (en) Interference coordination method and device, and base station
CN110062424B (en) Service-oriented spectrum slicing method and device and computer storage medium
Jarray et al. Enabling and challenges for 5G Technologies
Ibrahimi et al. Prediction of the content popularity in the 5G network: Auto-regressive, moving-average and exponential smoothing approaches
Maganti et al. Enhancing 5G Core Network Performance through Optimal Network Fragmentation and Resource Allocation
CN116887384A (en) Communication method, device, system, equipment and medium based on non-cellular network system
CN115633369A (en) A Multi-Edge Device Selection Method Oriented to User Task and Power Joint Allocation
Yang et al. Optimal power allocation for non‐orthogonal multiple access in wireless backhaul networks
CN115715011B (en) Data packet transmission method and related equipment
CN116782400B (en) Resource allocation method, device, electronic equipment and computer readable storage medium
CN105228249B (en) A kind of sub-carrier wave distribution method, relevant apparatus and base station
CN116669067B (en) Resource allocation optimization method and system for collaborative hybrid federal learning
CN115001975B (en) Power distribution network protection optimization method and system for 5G slice access

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination