CN108541067A - A kind of resource regulating method and device - Google Patents
A kind of resource regulating method and device Download PDFInfo
- Publication number
- CN108541067A CN108541067A CN201710128970.3A CN201710128970A CN108541067A CN 108541067 A CN108541067 A CN 108541067A CN 201710128970 A CN201710128970 A CN 201710128970A CN 108541067 A CN108541067 A CN 108541067A
- Authority
- CN
- China
- Prior art keywords
- resource block
- user terminal
- resource
- queue
- factor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/50—Allocation or scheduling criteria for wireless resources
- H04W72/51—Allocation or scheduling criteria for wireless resources based on terminal or device properties
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/50—Allocation or scheduling criteria for wireless resources
- H04W72/56—Allocation or scheduling criteria for wireless resources based on priority criteria
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/50—Allocation or scheduling criteria for wireless resources
- H04W72/56—Allocation or scheduling criteria for wireless resources based on priority criteria
- H04W72/563—Allocation or scheduling criteria for wireless resources based on priority criteria of the wireless resources
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
The present invention relates to wireless communication fields,More particularly to a kind of resource regulating method and device,To solve the fairness and channel quality existing in the prior art that can not take into account different user terminals,And the problem of service quality,This method is,First based on the correspondence between resource block and user terminal,Determine the corresponding user class resource block queue of each user terminal,And it is based respectively on according to each user terminal data volume to be transmitted and the resource allocation factor of determination,It is corresponding user terminal distribution resource block from the corresponding user class resource block queue of each user terminal,In this way,All user terminals can be assigned to resource block,Be not in the case where user terminal No Assets block can be used,To ensure that fairness,Again because using the resource allocation factor carries out resource block distribution,To ensure that cell throughout.
Description
Technical field
The present invention relates to wireless communication field more particularly to a kind of resource regulating methods and device.
Background technology
In long term evolution (Long Term Evolution, LTE) system, media intervene control layer (media access
Control layer, MAC) it is mainly responsible for and distributes time domain and frequency domain resource for different scheduling of user terminals, wherein dispatching party
Net used in the size of cell throughout where the quality of method directly influences each user terminal and each user terminal
Network service speed.
In general, under the premise of ensureing that each user terminal uses fairness to resource, for scheduling of user terminals
When distributing time domain and frequency domain resource, the utilization rate of resource can be promoted as far as possible, to meet the service quality of different business.
For example, for the user terminal in a cell, each user terminal shares limited bandwidth resources, often
The network service that one user terminal carries out is different, moreover, the channel quality of each user terminal is different, so, it is different
User terminal between according to service quality rating mark can distinguish different dispatching priorities.
Can be channel when distributing time domain and frequency domain resource for scheduling of user terminals if paying the utmost attention to the handling capacity of cell
The more resource of the high user terminal distribution of quality, the corresponding resource for reducing bad channel quality or cell edge user terminal, in this way,
It can influence the fairness that each user terminal uses resource;If preferentially examining fairness, to the user terminal of different channels quality
The identical resource of dispatching distribution in this way, not only resulting in the wasting of resources, but also can influence the network service of other users terminal
Rate, and influence the handling capacity of entire cell.
For the distribution of time domain and frequency domain resource, there are following three kinds of scheduling schemes in the prior art.
Scheme one is max carrier to interference (MAX Carrier/Interference, MAX C/I) algorithm, that is, for difference
When user terminal is scheduled, pays the utmost attention to the user terminal with max carrier to interference, be equivalent to, pay the utmost attention to channel quality compared with
Good user terminal can reselect channel quality and preferably use if selected user terminal present channel quality is deteriorated
Family terminal.
Using scheme one, although having paid the utmost attention to the user terminal that channel quality is good, maximum it can ensure handling up for cell
Amount, but being unfair property, reduce the user terminal of bad channel quality and the sensory experience of cell edge user terminal.
Scheme two is repeating query (Round Robin, RR) algorithm, that is, is cyclically each scheduling of user terminals time domain and frequency
Domain resource, no matter the quality of channel quality, can obtain identical for the different user terminals in different community position
Dispatcher meeting.
Using scheme two, although the fairness of each user terminal can ensure that greatest extent, due to inabundant
In view of the different channels quality of different user terminals, the user terminal of cochannel quality obtains the identical dispatching distribution time,
Affect the handling capacity of entire cell.
Scheme three is Proportional Fair (Proportional Fair, PF) algorithm, that is, the clothes asked with user's current time
The ratio between the rate and the accumulative Mean Speed in a period of time of being engaged in (for convenience of description, being indicated below with C) weigh dispatching priority, example
Such as, if certain user terminal present channel quality is preferable so that C values increase, then corresponding dispatching priority also can accordingly increase, and one
After the section time, since the dispatching priority of the user terminal is constantly in high priority state, correspondingly, accumulative Mean Speed
And then increase, decline so as to cause C values, in turn, the dispatching priority of the user terminal also can and then decline, and for channel matter
It measures for poor user terminal, in a period of time, if dispatching priority is relatively low always, adds up Mean Speed and also and then drop
It is low, cause C values to rise, to which the dispatching priority of the user terminal also can and then rise.
Using scheme three, although the fairness and channel quality of different user terminals can be taken into account, do not consider not
With the different business characteristic of user terminal and service quality etc. factor, specific certain one-sidedness.
In view of this, needing to design a kind of new resource scheduling scheme to overcome drawbacks described above.
Invention content
The embodiment of the present invention provides a kind of resource regulating method and device, to solve it is existing in the prior art can not be simultaneous
The problem of fairness and channel quality and service quality of Gu different user terminals.
Specific technical solution provided in an embodiment of the present invention is as follows:
A kind of resource regulating method, including:
Each resource block to be scheduled is determined, based on preset corresponding between each resource block and each user terminal
Relationship is directed to each described user terminal and filters out corresponding resource block respectively, obtains each described user terminal and corresponds to
User class resource block queue;
It is based respectively on each described user terminal data volume to be transmitted, determines that each described user terminal is corresponding
The resource allocation factor;
The resource allocation factor based on each user terminal, respectively from the corresponding use of each described user terminal
It is corresponding user terminal distribution resource block in the grade resource block queue of family.
Optionally, it is based on preset correspondence between each resource block and each user terminal, is directed to institute respectively
It states each user terminal and filters out corresponding resource block, obtain each user terminal corresponding user class resource block team
Row, including:
The priority factors of each resource block are determined based on preset priority algorithm, and according to each resource
The corresponding priority factors of block determine priority orders, form resource block queue;
Based on preset correspondence between each resource block and each user terminal, from the resource block queue
In, it filters out the corresponding resource block of each described user terminal respectively according to priority orders, determines each described user
The corresponding user class resource block queue of terminal.
Optionally, the priority factors of any one resource block are determined based on preset priority algorithm, including:
Determine the corresponding quality of service factor of any one described resource block, wherein described in the quality of service factor indicates
Accounting of the service quality of any one resource block in total service quality;
Based on preset correspondence between each resource block and each user terminal, any one described resource block pair is determined
The user terminal answered, and determine the corresponding maximum scheduling rates of the user terminal and the user terminal in preset time
Average transmission rate in section;
Based on the corresponding maximum scheduling rates of the user terminal and the average transmission rate and described any
The corresponding quality of service factor of a resource block determines the candidate priorities factor of any one resource block;
Based on preset experience factor in the corresponding application scenarios of any one described resource block, to the candidate priorities because
Son carries out corresponding adjustment, obtains priority factors.
Optionally, it is based on preset correspondence between each resource block and each user terminal, from the resource
In block queue, filters out the corresponding resource block of each described user terminal respectively according to priority orders, determine described each
The corresponding user class resource block queue of a user terminal, including:
From the resource block queue, a resource block is chosen successively according to priority orders, for each of acquisition
Resource block executes following operation, on judging that the corresponding user terminal total number of each resource block chosen reaches default
Limit:
Based on preset correspondence between each resource block and each user terminal, the resource currently obtained is determined
The corresponding user terminal of block;
The resource block is added in the corresponding user class resource block queue of the user terminal, and by the resource block
It is deleted from the corresponding position of the resource block queue.
Optionally, it is based on any one user terminal data volume to be transmitted, determines that any one described user terminal is corresponding
The resource allocation factor, including:
Based on any one user terminal data volume to be transmitted, the resource needed for the data volume to be transmitted is determined
Block;
Based on the resource block needed for any one described user terminal and the resource block total amount needed for each user terminal,
Determine the corresponding resource allocation factor of any one described user terminal.
Optionally, the resource allocation factor based on any one user terminal is corresponded to from any one described user terminal
User class resource block queue in be corresponding user terminal distribution resource block, including:
According to the resource allocation factor of any one user terminal, the resource needed for any one described user terminal is determined
The ratio that block occupies in the resource block that corresponding user class resource block queue includes;
In the user class resource block queue, according to priority orders be any one user terminal distribution with it is described
The resource block that ratio is consistent.
Optionally, the resource allocation factor based on any one user terminal is corresponded to from any one described user terminal
User class resource block queue in be corresponding user terminal distribution resource block after, further comprise:
The update average transmission rate of any one user terminal within a preset period of time.
A kind of resource scheduling device, including:
Processing unit, for determining each resource block to be scheduled, based on each resource block and each user terminal
Between preset correspondence, be directed to each described user terminal respectively and filter out corresponding resource block, obtain described each
The corresponding user class resource block queue of a user terminal;
Determination unit, for being based respectively on each user terminal data volume to be transmitted, determine it is described each
The corresponding resource allocation factor of user terminal;
Allocation unit is used for the resource allocation factor based on each user terminal, respectively from each described use
It is corresponding user terminal distribution resource block in the corresponding user class resource block queue of family terminal.
Optionally, it is based on preset correspondence between each resource block and each user terminal, is directed to institute respectively
It states each user terminal and filters out corresponding resource block, obtain each user terminal corresponding user class resource block team
When row, the processing unit is used for:
The priority factors of each resource block are determined based on preset priority algorithm, and according to each resource
The corresponding priority factors of block determine priority orders, form resource block queue;
Based on preset correspondence between each resource block and each user terminal, from the resource block queue
In, it filters out the corresponding resource block of each described user terminal respectively according to priority orders, determines each described user
The corresponding user class resource block queue of terminal.
Optionally, when determining the priority factors of any one resource block based on preset priority algorithm, the processing is single
Member is used for:
Determine the corresponding quality of service factor of any one described resource block, wherein described in the quality of service factor indicates
Accounting of the service quality of any one resource block in total service quality;
Based on preset correspondence between each resource block and each user terminal, any one described resource block pair is determined
The user terminal answered, and determine the corresponding maximum scheduling rates of the user terminal and the user terminal in preset time
Average transmission rate in section;
Based on the corresponding maximum scheduling rates of the user terminal and the average transmission rate and described any
The corresponding quality of service factor of a resource block determines the candidate priorities factor of any one resource block;
Based on preset experience factor in the corresponding application scenarios of any one described resource block, to the candidate priorities because
Son carries out corresponding adjustment, obtains priority factors.
Optionally, it is based on preset correspondence between each resource block and each user terminal, from the resource
In block queue, filters out the corresponding resource block of each described user terminal respectively according to priority orders, determine described each
When the corresponding user class resource block queue of a user terminal, the processing unit is used for:
From the resource block queue, a resource block is chosen successively according to priority orders, for each of acquisition
Resource block executes following operation, on judging that the corresponding user terminal total number of each resource block chosen reaches default
Limit:
Based on preset correspondence between each resource block and each user terminal, the resource currently obtained is determined
The corresponding user terminal of block;
The resource block is added in the corresponding user class resource block queue of the user terminal, and by the resource block
It is deleted from the corresponding position of the resource block queue.
Optionally, it is based on any one user terminal data volume to be transmitted, determines that any one described user terminal is corresponding
Resource allocation is used for because of the period of the day from 11 p.m. to 1 a.m, the determination unit:
Based on any one user terminal data volume to be transmitted, the resource needed for the data volume to be transmitted is determined
Block;
Based on the resource block needed for any one described user terminal and the resource block total amount needed for each user terminal,
Determine the corresponding resource allocation factor of any one described user terminal.
Optionally, the resource allocation factor based on any one user terminal is corresponded to from any one described user terminal
User class resource block queue in when being corresponding user terminal distribution resource block, the allocation unit is used for:
According to the resource allocation factor of any one user terminal, the resource needed for any one described user terminal is determined
The ratio that block occupies in the resource block that corresponding user class resource block queue includes;
In the user class resource block queue, according to priority orders be any one user terminal distribution with it is described
The resource block that ratio is consistent.
Optionally, the resource allocation factor based on any one user terminal is corresponded to from any one described user terminal
User class resource block queue in be corresponding user terminal distribution resource block after, further include updating unit, the update is singly
Member is used for:
The update average transmission rate of any one user terminal within a preset period of time.
In the embodiment of the present invention, first based on the correspondence between resource block and user terminal, each user end is determined
Corresponding user class resource block queue is held, and is based respectively on according to each user terminal data volume to be transmitted and the money of determination
Source distribution factor is corresponding user terminal distribution resource from the corresponding user class resource block queue of each user terminal
Block, in this way, all user terminals can be assigned to resource block, be not in the case where user terminal No Assets block can be used, from
And ensure that fairness, and because using the resource allocation factor carries out resource block distribution, to ensure that cell throughout.
Description of the drawings
Fig. 1 is the method flow diagram of scheduling of resource in the embodiment of the present invention;
Fig. 2 is the schematic diagram that resource block is put into resource block queue by base station side in the embodiment of the present invention;
Fig. 3 is that base station side obtains user class resource block queue process schematic in the embodiment of the present invention;
Fig. 4 is the apparatus structure schematic diagram of scheduling of resource in the embodiment of the present invention.
Specific implementation mode
In order to solve the fairness and channel quality existing in the prior art that can not take into account different user terminals, and clothes
The problem of quality of being engaged in, in the embodiment of the present invention, has redesigned a kind of resource regulating method, and this method is first to be based on resource block
Correspondence between user terminal determines the corresponding user class resource block queue of each user terminal, and is based respectively on
The resource allocation factor of determination according to each user terminal data volume to be transmitted, from the corresponding use of each user terminal
It is corresponding user terminal distribution resource block in the grade resource block queue of family.
Following will be combined with the drawings in the embodiments of the present invention, and technical solution in the embodiment of the present invention carries out clear, complete
Site preparation describes, it is clear that described embodiments are only a part of the embodiments of the present invention, is not whole embodiment.It is based on
Embodiment in the present invention, it is obtained by those of ordinary skill in the art without making creative efforts every other
Embodiment shall fall within the protection scope of the present invention.
The solution of the present invention will be described in detail by specific embodiment below, certainly, the present invention is not limited to
Lower embodiment.
Specifically, user terminal before initiation business, can be submitted based on type of service to the base station side of administration place cell
Resource block demand is the corresponding resource block of user terminal division after base station side receives the resource block demand of user terminal, but due to
Base station side simultaneously scheduling user terminal number it is limited, therefore, need to the different service types of different user terminals divide money
Source block determines a priority factors, which kind of the type of service scheduling resource block for being preferably which user terminal with determination.
In the embodiment of the present invention, a kind of priority algorithm is provided, it, can not only be simultaneously relative to existing priority algorithm
The fairness and service quality of user terminal are taken into account, and traversal number is few, operation is simpler, specifically, whole for different user
The corresponding resource block of different service types at end determines that the method for priority factors is as follows:
First, the corresponding quality of service factor of the resource block is determined, wherein quality of service factor indicates the clothes of the resource block
Accounting of the quality of being engaged in total service quality can be calculated by the following formula i-th of resource preferably, in the embodiment of the present invention
The quality of service factor Y of blocki:
Wherein, qiIndicate the corresponding service quality weight factor of i-th of resource block, size can basis
Actual conditions (e.g., business urgency level) make corresponding adjustment,Indicate the corresponding service quality weight of each resource block
The sum of factor, I indicate resource block sum.
Certainly, in the embodiment of the present invention, service quality (Quality of Service, QoS) can also simply be used
Class parameter indicates rate requirement and delay requirement to different business as quality of service factor.
Secondly, it is based on preset correspondence between each resource block and each user terminal, determines that the resource block corresponds to
User terminal, and determine the current corresponding maximum scheduling rates of user terminal and user terminal within a preset period of time
Average transmission rate, and corresponded to based on the corresponding maximum scheduling rates of user terminal and average transmission rate and the resource block
Quality of service factor, determine the candidate priorities factor of the resource block.
Preferably, in the embodiment of the present invention, the candidate priorities factor of i-th of resource block can be calculated by the following formula
Xi:
Wherein, YiFor the above-mentioned quality services factor provided, Lj(T)It is corresponded to for i-th of resource block
User terminal j maximum scheduling rates, Vj(t)For the corresponding user terminal j of i-th of resource block putting down within a preset period of time
Equal transmission rate.
About maximum scheduling rates, preferably, in the embodiment of the present invention, i-th of resource can be calculated by the following formula
The maximum scheduling rates L of the corresponding user terminal j of blockj(T):
Wherein, Hi(T)The maximum data that can be transmitted in preset T dispatching cycle for user terminal j
Amount, and the maximum amount of data H of user terminal ji(T), can be by tabling look-up to obtain, specifically, being based on channel quality information and noise
The I more current than determining userMCSThe value of modulation and coding strategy (Modulation and Coding Scheme, MCS), then base
In the value I of MCSMCSDetermine ItbsTransmitting block index is numbered, and I is finally based ontbsDetermine Nprb, that is, required number of resources, and
NprbIt is equivalent to Hi(T), and then determine Hi(T)。
Finally, be based on the corresponding application scenarios of the resource block in preset experience factor, to the candidate priorities factor into
The corresponding adjustment of row, obtains priority factors, in this way, by using experience factor, corresponding adjustment is carried out to the candidate priorities factor,
Can more delicately correct a period of time in some user terminal obtain always high priority sequence occupy resource block, and other
The case where user terminal persistently obtains low priority sequence and can not obtain resource block.
As shown in fig.1, in the embodiment of the present invention, resource regulating method flow is as follows:
Step 100:Base station side determines each resource block to be scheduled.
Specifically, before base station side is the different business scheduling resource block of different user terminals, first determination waits for base station side
Each resource block of scheduling.
Step 101:Base station side determines the priority factors of each resource block based on preset priority algorithm, and according to each
The corresponding priority factors of a resource block determine priority orders, form resource block queue.
Specifically, base station side determines the priority factors of each resource block based on preset priority algorithm, and based on each
The corresponding priority factors of a resource block, determine the priority orders between each resource block, and above-mentioned each resource block is pressed
Resource block queue is formed according to priority orders.
For example, it is assumed that base station side determines that there are 3 resource blocks to be scheduled, and assume the meter by above-mentioned priority algorithm
It calculates, determines that the priority factors of resource block 1 are 4, the priority factors of resource block 2 are 3, and the priority factors of resource block 3 are 5,
So, the priority of resource block 3 is highest, and the priority of resource block 1 is secondary high, and the priority of resource block 2 is time time height, and according to
It is secondary that resource block 3, resource block 1 and resource block 2 are put into resource block queue, shown in Fig. 2.
In the embodiment of the present invention, why resource block to be scheduled is put into queue by base station side according to the priority of definition
In, be because base station side simultaneously for different user terminals carry out scheduling of resource when, can be limited to itself configure or other, can adjust
The number of the user terminal of degree is limited, is first each resource block to be scheduled in advance according to preset priority algorithm therefore
The priority for distributing equity is followed successively by corresponding user terminal and carries out scheduling of resource according to the height of priority.
Step 102:Base station side chooses a resource block successively from resource block queue according to priority orders.
Specifically, after base station side determines resource block queue, one is chosen successively according to priority orders from resource block queue
A resource block.
For example, it is assumed that there are 5 resource blocks in current resource block queue, as shown in fig.3, wherein, resource block 3 it is preferential
Grade is higher than resource block 5 higher than resource block 2 higher than resource block 1 higher than resource block 4, and a resource is once chosen according to priority orders
Block.
Step 103:Base station side is based on preset correspondence between each resource block and each user terminal, determines current
The corresponding user terminal of resource block of acquisition.
It is the industry by user terminal according to itself specifically, due to each resource block to be scheduled that base station side determines
Business demand is initiated to base station side, and therefore, each resource block is known specifically to correspond to for which user terminal, specifically, one
Resource block corresponds to a user terminal, and a user terminal corresponds at least one resource block.
For example, still being illustrated with above-mentioned, it is assumed that resource block 3 and resource block 4 correspond to user terminal 1 (UE1), resource block 1
Corresponding user terminal 2 (UE2), resource block 2 and resource block 5 correspond to user terminal 3 (UE1), then, if the resource block of this extraction
For resource block 2, it is determined that resource block 2 corresponds to user terminal 3.
Step 104:The resource block of acquisition is added in the corresponding user class resource block queue of the user terminal by base station side,
And the resource block is deleted from the corresponding position of resource block queue.
Specifically, after base station side determines the corresponding user terminal of resource block extracted, which is put into corresponding use
In the corresponding user class resource block queue of family terminal, and the corresponding position of the resource block empties in resource block queue, wherein if
Existing resource block in the user class resource queue of the corresponding user terminal of resource block, the then newest resource block meeting being put into of base station side
Cross-layer is carried out with the already present resource block in user class resource block queue Central Plains to merge.
For example, still illustrated with above-mentioned, if the resource block that base station side is currently extracted is resource block 1, and, it has been determined that resource
Block 1 corresponds to user terminal 2, then, resource block 1 can be gone out team by base station side from resource block queue place, corresponding into user terminal 2
In user class resource block queue, correspondingly, resource block 2 can be emptied in the position of resource block queue.
Step 105:Base station side judges whether the corresponding user terminal total number of each resource block chosen reaches default
Otherwise the upper limit, executes step 102 if so, thening follow the steps 106.
Specifically, since the user terminal number that base station side is dispatched simultaneously is limited, a upper limit can be preset,
So that base station side often chooses a resource block and can execute primary judgement, the corresponding user terminal of each resource block chosen is judged
Whether total number reaches preset upper limit, if so, thening follow the steps 106, otherwise, executes step 102.
For example, it is assumed that preset upper limit is 2, still illustrated with above-mentioned example, base station side extracts resource block 3 for the first time, really
Determine resource block 3 and correspond to user terminal 1, and resource block 3 is put into 1 corresponding user class resource block queue of user terminal, due to
The corresponding user terminal total number of resource block chosen is therefore 1, not up to preset upper limit 2 execute step 102, that is, base
Side of standing continues to extract resource block 1, determines that resource block 1 corresponds to user terminal 2, and resource block 1 is put into 2 corresponding use of user terminal
In the grade resource block queue of family, since the corresponding user terminal total number of the resource block chosen is 2, preset upper limit 2 is had reached, because
This, executes step 106.
In another example, it is assumed that preset upper limit 3 is still illustrated with above-mentioned example, and process is 2 classes with a upper preset upper limit
Seemingly, it repeats no more, due to 5 resource blocks in resource block queue, has only corresponded to three user terminals, therefore, resource block queue
In resource block can all be selected, finally determine user terminal 1, user terminal 2 and user terminal 3 user class resource queue
See Fig. 3.
Step 106:Base station side is based respectively on each user terminal data volume to be transmitted chosen, and determines each
The corresponding resource allocation factor of user terminal.
Specifically, base station side can be determined above-mentioned every first based on each user terminal data volume to be transmitted chosen
Resource block (also referred to as transmission block) needed for one user terminal data volume to be transmitted, it is then, whole based on each above-mentioned user
Resource block needed for end, and resource block needed for each user terminal for having chosen total amount, determine each user end
Hold the corresponding resource allocation factor.
Preferably, in the embodiment of the present invention, the resource allocation factor W of user terminal k is calculated using following formulak:
Wherein, rkFor the transport block size needed for user terminal k,For each use chosen
The total size of transmission block needed for the terminal of family, K are the number for the user terminal chosen.
Step 107:The resource allocation factor of the base station side based on each user terminal chosen is used from each respectively
It is corresponding user terminal distribution resource block in the corresponding user class resource block queue of family terminal.
Specifically, after the resource allocation factor for each user terminal that base station side determination has been chosen, it can be according to each use
The resource allocation factor of family terminal determines the money that the resource block needed for user terminal includes in corresponding user class resource block queue
Then the ratio occupied in source block in corresponding user class resource block queue, is distributed according to priority orders for user terminal
The resource block being consistent with the ratio.
Preferably, in the embodiment of the present invention, the specific resource block n of user terminal k distribution is calculated using following formulak:
nk=N*Wk, wherein the resource block total amount of schedulable, W in the user class resource block queue that N is user terminal kkFor
The resource allocation factor of above-mentioned known user terminal k.
Step 108:Base station side judges whether there is also untreated resource blocks in resource block queue, if so, executing step
Rapid 102, otherwise, scheduling of resource terminates.
Specifically, since the user terminal number of base station side scheduling is limited, so according to priority orders, it is in batches
User terminal carries out scheduling of resource, moreover, after each batch scheduling of resource, can update each user terminal default
Average transmission rate in period.
Preferably, in the embodiment of the present invention, can be used following formula to user terminal k preset time period average transmission
Rate:
Wherein, Vi(t)Indicate the average transmission rate at current time, Vi(t-Δt)It indicates
The average transmission rate of last moment, Pi(t)Indicate user's current request rates, T indicates the time window of definition, by above-mentioned formula
It is found that if the setting of T values is larger, the variation of the average transmission rate of user terminal can tend towards stability so that the priority of calculating
The susceptibility of factor pair average transmission rate is relatively low, conversely, susceptibility of the priority factors then calculated to average transmission rate
It is higher.
Further, if after first batch scheduling of resource, there is also not scheduled resource block in resource block queue,
Then continue to obtain not scheduled resource block successively according to priority, until there is no not scheduled resources in resource block queue
Until block.
Based on above-described embodiment, as shown in fig.4, in the embodiment of the present invention, it is single to include at least processing for resource scheduling device
Member 40, determination unit 41 and allocation unit 42, wherein
Processing unit 40, it is whole with each user based on each resource block for determining each resource block to be scheduled
Preset correspondence between end is directed to each described user terminal and filters out corresponding resource block respectively, obtains described every
The corresponding user class resource block queue of one user terminal;
Determination unit 41 determines described each for being based respectively on each described user terminal data volume to be transmitted
The corresponding resource allocation factor of a user terminal;
Allocation unit 42, be used for the resource allocation factor based on each user terminal, respectively from it is described each
It is corresponding user terminal distribution resource block in the corresponding user class resource block queue of user terminal.
Optionally, it is based on preset correspondence between each resource block and each user terminal, is directed to institute respectively
It states each user terminal and filters out corresponding resource block, obtain each user terminal corresponding user class resource block team
When row, the processing unit 40 is used for:
The priority factors of each resource block are determined based on preset priority algorithm, and according to each resource
The corresponding priority factors of block determine priority orders, form resource block queue;
Based on preset correspondence between each resource block and each user terminal, from the resource block queue
In, it filters out the corresponding resource block of each described user terminal respectively according to priority orders, determines each described user
The corresponding user class resource block queue of terminal.
Optionally, when determining the priority factors of any one resource block based on preset priority algorithm, the processing is single
Member 40 is used for:
Determine the corresponding quality of service factor of any one described resource block, wherein described in the quality of service factor indicates
Accounting of the service quality of any one resource block in total service quality;
Based on preset correspondence between each resource block and each user terminal, any one described resource block pair is determined
The user terminal answered, and determine the corresponding maximum scheduling rates of the user terminal and the user terminal in preset time
Average transmission rate in section;
Based on the corresponding maximum scheduling rates of the user terminal and the average transmission rate and described any
The corresponding quality of service factor of a resource block determines the candidate priorities factor of any one resource block;
Based on preset experience factor in the corresponding application scenarios of any one described resource block, to the candidate priorities because
Son carries out corresponding adjustment, obtains priority factors.
Optionally, it is based on preset correspondence between each resource block and each user terminal, from the resource
In block queue, filters out the corresponding resource block of each described user terminal respectively according to priority orders, determine described each
When the corresponding user class resource block queue of a user terminal, the processing unit 40 is used for:
From the resource block queue, a resource block is chosen successively according to priority orders, for each of acquisition
Resource block executes following operation, on judging that the corresponding user terminal total number of each resource block chosen reaches default
Limit:
Based on preset correspondence between each resource block and each user terminal, the resource currently obtained is determined
The corresponding user terminal of block;
The resource block is added in the corresponding user class resource block queue of the user terminal, and by the resource block
It is deleted from the corresponding position of the resource block queue.
Optionally, it is based on any one user terminal data volume to be transmitted, determines that any one described user terminal is corresponding
Resource allocation is used for because of the period of the day from 11 p.m. to 1 a.m, the determination unit 41:
Based on any one user terminal data volume to be transmitted, the resource needed for the data volume to be transmitted is determined
Block;
Based on the resource block needed for any one described user terminal and the resource block total amount needed for each user terminal,
Determine the corresponding resource allocation factor of any one described user terminal.
Optionally, the resource allocation factor based on any one user terminal is corresponded to from any one described user terminal
User class resource block queue in when being corresponding user terminal distribution resource block, the allocation unit 42 is used for:
According to the resource allocation factor of any one user terminal, the resource needed for any one described user terminal is determined
The ratio that block occupies in the resource block that corresponding user class resource block queue includes;
In the user class resource block queue, according to priority orders be any one user terminal distribution with it is described
The resource block that ratio is consistent.
Optionally, the resource allocation factor based on any one user terminal is corresponded to from any one described user terminal
User class resource block queue in be corresponding user terminal distribution resource block after, further include updating unit 43, the update
Unit 43 is used for:
The update average transmission rate of any one user terminal within a preset period of time.
In conclusion in the embodiment of the present invention, resource block to be scheduled is first determined, be that resource block to be scheduled is true then
A fixed priority, and according to priority orders, resource block is chosen successively, to determine the user class resource block team of user terminal
Row often choose a resource block, can judge whether the user terminal total number for the resource block chosen is more than preset upper limit, if so,
Then based on the resource allocation factor determined according to service quality and the data volume to be transmitted of user terminal, choose
Each corresponding user terminal of resource block is corresponding user terminal distribution in corresponding user class resource block queue
Resource block simplifies operation flow, shortens scheduling and hold in this way, being that user terminal carries out scheduling of resource based on priority orders
The continuous time, moreover, because the resource allocation factor is to determine that therefore, base station side is based on the service quality of each user terminal
The resource block of each user terminal distribution considers respective service quality, it is ensured that cell throughout, simultaneously as base station
Side is when being respectively that each user terminal distributes resource block based on each resource allocation factor, it is also contemplated that user terminal
Data volume to be transmitted, therefore, all user terminals can all be assigned to resource block, and being not in user terminal No Assets block can
With the case where, to ensure that fairness.
It should be understood by those skilled in the art that, the embodiment of the present invention can be provided as method, system or computer program
Product.Therefore, complete hardware embodiment, complete software embodiment or reality combining software and hardware aspects can be used in the present invention
Apply the form of example.Moreover, the present invention can be used in one or more wherein include computer usable program code computer
The computer program production implemented in usable storage medium (including but not limited to magnetic disk storage, CD-ROM, optical memory etc.)
The form of product.
The present invention be with reference to according to the method for the embodiment of the present invention, the flow of equipment (system) and computer program product
Figure and/or block diagram describe.It should be understood that can be realized by computer program instructions every first-class in flowchart and/or the block diagram
The combination of flow and/or box in journey and/or box and flowchart and/or the block diagram.These computer programs can be provided
Instruct the processor of all-purpose computer, special purpose computer, Embedded Processor or other programmable data processing devices to produce
A raw machine so that the instruction executed by computer or the processor of other programmable data processing devices is generated for real
The device for the function of being specified in present one flow of flow chart or one box of multiple flows and/or block diagram or multiple boxes.
These computer program instructions, which may also be stored in, can guide computer or other programmable data processing devices with spy
Determine in the computer-readable memory that mode works so that instruction generation stored in the computer readable memory includes referring to
Enable the manufacture of device, the command device realize in one flow of flow chart or multiple flows and/or one box of block diagram or
The function of being specified in multiple boxes.
These computer program instructions also can be loaded onto a computer or other programmable data processing device so that count
Series of operation steps are executed on calculation machine or other programmable devices to generate computer implemented processing, in computer or
The instruction executed on other programmable devices is provided for realizing in one flow of flow chart or multiple flows and/or block diagram one
The step of function of being specified in a box or multiple boxes.
Although preferred embodiments of the present invention have been described, it is created once a person skilled in the art knows basic
Property concept, then additional changes and modifications may be made to these embodiments.So it includes excellent that the following claims are intended to be interpreted as
It selects embodiment and falls into all change and modification of the scope of the invention.
Obviously, those skilled in the art can carry out the embodiment of the present invention various modification and variations without departing from this hair
The spirit and scope of bright embodiment.In this way, if these modifications and variations of the embodiment of the present invention belong to the claims in the present invention
And its within the scope of equivalent technologies, then the present invention is also intended to include these modifications and variations.
Claims (14)
1. a kind of resource regulating method, which is characterized in that including:
Each resource block to be scheduled is determined, based on preset corresponding pass between each resource block and each user terminal
System is directed to each described user terminal and filters out corresponding resource block, it is corresponding to obtain each described user terminal respectively
User class resource block queue;
It is based respectively on each described user terminal data volume to be transmitted, determines the corresponding resource of each described user terminal
Distribution factor;
The resource allocation factor based on each user terminal, respectively from the corresponding user class of each described user terminal
It is corresponding user terminal distribution resource block in resource block queue.
2. the method as described in claim 1, which is characterized in that based on pre- between each resource block and each user terminal
If correspondence, be directed to each described user terminal respectively and filter out corresponding resource block, obtain each described user
The corresponding user class resource block queue of terminal, including:
The priority factors of each resource block are determined based on preset priority algorithm, and according to each resource block pair
The priority factors answered determine priority orders, form resource block queue;
It is pressed from the resource block queue based on preset correspondence between each resource block and each user terminal
It filters out the corresponding resource block of each described user terminal respectively according to priority orders, determines each described user terminal pair
The user class resource block queue answered.
3. method as claimed in claim 2, which is characterized in that determine any one resource block based on preset priority algorithm
Priority factors, including:
Determine the corresponding quality of service factor of any one described resource block, wherein the quality of service factor indicates described any
Accounting of the service quality of a resource block in total service quality;
Based on preset correspondence between each resource block and each user terminal, determine that any one described resource block is corresponding
User terminal, and determine the corresponding maximum scheduling rates of the user terminal and the user terminal within a preset period of time
Average transmission rate;
Based on the corresponding maximum scheduling rates of the user terminal and the average transmission rate and any one described money
The corresponding quality of service factor of source block determines the candidate priorities factor of any one resource block;
Based on preset experience factor in the corresponding application scenarios of any one described resource block, to the candidate priorities factor into
The corresponding adjustment of row, obtains priority factors.
4. method as claimed in claim 2, which is characterized in that based on pre- between each resource block and each user terminal
If correspondence filter out each described user terminal pair respectively according to priority orders from the resource block queue
The resource block answered determines the corresponding user class resource block queue of each described user terminal, including:
From the resource block queue, a resource block is chosen successively according to priority orders, for each resource of acquisition
Block executes following operation, until judging that the corresponding user terminal total number of each resource block chosen reaches preset upper limit:
Based on preset correspondence between each resource block and each user terminal, the resource block pair currently obtained is determined
The user terminal answered;
The resource block is added in the corresponding user class resource block queue of the user terminal, and by the resource block from institute
It deletes the corresponding position for stating resource block queue.
5. the method as described in claim 1, which is characterized in that be based on any one user terminal data volume to be transmitted, determine
The corresponding resource allocation factor of described any one user terminal, including:
Based on any one user terminal data volume to be transmitted, the resource block needed for the data volume to be transmitted is determined;
Based on the resource block needed for any one described user terminal and the resource block total amount needed for each user terminal, determine
The corresponding resource allocation factor of described any one user terminal.
6. method as described in any one in claim 1-5, which is characterized in that the resource based on any one user terminal
Distribution factor is corresponding user terminal distribution resource from the corresponding user class resource block queue of any one described user terminal
Block, including:
According to the resource allocation factor of any one user terminal, determine that the resource block needed for any one described user terminal exists
The ratio occupied in the resource block that corresponding user class resource block queue includes;
It is any one user terminal distribution and the ratio according to priority orders in the user class resource block queue
The resource block being consistent.
7. method as claimed in claim 6, which is characterized in that the resource allocation factor based on any one user terminal,
After in the corresponding user class resource block queue of any one described user terminal being corresponding user terminal distribution resource block, into
One step includes:
The update average transmission rate of any one user terminal within a preset period of time.
8. a kind of resource scheduling device, which is characterized in that including:
Processing unit, for determining each resource block to be scheduled, based between each resource block and each user terminal
Preset correspondence is directed to each described user terminal and filters out corresponding resource block respectively, obtains each described use
The corresponding user class resource block queue of family terminal;
Determination unit determines each described user for being based respectively on each described user terminal data volume to be transmitted
The corresponding resource allocation factor of terminal;
Allocation unit is used for the resource allocation factor based on each user terminal, respectively from each described user end
It is corresponding user terminal distribution resource block to hold in corresponding user class resource block queue.
9. device as claimed in claim 8, which is characterized in that based on pre- between each resource block and each user terminal
If correspondence, be directed to each described user terminal respectively and filter out corresponding resource block, obtain each described user
When the corresponding user class resource block queue of terminal, the processing unit is used for:
The priority factors of each resource block are determined based on preset priority algorithm, and according to each resource block pair
The priority factors answered determine priority orders, form resource block queue;
It is pressed from the resource block queue based on preset correspondence between each resource block and each user terminal
It filters out the corresponding resource block of each described user terminal respectively according to priority orders, determines each described user terminal pair
The user class resource block queue answered.
10. device as claimed in claim 9, which is characterized in that determine any one resource block based on preset priority algorithm
Priority factors when, the processing unit is used for:
Determine the corresponding quality of service factor of any one described resource block, wherein the quality of service factor indicates described any
Accounting of the service quality of a resource block in total service quality;
Based on preset correspondence between each resource block and each user terminal, determine that any one described resource block is corresponding
User terminal, and determine the corresponding maximum scheduling rates of the user terminal and the user terminal within a preset period of time
Average transmission rate;
Based on the corresponding maximum scheduling rates of the user terminal and the average transmission rate and any one described money
The corresponding quality of service factor of source block determines the candidate priorities factor of any one resource block;
Based on preset experience factor in the corresponding application scenarios of any one described resource block, to the candidate priorities factor into
The corresponding adjustment of row, obtains priority factors.
11. device as claimed in claim 9, which is characterized in that based between each resource block and each user terminal
Preset correspondence filters out each described user terminal according to priority orders respectively from the resource block queue
Corresponding resource block, when determining the corresponding user class resource block queue of each described user terminal, the processing unit is used for:
From the resource block queue, a resource block is chosen successively according to priority orders, for each resource of acquisition
Block executes following operation, until judging that the corresponding user terminal total number of each resource block chosen reaches preset upper limit:
Based on preset correspondence between each resource block and each user terminal, the resource block pair currently obtained is determined
The user terminal answered;
The resource block is added in the corresponding user class resource block queue of the user terminal, and by the resource block from institute
It deletes the corresponding position for stating resource block queue.
12. device as claimed in claim 8, which is characterized in that be based on any one user terminal data volume to be transmitted, determine
Because of the period of the day from 11 p.m. to 1 a.m, the determination unit is used for the corresponding resource allocation of described any one user terminal:
Based on any one user terminal data volume to be transmitted, the resource block needed for the data volume to be transmitted is determined;
Based on the resource block needed for any one described user terminal and the resource block total amount needed for each user terminal, determine
The corresponding resource allocation factor of described any one user terminal.
13. such as claim 8-12 any one of them devices, which is characterized in that the money based on any one user terminal
Source distribution factor is corresponding user terminal distribution money from the corresponding user class resource block queue of any one described user terminal
When source block, the allocation unit is used for:
According to the resource allocation factor of any one user terminal, determine that the resource block needed for any one described user terminal exists
The ratio occupied in the resource block that corresponding user class resource block queue includes;
It is any one user terminal distribution and the ratio according to priority orders in the user class resource block queue
The resource block being consistent.
14. device as claimed in claim 13, which is characterized in that the resource allocation based on any one user terminal because
Son, from the corresponding user class resource block queue of any one described user terminal be corresponding user terminal distribution resource block it
Afterwards, further include updating unit, the updating unit is used for:
The update average transmission rate of any one user terminal within a preset period of time.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710128970.3A CN108541067B (en) | 2017-03-06 | 2017-03-06 | Resource scheduling method and device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710128970.3A CN108541067B (en) | 2017-03-06 | 2017-03-06 | Resource scheduling method and device |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108541067A true CN108541067A (en) | 2018-09-14 |
CN108541067B CN108541067B (en) | 2021-02-26 |
Family
ID=63489430
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710128970.3A Active CN108541067B (en) | 2017-03-06 | 2017-03-06 | Resource scheduling method and device |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108541067B (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112399530A (en) * | 2019-08-16 | 2021-02-23 | ***通信有限公司研究院 | Data transmission method, device, related equipment and storage medium |
CN113382475A (en) * | 2020-03-10 | 2021-09-10 | 大唐移动通信设备有限公司 | Resource scheduling method and device based on MUMIMO |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101227695A (en) * | 2007-01-16 | 2008-07-23 | 华为技术有限公司 | Apparatus and method for distributing district communication resource |
CN101291514A (en) * | 2007-04-20 | 2008-10-22 | 中兴通讯股份有限公司 | Method and device for resource distribution in wireless communication system |
CN101384066A (en) * | 2008-10-31 | 2009-03-11 | 华为技术有限公司 | Resource distribution method, system and apparatus |
CN103596285A (en) * | 2012-08-16 | 2014-02-19 | 华为技术有限公司 | Wireless resource scheduling method, wireless resource scheduler and system thereof |
CN104980934A (en) * | 2015-07-08 | 2015-10-14 | 北京邮电大学 | Method and device for scheduling multi-service resources |
CN105517179A (en) * | 2015-12-25 | 2016-04-20 | 上海华为技术有限公司 | Wireless resource scheduling method and scheduler |
CN106301729A (en) * | 2015-06-10 | 2017-01-04 | 电信科学技术研究院 | Member carrier dispatching method under a kind of carrier aggregation scene and device |
-
2017
- 2017-03-06 CN CN201710128970.3A patent/CN108541067B/en active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101227695A (en) * | 2007-01-16 | 2008-07-23 | 华为技术有限公司 | Apparatus and method for distributing district communication resource |
CN101291514A (en) * | 2007-04-20 | 2008-10-22 | 中兴通讯股份有限公司 | Method and device for resource distribution in wireless communication system |
CN101384066A (en) * | 2008-10-31 | 2009-03-11 | 华为技术有限公司 | Resource distribution method, system and apparatus |
CN103596285A (en) * | 2012-08-16 | 2014-02-19 | 华为技术有限公司 | Wireless resource scheduling method, wireless resource scheduler and system thereof |
CN106301729A (en) * | 2015-06-10 | 2017-01-04 | 电信科学技术研究院 | Member carrier dispatching method under a kind of carrier aggregation scene and device |
CN104980934A (en) * | 2015-07-08 | 2015-10-14 | 北京邮电大学 | Method and device for scheduling multi-service resources |
CN105517179A (en) * | 2015-12-25 | 2016-04-20 | 上海华为技术有限公司 | Wireless resource scheduling method and scheduler |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112399530A (en) * | 2019-08-16 | 2021-02-23 | ***通信有限公司研究院 | Data transmission method, device, related equipment and storage medium |
CN113382475A (en) * | 2020-03-10 | 2021-09-10 | 大唐移动通信设备有限公司 | Resource scheduling method and device based on MUMIMO |
CN113382475B (en) * | 2020-03-10 | 2022-12-30 | 大唐移动通信设备有限公司 | Resource scheduling method and device based on MUMIMO |
Also Published As
Publication number | Publication date |
---|---|
CN108541067B (en) | 2021-02-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108633061A (en) | Configured transmission determines method and device | |
CN103428870B (en) | Method and device for determining priority of access service | |
CN103068051A (en) | Distribution method and distribution device of downstream resources | |
US11929911B2 (en) | Shaping outgoing traffic of network packets in a network management system | |
CN103079279A (en) | Method and device for allocating resources | |
CN106471855A (en) | Prediction scheduling of resource | |
CN109788570A (en) | A kind of priority of logical channels resource regulating method and device | |
CN111757468A (en) | Resource allocation method and device, storage medium and electronic device | |
CN102948242A (en) | Base station and method in mobile communication system | |
CN105517179B (en) | A kind of method and scheduler of wireless resource scheduling | |
CN110121213A (en) | A kind of multi-service resource dispatching method and device | |
CN104602355B (en) | mixed service dispatching method in LTE system | |
CN105120482B (en) | A kind of time delay priority scheduling method based on resource utilization | |
CN104640227A (en) | Downlink resource scheduling method for hybrid service in LTE (long term evolution) system | |
CN108541067A (en) | A kind of resource regulating method and device | |
CN106455101A (en) | Wireless resource scheduling method and apparatus | |
CN106851667B (en) | A kind of data processing method and device for air protocol data surface | |
CN107493607A (en) | Network resource allocation method and Internet resources distributor | |
CN104041166B (en) | For providing the method and apparatus of communication service to movement station cooperation by multiple base stations in a wireless communication system | |
CN110505043A (en) | Load-balancing method and device based on multi-carrier polymerizing | |
CN105873128B (en) | A kind of LTE fairness dispatching method based on delay sensitive | |
CN104010374B (en) | A kind of method and device carrying out traffic scheduling | |
CN109041118A (en) | A kind of resource allocation methods and communication equipment | |
CN106060945A (en) | LTE resource scheduling algorithm based on RB feedback | |
CN106060952B (en) | LTE dispatching method based on loaded self-adaptive |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |