[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

WO2018072259A1 - Resource scheduling method and device - Google Patents

Resource scheduling method and device Download PDF

Info

Publication number
WO2018072259A1
WO2018072259A1 PCT/CN2016/107614 CN2016107614W WO2018072259A1 WO 2018072259 A1 WO2018072259 A1 WO 2018072259A1 CN 2016107614 W CN2016107614 W CN 2016107614W WO 2018072259 A1 WO2018072259 A1 WO 2018072259A1
Authority
WO
WIPO (PCT)
Prior art keywords
terminal
carrier
bit rate
service
terminals
Prior art date
Application number
PCT/CN2016/107614
Other languages
French (fr)
Chinese (zh)
Inventor
张奇勋
王勤龙
冯志勇
冯建元
徐鹤铭
Original Assignee
北京邮电大学
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 北京邮电大学 filed Critical 北京邮电大学
Publication of WO2018072259A1 publication Critical patent/WO2018072259A1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/50Allocation or scheduling criteria for wireless resources
    • H04W72/56Allocation or scheduling criteria for wireless resources based on priority criteria
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/50Allocation or scheduling criteria for wireless resources
    • H04W72/52Allocation or scheduling criteria for wireless resources based on load
    • 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/542Allocation or scheduling criteria for wireless resources based on quality criteria using measured or perceived quality

Definitions

  • the present application relates to the field of network communication technologies, and in particular, to a resource scheduling method and apparatus.
  • the LTE-A (Long Term Evolution Advanced) network is a subsequent evolution technology of the LTE (Long Term Evolution) network.
  • the LTE-A network uses a carrier aggregation technology to aggregate the frequency bands used by the network system from multiple LTE carriers, thereby greatly increasing the system bandwidth.
  • An LTE terminal is a single-carrier terminal, and an LTE-A terminal can also be regarded as a single-carrier terminal when performing single-carrier service.
  • the LTE-A network transmits data to the single-carrier terminal, the LTE-A network allocates one of the aggregated carriers to the terminal, and then allocates the RB (Resource Block) in the single carrier to the terminal.
  • RB Resource Block
  • the existing LTE-A network allocates a carrier to the terminal according to the load information of the carrier, that is, when the network has a newly accessed terminal, allocates the carrier with the smallest load among all the carriers of the LTE-A network to the newly accessed terminal. .
  • the terminal is allocated according to the load information of the carrier, there is a problem that the carrier that is allocated each time can satisfy the optimal channel condition on the terminal.
  • the present application provides a resource scheduling method and apparatus, which can ensure that each allocated carrier can satisfy the optimal channel condition of the terminal.
  • a resource scheduling method including:
  • the carrier with the highest priority will be used as the carrier used
  • a resource block RB used for transmitting data is allocated to the used carriers of the plurality of terminals.
  • the allocating the RBs used by the multiple terminals to transmit data on the used carrier includes:
  • Determining a service type of the multiple terminals where the service type includes a guaranteed bit rate service and a non-guaranteed bit rate service;
  • the RB used for transmitting the data is allocated on the used carrier, so that the terminal whose service type is the guaranteed bit rate service satisfies the minimum bit rate requirement;
  • the RBs used for transmitting the data are allocated on the used carrier for the terminal whose service type is the non-guaranteed bit rate service.
  • the RBs used by the terminal whose service type is the non-guaranteed bit rate service to allocate the transmission data on the used carrier include:
  • the remaining RBs are sequentially allocated to the terminal of the non-guaranteed bit rate service in order of high to low utility values.
  • the generating the utility value of the terminal of each of the non-guaranteed bit rate services with respect to the RB comprises: generating a utility value of the terminal of each of the non-guaranteed bit rate services with respect to the RB according to the following formula:
  • i denotes the i-th terminal
  • j denotes the j-th carrier
  • k denotes the k-th RB
  • u i,j,k denotes the utility value when the k-th RB on the carrier j is allocated to the terminal i
  • r i , j, k represents the current transmission bit rate of the kth RB of the terminal i on the carrier j
  • f( ⁇ i ) represents the delay factor of the i-th terminal.
  • the terminal that is a service type that does not guarantee the bit rate service is divided on the used carrier.
  • the method further includes:
  • the RB that exceeds the total amount of the terminal transmission buffer is allocated to the terminal that does not exceed the total amount of the terminal transmission buffer and does not guarantee the bit rate service.
  • Terminals for bit rate services including:
  • the terminal that does not guarantee the bit rate service whose total RB allocation exceeds the total amount of the terminal transmission buffer is classified into the cache terminal set;
  • the terminal that does not guarantee the bit rate service whose total RB allocation does not exceed the total amount of the terminal transmission buffer is classified into the cache terminal set;
  • the determining, by the plurality of carriers in the network, the use priorities of the multiple terminals of the access network includes: determining, according to the following formula, the use priority of the multiple carriers in the network to the multiple terminals of the access network:
  • j denotes the jth carrier
  • k denotes the kth RB in carrier j
  • i denotes the i th terminal
  • N j denotes the number of RBs in carrier j
  • B denotes the bandwidth of one RB in carrier j
  • ⁇ i k represents the signal to interference and noise ratio of terminal i on RB k
  • p j represents the priority of the use of the carrier j for the terminal.
  • a resource scheduling apparatus including:
  • a first determining module configured to determine a usage priority of multiple carriers in the network to access multiple terminals of the network, where the multiple terminals are single carrier terminals that access the network, and the usage priority is based on the terminal Signal condition on the carrier, carrier load size, carrier bandwidth determination;
  • a selection module for using, for each terminal, the carrier with the highest priority as the used carrier
  • a first allocation module configured to allocate, by using the plurality of terminals, the RB used for transmitting data on the used carrier.
  • the first allocation module further includes:
  • Determining a submodule configured to determine a service type of the multiple terminals, where the service type includes a guaranteed bit rate service and a non-guaranteed bit rate service;
  • a first allocation submodule configured to allocate, by using a carrier whose carrier type is a bit rate service, a RB used for transmitting data on a used carrier, so that a terminal whose service type is a guaranteed bit rate service satisfies a minimum bit rate requirement;
  • a second allocation submodule configured to allocate, in the remaining RBs of the multiple carriers, RBs used for transmitting data on a used carrier by a terminal whose service type is a non-guaranteed bit rate service.
  • the second distribution submodule comprises:
  • a generating unit configured to generate a utility value of the terminal of each non-guaranteed bit rate service with respect to the RB, where the utility value is determined according to a current transmission bit rate, a historical average transmission bit rate, and a delay factor of the terminal that does not guarantee the bit rate service;
  • an allocating unit configured to sequentially allocate the remaining RBs to the terminal that does not guarantee the bit rate service according to the order of the utility value from high to low.
  • the generating unit is further configured to generate, according to the following formula, a utility value of the terminal for each non-guaranteed bit rate service with respect to the RB:
  • i denotes the i-th terminal
  • j denotes the j-th carrier
  • k denotes the k-th RB
  • u i,j,k denotes the utility value when the k-th RB on the carrier j is allocated to the terminal i
  • r i , j, k represents the current transmission bit rate of the kth RB of the terminal i on the carrier j
  • f( ⁇ i ) represents the delay factor of the i-th terminal.
  • the resource scheduling apparatus further includes:
  • a second determining module configured to determine whether a total RB allocation of each terminal that does not guarantee the bit rate service exceeds a total amount of the terminal sending buffer
  • the second allocation module is configured to allocate, in the terminal that does not exceed the total amount of the RB, the non-guaranteed bit rate service of the terminal to send the buffer, and the RB that exceeds the total amount of the terminal to send the buffer to the RB allocation does not exceed the total amount of the terminal sending buffer. Terminals that do not guarantee bit rate services.
  • the second distribution module further comprises:
  • a first sub-module configured to classify a terminal of the unguaranteed bit rate service whose total RB allocation exceeds the total amount of the terminal transmission buffer into the cache terminal set;
  • a second sub-module configured to classify the terminal of the unguaranteed bit rate service whose total RB allocation does not exceed the total amount of the terminal transmission buffer into the cache terminal set;
  • Obtaining a sub-module configured to obtain a utility value of the allocation terminal relative to the RB and a utility value of each terminal in the set of the cached terminal relative to the RB;
  • Generating a submodule configured to generate a difference between a utility value of the allocation terminal relative to the RB and a utility value of each terminal in the set of the buffered terminal relative to the RB, the difference being a utility loss;
  • a third allocation submodule configured to allocate, to the terminal in the set of the cached terminals, the RBs that are allocated by the terminal for the terminal in the set of the cached terminals.
  • control device including: a processor, Memory, communication interface and bus;
  • the processor, the memory, and the communication interface are connected by the bus and complete communication with each other;
  • the memory stores executable program code
  • the processor runs a program corresponding to the executable program code by reading executable program code stored in the memory for executing the resource scheduling method.
  • an embodiment of the present application discloses an application program for executing the resource scheduling method at runtime.
  • the embodiment of the present application discloses a storage medium for storing executable code, and the executable code is used to execute the resource scheduling method.
  • the carrier is allocated to the terminal according to the use priority, thereby ensuring that the terminal runs the service under the optimal channel condition, thereby ensuring Quality of business.
  • FIG. 1 is a schematic diagram of a resource management framework of an LTE-A network system
  • FIG. 2 is a flowchart of a resource scheduling method according to an embodiment of the present application.
  • FIG. 3 is a first structural diagram of a resource scheduling apparatus according to an embodiment of the present application.
  • FIG. 4 is a second structural diagram of a resource scheduling apparatus according to an embodiment of the present application.
  • FIG. 1 Under the condition of carrier aggregation, the resource management framework of the LTE-A network system is shown in FIG. 1.
  • a plurality of terminals (terminals 1 to i) perform data transmission of different service types, for example, terminal 1 performs voice service. Transmitting voice data packets between the base station and the base station, and transmitting video data packets between the base station and the base station when the terminal 2 performs video viewing, and transmitting FTP (File Transfer Protocol) data packets between the base station and the base station, respectively.
  • the transmission buffer that enters the base station is allocated to different RBs of different carriers after carrier aggregation.
  • RBs of multiple carriers in the system can be used, but for an LTE single carrier terminal, only RBs on a certain carrier can be used. Therefore, when an LTE single-carrier terminal or an LTE-A terminal that performs single-carrier service accesses the LTE-A system, it needs to allocate a certain carrier to perform resource scheduling.
  • FIG. 2 is a flowchart of a resource scheduling method according to an embodiment of the present application, where the method includes:
  • S101 Determine a priority of using multiple carriers in the network to access multiple terminals of the network, where multiple terminals are single-carrier terminals that access the network, and use priorities according to signal conditions of the terminal on the carrier, and load of the carrier. Size, carrier bandwidth is determined.
  • the single-carrier terminal may be a terminal that supports only single-carrier transmission and reception on the hardware, such as an LTE terminal, or may be a multi-carrier terminal when performing single-carrier service, such as an LTE-A terminal.
  • a multi-carrier terminal performs a service with a small data transmission bit rate (for example, a language service), high bandwidth is not required, and a single carrier can ensure normal service.
  • the LTE-A network is a technical upgrade version of the LTE network.
  • the LTE-A network is used as an example.
  • the priority of the carrier to the terminal is determined first, and the priority is related to the terminal.
  • the priority of the carrier to the terminal can be determined.
  • the carrier with the highest priority is allocated to the terminal, thereby ensuring that the allocated carrier satisfies the optimal channel condition of the terminal.
  • j denotes the jth carrier
  • k denotes the kth RB in carrier j
  • i denotes the i th terminal
  • N j denotes the number of RBs in carrier j
  • B denotes the bandwidth of a single RB in carrier j
  • ⁇ i k represents the signal to interference and noise ratio of terminal i on RB k
  • p j represents the priority of the use of the carrier j for the terminal, and determines the priority of the corresponding carrier to the terminal by the functional relationship of the priority.
  • the functional relationship of priority takes into account the relationship between the carrier bandwidth, the signal condition on the carrier, and the carrier load size. This formula can be used to determine the priority of each carrier for the terminal, by using the carrier with the highest priority. The terminal will have the best signal transmission conditions, so as to ensure the normal operation of the service on the terminal.
  • S103 Allocating RBs used for transmitting data on a used carrier by a plurality of terminals.
  • the LTE-A system includes carriers of a plurality of frequency ranges, each of which is an electromagnetic wave having a certain frequency range.
  • a plurality of RBs are included on each carrier, where RB is the smallest unit allocated to the terminal by the LTE-A system downlink.
  • RB is the smallest unit allocated to the terminal by the LTE-A system downlink.
  • the system allocates the RBs in the carrier to the corresponding terminals in an integer.
  • the RB in the carrier can be scheduled to the terminal according to the proportional fair scheduling method, that is, according to the ratio of the instantaneous transmission rate of the terminal on the RB to the long-term average transmission rate of the terminal.
  • the proportional fair scheduling method is the prior art, and the specific allocation process of the RB is not repeated here.
  • the carrier is allocated according to the use priority, so that the terminal can operate the service under the optimal channel condition, thereby ensuring the service quality.
  • the present application further discloses a second embodiment of a resource scheduling method.
  • the allocation of RBs in a carrier is optimized based on the first embodiment of the present application, including:
  • S201 Determine a service type of the multiple terminals, where the service type includes a guaranteed bit rate service and a non-guaranteed bit rate service.
  • the type of service is not static, but varies according to the user's business needs. For example, when a user makes a video call or a voice call, the user has a low bit rate requirement but a high delay requirement, because once the time delay is high, the card may be stuck and intermittent, which may affect the call quality; for example, the user performs file downloading. Or when watching streaming media, users have high bit rate requirements but low latency requirements, because once the bit rate is reduced, it will result in slow downloads or long buffering of streaming media, which also affects the user experience.
  • the service type is divided into a guaranteed bit rate service and a non-guaranteed bit rate service, wherein the guaranteed bit rate service includes a video call service and a voice call service; and the bit rate service is not guaranteed to include a streaming media service and an FTP service.
  • the streaming media service may be listening to songs online or watching videos online
  • the FTP service may be a file downloading service.
  • S202 Allocating RBs for transmitting data on a used carrier by a terminal whose service type is a guaranteed bit rate service, so that a terminal whose service type is a guaranteed bit rate service satisfies a minimum bit rate requirement, and is expressed as:
  • j denotes the jth carrier
  • k denotes the kth RB in the carrier j
  • i denotes the i th terminal
  • N j denotes the number of RBs in the carrier j
  • Guaranteed bit rate services Due to the high bit rate requirements, it is necessary to allocate enough RBs to ensure normal operation of the service. Therefore, under the premise of satisfying the minimum bit rate requirement of the guaranteed bit rate service, the system preferentially allocates the RBs in the carrier for the terminal of the guaranteed bit rate service, which can ensure the normal operation of the service and minimize the RB waste.
  • the RB used for transmitting the data is allocated to the used carrier by the terminal whose service type is the non-guaranteed bit rate service.
  • S2031 Generate a utility value of the terminal for each non-guaranteed bit rate service with respect to the RB, wherein the utility value is determined according to a current transmission bit rate, a historical average transmission bit rate, and a delay factor of the terminal that does not guarantee the bit rate service.
  • the system needs to allocate in a certain order, otherwise it will easily cause confusion in distribution. Determining, according to the current transmission bit rate, the historical average transmission bit rate, and the delay factor of the terminal that does not guarantee the bit rate service, the utility value of the terminal for each non-guaranteed bit rate service relative to the RB, according to the utility value allocation of the terminal relative to the RB.
  • the remaining RBs are given to different terminals, which can avoid RB allocation confusion and improve the working efficiency of the terminal.
  • the utility value of the terminal that does not guarantee the bit rate service relative to the RB is:
  • i denotes the i-th terminal
  • j denotes the j-th carrier
  • k denotes the k-th RB
  • u i,j,k denotes the utility value when the k-th RB on the carrier j is allocated to the terminal i
  • r i , j, k represents the current transmission bit rate of the kth RB of the terminal i on the carrier j
  • f( ⁇ i ) represents the delay factor of the i-th terminal.
  • the delay factor f( ⁇ i ) is determined according to different service types of the service that does not guarantee the bit rate, wherein the delay factor f( ⁇ i ) of the streaming media service is:
  • ⁇ i represents the time waiting for the first packet of the queue in the buffer queue of terminal i
  • ⁇ max represents the maximum waiting time that the data packet can be allowed, and beyond this waiting time, the data packet will be discarded
  • the delay factor f( ⁇ i ) of the preset FTP service is 1.
  • S2032 The remaining RBs are sequentially allocated to the terminal that does not guarantee the bit rate service according to the order of the utility values from high to low.
  • the RBs are first allocated to the terminals with high utility values, and the remaining RBs are allocated to the terminals with the second highest utility value, and so on, until all terminal allocations are completed.
  • the allocation rule is expressed as:
  • the above formula indicates that for the kth RB on the jth carrier, calculate the utility value of all the terminals of the non-guaranteed bit rate service on the RB, select the user terminal i * with the largest utility value, and assign the RB to the terminal i. * .
  • j denotes the jth carrier
  • k denotes the kth RB in carrier j
  • i denotes the ith terminal
  • U nonGBR represents the set of terminals of all the services that do not guarantee the bit rate.
  • the second embodiment of the present application divides the service type of the terminal into a guaranteed bit rate service and a non-guaranteed bit rate service, and preferentially schedules the RB in the carrier to the terminal of the guaranteed bit rate service according to different service types, and then Scheduling the remaining RBs to the terminal of the non-guaranteed bit rate service, thereby ensuring Quality of service for different business types.
  • the present application further discloses a third embodiment of a resource scheduling method.
  • the terminal that allocates the RB after the service type is not guaranteed to guarantee the bit rate service, so as to improve
  • the use of RB is as follows:
  • S301 Determine whether the total RB allocation of each terminal that does not guarantee the bit rate service exceeds the total amount of the terminal sending buffer.
  • S3023 Select one of the excess terminals in the cached terminal set as the allocation terminal.
  • S3024 Acquire a utility value of the allocation terminal relative to the RB and a utility value of each terminal in the set of the buffered terminal relative to the RB.
  • S3025 Generate a difference between the utility value of the allocation terminal relative to the RB and the utility value of each terminal in the set of the buffered terminal relative to the RB, wherein the difference represents the utility loss.
  • the third embodiment of the present application determines whether the RB exceeds the terminal and the RB does not exceed the terminal by checking whether the total RB allocation of the terminal of each non-guaranteed bit rate service exceeds the total amount of the terminal transmission buffer. Reassigning RBs that are exceeded in the terminal to the terminal that has not exceeded the terminal, improving the load The utilization rate of RB in the wave.
  • the present application further discloses a fourth embodiment of a resource scheduling method. After the RB allocation is completed, all the terminals that do not guarantee the bit rate service are checked to check whether all terminals are satisfied: whether the transmission rate of the allocated RB exceeds the terminal.
  • the total number of packets in the send buffer expressed as:
  • j denotes the jth carrier
  • k denotes the kth RB in carrier j
  • i denotes the ith terminal
  • N j denotes the number of RBs in carrier j
  • L i represents the total number of data packets in the terminal transmission buffer
  • U nonGBR represents the set of all terminals which do not guarantee the bit rate service.
  • the user terminal is classified as a collection Otherwise classified as a collection for Terminal i, selects part of RBs among all RBs assigned to i to be reassigned to User terminal in the terminal, so that terminal i satisfies the inequality
  • the terminal can utility value i 0 of the RB up to u i, j, k, if assigned to the For other terminals i 0 in the set , the utility value u i,j,k of the RB will be reduced, and the utility value loss in defining the redistribution process is as follows:
  • u i,j,k represents the utility value of the allocation terminal i on the carrier j for the kth RB
  • Representing the utility value of terminal i 0 on the carrier j for the kth RB Indicates a loss of utility value.
  • the RB allocation principle is the same for different carriers in the system. Taking the j * th carrier as an example, selecting the k * th RB on the j * th carrier is allocated to the user terminal. Minimizing the utility value loss of the RB, expressed as:
  • Representing the selected k * th RB allocated to the j * th carrier beyond the buffer terminal to be allocated to the cache terminal not exceeded Indicates that the kth RB on the jth carrier is allocated to The minimum value of the system utility function loss of terminal i 0 in Representing the selection (i 0 , j, k) minimizes system utility losses.
  • the entire RB allocation process can be expressed in the form of pseudo code, the pseudo code is as follows:
  • FIG. 3 is a schematic diagram of a first structure of a resource scheduling apparatus according to an embodiment of the present application, which corresponds to the process shown in FIG.
  • the first determining module 401 is configured to determine a priority of using multiple carriers in the network to access multiple terminals of the network, where multiple terminals are single-carrier terminals that access the network, and the priority is used according to signal conditions of the terminal on the carrier. , carrier load size, carrier bandwidth determination;
  • the selecting module 402 is configured to use, for each terminal, the carrier with the highest priority as the used carrier;
  • the first allocation module 403 is configured to allocate, by using a plurality of terminals, the RBs used for transmitting data on the used carrier.
  • the first determining module 401 is further configured to: determine, according to the following formula, a priority of using multiple carriers in the network to access multiple terminals of the network:
  • j denotes the jth carrier
  • k denotes the kth RB in carrier j
  • i denotes the i th terminal
  • N j denotes the number of RBs in carrier j
  • B denotes the bandwidth of one RB in carrier j
  • ⁇ i k represents the signal to interference and noise ratio of terminal i on RB k
  • p j represents the priority of carrier j for the terminal.
  • the first allocation module 403 further includes:
  • a determining submodule 4031 configured to determine a service type of the multiple terminals, where the service type includes a guaranteed bit rate service and a non-guaranteed bit rate service;
  • a first allocation sub-module 4032 configured to allocate, by using a carrier whose service type is a guaranteed bit rate service, an RB used for transmitting data on a used carrier, so that a terminal whose service type is a guaranteed bit rate service satisfies a minimum bit rate requirement;
  • the second allocation sub-module 4033 is configured to allocate, in the RBs of the plurality of carriers, RBs used for transmitting data on the used carrier by the terminal whose service type is not guaranteed to be the bit rate service.
  • the second distribution submodule 4033 includes:
  • a generating unit 40331 configured to generate a utility value of the terminal for each non-guaranteed bit rate service with respect to the RB, where the utility value is determined according to a current transmission bit rate, a historical average transmission bit rate, and a delay factor of the terminal that does not guarantee the bit rate service;
  • the allocating unit 40332 is configured to sequentially allocate the remaining RBs to the terminal that does not guarantee the bit rate service according to the order of the utility values from high to low.
  • the generating unit 40331 is further configured to generate, according to the following formula, a utility value of the terminal for each non-guaranteed bit rate service with respect to the RB:
  • i denotes the i-th terminal
  • j denotes the j-th carrier
  • k denotes the k-th RB
  • u i,j,k denotes the utility value when the k-th RB on the carrier j is allocated to the terminal i
  • r i , j, k represents the current transmission bit rate of the kth RB of the terminal i on the carrier j
  • f( ⁇ i ) represents the delay factor of the i-th terminal.
  • the resource scheduling apparatus provided in this embodiment is used to implement the scheduling of the resource scheduling method provided by the embodiment of the present application, and the implementation principle and the technical effect are similar, and details are not described herein again.
  • FIG. 4 is a schematic diagram of a second structure of a resource scheduling apparatus according to an embodiment of the present application. include:
  • a second determining module 404 configured to determine whether a total RB allocation of each terminal that does not guarantee the bit rate service exceeds a total amount of the terminal sending buffer
  • the second allocation module 405 is configured to allocate, in the terminal of the non-guaranteed bit rate service, where the total amount of RB allocation exceeds the total amount of the terminal transmission buffer, the total number of RBs allocated to the RB allocation exceeding the total amount of the terminal transmission buffer does not exceed the total amount of the terminal transmission buffer.
  • the terminal does not guarantee the bit rate service.
  • the second distribution module 405 further includes:
  • the first dividing sub-module 4051 is configured to classify the terminal of the unguaranteed bit rate service whose total RB allocation exceeds the total amount of the terminal sending buffer into the cache terminal set;
  • the second dividing sub-module 4052 is configured to classify the terminal of the unguaranteed bit rate service whose total RB allocation does not exceed the total amount of the terminal sending buffer into the set of not exceeding the buffer terminal;
  • the selecting sub-module 4053 is configured to sequentially select one of the excess terminals in the set of cached terminals as the allocation terminal;
  • the obtaining sub-module 4054 is configured to obtain a utility value of the allocation terminal relative to the RB and a utility value of each terminal in the set of the buffered terminal relative to the RB;
  • a generating sub-module 4055 configured to generate a difference between a utility value of the allocation terminal relative to the RB and a utility value of each terminal in the set of the buffered terminal relative to the RB, where the difference is a utility loss;
  • the third allocation sub-module 4056 is configured to allocate, for the terminal in the set of the cached terminals that has the smallest utility loss, the RBs that are allocated by the terminal.
  • the resource scheduling apparatus of the foregoing embodiment of the present application determines whether the RB exceeds the terminal and the RB does not exceed the terminal by checking whether the total RB allocation of the terminal of each non-guaranteed bit rate service exceeds the total amount of the terminal transmission buffer.
  • the RB that exceeds the excess in the terminal is reassigned to the terminal that is not exceeded, and the utilization of the RB in the carrier is improved.
  • processor a memory, a communication interface, and a bus
  • the processor, the memory, and the communication interface are connected by the bus and complete communication with each other;
  • the memory stores executable program code
  • the processor runs a program corresponding to the executable program code by reading executable program code stored in the memory for execution:
  • the carrier with the highest priority will be used as the carrier used
  • a resource block RB used for transmitting data is allocated to the used carriers of the plurality of terminals.
  • the processor determines the use priority of the carrier for the terminal by reading the executable program code stored in the memory, thereby assigning according to the use priority.
  • the carrier is provided to the terminal to ensure that the terminal runs the service under the optimal channel condition, thereby ensuring the service quality.
  • the embodiment of the present application further provides an application program, which is used to execute the resource scheduling method of the first embodiment or the second embodiment of the present application at runtime, and the specific process is referred to the first embodiment of the method or The description of the second embodiment will not be repeated here.
  • the control device determines the use priority of the carrier for the terminal by executing the application, so that the carrier is allocated to the terminal according to the use priority, and the terminal can be guaranteed to be in the optimal channel. Run the business under conditions to ensure the quality of the business.
  • a specific embodiment of the storage medium provided by the embodiment of the present application is configured to store executable code, where the executable code is used to execute the resource scheduling method according to the embodiment of the present application. Or the description of the second embodiment, the description will not be repeated here.
  • control device determines the priority of use of the carrier for the terminal by executing the executable code stored in the storage medium, thereby The priority is assigned to the terminal to ensure that the terminal runs the service under the optimal channel conditions, thereby ensuring service quality.
  • control device the application program and the storage medium embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the description of the method embodiment.

Landscapes

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

Abstract

Provided is a resource scheduling method and device. The method comprises: determining use priorities of a plurality of carriers in a network for a plurality of terminals accessing the network, wherein the plurality of terminals are single carrier terminals accessing the network, and the use priority is determined according to a signal condition, a carrier load size, and a carrier bandwidth of a carrier of the terminal; using a carrier having a highest priority as a used carrier for each terminal; allocating, on the used carrier, resource blocks (RBs) for transmitting data for the plurality of terminals; determining whether the total RB allocation for each terminal that does not have a guaranteed a bit rate service exceeds a total sending cache amount of the terminal; and for those terminals whose total RB allocation amount exceeds the total sending cache amount thereof and that do not have a guaranteed a bit rate service, allocating RBs that exceed the total sending cache amount of the terminal to a terminal whose total RB allocation amount does not exceed the total sending cache amount thereof and that does not have a guaranteed a bit rate service. Embodiments of the application can ensure that a terminal operates a service under an optimal channel condition, thereby ensuring service quality.

Description

一种资源调度方法及装置Resource scheduling method and device
本申请要求于2016年10月18日提交中国专利局、申请号为201610907382.5发明名称为“一种资源调度方法及装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。The present application claims priority to Chinese Patent Application Serial No. No. No. No. No. No. No. No. No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No
技术领域Technical field
本申请涉及网络通信技术领域,特别是涉及一种资源调度方法及装置。The present application relates to the field of network communication technologies, and in particular, to a resource scheduling method and apparatus.
背景技术Background technique
LTE-A(Long Term Evolution Advanced,长期演进技术升级版)网络,是LTE(Long Term Evolution,长期演进)网络的后续演进技术。LTE-A网络通过采用载波聚合技术,将网络系统使用的频带由多个LTE载波聚合而成,从而大大提高系统带宽。The LTE-A (Long Term Evolution Advanced) network is a subsequent evolution technology of the LTE (Long Term Evolution) network. The LTE-A network uses a carrier aggregation technology to aggregate the frequency bands used by the network system from multiple LTE carriers, thereby greatly increasing the system bandwidth.
LTE终端是一种单载波终端,LTE-A终端在进行单载波业务时也可视为单载波终端。当LTE-A网络向单载波终端传输数据时,LTE-A网络会分配聚合载波中的其中一个单载波给终端,然后再分配单载波中的RB(Resource Block,资源块)给终端。An LTE terminal is a single-carrier terminal, and an LTE-A terminal can also be regarded as a single-carrier terminal when performing single-carrier service. When the LTE-A network transmits data to the single-carrier terminal, the LTE-A network allocates one of the aggregated carriers to the terminal, and then allocates the RB (Resource Block) in the single carrier to the terminal.
现有LTE-A网络根据载波的负载信息对终端进行载波分配,即,当网络有新接入的终端时,将LTE-A网络的所有载波中负载最小的载波分配给新接入的该终端。The existing LTE-A network allocates a carrier to the terminal according to the load information of the carrier, that is, when the network has a newly accessed terminal, allocates the carrier with the smallest load among all the carriers of the LTE-A network to the newly accessed terminal. .
然而,根据载波的负载信息对终端进行载波分配时,存在无法保障每次分配的载波都能满足终端上的最佳信道条件的问题。However, when the terminal is allocated according to the load information of the carrier, there is a problem that the carrier that is allocated each time can satisfy the optimal channel condition on the terminal.
发明内容Summary of the invention
本申请提供了一种资源调度方法及装置,能够保障每次分配的载波都能满足终端的最佳信道条件。The present application provides a resource scheduling method and apparatus, which can ensure that each allocated carrier can satisfy the optimal channel condition of the terminal.
为达到上述目的,本申请实施例公开了一种资源调度方法,包括,To achieve the above objective, the embodiment of the present application discloses a resource scheduling method, including:
确定网络中多个载波对接入网络的多个终端的使用优先级,所述多个终端为接入所述网络的单载波终端,所述使用优先级根据终端在载波上的信号条件、载波的负载大小、载波带宽确定;Determining a priority of use of a plurality of carriers in the network for accessing a plurality of terminals of the network, the plurality of terminals being single-carrier terminals accessing the network, the use priority being according to signal conditions and carriers of the terminal on the carrier Load size, carrier bandwidth determination;
对于每一终端,将使用优先级最高的载波作为使用的载波; For each terminal, the carrier with the highest priority will be used as the carrier used;
为所述多个终端在使用的载波上分配传输数据所使用的资源块RB。A resource block RB used for transmitting data is allocated to the used carriers of the plurality of terminals.
优选地,所述为所述多个终端在使用的载波上分配传输数据所使用的RB,包括:Preferably, the allocating the RBs used by the multiple terminals to transmit data on the used carrier includes:
确定所述多个终端的业务类型,所述业务类型包括保证比特率业务和不保证比特率业务;Determining a service type of the multiple terminals, where the service type includes a guaranteed bit rate service and a non-guaranteed bit rate service;
为业务类型为保证比特率业务的终端在使用的载波上分配传输数据所使用的RB,以使业务类型为保证比特率业务的终端满足最小比特率要求;For the terminal whose service type is the guaranteed bit rate service, the RB used for transmitting the data is allocated on the used carrier, so that the terminal whose service type is the guaranteed bit rate service satisfies the minimum bit rate requirement;
在所述多个载波剩余的RB中,为业务类型为不保证比特率业务的终端在使用的载波上分配传输数据所使用的RB。Among the remaining RBs of the plurality of carriers, the RBs used for transmitting the data are allocated on the used carrier for the terminal whose service type is the non-guaranteed bit rate service.
优选地,所述在所述多个载波剩余的RB中,为业务类型为不保证比特率业务的终端在使用的载波上分配传输数据所使用的RB,包括:Preferably, in the remaining RBs of the multiple carriers, the RBs used by the terminal whose service type is the non-guaranteed bit rate service to allocate the transmission data on the used carrier include:
生成每个所述不保证比特率业务的终端相对于RB的效用值,所述效用值根据所述不保证比特率业务的终端的当前传输比特率、历史平均传输比特率和时延因子确定;Generating a utility value of the terminal of each of the non-guaranteed bit rate services with respect to the RB, where the utility value is determined according to a current transmission bit rate, a historical average transmission bit rate, and a delay factor of the terminal of the non-guaranteed bit rate service;
将所述剩余的RB按照效用值由高到低的顺序,依次分配给所述不保证比特率业务的终端。The remaining RBs are sequentially allocated to the terminal of the non-guaranteed bit rate service in order of high to low utility values.
优选地,所述生成每个所述不保证比特率业务的终端相对于RB的效用值,包括:根据如下公式生成每个所述不保证比特率业务的终端相对于RB的效用值:Preferably, the generating the utility value of the terminal of each of the non-guaranteed bit rate services with respect to the RB comprises: generating a utility value of the terminal of each of the non-guaranteed bit rate services with respect to the RB according to the following formula:
Figure PCTCN2016107614-appb-000001
Figure PCTCN2016107614-appb-000001
其中,i表示第i个终端,j表示第j个载波,k表示第k个RB,ui,j,k表示将载波j上的第k个RB分配给终端i时的效用值,ri,j,k表示终端i在载波j上的第k个RB的当前传输比特率,
Figure PCTCN2016107614-appb-000002
表示终端i的历史平均传输比特率;f(τi)表示第i个终端的时延因子。
Where i denotes the i-th terminal, j denotes the j-th carrier, k denotes the k-th RB, u i,j,k denotes the utility value when the k-th RB on the carrier j is allocated to the terminal i, r i , j, k represents the current transmission bit rate of the kth RB of the terminal i on the carrier j,
Figure PCTCN2016107614-appb-000002
Indicates the historical average transmission bit rate of the terminal i; f(τ i ) represents the delay factor of the i-th terminal.
优选地,所述为业务类型为不保证比特率业务的终端在使用的载波上分 配传输数据所使用的RB之后,所述方法还包括:Preferably, the terminal that is a service type that does not guarantee the bit rate service is divided on the used carrier. After the RB used to transmit the data, the method further includes:
确定每个不保证比特率业务的终端的RB分配总量是否超出终端发送缓存的总量;Determining whether the total amount of RB allocation of each terminal that does not guarantee the bit rate service exceeds the total amount of the terminal transmission buffer;
将RB分配总量超出终端发送缓存总量的不保证比特率业务的终端中,超出终端发送缓存总量的RB分配给RB分配总量未超出终端发送缓存总量的不保证比特率业务的终端。In a terminal that allocates a total amount of RBs beyond the non-guaranteed bit rate service of the total amount of the terminal transmission buffer, the RB that exceeds the total amount of the terminal transmission buffer is allocated to the terminal that does not exceed the total amount of the terminal transmission buffer and does not guarantee the bit rate service. .
优选地,所述将RB分配总量超出终端发送缓存总量的不保证比特率业务的终端中,超出终端发送缓存总量的RB分配给RB分配总量未超出终端发送缓存总量的不保证比特率业务的终端,包括:Preferably, in the terminal that allocates the total amount of RBs beyond the total amount of the transmission buffer of the terminal, the RBs that exceed the total amount of the transmission buffer of the terminal are not guaranteed to be allocated to the total amount of the RBs. Terminals for bit rate services, including:
将RB分配总量超出终端发送缓存总量的不保证比特率业务的终端归入超出缓存终端集合;The terminal that does not guarantee the bit rate service whose total RB allocation exceeds the total amount of the terminal transmission buffer is classified into the cache terminal set;
将RB分配总量未超出终端发送缓存总量的不保证比特率业务的终端归入未超出缓存终端集合;The terminal that does not guarantee the bit rate service whose total RB allocation does not exceed the total amount of the terminal transmission buffer is classified into the cache terminal set;
依次选取所述超出缓存终端集合中的一个超出终端作为分配终端;And sequentially selecting one of the excess cached terminal sets as the distribution terminal;
获取所述分配终端相对于RB的效用值和所述未超出缓存终端集合中的每个终端相对于RB的效用值;Obtaining a utility value of the allocation terminal relative to the RB and a utility value of each terminal in the set of not exceeding the cached terminal with respect to the RB;
生成所述分配终端相对于RB的效用值与所述未超出缓存终端集合中的每个终端相对于RB的效用值之间的差值,所述差值为效用损失;Generating a difference between a utility value of the allocation terminal relative to the RB and a utility value of the terminal not exceeding the RB in the set of buffered terminals, the difference being a utility loss;
为效用损失最小的所述超出缓存终端集合中的终端分配所述分配终端超出的RB。Allocating the RBs beyond which the allocation terminal exceeds the terminal in the set of cached terminals that has the least utility loss.
优选地,所述确定网络中多个载波对接入网络的多个终端的使用优先级,包括:根据如下公式确定网络中多个载波对接入网络的多个终端的使用优先级:Preferably, the determining, by the plurality of carriers in the network, the use priorities of the multiple terminals of the access network includes: determining, according to the following formula, the use priority of the multiple carriers in the network to the multiple terminals of the access network:
Figure PCTCN2016107614-appb-000003
Figure PCTCN2016107614-appb-000003
其中,j表示第j个载波,k表示载波j中的第k个RB,i表示第i个终端,Nj表示载波j中的RB数目,B表示载波j中一个RB的带宽,Γi,k表示终端i 在RB k上的信干噪比,
Figure PCTCN2016107614-appb-000004
表示载波j上同业务类型的终端的缓存数据包总量,pj表示载波j对于终端的使用优先级。
Where j denotes the jth carrier, k denotes the kth RB in carrier j, i denotes the i th terminal, N j denotes the number of RBs in carrier j, B denotes the bandwidth of one RB in carrier j, Γ i, k represents the signal to interference and noise ratio of terminal i on RB k,
Figure PCTCN2016107614-appb-000004
Indicates the total amount of buffered packets of the terminal of the same service type on the carrier j, and p j represents the priority of the use of the carrier j for the terminal.
为达到上述目的,本申请实施例公开了一种资源调度装置,包括:To achieve the above objective, the embodiment of the present application discloses a resource scheduling apparatus, including:
第一确定模块,用于确定网络中多个载波对接入网络的多个终端的使用优先级,所述多个终端为接入所述网络的单载波终端,所述使用优先级根据终端在载波上的信号条件、载波的负载大小、载波带宽确定;a first determining module, configured to determine a usage priority of multiple carriers in the network to access multiple terminals of the network, where the multiple terminals are single carrier terminals that access the network, and the usage priority is based on the terminal Signal condition on the carrier, carrier load size, carrier bandwidth determination;
选择模块,用于对于每一终端,将使用优先级最高的载波作为使用的载波;a selection module for using, for each terminal, the carrier with the highest priority as the used carrier;
第一分配模块,用于为所述多个终端在使用的载波上分配传输数据所使用的RB。And a first allocation module, configured to allocate, by using the plurality of terminals, the RB used for transmitting data on the used carrier.
优选地,所述第一分配模块,进一步包括:Preferably, the first allocation module further includes:
确定子模块,用于确定所述多个终端的业务类型,所述业务类型包括保证比特率业务和不保证比特率业务;Determining a submodule, configured to determine a service type of the multiple terminals, where the service type includes a guaranteed bit rate service and a non-guaranteed bit rate service;
第一分配子模块,用于为业务类型为保证比特率业务的终端在使用的载波上分配传输数据所使用的RB,以使业务类型为保证比特率业务的终端满足最小比特率要求;a first allocation submodule, configured to allocate, by using a carrier whose carrier type is a bit rate service, a RB used for transmitting data on a used carrier, so that a terminal whose service type is a guaranteed bit rate service satisfies a minimum bit rate requirement;
第二分配子模块,用于在所述多个载波剩余的RB中,为业务类型为不保证比特率业务的终端在使用的载波上分配传输数据所使用的RB。And a second allocation submodule, configured to allocate, in the remaining RBs of the multiple carriers, RBs used for transmitting data on a used carrier by a terminal whose service type is a non-guaranteed bit rate service.
优选地,第二分配子模块,包括:Preferably, the second distribution submodule comprises:
生成单元,用于生成每个不保证比特率业务的终端相对于RB的效用值,效用值根据不保证比特率业务的终端的当前传输比特率、历史平均传输比特率和时延因子确定;a generating unit, configured to generate a utility value of the terminal of each non-guaranteed bit rate service with respect to the RB, where the utility value is determined according to a current transmission bit rate, a historical average transmission bit rate, and a delay factor of the terminal that does not guarantee the bit rate service;
分配单元,用于将剩余的RB按照效用值由高到低的顺序,依次分配给不保证比特率业务的终端。And an allocating unit, configured to sequentially allocate the remaining RBs to the terminal that does not guarantee the bit rate service according to the order of the utility value from high to low.
优选地,生成单元进一步用于,根据如下公式生成每个不保证比特率业务的终端相对于RB的效用值: Preferably, the generating unit is further configured to generate, according to the following formula, a utility value of the terminal for each non-guaranteed bit rate service with respect to the RB:
Figure PCTCN2016107614-appb-000005
Figure PCTCN2016107614-appb-000005
其中,i表示第i个终端,j表示第j个载波,k表示第k个RB,ui,j,k表示将载波j上的第k个RB分配给终端i时的效用值,ri,j,k表示终端i在载波j上的第k个RB的当前传输比特率,
Figure PCTCN2016107614-appb-000006
表示终端i的历史平均传输比特率;f(τi)表示第i个终端的时延因子。
Where i denotes the i-th terminal, j denotes the j-th carrier, k denotes the k-th RB, u i,j,k denotes the utility value when the k-th RB on the carrier j is allocated to the terminal i, r i , j, k represents the current transmission bit rate of the kth RB of the terminal i on the carrier j,
Figure PCTCN2016107614-appb-000006
Indicates the historical average transmission bit rate of the terminal i; f(τ i ) represents the delay factor of the i-th terminal.
优选地,所述资源调度装置还包括:Preferably, the resource scheduling apparatus further includes:
第二确定模块,用于确定每个不保证比特率业务的终端的RB分配总量是否超出终端发送缓存的总量;a second determining module, configured to determine whether a total RB allocation of each terminal that does not guarantee the bit rate service exceeds a total amount of the terminal sending buffer;
第二分配模块,用于将RB分配总量超出终端发送缓存总量的不保证比特率业务的终端中,超出终端发送缓存总量的RB分配给RB分配总量未超出终端发送缓存总量的不保证比特率业务的终端。The second allocation module is configured to allocate, in the terminal that does not exceed the total amount of the RB, the non-guaranteed bit rate service of the terminal to send the buffer, and the RB that exceeds the total amount of the terminal to send the buffer to the RB allocation does not exceed the total amount of the terminal sending buffer. Terminals that do not guarantee bit rate services.
优选地,第二分配模块还包括:Preferably, the second distribution module further comprises:
第一划分子模块,用于将RB分配总量超出终端发送缓存总量的不保证比特率业务的终端归入超出缓存终端集合;a first sub-module, configured to classify a terminal of the unguaranteed bit rate service whose total RB allocation exceeds the total amount of the terminal transmission buffer into the cache terminal set;
第二划分子模块,用于将RB分配总量未超出终端发送缓存总量的不保证比特率业务的终端归入未超出缓存终端集合;a second sub-module, configured to classify the terminal of the unguaranteed bit rate service whose total RB allocation does not exceed the total amount of the terminal transmission buffer into the cache terminal set;
选取子模块,用于依次选取超出缓存终端集合中的一个超出终端作为分配终端;Selecting a sub-module for sequentially selecting one of the excess terminals in the set of cached terminals as the distribution terminal;
获取子模块,用于获取分配终端相对于RB的效用值和未超出缓存终端集合中的每个终端相对于RB的效用值;Obtaining a sub-module, configured to obtain a utility value of the allocation terminal relative to the RB and a utility value of each terminal in the set of the cached terminal relative to the RB;
生成子模块,用于生成分配终端相对于RB的效用值与未超出缓存终端集合中的每个终端相对于RB的效用值之间的差值,差值为效用损失;Generating a submodule, configured to generate a difference between a utility value of the allocation terminal relative to the RB and a utility value of each terminal in the set of the buffered terminal relative to the RB, the difference being a utility loss;
第三分配子模块,用于为效用损失最小的超出缓存终端集合中的终端分配分配终端超出的RB。And a third allocation submodule, configured to allocate, to the terminal in the set of the cached terminals, the RBs that are allocated by the terminal for the terminal in the set of the cached terminals.
为达到上述目的,本申请实施例公开了一种控制设备,包括:处理器、 存储器、通信接口和总线;To achieve the above objective, the embodiment of the present application discloses a control device, including: a processor, Memory, communication interface and bus;
所述处理器、所述存储器和所述通信接口通过所述总线连接并完成相互间的通信;The processor, the memory, and the communication interface are connected by the bus and complete communication with each other;
所述存储器存储可执行程序代码;The memory stores executable program code;
所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行所述的资源调度方法。The processor runs a program corresponding to the executable program code by reading executable program code stored in the memory for executing the resource scheduling method.
为达到上述目的,本申请实施例公开了一种应用程序,用于在运行时执行所述的资源调度方法。To achieve the above objective, an embodiment of the present application discloses an application program for executing the resource scheduling method at runtime.
为达到上述目的,本申请实施例公开了一种存储介质,用于存储可执行代码,所述可执行代码用于执行所述的资源调度方法。To achieve the above objective, the embodiment of the present application discloses a storage medium for storing executable code, and the executable code is used to execute the resource scheduling method.
由上述的技术方案可见,本申请实施例提供的方案中,通过确定载波对于终端的使用优先级,从而根据使用优先级分配载波给终端,能够保证终端在最佳信道条件下运行业务,从而保证业务质量。It can be seen from the foregoing technical solutions that, in the solution provided by the embodiment of the present application, by determining the priority of the use of the carrier for the terminal, the carrier is allocated to the terminal according to the use priority, thereby ensuring that the terminal runs the service under the optimal channel condition, thereby ensuring Quality of business.
附图说明DRAWINGS
为了更清楚地说明本申请实施例和现有技术的技术方案,下面对实施例和现有技术中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the embodiments of the present application and the technical solutions of the prior art, the following description of the embodiments and the drawings used in the prior art will be briefly introduced. Obviously, the drawings in the following description are only Some embodiments of the application may also be used to obtain other figures from those of ordinary skill in the art without departing from the scope of the invention.
图1为LTE-A网络系统的资源管理框架示意图;1 is a schematic diagram of a resource management framework of an LTE-A network system;
图2为本申请实施例提供的资源调度方法的流程图;2 is a flowchart of a resource scheduling method according to an embodiment of the present application;
图3为本申请实施例提供的资源调度装置的第一种结构图;FIG. 3 is a first structural diagram of a resource scheduling apparatus according to an embodiment of the present application;
图4为本申请实施例提供的资源调度装置的第二种结构图。FIG. 4 is a second structural diagram of a resource scheduling apparatus according to an embodiment of the present application.
具体实施方式detailed description
为使本申请的目的、技术方案、及优点更加清楚明白,以下参照附图并举实施例,对本申请进一步详细说明。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。In order to make the objects, technical solutions, and advantages of the present application more comprehensible, the present application will be further described in detail below with reference to the accompanying drawings. It is apparent that the described embodiments are only a part of the embodiments of the present application, and not all of them. All other embodiments obtained by a person of ordinary skill in the art based on the embodiments of the present application without departing from the inventive scope are the scope of the present application.
在载波聚合条件下,LTE-A网络系统的资源管理框架如图1所示,多个终端(终端1~i)进行不同业务类型的数据传输,例如终端1进行语音业务 时与基站间传输语音数据包,终端2进行视频观看时与基站间传输视频数据包,终端i进行下载业务时与基站间传输FTP(File Transfer Protocol,文件传输协议)数据包,这些数据包分别进入基站的发送缓存,经载波聚合后,分配到不同载波的不同RB中。对于具有载波聚合功能的LTE-A终端,可以使用系统中多个载波的RB,但是对于LTE单载波终端,只能使用某个载波上的RB。所以当LTE单载波终端或者进行单载波业务的LTE-A终端接入LTE-A系统中时,需要给其分配某个载波,从而进行资源调度。Under the condition of carrier aggregation, the resource management framework of the LTE-A network system is shown in FIG. 1. A plurality of terminals (terminals 1 to i) perform data transmission of different service types, for example, terminal 1 performs voice service. Transmitting voice data packets between the base station and the base station, and transmitting video data packets between the base station and the base station when the terminal 2 performs video viewing, and transmitting FTP (File Transfer Protocol) data packets between the base station and the base station, respectively. The transmission buffer that enters the base station is allocated to different RBs of different carriers after carrier aggregation. For an LTE-A terminal with carrier aggregation function, RBs of multiple carriers in the system can be used, but for an LTE single carrier terminal, only RBs on a certain carrier can be used. Therefore, when an LTE single-carrier terminal or an LTE-A terminal that performs single-carrier service accesses the LTE-A system, it needs to allocate a certain carrier to perform resource scheduling.
本申请实施例公开了一种资源调度方法,参考图2,图2是本申请实施例一种资源调度方法的流程图,该方法包括:The embodiment of the present application discloses a resource scheduling method. Referring to FIG. 2, FIG. 2 is a flowchart of a resource scheduling method according to an embodiment of the present application, where the method includes:
S101:确定网络中多个载波对接入网络的多个终端的使用优先级,其中,多个终端为接入网络的单载波终端,使用优先级根据终端在载波上的信号条件、载波的负载大小、载波带宽确定。S101: Determine a priority of using multiple carriers in the network to access multiple terminals of the network, where multiple terminals are single-carrier terminals that access the network, and use priorities according to signal conditions of the terminal on the carrier, and load of the carrier. Size, carrier bandwidth is determined.
一般的,在一个网络中会包含多个载波频段,终端接入相应的载波频段进行数据传输。单载波终端,可以是硬件上只支持单载波收发的终端,例如LTE终端,也可以是在进行单载波业务时的多载波终端,例如LTE-A终端。当多载波终端进行数据传输比特率较小的业务时(例如语言业务),不需要高带宽,使用单载波就可以保证业务正常进行。Generally, multiple carrier frequency bands are included in one network, and the terminal accesses the corresponding carrier frequency band for data transmission. The single-carrier terminal may be a terminal that supports only single-carrier transmission and reception on the hardware, such as an LTE terminal, or may be a multi-carrier terminal when performing single-carrier service, such as an LTE-A terminal. When a multi-carrier terminal performs a service with a small data transmission bit rate (for example, a language service), high bandwidth is not required, and a single carrier can ensure normal service.
LTE-A网络是LTE网络的技术升级版本,以LTE-A网络为例,本申请实施例中,在为单载波终端分配载波时,先确定载波对于终端的优先级,该优先级与终端在载波上的信号条件、载波的负载大小、载波带宽有关。其中,终端在载波上的信号条件越好,则载波对于终端的优先级越高;载波的负载越小,则载波对于终端的优先级越高;载波的带宽越宽,则载波对于终端的优先级越高。所以,根据终端在载波上的信号条件、载波的负载大小、载波带宽,就可以确定载波对于终端的优先级。通过确定载波对于终端的使用优先级,将具有最高优先级的载波分配给终端,从而保障分配的载波满足终端的最佳信道条件。The LTE-A network is a technical upgrade version of the LTE network. The LTE-A network is used as an example. In the embodiment of the present application, when a carrier is allocated for a single-carrier terminal, the priority of the carrier to the terminal is determined first, and the priority is related to the terminal. The signal condition on the carrier, the load size of the carrier, and the carrier bandwidth. The better the signal condition of the terminal on the carrier, the higher the priority of the carrier to the terminal; the smaller the load of the carrier, the higher the priority of the carrier to the terminal; the wider the bandwidth of the carrier, the priority of the carrier to the terminal The higher the level. Therefore, according to the signal condition of the terminal on the carrier, the load size of the carrier, and the carrier bandwidth, the priority of the carrier to the terminal can be determined. By determining the priority of the carrier for the terminal, the carrier with the highest priority is allocated to the terminal, thereby ensuring that the allocated carrier satisfies the optimal channel condition of the terminal.
优先级的函数关系式为: The functional relationship of priority is:
Figure PCTCN2016107614-appb-000007
Figure PCTCN2016107614-appb-000007
其中,j表示第j个载波,k表示载波j中的第k个RB,i表示第i个终端,Nj表示载波j中的RB数目,B表示载波j中单个RB的带宽,Γi,k表示终端i在RB k上的信干噪比,
Figure PCTCN2016107614-appb-000008
表示载波j上同业务类型的终端的缓存数据包总量,pj表示载波j对于终端的使用优先级,通过该优先级的函数关系式,确定相应载波对于终端的优先级。
Where j denotes the jth carrier, k denotes the kth RB in carrier j, i denotes the i th terminal, N j denotes the number of RBs in carrier j, B denotes the bandwidth of a single RB in carrier j, Γ i, k represents the signal to interference and noise ratio of terminal i on RB k,
Figure PCTCN2016107614-appb-000008
Indicates the total number of buffered packets of the terminal of the same service type on the carrier j, and p j represents the priority of the use of the carrier j for the terminal, and determines the priority of the corresponding carrier to the terminal by the functional relationship of the priority.
S102:对于每一终端,将使用优先级最高的载波作为使用的载波。S102: For each terminal, the carrier with the highest priority will be used as the used carrier.
优先级的函数关系式综合考虑了载波带宽、载波上的信号条件和载波负载大小之间的关系,通过该式可以求得每个载波对于终端的使用优先级,通过使用优先级最高的载波,终端将会具有最好的信号传输条件,这样就能尽可能保证终端上业务的正常运行。The functional relationship of priority takes into account the relationship between the carrier bandwidth, the signal condition on the carrier, and the carrier load size. This formula can be used to determine the priority of each carrier for the terminal, by using the carrier with the highest priority. The terminal will have the best signal transmission conditions, so as to ensure the normal operation of the service on the terminal.
S103:为多个终端在使用的载波上分配传输数据所使用的RB。S103: Allocating RBs used for transmitting data on a used carrier by a plurality of terminals.
LTE-A系统中包括多个频率范围的载波,每个载波是具有一定频率范围的电磁波。每个载波上包括多个RB,其中RB是LTE-A系统下行链路分配给终端的最小单位。通常情况下,一个载波会分配给多个终端,所以该载波中的RB也会相应地分配给不同的终端。当终端选择了使用优先级最高的载波后,系统会相应地将该载波中的RB以整数个分配给相应的终端。分配RB时,可以根据正比公平调度法,即,根据终端在RB上的瞬时传输速率与终端长期平均传输速率的比值,调度载波中的RB给终端。正比公平调度法为现有技术,RB的具体分配过程此处不再赘述。The LTE-A system includes carriers of a plurality of frequency ranges, each of which is an electromagnetic wave having a certain frequency range. A plurality of RBs are included on each carrier, where RB is the smallest unit allocated to the terminal by the LTE-A system downlink. Usually, one carrier is allocated to multiple terminals, so the RBs in the carrier are also allocated to different terminals accordingly. After the terminal selects the carrier with the highest priority, the system allocates the RBs in the carrier to the corresponding terminals in an integer. When the RB is allocated, the RB in the carrier can be scheduled to the terminal according to the proportional fair scheduling method, that is, according to the ratio of the instantaneous transmission rate of the terminal on the RB to the long-term average transmission rate of the terminal. The proportional fair scheduling method is the prior art, and the specific allocation process of the RB is not repeated here.
本申请的第一种实施例,通过确定载波对于终端的使用优先级,从而根据使用优先级分配载波,能够保证终端在最佳信道条件下运行业务,从而保证业务质量。 In the first embodiment of the present application, by determining the priority of the use of the carrier for the terminal, the carrier is allocated according to the use priority, so that the terminal can operate the service under the optimal channel condition, thereby ensuring the service quality.
本申请还公开了一种资源调度方法的第二种实施例,优选地,在本申请第一种实施例的基础上对载波中RB的分配情况进行优化,包括:The present application further discloses a second embodiment of a resource scheduling method. Preferably, the allocation of RBs in a carrier is optimized based on the first embodiment of the present application, including:
S201:确定多个终端的业务类型,业务类型包括保证比特率业务和不保证比特率业务。S201: Determine a service type of the multiple terminals, where the service type includes a guaranteed bit rate service and a non-guaranteed bit rate service.
无论是单载波终端还是多载波终端,其业务类型并不是一成不变的,而是根据用户的业务需求变化。例如:用户进行视频通话或语音通话时,用户对比特速率要求低但是对时延要求高,因为一旦时延高,就会导致卡顿、断续,影响通话质量;又例如:用户进行文件下载或观看流媒体时,用户对比特速率要求很高但是对时延要求低,因为一旦比特率降低,就会导致下载缓慢或者流媒体缓冲过久,同样影响用户体验。Whether it is a single-carrier terminal or a multi-carrier terminal, the type of service is not static, but varies according to the user's business needs. For example, when a user makes a video call or a voice call, the user has a low bit rate requirement but a high delay requirement, because once the time delay is high, the card may be stuck and intermittent, which may affect the call quality; for example, the user performs file downloading. Or when watching streaming media, users have high bit rate requirements but low latency requirements, because once the bit rate is reduced, it will result in slow downloads or long buffering of streaming media, which also affects the user experience.
根据终端的不同业务类型,将业务类型分为保证比特率业务和不保证比特率业务,其中,保证比特率业务包括视频通话业务和语音通话业务;不保证比特率业务包括流媒体业务和FTP业务。具体来说,流媒体业务可以是在线听歌或者在线观看视频,FTP业务可以是文件下载业务。According to different service types of the terminal, the service type is divided into a guaranteed bit rate service and a non-guaranteed bit rate service, wherein the guaranteed bit rate service includes a video call service and a voice call service; and the bit rate service is not guaranteed to include a streaming media service and an FTP service. . Specifically, the streaming media service may be listening to songs online or watching videos online, and the FTP service may be a file downloading service.
S202:为业务类型为保证比特率业务的终端在使用的载波上分配传输数据所使用的RB,以使业务类型为保证比特率业务的终端满足最小比特率要求,表示为:S202: Allocating RBs for transmitting data on a used carrier by a terminal whose service type is a guaranteed bit rate service, so that a terminal whose service type is a guaranteed bit rate service satisfies a minimum bit rate requirement, and is expressed as:
Figure PCTCN2016107614-appb-000009
Figure PCTCN2016107614-appb-000009
Figure PCTCN2016107614-appb-000010
Figure PCTCN2016107614-appb-000010
其中,j表示第j个载波,k表示载波j中的第k个RB,i表示第i个终端,Nj表示载波j中的RB数目,ai,j=1时,表示第i个终端接入了第j个载波,否则ai,j=0;bi,j,k=1时,表示第j个载波上的第k个RB分配给第i个终端,否则bi,j,k=0,ri,j,k表示第i个终端在第j个载波的第k个RB上所获得的传输速率,
Figure PCTCN2016107614-appb-000011
表示保证比特 率业务的终端i所需的最小比特率,UGBR表示所有保证比特率业务终端的集合。
Where j denotes the jth carrier, k denotes the kth RB in the carrier j, i denotes the i th terminal, N j denotes the number of RBs in the carrier j, and a i, j =1 denotes the i th terminal Accessing the jth carrier, otherwise a i,j =0; b i,j,k =1, indicating that the kth RB on the jth carrier is allocated to the i th terminal, otherwise b i,j, k =0, r i,j,k represents the transmission rate obtained by the ith terminal on the kth RB of the jth carrier,
Figure PCTCN2016107614-appb-000011
Representing the minimum bit rate required for the terminal i guaranteeing the bit rate service, U GBR represents the set of all guaranteed bit rate service terminals.
保证比特率业务由于对比特率的要求高,需要分配足够的RB才能保证业务正常运行。因此,系统在满足保证比特率业务最小比特率要求的前提下,优先为保证比特率业务的终端分配载波中的RB,既能保证业务正常进行,又能尽量减少RB浪费。Guaranteed bit rate services Due to the high bit rate requirements, it is necessary to allocate enough RBs to ensure normal operation of the service. Therefore, under the premise of satisfying the minimum bit rate requirement of the guaranteed bit rate service, the system preferentially allocates the RBs in the carrier for the terminal of the guaranteed bit rate service, which can ensure the normal operation of the service and minimize the RB waste.
S203:在多个载波剩余的RB中,为业务类型为不保证比特率业务的终端在使用的载波上分配传输数据所使用的RB。S203: In the remaining RBs of the multiple carriers, the RB used for transmitting the data is allocated to the used carrier by the terminal whose service type is the non-guaranteed bit rate service.
载波中的RB分配给保证比特率业务的终端后,会有剩余的RB,系统将这些RB分配给不保证比特率业务的终端,具体分配方法如下:After the RBs in the carrier are allocated to the terminal that guarantees the bit rate service, there are remaining RBs, and the system allocates the RBs to the terminals that do not guarantee the bit rate service. The specific allocation method is as follows:
S2031:生成每个不保证比特率业务的终端相对于RB的效用值,其中,效用值根据不保证比特率业务的终端的当前传输比特率、历史平均传输比特率和时延因子确定。S2031: Generate a utility value of the terminal for each non-guaranteed bit rate service with respect to the RB, wherein the utility value is determined according to a current transmission bit rate, a historical average transmission bit rate, and a delay factor of the terminal that does not guarantee the bit rate service.
系统在分配剩余的RB时,需按照一定顺序进行分配,否则容易造成分配混乱。根据不保证比特率业务的终端的当前传输比特率、历史平均传输比特率和时延因子,确定每个不保证比特率业务的终端相对于RB的效用值,根据终端相对于RB的效用值分配剩余RB给不同的终端,既可以避免RB分配混乱,还能提高终端的工作效率。When allocating the remaining RBs, the system needs to allocate in a certain order, otherwise it will easily cause confusion in distribution. Determining, according to the current transmission bit rate, the historical average transmission bit rate, and the delay factor of the terminal that does not guarantee the bit rate service, the utility value of the terminal for each non-guaranteed bit rate service relative to the RB, according to the utility value allocation of the terminal relative to the RB The remaining RBs are given to different terminals, which can avoid RB allocation confusion and improve the working efficiency of the terminal.
其中,不保证比特率业务的终端相对于RB的效用值为:The utility value of the terminal that does not guarantee the bit rate service relative to the RB is:
Figure PCTCN2016107614-appb-000012
Figure PCTCN2016107614-appb-000012
其中,i表示第i个终端,j表示第j个载波,k表示第k个RB,ui,j,k表示将载波j上的第k个RB分配给终端i时的效用值,ri,j,k表示终端i在载波j上的第k个RB的当前传输比特率,
Figure PCTCN2016107614-appb-000013
表示终端i的历史平均传输比特率;f(τi)表示第i 个终端的时延因子。
Where i denotes the i-th terminal, j denotes the j-th carrier, k denotes the k-th RB, u i,j,k denotes the utility value when the k-th RB on the carrier j is allocated to the terminal i, r i , j, k represents the current transmission bit rate of the kth RB of the terminal i on the carrier j,
Figure PCTCN2016107614-appb-000013
Indicates the historical average transmission bit rate of terminal i; f(τ i ) represents the delay factor of the i-th terminal.
时延因子f(τi)根据不保证比特率业务的不同业务类型确定,其中,流媒体业务的时延因子f(τi)为:The delay factor f(τ i ) is determined according to different service types of the service that does not guarantee the bit rate, wherein the delay factor f(τ i ) of the streaming media service is:
Figure PCTCN2016107614-appb-000014
Figure PCTCN2016107614-appb-000014
其中,τi表示终端i的缓存队列中队首数据包所等待的时间,τmax表示数据包所能被允许的最大等待时间,超过此等待时间,数据包将会被丢弃;Where τ i represents the time waiting for the first packet of the queue in the buffer queue of terminal i, and τ max represents the maximum waiting time that the data packet can be allowed, and beyond this waiting time, the data packet will be discarded;
由于FTP业务,在信道条件好时就多传,信道条件差时就少传,对时延要求很低,因此预设FTP业务的时延因子f(τi)为1。Due to the FTP service, when the channel condition is good, it is transmitted more. When the channel condition is poor, the transmission is less, and the delay requirement is very low. Therefore, the delay factor f(τ i ) of the preset FTP service is 1.
S2032:将剩余的RB按照效用值由高到低的顺序,依次分配给不保证比特率业务的终端。S2032: The remaining RBs are sequentially allocated to the terminal that does not guarantee the bit rate service according to the order of the utility values from high to low.
在分配剩余RB的过程中,先将RB分配给效用值高的终端,再将分配后剩余的RB分配给效用值次高的终端,依此类推,直到所有终端分配完成。其中,分配规则表示为:In the process of allocating the remaining RBs, the RBs are first allocated to the terminals with high utility values, and the remaining RBs are allocated to the terminals with the second highest utility value, and so on, until all terminal allocations are completed. Where the allocation rule is expressed as:
Figure PCTCN2016107614-appb-000015
Figure PCTCN2016107614-appb-000015
上式表示对于第j个载波上的第k个RB,计算所有不保证比特率业务的终端在此RB上的效用值,选择效用值最大的用户终端i*,并将此RB分配给终端i*。其中,j表示第j个载波,k表示载波j中的第k个RB,i表示第i个终端,ai,j=1表示终端i可以使用载波j,否则ai,j=0;ui,j,k表示第j个载波上的第k个RB分配的终端i所带来的效用值,UnonGBR表示所有不保证比特率业务的终端的集合。The above formula indicates that for the kth RB on the jth carrier, calculate the utility value of all the terminals of the non-guaranteed bit rate service on the RB, select the user terminal i * with the largest utility value, and assign the RB to the terminal i. * . Where j denotes the jth carrier, k denotes the kth RB in carrier j, i denotes the ith terminal, a i,j =1 means that terminal i can use carrier j, otherwise a i,j =0;u i, j, k represents the utility value brought by the terminal i allocated by the kth RB on the jth carrier, and U nonGBR represents the set of terminals of all the services that do not guarantee the bit rate.
本申请的第二种实施例,通过将终端的业务类型分为保证比特率业务和不保证比特率业务,根据不同的业务类型,将载波中的RB优先调度给保证比特率业务的终端,再将剩余的RB调度给非保证比特率业务的终端,从而保证 不同业务类型的服务质量。The second embodiment of the present application divides the service type of the terminal into a guaranteed bit rate service and a non-guaranteed bit rate service, and preferentially schedules the RB in the carrier to the terminal of the guaranteed bit rate service according to different service types, and then Scheduling the remaining RBs to the terminal of the non-guaranteed bit rate service, thereby ensuring Quality of service for different business types.
本申请还公开了一种资源调度方法的第三种实施例,优选地,在第二种实施例的基础上,对分配RB后的业务类型为不保证比特率业务的终端进行检查,以提高RB的利用,具体方法如下:The present application further discloses a third embodiment of a resource scheduling method. Preferably, on the basis of the second embodiment, the terminal that allocates the RB after the service type is not guaranteed to guarantee the bit rate service, so as to improve The use of RB is as follows:
S301:确定每个不保证比特率业务的终端的RB分配总量是否超出终端发送缓存的总量。S301: Determine whether the total RB allocation of each terminal that does not guarantee the bit rate service exceeds the total amount of the terminal sending buffer.
系统为不保证比特率业务的终端分配RB时,难免会出现RB分配总量超出终端发送缓冲总量的情况,导致超出的RB处于空闲状态,造成资源浪费。因此,需检查每个不保证比特率业务的终端的RB分配总量是否超出终端发送缓存的总量,从而确定哪些是RB超出的终端,哪些是RB未超出的终端。When the system allocates RBs for the terminal that does not guarantee the bit rate service, it is inevitable that the total RB allocation exceeds the total amount of the terminal transmission buffer, and the excess RB is in an idle state, resulting in waste of resources. Therefore, it is necessary to check whether the total amount of RB allocation of each terminal that does not guarantee the bit rate service exceeds the total amount of the terminal transmission buffer, thereby determining which are the terminals that the RB exceeds and which are the terminals that the RB does not exceed.
S302:将RB分配总量超出终端发送缓存总量的不保证比特率业务的终端中,超出终端发送缓存总量的RB分配给RB分配总量未超出终端发送缓存总量的不保证比特率业务的终端,其中具体分配方法为:S302: In the terminal that allocates the total amount of RBs beyond the non-guaranteed bit rate service of the total amount of the terminal transmission buffer, the RBs that exceed the total amount of the transmission buffer of the terminal are allocated to the unguaranteed bit rate service whose total amount of RB allocation does not exceed the total amount of the terminal transmission buffer. Terminal, the specific allocation method is:
S3021:将RB分配总量超出终端发送缓存总量的不保证比特率业务的终端归入超出缓存终端集合。S3021: The terminal that does not guarantee the bit rate service whose total RB allocation exceeds the total amount of the terminal transmission buffer is classified into the cache terminal set.
S3022:将RB分配总量未超出终端发送缓存总量的不保证比特率业务的终端归入未超出缓存终端集合。S3022: The terminal that does not guarantee the bit rate service whose total RB allocation does not exceed the total amount of the terminal transmission buffer is classified as not exceeding the cache terminal set.
S3023:依次选取超出缓存终端集合中的一个超出终端作为分配终端。S3023: Select one of the excess terminals in the cached terminal set as the allocation terminal.
S3024:获取分配终端相对于RB的效用值和未超出缓存终端集合中的每个终端相对于RB的效用值。S3024: Acquire a utility value of the allocation terminal relative to the RB and a utility value of each terminal in the set of the buffered terminal relative to the RB.
S3025:生成分配终端相对于RB的效用值与未超出缓存终端集合中的每个终端相对于RB的效用值之间的差值,其中,差值即表示效用损失。S3025: Generate a difference between the utility value of the allocation terminal relative to the RB and the utility value of each terminal in the set of the buffered terminal relative to the RB, wherein the difference represents the utility loss.
S3026:为效用损失最小的超出缓存终端集合中的终端分配分配终端超出的RB。S3026: The RB exceeding the allocated terminal of the terminal allocation in the set of the cached terminal is minimized for the utility loss.
本申请的第三种实施例,通过检查每个不保证比特率业务的终端的RB分配总量是否超出终端发送缓存的总量,从而确定哪些是RB超出终端,哪些是RB未超出终端,并将超出终端中超出的RB重新分配给未超出终端,提高了载 波中RB的利用率。The third embodiment of the present application determines whether the RB exceeds the terminal and the RB does not exceed the terminal by checking whether the total RB allocation of the terminal of each non-guaranteed bit rate service exceeds the total amount of the terminal transmission buffer. Reassigning RBs that are exceeded in the terminal to the terminal that has not exceeded the terminal, improving the load The utilization rate of RB in the wave.
本申请还公开了一种资源调度方法的第四种实施例,RB分配完成后,对所有不保证比特率业务的终端进行检查,检查所有终端是否都满足:所分配RB的传输速率是否超过终端发送缓存中的数据包总量,表示为:The present application further discloses a fourth embodiment of a resource scheduling method. After the RB allocation is completed, all the terminals that do not guarantee the bit rate service are checked to check whether all terminals are satisfied: whether the transmission rate of the allocated RB exceeds the terminal. The total number of packets in the send buffer, expressed as:
Figure PCTCN2016107614-appb-000016
Figure PCTCN2016107614-appb-000016
式中,j表示第j个载波,k表示载波j中的第k个RB,i表示第i个终端,Nj表示载波j中的RB数目,ai,j表示=1表示终端i可以使用载波j,否则ai,j=0,bi,j,k表示=1表示第j个载波上的第k个RB分配给终端i,否则bi,j,k=0,ri,j,k表示第j个载波上的第k个RB分配给终端i所获得的传输速率,Li表示终端发送缓存中的数据包总量,UnonGBR表示所有不保证比特率业务的终端的集合。Where j denotes the jth carrier, k denotes the kth RB in carrier j, i denotes the ith terminal, N j denotes the number of RBs in carrier j, a i,j denotes =1 means that terminal i can be used Carrier j, otherwise a i,j =0, b i,j,k denotes =1 indicating that the kth RB on the jth carrier is allocated to terminal i, otherwise b i,j,k =0,r i,j k represents the transmission rate obtained by the kth RB on the jth carrier allocated to the terminal i, L i represents the total number of data packets in the terminal transmission buffer, and U nonGBR represents the set of all terminals which do not guarantee the bit rate service.
如果超过Li,则将用户终端归为集合
Figure PCTCN2016107614-appb-000017
否则归为集合
Figure PCTCN2016107614-appb-000018
对于
Figure PCTCN2016107614-appb-000019
Figure PCTCN2016107614-appb-000020
的终端i,在所有分配给i的RB中选择部分RB重新分配给
Figure PCTCN2016107614-appb-000021
中的用户终端,使得终端i满足不等式
If L i is exceeded, the user terminal is classified as a collection
Figure PCTCN2016107614-appb-000017
Otherwise classified as a collection
Figure PCTCN2016107614-appb-000018
for
Figure PCTCN2016107614-appb-000019
Figure PCTCN2016107614-appb-000020
Terminal i, selects part of RBs among all RBs assigned to i to be reassigned to
Figure PCTCN2016107614-appb-000021
User terminal in the terminal, so that terminal i satisfies the inequality
Figure PCTCN2016107614-appb-000022
Figure PCTCN2016107614-appb-000022
在式
Figure PCTCN2016107614-appb-000023
中,分配第j个载波上的第k个RB时,终端i0能使该RB的效用值最大为ui,j,k,如果分配给
Figure PCTCN2016107614-appb-000024
集合中的其他终端i0,该RB的效用值ui,j,k将会降低,定义重分配过程中的效用值损失如下:
In style
Figure PCTCN2016107614-appb-000023
When allocated the j-th k-th carrier in the RB, the terminal can utility value i 0 of the RB up to u i, j, k, if assigned to the
Figure PCTCN2016107614-appb-000024
For other terminals i 0 in the set , the utility value u i,j,k of the RB will be reduced, and the utility value loss in defining the redistribution process is as follows:
Figure PCTCN2016107614-appb-000025
Figure PCTCN2016107614-appb-000025
式中,ui,j,k表示载波j上分配终端i对于第k个RB的效用值,
Figure PCTCN2016107614-appb-000026
表示载波j上终端i0对于第k个RB的效用值,
Figure PCTCN2016107614-appb-000027
表示效用值损失。
Where u i,j,k represents the utility value of the allocation terminal i on the carrier j for the kth RB,
Figure PCTCN2016107614-appb-000026
Representing the utility value of terminal i 0 on the carrier j for the kth RB,
Figure PCTCN2016107614-appb-000027
Indicates a loss of utility value.
对于集合
Figure PCTCN2016107614-appb-000028
中的所有终端i0,选择使得第j个载波上第k个RB的效用值损失最小的终端
Figure PCTCN2016107614-appb-000029
表示为:
For collection
Figure PCTCN2016107614-appb-000028
All terminals i 0 in the terminal, select the terminal that minimizes the loss of the utility value of the kth RB on the jth carrier
Figure PCTCN2016107614-appb-000029
Expressed as:
Figure PCTCN2016107614-appb-000030
Figure PCTCN2016107614-appb-000030
对于系统中不同的载波,RB分配原则相同。以第j*个载波为例,选择第j*个载波上的第k*个RB分配给用户终端
Figure PCTCN2016107614-appb-000031
使得该RB的效用值损失最小,表示为:
The RB allocation principle is the same for different carriers in the system. Taking the j * th carrier as an example, selecting the k * th RB on the j * th carrier is allocated to the user terminal.
Figure PCTCN2016107614-appb-000031
Minimizing the utility value loss of the RB, expressed as:
Figure PCTCN2016107614-appb-000032
Figure PCTCN2016107614-appb-000032
其中,
Figure PCTCN2016107614-appb-000033
表示所选的分配给超出缓存终端的第j*个载波上的第k*个RB来分配给未超出缓存终端
Figure PCTCN2016107614-appb-000034
Figure PCTCN2016107614-appb-000035
表示第j个载波上的第k个RB分配给
Figure PCTCN2016107614-appb-000036
中的终端i0的系统效用函数损失最小值,
Figure PCTCN2016107614-appb-000037
表示选取(i0,j,k)使得系统效用损失最小。
among them,
Figure PCTCN2016107614-appb-000033
Representing the selected k * th RB allocated to the j * th carrier beyond the buffer terminal to be allocated to the cache terminal not exceeded
Figure PCTCN2016107614-appb-000034
Figure PCTCN2016107614-appb-000035
Indicates that the kth RB on the jth carrier is allocated to
Figure PCTCN2016107614-appb-000036
The minimum value of the system utility function loss of terminal i 0 in
Figure PCTCN2016107614-appb-000037
Representing the selection (i 0 , j, k) minimizes system utility losses.
其中,整个RB分配过程可用伪代码的形式表示,伪代码如下:Among them, the entire RB allocation process can be expressed in the form of pseudo code, the pseudo code is as follows:
Figure PCTCN2016107614-appb-000038
Figure PCTCN2016107614-appb-000038
Figure PCTCN2016107614-appb-000039
Figure PCTCN2016107614-appb-000039
Figure PCTCN2016107614-appb-000040
Figure PCTCN2016107614-appb-000040
本申请实施例还公开了一种资源调度装置,参考图3,图3为本申请实施例资源调度装置的第一种结构示意图,与图2所示的流程相对应,包括:The embodiment of the present application further discloses a resource scheduling apparatus. Referring to FIG. 3, FIG. 3 is a schematic diagram of a first structure of a resource scheduling apparatus according to an embodiment of the present application, which corresponds to the process shown in FIG.
第一确定模块401,用于确定网络中多个载波对接入网络的多个终端的使用优先级,多个终端为接入网络的单载波终端,使用优先级根据终端在载波上的信号条件、载波的负载大小、载波带宽确定;The first determining module 401 is configured to determine a priority of using multiple carriers in the network to access multiple terminals of the network, where multiple terminals are single-carrier terminals that access the network, and the priority is used according to signal conditions of the terminal on the carrier. , carrier load size, carrier bandwidth determination;
选择模块402,用于对于每一终端,将使用优先级最高的载波作为使用的载波;The selecting module 402 is configured to use, for each terminal, the carrier with the highest priority as the used carrier;
第一分配模块403,用于为多个终端在使用的载波上分配传输数据所使用的RB。The first allocation module 403 is configured to allocate, by using a plurality of terminals, the RBs used for transmitting data on the used carrier.
其中,第一确定模块401进一步用于:根据如下公式确定网络中多个载波对接入网络的多个终端的使用优先级:The first determining module 401 is further configured to: determine, according to the following formula, a priority of using multiple carriers in the network to access multiple terminals of the network:
Figure PCTCN2016107614-appb-000041
Figure PCTCN2016107614-appb-000041
其中,j表示第j个载波,k表示载波j中的第k个RB,i表示第i个终端,Nj表示载波j中的RB数目,B表示载波j中一个RB的带宽,Γi,k表示终端i在RB k上的信干噪比,
Figure PCTCN2016107614-appb-000042
表示载波j上同业务类型的终端的缓存数据包总量,pj表示 载波j对于终端的优先级。
Where j denotes the jth carrier, k denotes the kth RB in carrier j, i denotes the i th terminal, N j denotes the number of RBs in carrier j, B denotes the bandwidth of one RB in carrier j, Γ i, k represents the signal to interference and noise ratio of terminal i on RB k,
Figure PCTCN2016107614-appb-000042
Indicates the total amount of buffered packets of the terminal of the same service type on carrier j, and p j represents the priority of carrier j for the terminal.
其中,第一分配模块403还包括:The first allocation module 403 further includes:
确定子模块4031,用于确定多个终端的业务类型,业务类型包括保证比特率业务和不保证比特率业务;a determining submodule 4031, configured to determine a service type of the multiple terminals, where the service type includes a guaranteed bit rate service and a non-guaranteed bit rate service;
第一分配子模块4032,用于为业务类型为保证比特率业务的终端在使用的载波上分配传输数据所使用的RB,以使业务类型为保证比特率业务的终端满足最小比特率要求;a first allocation sub-module 4032, configured to allocate, by using a carrier whose service type is a guaranteed bit rate service, an RB used for transmitting data on a used carrier, so that a terminal whose service type is a guaranteed bit rate service satisfies a minimum bit rate requirement;
第二分配子模块4033,用于在多个载波剩余的RB中,为业务类型为不保证比特率业务的终端在使用的载波上分配传输数据所使用的RB。The second allocation sub-module 4033 is configured to allocate, in the RBs of the plurality of carriers, RBs used for transmitting data on the used carrier by the terminal whose service type is not guaranteed to be the bit rate service.
其中,第二分配子模块4033,包括:The second distribution submodule 4033 includes:
生成单元40331,用于生成每个不保证比特率业务的终端相对于RB的效用值,效用值根据不保证比特率业务的终端的当前传输比特率、历史平均传输比特率和时延因子确定;a generating unit 40331, configured to generate a utility value of the terminal for each non-guaranteed bit rate service with respect to the RB, where the utility value is determined according to a current transmission bit rate, a historical average transmission bit rate, and a delay factor of the terminal that does not guarantee the bit rate service;
分配单元40332,用于将剩余的RB按照效用值由高到低的顺序,依次分配给不保证比特率业务的终端。The allocating unit 40332 is configured to sequentially allocate the remaining RBs to the terminal that does not guarantee the bit rate service according to the order of the utility values from high to low.
其中,生成单元40331进一步用于,根据如下公式生成每个不保证比特率业务的终端相对于RB的效用值:The generating unit 40331 is further configured to generate, according to the following formula, a utility value of the terminal for each non-guaranteed bit rate service with respect to the RB:
Figure PCTCN2016107614-appb-000043
Figure PCTCN2016107614-appb-000043
其中,i表示第i个终端,j表示第j个载波,k表示第k个RB,ui,j,k表示将载波j上的第k个RB分配给终端i时的效用值,ri,j,k表示终端i在载波j上的第k个RB的当前传输比特率,
Figure PCTCN2016107614-appb-000044
表示终端i的历史平均传输比特率;f(τi)表示第i个终端的时延因子。
Where i denotes the i-th terminal, j denotes the j-th carrier, k denotes the k-th RB, u i,j,k denotes the utility value when the k-th RB on the carrier j is allocated to the terminal i, r i , j, k represents the current transmission bit rate of the kth RB of the terminal i on the carrier j,
Figure PCTCN2016107614-appb-000044
Indicates the historical average transmission bit rate of the terminal i; f(τ i ) represents the delay factor of the i-th terminal.
本实施例提供的资源调度装置用于实现本申请实施例提供的资源调度方法的调度,其实现原理和技术效果类似,此处不再赘述。The resource scheduling apparatus provided in this embodiment is used to implement the scheduling of the resource scheduling method provided by the embodiment of the present application, and the implementation principle and the technical effect are similar, and details are not described herein again.
本申请实施例还公开了一种资源调度装置,如图4所示,图4为本申请实施例资源调度装置的第二种结构示意图,在图3所示的装置结构示意图的基础上,进一步包括:The embodiment of the present application further discloses a resource scheduling apparatus. As shown in FIG. 4, FIG. 4 is a schematic diagram of a second structure of a resource scheduling apparatus according to an embodiment of the present application. include:
第二确定模块404,用于确定每个不保证比特率业务的终端的RB分配总量是否超出终端发送缓存的总量;a second determining module 404, configured to determine whether a total RB allocation of each terminal that does not guarantee the bit rate service exceeds a total amount of the terminal sending buffer;
第二分配模块405,用于将RB分配总量超出终端发送缓存总量的不保证比特率业务的终端中,超出终端发送缓存总量的RB分配给RB分配总量未超出终端发送缓存总量的不保证比特率业务的终端。The second allocation module 405 is configured to allocate, in the terminal of the non-guaranteed bit rate service, where the total amount of RB allocation exceeds the total amount of the terminal transmission buffer, the total number of RBs allocated to the RB allocation exceeding the total amount of the terminal transmission buffer does not exceed the total amount of the terminal transmission buffer. The terminal does not guarantee the bit rate service.
其中,第二分配模块405还包括:The second distribution module 405 further includes:
第一划分子模块4051,用于将RB分配总量超出终端发送缓存总量的不保证比特率业务的终端归入超出缓存终端集合;The first dividing sub-module 4051 is configured to classify the terminal of the unguaranteed bit rate service whose total RB allocation exceeds the total amount of the terminal sending buffer into the cache terminal set;
第二划分子模块4052,用于将RB分配总量未超出终端发送缓存总量的不保证比特率业务的终端归入未超出缓存终端集合;The second dividing sub-module 4052 is configured to classify the terminal of the unguaranteed bit rate service whose total RB allocation does not exceed the total amount of the terminal sending buffer into the set of not exceeding the buffer terminal;
选取子模块4053,用于依次选取超出缓存终端集合中的一个超出终端作为分配终端;The selecting sub-module 4053 is configured to sequentially select one of the excess terminals in the set of cached terminals as the allocation terminal;
获取子模块4054,用于获取分配终端相对于RB的效用值和未超出缓存终端集合中的每个终端相对于RB的效用值;The obtaining sub-module 4054 is configured to obtain a utility value of the allocation terminal relative to the RB and a utility value of each terminal in the set of the buffered terminal relative to the RB;
生成子模块4055,用于生成分配终端相对于RB的效用值与未超出缓存终端集合中的每个终端相对于RB的效用值之间的差值,差值为效用损失;a generating sub-module 4055, configured to generate a difference between a utility value of the allocation terminal relative to the RB and a utility value of each terminal in the set of the buffered terminal relative to the RB, where the difference is a utility loss;
第三分配子模块4056,用于为效用损失最小的超出缓存终端集合中的终端分配分配终端超出的RB。The third allocation sub-module 4056 is configured to allocate, for the terminal in the set of the cached terminals that has the smallest utility loss, the RBs that are allocated by the terminal.
本申请上述实施例的资源调度装置,通过检查每个不保证比特率业务的终端的RB分配总量是否超出终端发送缓存的总量,从而确定哪些是RB超出终端,哪些是RB未超出终端,并将超出终端中超出的RB重新分配给未超出终端,提高了载波中RB的利用率。 The resource scheduling apparatus of the foregoing embodiment of the present application determines whether the RB exceeds the terminal and the RB does not exceed the terminal by checking whether the total RB allocation of the terminal of each non-guaranteed bit rate service exceeds the total amount of the terminal transmission buffer. The RB that exceeds the excess in the terminal is reassigned to the terminal that is not exceeded, and the utilization of the RB in the carrier is improved.
本申请实施例提供的控制设备的一种具体实施例,包括:A specific embodiment of the control device provided by the embodiment of the present application includes:
处理器、存储器、通信接口和总线;a processor, a memory, a communication interface, and a bus;
所述处理器、所述存储器和所述通信接口通过所述总线连接并完成相互间的通信;The processor, the memory, and the communication interface are connected by the bus and complete communication with each other;
所述存储器存储可执行程序代码;The memory stores executable program code;
所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行:The processor runs a program corresponding to the executable program code by reading executable program code stored in the memory for execution:
确定网络中多个载波对接入网络的多个终端的使用优先级,所述多个终端为接入所述网络的单载波终端,所述使用优先级根据终端在载波上的信号条件、载波的负载大小、载波带宽确定;Determining a priority of use of a plurality of carriers in the network for accessing a plurality of terminals of the network, the plurality of terminals being single-carrier terminals accessing the network, the use priority being according to signal conditions and carriers of the terminal on the carrier Load size, carrier bandwidth determination;
对于每一终端,将使用优先级最高的载波作为使用的载波;For each terminal, the carrier with the highest priority will be used as the carrier used;
为所述多个终端在使用的载波上分配传输数据所使用的资源块RB。A resource block RB used for transmitting data is allocated to the used carriers of the plurality of terminals.
具体过程参见第一种实施例的描述,这里不再重复说明。For the specific process, refer to the description of the first embodiment, and the description is not repeated here.
由以上可见,本申请控制设备的实施例提供的方案中,所述处理器通过读取所述存储器中存储的可执行程序代码,从而确定载波对于终端的使用优先级,从而根据使用优先级分配载波给终端,能够保证终端在最佳信道条件下运行业务,从而保证业务质量。It can be seen from the above that, in the solution provided by the embodiment of the control device of the present application, the processor determines the use priority of the carrier for the terminal by reading the executable program code stored in the memory, thereby assigning according to the use priority. The carrier is provided to the terminal to ensure that the terminal runs the service under the optimal channel condition, thereby ensuring the service quality.
本申请实施例还提供了一种应用程序,所述应用程序用于在运行时执行本申请第一种实施例或第二种实施例的资源调度方法,具体过程参见方法第一种实施例或第二种实施例的描述,这里不再重复说明。The embodiment of the present application further provides an application program, which is used to execute the resource scheduling method of the first embodiment or the second embodiment of the present application at runtime, and the specific process is referred to the first embodiment of the method or The description of the second embodiment will not be repeated here.
由以上可见,本申请应用程序实施例提供的方案中,控制设备通过执行上述应用程序,从而确定载波对于终端的使用优先级,从而根据使用优先级分配载波给终端,能够保证终端在最佳信道条件下运行业务,从而保证业务质量。It can be seen from the above that, in the solution provided by the application embodiment of the present application, the control device determines the use priority of the carrier for the terminal by executing the application, so that the carrier is allocated to the terminal according to the use priority, and the terminal can be guaranteed to be in the optimal channel. Run the business under conditions to ensure the quality of the business.
本申请实施例提供的存储介质的一种具体实施例,用于存储可执行代码,所述可执行代码用于执行本申请实施例所述的资源调度方法,具体过程参见方法第一种实施例或第二种实施例的描述,这里不再重复说明。A specific embodiment of the storage medium provided by the embodiment of the present application is configured to store executable code, where the executable code is used to execute the resource scheduling method according to the embodiment of the present application. Or the description of the second embodiment, the description will not be repeated here.
本申请存储介质实施例提供的方案中,控制设备通过执行上述存储介质中存储的可执行代码,从而确定载波对于终端的使用优先级,从而根据使用 优先级分配载波给终端,能够保证终端在最佳信道条件下运行业务,从而保证业务质量。In the solution provided by the embodiment of the storage medium of the present application, the control device determines the priority of use of the carrier for the terminal by executing the executable code stored in the storage medium, thereby The priority is assigned to the terminal to ensure that the terminal runs the service under the optimal channel conditions, thereby ensuring service quality.
对于系统、控制设备、应用程序以及存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。For the system, the control device, the application program and the storage medium embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the description of the method embodiment.
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。It should be noted that, in this context, relational terms such as first and second are used merely to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply such entities or operations. There is any such actual relationship or order between them. Furthermore, the term "comprises" or "comprises" or "comprises" or any other variations thereof is intended to encompass a non-exclusive inclusion, such that a process, method, article, or device that comprises a plurality of elements includes not only those elements but also Other elements, or elements that are inherent to such a process, method, item, or device. An element that is defined by the phrase "comprising a ..." does not exclude the presence of additional equivalent elements in the process, method, item, or device that comprises the element.
本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称的存储介质,如:ROM/RAM、磁碟、光盘等。A person skilled in the art can understand that all or part of the steps in implementing the above method embodiments can be completed by a program to instruct related hardware, and the program can be stored in a computer readable storage medium, as referred to herein as storage. Media, such as: ROM / RAM, disk, CD, etc.
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。 The above is only the preferred embodiment of the present application, and is not intended to limit the present application. Any modifications, equivalent substitutions, improvements, etc., which are made within the spirit and principles of the present application, should be included in the present application. Within the scope of protection.

Claims (13)

  1. 一种资源调度方法,其特征在于,所述方法包括:A resource scheduling method, the method comprising:
    确定网络中多个载波对接入网络的多个终端的使用优先级,所述多个终端为接入所述网络的单载波终端,所述使用优先级根据终端在载波上的信号条件、载波的负载大小、载波带宽确定;Determining a priority of use of a plurality of carriers in the network for accessing a plurality of terminals of the network, the plurality of terminals being single-carrier terminals accessing the network, the use priority being according to signal conditions and carriers of the terminal on the carrier Load size, carrier bandwidth determination;
    对于每一终端,将使用优先级最高的载波作为使用的载波;For each terminal, the carrier with the highest priority will be used as the carrier used;
    为所述多个终端在使用的载波上分配传输数据所使用的资源块RB。A resource block RB used for transmitting data is allocated to the used carriers of the plurality of terminals.
  2. 根据权利要求1所述的方法,其特征在于,所述为所述多个终端在使用的载波上分配传输数据所使用的RB,包括:The method according to claim 1, wherein the allocating the RBs used by the plurality of terminals to transmit data on the used carrier comprises:
    确定所述多个终端的业务类型,所述业务类型包括保证比特率业务和不保证比特率业务;Determining a service type of the multiple terminals, where the service type includes a guaranteed bit rate service and a non-guaranteed bit rate service;
    为业务类型为保证比特率业务的终端在使用的载波上分配传输数据所使用的RB,以使业务类型为保证比特率业务的终端满足最小比特率要求;For the terminal whose service type is the guaranteed bit rate service, the RB used for transmitting the data is allocated on the used carrier, so that the terminal whose service type is the guaranteed bit rate service satisfies the minimum bit rate requirement;
    在所述多个载波剩余的RB中,为业务类型为不保证比特率业务的终端在使用的载波上分配传输数据所使用的RB。Among the remaining RBs of the plurality of carriers, the RBs used for transmitting the data are allocated on the used carrier for the terminal whose service type is the non-guaranteed bit rate service.
  3. 根据权利要求2所述的方法,其特征在于,所述在所述多个载波剩余的RB中,为业务类型为不保证比特率业务的终端在使用的载波上分配传输数据所使用的RB,包括:The method according to claim 2, wherein, in the remaining RBs of the plurality of carriers, the RB used for transmitting data is allocated to the used carrier by the terminal whose service type is not guaranteed bit rate service, include:
    生成每个所述不保证比特率业务的终端相对于RB的效用值,所述效用值根据所述不保证比特率业务的终端的当前传输比特率、历史平均传输比特率和时延因子确定;Generating a utility value of the terminal of each of the non-guaranteed bit rate services with respect to the RB, where the utility value is determined according to a current transmission bit rate, a historical average transmission bit rate, and a delay factor of the terminal of the non-guaranteed bit rate service;
    将所述剩余的RB按照效用值由高到低的顺序,依次分配给所述不保证比特率业务的终端。The remaining RBs are sequentially allocated to the terminal of the non-guaranteed bit rate service in order of high to low utility values.
  4. 根据权利要求3所述的方法,其特征在于,所述生成每个所述不保证比特率业务的终端相对于RB的效用值,包括:根据如下公式生成每个所述不保证比特率业务的终端相对于RB的效用值: The method according to claim 3, wherein the generating a utility value of the terminal of each of the non-guaranteed bit rate services with respect to the RB comprises: generating each of the non-guaranteed bit rate services according to the following formula Utility value of the terminal relative to the RB:
    Figure PCTCN2016107614-appb-100001
    Figure PCTCN2016107614-appb-100001
    其中,i表示第i个终端,j表示第j个载波,k表示第k个RB,ui,j,k表示将载波j上的第k个RB分配给终端i时的效用值,ri,j,k表示终端i在载波j上的第k个RB的当前传输比特率,
    Figure PCTCN2016107614-appb-100002
    表示终端i的历史平均传输比特率;f(τi)表示第i个终端的时延因子。
    Where i denotes the i-th terminal, j denotes the j-th carrier, k denotes the k-th RB, u i,j,k denotes the utility value when the k-th RB on the carrier j is allocated to the terminal i, r i , j, k represents the current transmission bit rate of the kth RB of the terminal i on the carrier j,
    Figure PCTCN2016107614-appb-100002
    Indicates the historical average transmission bit rate of the terminal i; f(τ i ) represents the delay factor of the i-th terminal.
  5. 根据权利要求2所述的方法,其特征在于,所述为业务类型为不保证比特率业务的终端在使用的载波上分配传输数据所使用的RB之后,所述方法还包括:The method according to claim 2, wherein the method further comprises: after the terminal that is the service type of the non-guaranteed bit rate service allocates the RB used for transmitting the data on the used carrier, the method further includes:
    确定每个不保证比特率业务的终端的RB分配总量是否超出终端发送缓存的总量;Determining whether the total amount of RB allocation of each terminal that does not guarantee the bit rate service exceeds the total amount of the terminal transmission buffer;
    将RB分配总量超出终端发送缓存总量的不保证比特率业务的终端中,超出终端发送缓存总量的RB分配给RB分配总量未超出终端发送缓存总量的不保证比特率业务的终端。In a terminal that allocates a total amount of RBs beyond the non-guaranteed bit rate service of the total amount of the terminal transmission buffer, the RB that exceeds the total amount of the terminal transmission buffer is allocated to the terminal that does not exceed the total amount of the terminal transmission buffer and does not guarantee the bit rate service. .
  6. 根据权利要求5所述的方法,其特征在于,所述将RB分配总量超出终端发送缓存总量的不保证比特率业务的终端中,超出终端发送缓存总量的RB分配给RB分配总量未超出终端发送缓存总量的不保证比特率业务的终端,包括:The method according to claim 5, wherein in the terminal that does not allocate the total amount of RBs to exceed the total amount of the transmission buffer of the terminal, the RB that exceeds the total amount of the transmission buffer of the terminal is allocated to the total amount of RB allocation. A terminal that does not exceed the total amount of the terminal's transmission buffer and does not guarantee the bit rate service, including:
    将RB分配总量超出终端发送缓存总量的不保证比特率业务的终端归入超出缓存终端集合;The terminal that does not guarantee the bit rate service whose total RB allocation exceeds the total amount of the terminal transmission buffer is classified into the cache terminal set;
    将RB分配总量未超出终端发送缓存总量的不保证比特率业务的终端归入未超出缓存终端集合;The terminal that does not guarantee the bit rate service whose total RB allocation does not exceed the total amount of the terminal transmission buffer is classified into the cache terminal set;
    依次选取所述超出缓存终端集合中的一个超出终端作为分配终端; And sequentially selecting one of the excess cached terminal sets as the distribution terminal;
    获取所述分配终端相对于RB的效用值和所述未超出缓存终端集合中的每个终端相对于RB的效用值;Obtaining a utility value of the allocation terminal relative to the RB and a utility value of each terminal in the set of not exceeding the cached terminal with respect to the RB;
    生成所述分配终端相对于RB的效用值与所述未超出缓存终端集合中的每个终端相对于RB的效用值之间的差值,所述差值为效用损失;Generating a difference between a utility value of the allocation terminal relative to the RB and a utility value of the terminal not exceeding the RB in the set of buffered terminals, the difference being a utility loss;
    为效用损失最小的所述超出缓存终端集合中的终端分配所述分配终端超出的RB。Allocating the RBs beyond which the allocation terminal exceeds the terminal in the set of cached terminals that has the least utility loss.
  7. 根据权利要求1~6任一项所述的方法,其特征在于,所述确定网络中多个载波对接入网络的多个终端的使用优先级,包括:根据如下公式确定网络中多个载波对接入网络的多个终端的使用优先级:The method according to any one of claims 1 to 6, wherein the determining, by the plurality of carriers in the network, the priority of using the plurality of terminals of the access network comprises: determining, according to the following formula, multiple carriers in the network Priority of use of multiple terminals accessing the network:
    Figure PCTCN2016107614-appb-100003
    Figure PCTCN2016107614-appb-100003
    其中,j表示第j个载波,k表示载波j中的第k个RB,i表示第i个终端,Nj表示载波j中的RB数目,B表示载波j中一个RB的带宽,Γi,k表示终端i在RB k上的信干噪比,
    Figure PCTCN2016107614-appb-100004
    表示载波j上同业务类型的终端的缓存数据包总量,pj表示载波j对于终端的使用优先级。
    Where j denotes the jth carrier, k denotes the kth RB in carrier j, i denotes the i th terminal, N j denotes the number of RBs in carrier j, B denotes the bandwidth of one RB in carrier j, Γ i, k represents the signal to interference and noise ratio of terminal i on RB k,
    Figure PCTCN2016107614-appb-100004
    Indicates the total amount of buffered packets of the terminal of the same service type on the carrier j, and p j represents the priority of the use of the carrier j for the terminal.
  8. 一种资源调度装置,其特征在于,所述装置包括:A resource scheduling device, the device comprising:
    第一确定模块,用于确定网络中多个载波对接入网络的多个终端的使用优先级,所述多个终端为接入所述网络的单载波终端,所述使用优先级根据终端在载波上的信号条件、载波的负载大小、载波带宽确定;a first determining module, configured to determine a usage priority of multiple carriers in the network to access multiple terminals of the network, where the multiple terminals are single carrier terminals that access the network, and the usage priority is based on the terminal Signal condition on the carrier, carrier load size, carrier bandwidth determination;
    选择模块,用于对于每一终端,将使用优先级最高的载波作为使用的载波;a selection module for using, for each terminal, the carrier with the highest priority as the used carrier;
    第一分配模块,用于为所述多个终端在使用的载波上分配传输数据所使用的RB。And a first allocation module, configured to allocate, by using the plurality of terminals, the RB used for transmitting data on the used carrier.
  9. 根据权利要求8所述的装置,其特征在于,所述第一分配模块,进一步包括: The device according to claim 8, wherein the first allocating module further comprises:
    确定子模块,用于确定所述多个终端的业务类型,所述业务类型包括保证比特率业务和不保证比特率业务;Determining a submodule, configured to determine a service type of the multiple terminals, where the service type includes a guaranteed bit rate service and a non-guaranteed bit rate service;
    第一分配子模块,用于为业务类型为保证比特率业务的终端在使用的载波上分配传输数据所使用的RB,以使业务类型为保证比特率业务的终端满足最小比特率要求;a first allocation submodule, configured to allocate, by using a carrier whose carrier type is a bit rate service, a RB used for transmitting data on a used carrier, so that a terminal whose service type is a guaranteed bit rate service satisfies a minimum bit rate requirement;
    第二分配子模块,用于在所述多个载波剩余的RB中,为业务类型为不保证比特率业务的终端在使用的载波上分配传输数据所使用的RB。And a second allocation submodule, configured to allocate, in the remaining RBs of the multiple carriers, RBs used for transmitting data on a used carrier by a terminal whose service type is a non-guaranteed bit rate service.
  10. 根据权利要求9所述的装置,其特征在于,所述资源调度装置还包括:The device according to claim 9, wherein the resource scheduling device further comprises:
    第二确定模块,用于确定每个不保证比特率业务的终端的RB分配总量是否超出终端发送缓存的总量;a second determining module, configured to determine whether a total RB allocation of each terminal that does not guarantee the bit rate service exceeds a total amount of the terminal sending buffer;
    第二分配模块,用于将RB分配总量超出终端发送缓存总量的不保证比特率业务的终端中,超出终端发送缓存总量的RB分配给RB分配总量未超出终端发送缓存总量的不保证比特率业务的终端。The second allocation module is configured to allocate, in the terminal that does not exceed the total amount of the RB, the non-guaranteed bit rate service of the terminal to send the buffer, and the RB that exceeds the total amount of the terminal to send the buffer to the RB allocation does not exceed the total amount of the terminal sending buffer. Terminals that do not guarantee bit rate services.
  11. 一种控制设备,其特征在于,包括:处理器、存储器、通信接口和总线;A control device, comprising: a processor, a memory, a communication interface, and a bus;
    所述处理器、所述存储器和所述通信接口通过所述总线连接并完成相互间的通信;The processor, the memory, and the communication interface are connected by the bus and complete communication with each other;
    所述存储器存储可执行程序代码;The memory stores executable program code;
    所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行权利要求1-7中任一项所述的资源调度方法。The processor executes a program corresponding to the executable program code by reading the executable program code stored in the memory for performing the resource scheduling method according to any one of claims 1-7.
  12. 一种应用程序,其特征在于,所述应用程序用于在运行时执行权利要求1-7中任一项所述的资源调度方法。An application, the application being operative to perform the resource scheduling method of any one of claims 1-7 at runtime.
  13. 一种存储介质,其特征在于,所述存储介质用于存储可执行代码,所述可执行代码用于执行权利要求1-7中任一项所述的资源调度方法。 A storage medium, characterized in that the storage medium is for storing executable code for performing the resource scheduling method according to any one of claims 1-7.
PCT/CN2016/107614 2016-10-18 2016-11-29 Resource scheduling method and device WO2018072259A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201610907382.5A CN106455084A (en) 2016-10-18 2016-10-18 Resource scheduling method and device
CN201610907382.5 2016-10-18

Publications (1)

Publication Number Publication Date
WO2018072259A1 true WO2018072259A1 (en) 2018-04-26

Family

ID=58176141

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2016/107614 WO2018072259A1 (en) 2016-10-18 2016-11-29 Resource scheduling method and device

Country Status (2)

Country Link
CN (1) CN106455084A (en)
WO (1) WO2018072259A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112543510A (en) * 2020-11-24 2021-03-23 上海擎昆信息科技有限公司 Resource allocation method and device
CN113115379A (en) * 2021-03-17 2021-07-13 中国联合网络通信集团有限公司 Downlink resource block reservation method and device
WO2025039536A1 (en) * 2023-08-23 2025-02-27 中兴通讯股份有限公司 Base station resource block (rb) processing method, electronic device and storage medium

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111711581B (en) * 2020-06-15 2025-02-14 国网信息通信产业集团有限公司 A communication method, carrier proxy module and station area fusion terminal
CN113891306B (en) * 2021-10-18 2023-05-02 中国联合网络通信集团有限公司 Service transmission method, device, server and storage medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101925181A (en) * 2009-06-11 2010-12-22 大唐移动通信设备有限公司 Method and device for multi-carrier system scheduling
CN103889058A (en) * 2012-12-21 2014-06-25 普天信息技术研究院有限公司 User scheduling method
WO2015050394A1 (en) * 2013-10-02 2015-04-09 엘지전자 주식회사 Method and apparatus for transmitting signal from device-to-device terminal in wireless communication system
CN105472746A (en) * 2014-09-12 2016-04-06 中兴通讯股份有限公司 Multi-carrier scheduling method and system

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102300323B (en) * 2011-08-23 2014-05-28 西安空间无线电技术研究所 Space-borne wireless resource management distribution method
CN103618591B (en) * 2013-12-05 2017-04-12 中国联合网络通信集团有限公司 Method, device and system for data transmission

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101925181A (en) * 2009-06-11 2010-12-22 大唐移动通信设备有限公司 Method and device for multi-carrier system scheduling
CN103889058A (en) * 2012-12-21 2014-06-25 普天信息技术研究院有限公司 User scheduling method
WO2015050394A1 (en) * 2013-10-02 2015-04-09 엘지전자 주식회사 Method and apparatus for transmitting signal from device-to-device terminal in wireless communication system
CN105472746A (en) * 2014-09-12 2016-04-06 中兴通讯股份有限公司 Multi-carrier scheduling method and system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
ZHU, GUOHUI ET AL.: "Wireless resource allocation algorithm for LTE-advanced system with carrier aggregation", JOURNAL OF XI'AN UNIVERSITY OF POSTS AND TELECOMMUNICATIONS, 31 March 2015 (2015-03-31), XP055603292 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112543510A (en) * 2020-11-24 2021-03-23 上海擎昆信息科技有限公司 Resource allocation method and device
CN113115379A (en) * 2021-03-17 2021-07-13 中国联合网络通信集团有限公司 Downlink resource block reservation method and device
CN113115379B (en) * 2021-03-17 2022-07-15 中国联合网络通信集团有限公司 A kind of downlink resource block reservation method and device
WO2025039536A1 (en) * 2023-08-23 2025-02-27 中兴通讯股份有限公司 Base station resource block (rb) processing method, electronic device and storage medium

Also Published As

Publication number Publication date
CN106455084A (en) 2017-02-22

Similar Documents

Publication Publication Date Title
US20200170022A1 (en) Spectrum sharing optimization within a base station node
WO2018072259A1 (en) Resource scheduling method and device
CN110248417B (en) Resource allocation method and system for communication service in power Internet of things
US20140269284A1 (en) System and method for distributed data management in wireless networks
CN102791032A (en) Network bandwidth distribution method and terminal
US12294986B2 (en) Systems and methods for application aware slicing in 5G layer 2 and layer 1 using fine grain scheduling
CN110121213B (en) A kind of multi-service resource scheduling method and device
WO2019144775A1 (en) Resource scheduling method and system based on tdma system
WO2014117347A1 (en) Data scheduling method and apparatus
CN105850170B (en) Method, device, user equipment and network side equipment for multi-carrier aggregation
CN109756986A (en) A kind of uplink data packet resource allocation method and user terminal
CN103347301A (en) Method and device for distributing wireless resources for multi-sub-band user terminal
CN110351843A (en) Resource allocation indicating method, resource allocation obtaining method, base station and user terminal
WO2025015842A1 (en) Computing power resource and network resource allocation method and apparatus, and computing power resource and network resource allocation device and system
CN108024341B (en) A scheduling method, terminal and base station
CN109041236A (en) A kind of wireless resource allocation methods and device of difference weight business
CN104159316A (en) Scheduling method for multiple users in upper layer of LTE (Long Term Evolution) base station
CN114666830B (en) A millimeter wave base station RLC layer data transmission method and device
CN117061353A (en) Bandwidth allocation method, device, equipment and storage medium
CN111224761B (en) Uplink scheduling method and device
CN107509250B (en) The combined distributing method and device of multi-user multiple services authorization and unlicensed spectrum
CN107800648B (en) Packet scheduling method and device
CN101778433A (en) Method and device for scheduling radio resources
CN106900050B (en) A method, processor and base station for downlink power processing
CN112399611B (en) Internet of things service access method and device

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 16919550

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 04/09/2019)

122 Ep: pct application non-entry in european phase

Ref document number: 16919550

Country of ref document: EP

Kind code of ref document: A1