CN101541044B - Scheduling method and scheduling processing device - Google Patents
Scheduling method and scheduling processing device Download PDFInfo
- Publication number
- CN101541044B CN101541044B CN2008100268448A CN200810026844A CN101541044B CN 101541044 B CN101541044 B CN 101541044B CN 2008100268448 A CN2008100268448 A CN 2008100268448A CN 200810026844 A CN200810026844 A CN 200810026844A CN 101541044 B CN101541044 B CN 101541044B
- Authority
- CN
- China
- Prior art keywords
- service flow
- flow group
- group
- current service
- resource
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 27
- 238000012545 processing Methods 0.000 title claims abstract description 12
- 238000013468 resource allocation Methods 0.000 claims description 21
- 230000000737 periodic effect Effects 0.000 claims description 11
- 238000010586 diagram Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 238000005562 fading Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000001228 spectrum Methods 0.000 description 2
- 101100545229 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) ZDS2 gene Proteins 0.000 description 1
- 101100114859 Schizosaccharomyces pombe (strain 972 / ATCC 24843) crk1 gene Proteins 0.000 description 1
- 101100113084 Schizosaccharomyces pombe (strain 972 / ATCC 24843) mcs2 gene Proteins 0.000 description 1
- 101100022564 Schizosaccharomyces pombe (strain 972 / ATCC 24843) mcs4 gene Proteins 0.000 description 1
- 101100167209 Ustilago maydis (strain 521 / FGSC 9021) CHS8 gene Proteins 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
The invention discloses a scheduling method, which comprises the following steps: receiving a service flow request, grouping the received service flow request based on the service flow type and the service quality requirement, allocating bandwidth and power resources for the service flow group, and performing multi-user single-service scheduling in the service flow group based on the allocated bandwidth and power resources. The invention also discloses a scheduling processing device. By implementing the embodiment of the invention, different service flows are grouped, bandwidth and power resources are allocated to the service flow groups, and the corresponding scheduling strategy is adopted to carry out multi-user single-service scheduling on the services in the service flow groups allocated with the bandwidth and the power resources, so that the utilization rate of system resources is improved.
Description
Technical Field
The present invention relates to the field of communications, and in particular, to a scheduling method and a scheduling processing apparatus.
Background
The Multiple Input Multiple Output (MIMO) technology is to adopt multiple antennas at the transmitting and receiving ends, and can improve the system capacity by multiple times under the condition of limited frequency spectrum and power resources. Orthogonal Frequency Division Multiplexing (OFDM) is a Multiplexing technique that converts a Frequency selective fading channel into a series of flat fading sub-channels, thereby effectively reducing Inter Symbol Interference (ISI). The development of high-speed multimedia services requires that future wireless communication can provide as high a data rate as possible under limited wireless resources and a severe channel environment, while ensuring different quality of Service (QoS) requirements for multi-user multi-Service. To achieve the above object, MIMO technology, OFDM technology, and dynamic resource allocation will be indispensable technologies. In the MIMO-OFDM system, the independent frequency and space selective fading of different users are utilized to carry out the multi-user dynamic resource allocation of the combined space and frequency domain, the space-frequency combined multi-user diversity gain is obtained while the MIMO space multiplexing gain is maximized, and the performance and the resource utilization rate of the system are improved as much as possible on the premise of ensuring the QoS of the users.
In the existing multi-user multi-service MIMO-OFDM system, a scheduling strategy of multi-user multi-service is adopted, a unified scheduling method is adopted for scheduling mixed services, for the scheduling mode, a unified scheduler is adopted for real-time services and non-real-time services, each user is given a certain priority based on a certain criterion, and user grouping scheduling is carried out according to the priority; some adopt the scheduling method based on business differentiation, under this kind of scheduling mode, real-time business adopts the scheduling method suitable for real-time business, and non-real-time business adopts the scheduling method suitable for non-real-time business, in the scheduling process, schedule real-time business first, satisfy the demand of real-time business, the surplus resource is distributed to the non-real-time user. These scheduling methods, while meeting the QoS requirements of real-time traffic, do not fully utilize the limited system resources.
Disclosure of Invention
The technical problem to be solved in the embodiments of the present invention is to provide a scheduling method and a scheduling processing apparatus, which are used for grouping different service flows, allocating bandwidth and power resources to service flow groups, and performing multi-user single-service scheduling on services in the service flow groups allocated with bandwidth and power resources by using corresponding scheduling policies.
In order to solve the above technical problem, an embodiment of the present invention provides a scheduling method, including:
receiving a service flow request;
grouping the received service flow requests based on service flow types and service quality requirements;
allocating bandwidth and power resources to a service flow group, setting the priority of the grouped service flow group when allocating the bandwidth and power resources to the service flow group, detecting the resource performance parameter value of the current service flow group, judging whether a service flow group with the priority lower than that of the current service flow group exists or not when detecting that the resource performance parameter value of the current service flow group is smaller than a preset first threshold of the resource performance of the service flow group, and if so, the base station selectively allocates the resources of the service flow group with the priority lower than that of the current service flow group to the current service flow group; when detecting that the parameter value of the residual resource performance of the current service flow group is larger than a preset second threshold of the resource performance of the service flow group, judging whether the service flow group with the priority lower than that of the current service flow group exists, if so, the base station selectively transfers the residual resource of the current service flow group to the service flow group with the priority lower than that of the current service flow group;
and performing multi-user single-service scheduling in the service flow group based on the allocated bandwidth and power resources.
Correspondingly, an embodiment of the present invention further provides a scheduling processing apparatus, including:
a request receiving unit, configured to receive a service flow request;
a service flow grouping unit, configured to group the received service flow request based on a service flow type and a service quality requirement;
a resource allocation unit, configured to allocate bandwidth and power resources to the service flow group;
a service scheduling unit, configured to perform multi-user single-service scheduling in the service flow group based on the allocated bandwidth and power resources;
the resource allocation unit includes:
a priority setting unit, configured to set a priority of the grouped service flow groups;
a second resource allocation unit, configured to detect a resource performance parameter value of a current service flow group, when detecting that the resource performance parameter value of the current service flow group is smaller than a preset first threshold of resource performance of the service flow group, determine whether a service flow group with a lower priority than the current service flow group exists, and if so, the base station selectively allocates the resource of the service flow group with the lower priority than the current service flow group to the current service flow group; when detecting that the parameter value of the residual resource performance of the current service flow group is larger than a preset second threshold of the resource performance of the service flow group, judging whether a service flow group with a priority lower than that of the current service flow group exists, if so, the base station selectively transfers the residual resource of the current service flow group to the service flow group with the priority lower than that of the current service flow group.
By implementing the embodiment of the invention, different service flows are grouped, bandwidth and power resources are allocated to the service flow groups, and the corresponding scheduling strategy is adopted to carry out multi-user single-service scheduling on the services in the service flow groups allocated with the bandwidth and the power resources, so that the utilization rate of system resources is improved.
Drawings
FIG. 1 is a flowchart illustrating a scheduling method according to a first embodiment of the present invention;
FIG. 2 is a schematic diagram of a scheduling processing apparatus according to an embodiment of the present invention;
fig. 3 is a schematic diagram illustrating a resource allocation unit in a scheduling transformation apparatus according to an embodiment of the present invention.
Detailed Description
In order to make the objects, technical solutions and advantages of the present invention more apparent, the present invention will be described in further detail with reference to the accompanying drawings.
The embodiment of the invention provides a scheduling method, which comprises the following steps: receiving a service flow request, grouping the received service flow request based on the service flow type and the service quality requirement, setting a priority for the grouped service flow group, distributing bandwidth and power resources for the service flow group according to the priority, and carrying out multi-user single-service scheduling in the service flow group based on the distributed bandwidth and power resources. The embodiment of the invention also provides a scheduling processing device. Each is described in detail below.
Referring to fig. 1, it is a schematic flowchart of a scheduling method according to a first embodiment of the present invention, including the steps of:
and A1, receiving the service flow request.
A2, grouping the received service flow requests based on the service flow types and the service quality requirements, and setting the priority of the grouped service flow groups.
Here, the Base Station (BS) groups different traffic flows according to the established traffic flow type and QoS requirement, and sets a priority for the grouped traffic flow group.
And A3, allocating bandwidth and power resources for the service stream group.
Here, resources are allocated and adjusted among different service flow groups according to bandwidth requests, service characteristics, QoS requirements of services, queue conditions of a link layer, and channel states of a physical layer.
And A4, performing multi-user single-service scheduling in the service flow group based on the allocated bandwidth and power resources.
Here, after the service flow group acquires the bandwidth and power resources, the different service flow groups select corresponding scheduling strategies according to service characteristics, QoS requirements, and scheduling targets, and perform multi-user single-service scheduling in the service flow group, where the inside of the service flow group performs multi-user single-service scheduling according to the QoS requirements of users, Channel State Information (CSI) of the users, and queue State Information of the users, and determines resource allocation, multiplexing among users, a modulation and coding scheme, and transmission power in a next scheduling period based on the scheduling strategies.
Due to the burstiness of the service flow, the flow of each type of service is constantly changed, the bandwidth and power resources cannot be fixedly allocated, and the bandwidth and power resources are dynamically allocated to the service flow group according to the priority. And allocating bandwidth and power resources to the service flow groups according to the priority when the period of the periodic timer is set, wherein the bandwidth and power resources allocated to the service flow groups are among different service flow groups, and the resources are allocated and adjusted according to bandwidth requests, service characteristics, QoS requirements of services, queue conditions of a link layer and channel states of a physical layer. During the timing period of the periodic timer, in the scheduling process of a single service, if the data volume of the service is suddenly increased to cause that the allocated bandwidth and power resources are insufficient, detecting the resource performance parameter value of the current service flow group, when detecting that the resource performance parameter value of the current service flow group is smaller than a preset first threshold of the resource performance of the service flow group, judging whether a service flow group with a lower priority than the current service flow group exists, if so, the base station performs selective scheduling on the service flow group resources with the lower priority than the current service flow group to the current service flow group; wherein the base station selectively dispatches the service flow group resource with lower priority than the current service flow group to the current service flow group, firstly selectively dispatches the service flow group resource with lower priority than the current service flow group with first lower priority to the current service flow group, if the resource required by the current service flow group is still insufficient, the resource is dispatched from the service flow group resource with lower priority than the current service flow group with second lower priority to the current service flow group, and the resource is dispatched from the service flow group with lower priority than the current service flow group to the current service flow group in turn until the resource requirement of the current service flow group is satisfied; but if the priority of the current service flow group is the first low, resources are not extracted and dispatched to the current service flow group. In the timing period, if the data volume of the service is suddenly reduced, the bandwidth and power resources allocated to the current service flow group are remained, when the condition that the parameter value of the residual resource performance of the current service flow group is larger than the second threshold of the resource performance of the preset service flow group is detected, whether a service flow group with the priority lower than that of the current service flow group exists is judged, if yes, the base station dispatches the residual resources of the current service flow group to the service flow group with the priority lower than that of the current service flow group, namely, the residual resources of the current service flow group are firstly dispatched to the service flow group with the priority higher than that of the current service flow group, and when the resources of the service flow group with the priority higher than that of the current service flow group are met, the residual resources of the service flow group with the priority higher than that of the current service flow group are dispatched to the service flow group with the second higher than that of the current service flow group, and sequentially performing selective dispatching on the service flow groups with the priority lower than that of the current service flow group until the residual resources of the current service flow group are completely performed the selective dispatching. The service flow group resource performance parameters are obtained according to the average time delay and/or the packet loss rate. Corresponding to different service types, parameters describing service performance, such as average time delay, packet loss rate, drop rate and the like, which reflect the resource conditions of a service group generally exist, and in specific implementation, the resource performance parameters of the service flow group can be obtained by calculating the parameters describing service performance, such as average time delay, packet loss rate, drop rate and the like, and similarly, the residual resource performance parameter values of the service flow group can also be obtained by calculating the parameters describing service performance, such as average time delay, packet loss rate, drop rate and the like.
The above-mentioned bandwidth and power resource allocation for the service stream group adopts a mode of combining the periodic trigger and the threshold trigger, and can also adopt only the periodic trigger or only the threshold trigger. Under the condition of only adopting periodic triggering, in the specific implementation, the method mainly comprises the following steps: setting the priority of the grouped service flow group; and allocating bandwidth and power resources to the service flow group according to the priority of the service flow group during the timing period of a periodic timer, wherein the bandwidth and power resources allocated to the service flow group are among different service flow groups, and the resources are allocated and adjusted according to bandwidth requests, service characteristics, QoS requirements of services, queue conditions of a link layer and channel states of a physical layer. Under the condition of only adopting threshold triggering, in the specific implementation, the method mainly comprises the following steps: setting the priority of the grouped service flow group; detecting resource performance parameter values of a current service flow group, judging whether a service flow group with a lower priority than the current service flow group exists or not when detecting that the resource performance parameter values of the current service flow group are smaller than a first threshold of the resource performance of the preset service flow group, and if so, performing extraction and adjustment on the service flow group resources with the lower priority than the current service flow group to the current service flow group by a base station; when detecting that the parameter value of the residual resource performance of the current service flow group is larger than a preset second threshold of the resource performance of the service flow group, judging whether a service flow group with a priority lower than that of the current service flow group exists, if so, the base station selectively transfers the residual resource of the current service flow group to the service flow group with the priority lower than that of the current service flow group.
A specific example will be given below to describe the above method in detail, taking real-time service and non-real-time service as examples.
In a downlink multi-user MIMO-OFDM system, the number of users in a cell is assumed to be K, the total number of subcarriers is assumed to be N, and in order to reduce the amount of user feedback information, adjacent R subcarriers are combined into one subband to serve as a minimum frequency allocation unit. The minimum time unit of scheduling is one subframe (1ms), each subframe is composed of Symbol _ num OFDM symbols. The number of transmit antennas at the base station side is Nt (set to 4), and each user has Nr (set to 2 here) receive antennas. Adaptive Modulation and Coding (AMC) is used in the system to provide variable rate data transmission, and the Modulation Coding Scheme (MCS) is shown in table one:
table one:
Index | Modulation | Coding Rate | SNRreq(dB) | |
MCS1 | BPSK | 1/4 | -3.4 | |
MCS2 | BPSK | 1/2 | -0.4 | |
MCS3 | QPSK | 1/2 | 2.2 | |
| QPSK | 3/4 | 5.2 | |
| 8PSK | 2/3 | 7.6 | |
| 16QAM | 3/4 | 10.9 | |
| 64QAM | 2/3 | 14.5 |
the scheduling scheme is specifically introduced as follows:
assume four different classes of traffic flows: voice over Internet Protocol (VoIP), Video Streaming (Video Streaming), World Wide Web (WWW), and Best Effort (BE). The four traffic flows have different QoS requirements.
(1) Grouping the service flows of different users, wherein the four service flows are grouped into four groups, and the priority order is set as follows:
VoIP>Video Streaming>WWW>BE
(2) according to the MCS in Table one, canTo obtain the number of bits bit _ Persymbol that can be transmitted per OFDM symbolmAnd m is { 1.·. The bit number that can be carried by one resource when a certain modulation and coding scheme is adopted, that is, the bit number that can be carried by each sub-band of each sub-frame, can be obtained by the following formula:
bits_perblockm=bits_persymbolm*symbols_num*R*min(MT,MR),
m={1,...,mcs_num}
listed in Table one are bit _ perblock calculated from the above equationm,m={1,......,mcs_num}。
Then, the number of bits carried by each resource is calculated as follows:
therefore, according to the average estimation condition of the channel, the corresponding bandwidth resource can be allocated to each type of service flow group.
(3) The total number of bits in the user buffer queue of each type of traffic group is first calculated. For the ith user of the service flow class k, the number of bits in the buffer queue is bits _ in _ queuek,iThen, there are:
wherein, flow _ numkIndicates the number of traffic streams contained in the traffic class k. Thus, the number of subbands band _ num required by service kkCan be calculated from the following formula:
wherein, band _ amountkIs the number of sub-bands required by the service k in the current sub-frame; r is more than 0k<1,rkFor controlling each type of trafficThe flow components reach the amount of resources, so that the waste of the resources is prevented, and the utilization rate of the resources is improved. Since the priority of VoIP is the first highest, when dividing resources, it should allocate resources to VoIP first, then allocate resources to Video Streaming, WWW, BE in turn, until VoIP, Video Streaming, WWW, BE acquire the resources that should BE acquired or the resources are allocated completely.
(4) Due to the burstiness of the service, after the resources are allocated among various service flow groups, the resources need to be readjusted and allocated once every certain period. If the real-time service group is still not satisfied in the period, threshold triggering of insufficient resources occurs, and resources need to be extracted and adjusted from the non-real-time service group to the real-time service group until the requirements of the real-time service group are satisfied. If the resources of the real-time service group are left in the period, the threshold triggering of the resource left will occur, and the left resources of the real-time service group need to be extracted and adjusted to the non-real-time service group. For the threshold trigger of the real-time service group resource surplus, the maximum resource surplus of various service groups is used as a trigger threshold, and the resource surplus refers to the ratio of the number of sub-bands currently occupied by each service to the number of sub-bands currently and actually required by the service. When the resource surplus of the service flow class k exceeds the maximum allowed resource surplus threshold, triggering is generated, and the base station extracts and dispatches the surplus resources from the resources occupied by the real-time service group to the non-real-time service group.
(5) After each type of service flow group obtains corresponding resources, the scheduling of multi-user single service can be carried out in the service flow group. And the scheduling in the service needs to select a proper scheduler, so that the spectrum efficiency of the system is improved on the premise of ensuring the fairness of users and the QoS (quality of service) requirements, and the local optimization of resource allocation is achieved.
The non-real-time service group adopts a classic PF (probability Fairness) algorithm, and the real-time service group adopts an M-LWDF (modified target Weighted Delay first) algorithm. The following description of two algorithms is given in detail:
A. non-real time services
The scheduling of the non-real-time service group adopts a PF (Proportional Fairness) algorithm, and the algorithm is described as follows: suppose that the service gets MkAnd each sub-band, in the time slot t, the priority of the user i on the sub-band j is as follows:
wherein ch _ ratei,j(t) is the number of bits that user i can transmit on sub-band j,for user i in a time window TcThe average rate of inner received bits.
For each sub-band j, a priority is selectedi,jMaximum user i*Namely:
the sub-band j is distributed to the corresponding user i*。
If the user i has no data bit to transmit in the current time slot, the priority is set to 0; in each time slot t, all users update their average ratesThe following were used:
if user i has no transmitted bits in t-1 time slotThen tran _ ratei(t-1)=0;
B. Real-time services
The scheduling of the real-time service group adopts an M-LWDF (modified target Weighted Delay first) algorithm, and the existing research shows that the algorithm can achieve the optimal throughput.
Suppose that the service gets MkAnd (4) sub-bands. In time slot t, the priority of sub-band j corresponding to user i is as follows:
wherein,δithe delay of the first packet in the current buffer queue on behalf of user i exceeds max delayiThe probability of (d); max _ delayiMaximum packet delay allowed for user i, delayiThe delay of the first packet in the queue for user i; ch _ ratei,j(t) for user i on subband j canThe number of bits to be transmitted,for user i in a time window TcThe average rate of inner received bits.
For each sub-band j, a priority is selectedi,jMaximum user i*Namely:
the sub-band j is distributed to the corresponding user i*。
All traffic within a traffic group belong to the same class with the same QoS requirements, then max delayiAnd deltaiThe same for all users. The priority formula can thus be simplified to:
where max _ delay represents the maximum packet delay allowed for the traffic within the traffic flow group.
And in the process of carrying out multi-user single-service scheduling in the service flow group, determining the resource allocation, the multiplexing among users, the modulation coding mode and the transmission power in the next scheduling period based on the scheduling strategy.
The following describes in detail a scheduling processing apparatus according to the above embodiment.
Referring to fig. 2, a schematic diagram of a scheduling processing apparatus according to an embodiment of the present invention is shown, where the scheduling processing apparatus includes:
a request receiving unit 1, configured to receive a service flow request;
a service flow grouping unit 2, configured to group the received service flow request based on a service flow type and a service quality requirement;
here, the Base Station (BS) groups different traffic flows according to the established traffic flow type and QoS requirement.
A resource allocation unit 3, configured to allocate bandwidth and power resources to the service flow group;
here, resources are allocated and adjusted among different service flow groups according to bandwidth requests, service characteristics, QoS requirements of services, queue conditions of a link layer, and channel states of a physical layer.
And the service scheduling unit 4 is configured to perform multi-user single-service scheduling in the service flow group based on the allocated bandwidth and power resources.
Here, based on the allocated bandwidth and power resources, the service flow group selects a corresponding scheduling policy according to service characteristics, quality of service requirements, and a scheduling objective, and performs multi-user single-service scheduling in the service flow group. After the service flow group acquires the bandwidth and power resources, the different service flow groups select corresponding scheduling strategies according to service characteristics, QoS requirements and scheduling targets, and perform multi-user single-service scheduling in the service flow groups, wherein the service flow groups perform multi-user single-service scheduling according to the QoS requirements of users, Channel State Information (CSI) of the users and queue State Information of the users, and resource allocation, multiplexing among the users, a modulation coding mode and sending power in the next scheduling period are determined based on the scheduling strategies.
Referring to fig. 3, it is a schematic diagram of a resource allocation unit in a scheduling conversion apparatus according to an embodiment of the present invention, where the resource allocation unit 3 includes:
a priority setting unit 31, configured to set a priority of the grouped service flow groups;
a first resource allocation unit 32, configured to allocate bandwidth and power resources to the service flow group according to the priority of the service flow group during the timing period of the period timer;
here, due to the burstiness of the service flows, each type of service flow is constantly changing, and bandwidth and power resources cannot be fixedly allocated, and the bandwidth and power resources are allocated to the service flow group according to the priority of the service flow group. And allocating bandwidth and power resources for the service flow groups according to the priority and the service flow groups during the timing period of the periodic timer, wherein the bandwidth and power resources allocated for the service flow groups are among different service flow groups, and the resources are allocated and adjusted according to bandwidth requests, service characteristics, the QoS requirements of services, the queue condition of a link layer and the channel state of a physical layer.
A performance parameter obtaining unit 33, configured to obtain the performance parameter of the resource of the service flow group according to the average delay and/or the packet loss rate, and obtain the performance parameter of the remaining resource of the service flow group according to the average delay and/or the packet loss rate.
Here, the service flow group resource performance parameter is obtained according to an average delay and/or a packet loss rate, and generally includes parameters describing service performance, such as an average delay, a packet loss rate, a drop rate, and the like, which reflect conditions of service group resources, corresponding to different service types.
A second resource allocation unit 34, configured to detect a resource performance parameter value of a current service flow group in a timing period of the periodic timer, and when the resource performance parameter value of the current service flow group is detected to be smaller than a first threshold of resource performance of a preset service flow group, determine whether a service flow group with a lower priority than the current service flow group exists, if so, the base station performs selective dispatching on the service flow group resource with the lower priority than the current service flow group to the current service flow group; when detecting that the parameter value of the residual resource performance of the current service flow group is larger than a preset second threshold of the resource performance of the service flow group, judging whether a service flow group with a priority lower than that of the current service flow group exists, if so, the base station selectively transfers the residual resource of the current service flow group to the service flow group with the priority lower than that of the current service flow group.
Here, during the scheduling process of a single service in the timing period of the periodic timer, if the data volume of the service is suddenly increased, which results in insufficient allocated bandwidth and power resources, detecting a current traffic group resource performance parameter value, when it is detected that the current traffic group resource performance parameter value is smaller than a preset traffic group resource performance first threshold, determining whether a traffic group with a lower priority than the current traffic group exists, and if so, the base station performs scheduling on the traffic group resource with the lower priority than the current traffic group to the current traffic group; wherein the base station selectively dispatches the service flow group resource with lower priority than the current service flow group to the current service flow group, firstly selectively dispatches the service flow group resource with lower priority than the current service flow group with first lower priority to the current service flow group, if the resource required by the current service flow group is still insufficient, the resource is dispatched from the service flow group resource with lower priority than the current service flow group with second lower priority to the current service flow group, and the resource is dispatched from the service flow group with lower priority than the current service flow group to the current service flow group in turn until the resource requirement of the current service flow group is satisfied; but if the priority of the current service flow group is the first low, resources are not extracted and dispatched to the current service flow group. In the timing period, if the data volume of the service is suddenly reduced, the bandwidth and power resources allocated to the current service flow group are remained, when the condition that the parameter value of the residual resource performance of the current service flow group is larger than the second threshold of the resource performance of the preset service flow group is detected, whether a service flow group with the priority lower than that of the current service flow group exists is judged, if yes, the base station dispatches the residual resources of the current service flow group to the service flow group with the priority lower than that of the current service flow group, namely, the residual resources of the current service flow group are firstly dispatched to the service flow group with the priority higher than that of the current service flow group, and when the resources of the service flow group with the priority higher than that of the current service flow group are met, the residual resources of the service flow group with the priority higher than that of the current service flow group are dispatched to the service flow group with the second higher than that of the current service flow group, and sequentially performing selective dispatching on the service flow groups with the priority lower than that of the current service flow group until the residual resources of the current service flow group are completely performed the selective dispatching.
By implementing the embodiment of the invention, different service flows are grouped, bandwidth and power resources are allocated to the service flow groups, and the corresponding scheduling strategy is adopted to carry out multi-user single-service scheduling on the services in the service flow groups allocated with the bandwidth and the power resources, so that the utilization rate of system resources is improved.
The above disclosure is only for the purpose of illustrating the preferred embodiments of the present invention, and it is therefore to be understood that the invention is not limited by the scope of the appended claims.
Claims (8)
1. A method of scheduling, comprising:
receiving a service flow request;
grouping the received service flow requests based on service flow types and service quality requirements;
allocating bandwidth and power resources to a service flow group, setting the priority of the grouped service flow group when allocating the bandwidth and power resources to the service flow group, detecting the resource performance parameter value of the current service flow group, judging whether a service flow group with the priority lower than that of the current service flow group exists or not when detecting that the resource performance parameter value of the current service flow group is smaller than a preset first threshold of the resource performance of the service flow group, and if so, the base station selectively allocates the resources of the service flow group with the priority lower than that of the current service flow group to the current service flow group; when detecting that the parameter value of the residual resource performance of the current service flow group is larger than a preset second threshold of the resource performance of the service flow group, judging whether the service flow group with the priority lower than that of the current service flow group exists, if so, the base station selectively transfers the residual resource of the current service flow group to the service flow group with the priority lower than that of the current service flow group;
and performing multi-user single-service scheduling in the service flow group based on the allocated bandwidth and power resources.
2. The method of claim 1,
detecting resource performance parameter values of a current service flow group in a timing period of a periodic timer, judging whether a service flow group with a lower priority than the current service flow group exists or not when detecting that the resource performance parameter values of the current service flow group are smaller than a first threshold of the resource performance of the preset service flow group, and if so, dispatching the service flow group resources with the lower priority than the current service flow group to the current service flow group by a base station; when detecting that the parameter value of the residual resource performance of the current service flow group is larger than a preset second threshold of the resource performance of the service flow group, judging whether a service flow group with a priority lower than that of the current service flow group exists, if so, the base station selectively transfers the residual resource of the current service flow group to the service flow group with the priority lower than that of the current service flow group.
3. The method according to claim 1 or 2, wherein the traffic group resource performance parameter is obtained according to an average delay and/or a packet loss rate.
4. The method according to claim 1 or 2, wherein the performance parameter of the remaining resources of the service flow group is obtained according to an average delay and/or a packet loss rate.
5. The method according to claim 1 or 2, wherein the specific step of performing multi-user single-service scheduling in the service flow group based on the allocated bandwidth and power resources is:
based on the allocated bandwidth and power resources, the service flow group selects a corresponding scheduling strategy according to service characteristics, service quality requirements and scheduling targets, and multi-user single-service scheduling is performed in the service flow group.
6. A scheduling processing apparatus, comprising:
a request receiving unit, configured to receive a service flow request;
a service flow grouping unit, configured to group the received service flow request based on a service flow type and a service quality requirement;
a resource allocation unit, configured to allocate bandwidth and power resources to the service flow group;
a service scheduling unit, configured to perform multi-user single-service scheduling in the service flow group based on the allocated bandwidth and power resources;
the resource allocation unit includes:
a priority setting unit, configured to set a priority of the grouped service flow groups;
a second resource allocation unit, configured to detect a resource performance parameter value of a current service flow group, when detecting that the resource performance parameter value of the current service flow group is smaller than a preset first threshold of resource performance of the service flow group, determine whether a service flow group with a lower priority than the current service flow group exists, and if so, the base station selectively allocates the resource of the service flow group with the lower priority than the current service flow group to the current service flow group; when detecting that the parameter value of the residual resource performance of the current service flow group is larger than a preset second threshold of the resource performance of the service flow group, judging whether a service flow group with a priority lower than that of the current service flow group exists, if so, the base station selectively transfers the residual resource of the current service flow group to the service flow group with the priority lower than that of the current service flow group.
7. The apparatus of claim 6,
a second resource allocation unit, configured to detect a resource performance parameter value of a current service flow group in a timing period of a periodic timer, and when the resource performance parameter value of the current service flow group is detected to be smaller than a first threshold of a preset resource performance of the service flow group, determine whether a service flow group with a lower priority than the current service flow group exists, if so, the base station performs selective dispatching on the service flow group resource with the lower priority than the current service flow group to the current service flow group; when detecting that the parameter value of the residual resource performance of the current service flow group is larger than a preset second threshold of the resource performance of the service flow group, judging whether a service flow group with a priority lower than that of the current service flow group exists, if so, the base station selectively transfers the residual resource of the current service flow group to the service flow group with the priority lower than that of the current service flow group.
8. The apparatus of claim 6 or 7, the resource allocation unit further comprising:
and the performance parameter acquiring unit is used for acquiring the resource performance parameters of the service flow group according to the average time delay and/or the packet loss rate and acquiring the residual resource performance parameters of the service flow group according to the average time delay and/or the packet loss rate.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008100268448A CN101541044B (en) | 2008-03-18 | 2008-03-18 | Scheduling method and scheduling processing device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008100268448A CN101541044B (en) | 2008-03-18 | 2008-03-18 | Scheduling method and scheduling processing device |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101541044A CN101541044A (en) | 2009-09-23 |
CN101541044B true CN101541044B (en) | 2012-04-18 |
Family
ID=41123956
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008100268448A Active CN101541044B (en) | 2008-03-18 | 2008-03-18 | Scheduling method and scheduling processing device |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101541044B (en) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102045773B (en) * | 2009-10-23 | 2015-04-01 | 中兴通讯股份有限公司 | Method and device for processing data transmission conflict of relay node |
CN101841916B (en) * | 2010-01-28 | 2012-07-04 | 北京邮电大学 | Downlink multiuser scheduling method, device and base station |
CN101958836B (en) * | 2010-10-12 | 2014-11-05 | 中兴通讯股份有限公司 | Queuing resource management method and device in hierarchical service quality |
CN102055850B (en) * | 2010-12-31 | 2012-10-17 | 华为终端有限公司 | User based service grouping method and terminal |
CN102595486A (en) * | 2012-03-01 | 2012-07-18 | 东南大学 | Multi-service scheduling method in ultra high-speed WLAN (wireless local area network) |
CN104486793A (en) * | 2014-08-26 | 2015-04-01 | 上海华为技术有限公司 | Data transmission method and base station |
CN108174386B (en) * | 2016-12-08 | 2024-05-28 | 中兴通讯股份有限公司 | Communication network segmentation method, device and system |
CN109063978A (en) * | 2018-07-12 | 2018-12-21 | 南京邮电大学 | Energy Internet resources dispatching method and system, readable storage medium storing program for executing and terminal |
CN116234016B (en) * | 2023-02-10 | 2024-07-12 | 北京环佳通信技术有限公司 | Space frequency multiplexing method based on ad hoc network and readable storage medium |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1808986A (en) * | 2005-01-19 | 2006-07-26 | 华为技术有限公司 | Method of implementing resource allocation in bearer network |
CN101018084A (en) * | 2007-03-08 | 2007-08-15 | 北京邮电大学 | Resource allocation method of the multi-user MIMO-OFDM system of the QoS |
CN101094494A (en) * | 2006-06-19 | 2007-12-26 | 上海贝尔阿尔卡特股份有限公司 | Method and device in use for carrying out wireless access control for grouped users in wireless network |
CN101132214A (en) * | 2007-09-25 | 2008-02-27 | 中国科学院计算技术研究所 | Resource transmission device and method and allocation system and method in MIMO system |
-
2008
- 2008-03-18 CN CN2008100268448A patent/CN101541044B/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1808986A (en) * | 2005-01-19 | 2006-07-26 | 华为技术有限公司 | Method of implementing resource allocation in bearer network |
CN101094494A (en) * | 2006-06-19 | 2007-12-26 | 上海贝尔阿尔卡特股份有限公司 | Method and device in use for carrying out wireless access control for grouped users in wireless network |
CN101018084A (en) * | 2007-03-08 | 2007-08-15 | 北京邮电大学 | Resource allocation method of the multi-user MIMO-OFDM system of the QoS |
CN101132214A (en) * | 2007-09-25 | 2008-02-27 | 中国科学院计算技术研究所 | Resource transmission device and method and allocation system and method in MIMO system |
Also Published As
Publication number | Publication date |
---|---|
CN101541044A (en) | 2009-09-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101541044B (en) | Scheduling method and scheduling processing device | |
Kwon et al. | Design and implementation of a simulator based on a cross-layer protocol between MAC and PHY layers in a WiBro Compatible. IEEE 802.16 e OFDMA system | |
CN100534067C (en) | Scheduling method to ensure the stability of non-real-time service data packet delay in OFDMA system | |
CN102394727B (en) | Superimposed coding in wireless communication system | |
EP2204028B1 (en) | Channel-dependent frequency-domain scheduling in an orthogonal frequency division multiplexing communications system | |
US7835323B2 (en) | System and method for transmitting/receiving data in a multicarrier communication system | |
EP2098093B1 (en) | Adaptive resource allocation method in a wireless communication system and transceiver for implementing the same | |
US20060146920A1 (en) | Scheduling apparatus and method in a multicarrier communication system | |
WO2007111187A1 (en) | Base station, mobile station, and method | |
JP2004274103A (en) | Adaptive modulation transmission system and adaptive modulation control method | |
CN100589474C (en) | A cross-layer scheduling method in OFDM multi-antenna system | |
CN1463098A (en) | Resource scheduling method utilized in operations sensitive to downward error in OFDM | |
CN102858015B (en) | Multi-service scheduling method | |
JP4734194B2 (en) | Scheduling device, communication device, multi-carrier communication system, and scheduling method | |
CN103460632B (en) | A kind of method for being used for realization link circuit self-adapting, terminal device and the network equipment | |
EP1821478B1 (en) | Method and system for transmitting data in a communication system | |
Wang et al. | An OFDM-TDMA/SA MAC protocol with QoS constraints for broadband wireless LANs | |
Tran et al. | Optimized scheduling algorithm for LTE downlink system | |
Awal et al. | Dynamic cqi resource allocation for ofdma systems | |
Kong et al. | A new cross layer approach to QoS-aware proportional fairness packet scheduling in the downlink of OFDM wireless systems | |
CN101754378A (en) | Base station and method for distributing radio resource | |
KR20060038786A (en) | System and method for allocating resources between physical layer and media access control layer in radio access protocol | |
CN102905225A (en) | An Adaptive Scheduling Method for MBMS System | |
Tian et al. | A hybrid cqi feedback scheme for 4g wireless systems | |
AU2021107065A4 (en) | Optimal resource allocation in next-generation heterogeneous mobile network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20211221 Address after: 450046 Floor 9, building 1, Zhengshang Boya Plaza, Longzihu wisdom Island, Zhengdong New Area, Zhengzhou City, Henan Province Patentee after: xFusion Digital Technologies Co., Ltd. Address before: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen Patentee before: HUAWEI TECHNOLOGIES Co.,Ltd. |
|
TR01 | Transfer of patent right |