Fair Distribution Of Radio Resources Between Guaranteed Bit Rate (GBR) And Non-GBR Data Bearers
20180014221 · 2018-01-11
Assignee
Inventors
- Mayank Kumar Rastogi (Haryana, IN)
- Rajiv Gupta (Haryana, IN)
- Rajesh Jain (Haryana, IN)
- Tauheed Ahmed (Haryana, IN)
Cpc classification
H04W28/0257
ELECTRICITY
H04L47/629
ELECTRICITY
H04W72/566
ELECTRICITY
H04L47/30
ELECTRICITY
International classification
Abstract
User equipments (UEs) may be scheduled by determining relative priorities of data radio bearers (DRBs), each DRB associated with a respective UE. A limit is established dividing radio resources available for allocation in the cell during a scheduling period into at least a first limited portion and a second remaining portion. According to the determined relative priorities: a) up to the first limited portion of the radio resources are allocated to only the DRBs that have a guaranteed bit rate (GBR), and thereafter b) the second remaining portion of the radio resources are allocated to only the DRBs which have not been fully allocated from the first limited portion. Schedules indicating this allocation are transmitted to the respective UEs. In carrier aggregation where each carrier aggregated cells has a respective plurality of DRBs, relative priorities for each respective plurality of DRBs are determined for each carrier aggregated cell.
Claims
1. A method of scheduling user equipments (UEs), the method comprising: in a cell, determining relative priorities of a plurality of data radio bearers (DRBs), each DRB associated with a respective UE having buffered data; establishing a limit which divides radio resources that are available for allocation in the cell during a scheduling period into at least a first limited portion of the radio resources and a second remaining portion of the radio resources; according to the determined relative priorities: a) allocating up to the first limited portion of the radio resources to only the DRBs that have a guaranteed bit rate (GBR), and thereafter b) allocating the second remaining portion of the radio resources to only the DRBs which have not been fully allocated from the first limited portion; and transmitting one or more schedules indicating to the respective UEs the radio resources that are allocated in the cell during the scheduling period.
2. The method according to claim 1 executed across a plurality of carrier aggregated cells each having a respective plurality of DRBs, wherein: relative priorities for each respective plurality of DRBs are determined for each of the respective carrier aggregated cells.
3. The method according to claim 2, wherein the relative priorities for DRBs in different ones of the plurality of carrier aggregated cells which are associated with a given carrier-aggregated UE are determined separately for each of the plurality of cells.
4. The method according to claim 2, wherein: the radio resources allocated in a first one of the carrier aggregated cells during the scheduling period to one of the DRBs having a GBR handles less than a total amount of the buffered data for the UE associated with the respective DRB, in which the given UE associated with the respective DRB is configured for carrier aggregation in the scheduling period across at least a second one of the carrier aggregated cells; and the radio resources allocated in at least the second one of the carrier aggregated cells during the scheduling period to at least one further DRB associated with the given UE are sufficient to meet the GBR for a total amount of the buffered data for the given UE.
5. The method according to claim 1, wherein: the data volume for each of the DRBs having a GBR is determined using the GBR; and the data volume for each of the DRBs not having a GBR is determined using a minimum bit rate associated the respective DRB.
6. The method according to claim 5, wherein the data volume for each of the DRBs having a GBR indicates a total number of bytes, at the GBR of the respective DRB, that may be scheduled on the respective DRB over the scheduling period; and the data volume for each of the DRBs not having a GBR indicates a minimum number of bytes, at the minimum bit rate for the respective DRB, that must be scheduled on the respective DRB over the scheduling period.
7. The method according to claim 1, wherein the relative priorities of the plurality of DRBs are determined in a weighted fashion using at least: priority of the DRBs as configured by a network control plane; packet delay requirements; channel quality; and buffer occupancy of the respective UE associated with the respective DRB.
8. The method according to claim 1, wherein the second remaining portion of the radio resources are allocated according to the determined relative priorities to only the DRBs which have not been fully allocated from the first limited portion, regardless of whether said DRBs have a GBR or do not have a GBR.
9. A computing device comprising at least one digital processor and a computer readable memory storing a program of computer executable code which, when executed by the at least one processor, causes the apparatus to at least: in a cell, determine relative priorities of a plurality of data radio bearers (DRBs), each DRB associated with a respective user equipment (UE) having buffered data; establish a limit which divides radio resources that are available for allocation in the cell during a scheduling period into at least a first limited portion of the radio resources and a second remaining portion of the radio resources; according to the determined relative priorities: a) allocate up to the first limited portion of the radio resources to only the DRBs that have a guaranteed bit rate (GBR), and thereafter b) allocate the second remaining portion of the radio resources to only the DRBs which have not been fully allocated from the first limited portion; and transmit one or more schedules to the respective UEs indicating the radio resources that are allocated in the cell during the scheduling period.
10. The computing device according to claim 9, wherein there are a plurality of carrier aggregated cells each having a respective plurality of DRBs, wherein: relative priorities for each respective plurality of DRBs are determined for each of the respective carrier aggregated cells.
11. The computing device according to claim 10, wherein the relative priorities for DRBs in different ones of the plurality of carrier aggregated cells which are associated with a given carrier-aggregated UE are determined separately for each of the plurality of cells.
12. The computing device according to claim 10, wherein: the radio resources allocated in a first one of the carrier aggregated cells during the scheduling period to one of the DRBs having a GBR handles less than a total amount of the buffered data for the UE associated with the respective DRB, in which the given UE associated with the respective DRB is configured for carrier aggregation in the scheduling period across at least a second one of the carrier aggregated cells; and the radio resources allocated in at least the second one of the carrier aggregated cells during the scheduling period to at least one further DRB associated with the given UE are sufficient to meet the GBR for a total amount of the buffered data for the given UE.
13. The computing device according to claim 9, wherein: the data volume for each of the DRBs having a GBR is determined using the GBR; and the data volume for each of the DRBs not having a GBR is determined using a minimum bit rate associated the respective DRB.
14. The computing device according to claim 13, wherein the data volume for each of the DRBs having a GBR indicates a total number of bytes, at the GBR of the respective DRB, that may be scheduled on the respective DRB over the scheduling period; and the data volume for each of the DRBs not having a GBR indicates a minimum number of bytes, at the minimum bit rate for the respective DRB, that must be scheduled on the respective DRB over the scheduling period.
15. The computing device according to claim 10, wherein the computing device comprises an eNodeB scheduler and the relative priorities of the plurality of DRBs are determined in a weighted fashion using a balance factor that biases upward the weighted priority of each DRB having a GBR and associated with a carrier aggregated UE if the buffered GBR data exceeds a threshold indicating non-fulfillment of bit rate guarantees.
16. The computing device according to claim 9, wherein the second remaining portion of the radio resources are allocated according to the determined relative priorities to only the DRBs which have not been fully allocated from the first limited portion, regardless of whether said DRBs have a GBR or do not have a GBR.
17. A computer readable memory on which is stored a computer program comprising executable code, the computer program comprising: code for determining, in a cell, relative priorities of a plurality of data radio bearers (DRBs), each DRB associated with a respective user equipment (UE) having buffered data; code for establishing a limit which divides radio resources that are available for allocation in the cell during a scheduling period into at least a first limited portion of the radio resources and a second remaining portion of the radio resources; and code for allocating, according to the determined relative priorities: a) up to the first limited portion of the radio resources to only the DRBs that have a guaranteed bit rate (GBR), and thereafter b) the second remaining portion of the radio resources to only the DRBs which have not been fully allocated from the first limited portion.
18. The computer readable memory according to claim 17, wherein there are a plurality of carrier aggregated cells each having a respective plurality of DRBs, wherein: relative priorities for each respective plurality of DRBs are determined for each of the respective carrier aggregated cells.
19. The computer readable memory according to claim 18, wherein the relative priorities for DRBs in different ones of the plurality of carrier aggregated cells which are associated with a given carrier-aggregated UE are determined separately for each of the plurality of cells.
20. The computer readable memory according to claim 18, wherein: the radio resources allocated in a first one of the carrier aggregated cells during the scheduling period to one of the DRBs having a GBR handles less than a total amount of the buffered data for the UE associated with the respective DRB, in which the given UE associated with the respective DRB is configured for carrier aggregation in the scheduling period across at least a second one of the carrier aggregated cells; and the radio resources allocated in at least the second one of the carrier aggregated cells during the scheduling period to at least one further DRB associated with the given UE are sufficient to meet the GBR for a total amount of the buffered data for the given UE.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0011]
[0012]
[0013]
[0014]
DETAILED DESCRIPTION
[0015] In the Summary above and in the Detailed Description and the claims below, and in the accompanying drawings, reference is made to particular features (including method steps) of the invention. It is to be understood that these various features may be combined regardless that the description herein does not explore explicitly every such possible combination. The specific embodiments that are detailed with particularity below are not a limit to the general teachings herein, and such exemplary embodiments by themselves are not a limit to the scope of the ensuing claims but rather teach the principles of the invention and illuminate the meaning of such ensuing claims.
[0016] In general terms the examples below illustrate a more equitable balance in the scheduler's allocation of radio resources among GBR data bearers of CA UEs and GBR and non-GBR data bearers of non-CA UEs, while also trying to ensure that CA UE GBR data bearer bit-rate guarantees and QoS is met. More specifically, certain implementations of these teachings provide for a limited portion of radio resources in a cell that are available for allocation within a given period (such as a transmission time interval TTI) to be allocated to GBR data bearers. For convenience this is referred to herein as the first phase of the resource allocation. The remaining portion of those available resources are then allocated to the remaining carriers that have not yet been allocated by the limited portion in what is referred to herein as the second phase.
[0017] The examples below assume scheduling of DL resources, where the eNodeB scheduler is directly aware of how much data is in queue for it to send to each of the UEs under its control, but the broader teachings herein apply also for scheduling of UL resources. Different cellular access technologies may use different techniques but in general the scheduler of radio resources in a given radio network will know, at least approximately, how much UL data is in queue to be sent from each UE under its control. As one non-limiting implementation of how the network can obtain this knowledge, the UTRAN and E-UTRAN technologies have the UEs provide the network with periodic UL buffer status reports indicating UL buffer occupancy for each of the UE's active data bearers.
[0018] The following definitions provide a clearer context for the more specific examples below of downlink scheduling. Active UEs refer to UEs having downlink data pending for transmission at the eNodeB. A UE may have an ongoing active connection to the network (e.g., it is in a connected mode or state) but if it has no data in its UL buffer and the network has no data in this UE's DL buffer then the UE is not ‘active’ in the manner this term is used herein for scheduling and resource allocation purposes. Serving cells of the UEs are the cell or cells which are activated, in that transmission of user data is possible in the cell with this UE. A CA UE can have more than one, and in current iterations of the LTE system up to five, serving cells. In the LTE system the cell through which the UE established its radio resource control (RRC) connection to the eNodeB is known as the Primary Cell (Pcell) while other serving cells are known as Secondary Cells (Scells). A non-CA UE can have only one serving cell. In the description below it is assumed for convenience that a single eNodeB controls all the serving cells of the described CA UEs.
[0019] Generally the eNodeB considers active UEs, both CA and non-CA UEs, independently for scheduling purposes in each of its serving cells based on a weighted priority which is calculated using scheduling parameters. For example, the eNodeB scheduler in one example implementation calculates, for each cell and for all data radio bearers of the active UEs (those DRBs that have non-zero pending data), the weighted priority by using multiple scheduling factors including data radio bearer priority, packet delay, channel quality and amount of pending data for the active UE's DRB. For carrier aggregated UEs this weighted priority is calculated in each of its corresponding serving cells. For a given UE having pending data for more than one DRB, the eNodeB scheduler computes a weighted priority for each of those DRBs, using the above parameters and using the amount of data pending for that DRB.
[0020] In the LTE system the normal scheduling period is one TTI which lasts 1 ms, though in other radio access technologies and/or in future developments of LTE the defined scheduling period may differ or may be known by another name. In the LTE system the UEs are scheduled by means of a Physical Downlink Control Channel (PDCCH), though of course the particular scheduling mechanism may differ in other and/or future radio access technologies.
[0021] Returning to an example specific to LTE, once the eNodeB scheduler has the DRBs of the active UEs in a given cell in order of the relative DRB priorities, UEs are selected for scheduling in the order of the weighted priority of their associated DRB regardless of whether the UE is a CA UE or a non-CA UE. While the priority does not change between the first and second phases of resource allocation according to embodiments of these teachings only the GBR data radio bearers are considered during the first phase. In one particular but non-limiting embodiment, the eNodeB scheduler assigns to each radio data bearer a set of tokens which the eNodeB calculates based on the bit rate associated with the data radio bearer. These tokens are refreshed periodically (such as once per 20 ms, more generally over a multiple of scheduling periods) or when the UE data bearer is scheduled.
[0022] For a GBR data bearer, these tokens correspond to the number of bytes that would accumulate at the guaranteed bit rate over the token refresh period. For a GBR data bearer, the accumulated tokens define the total number of bytes that can be scheduled by the eNodeB over a certain duration, such as over one scheduling period which in this LTE example is one TTI=1 ms. For a non-GBR data bearer, these tokens correspond to the number of bytes that would accumulate at the configured minimum bit rate over the token refresh period. For a non-GBR data bearer, the accumulated tokens define the minimum number of bytes that should be scheduled by the eNodeB over a certain duration such as one scheduling period to ensure fairness of the eNodeB's allocation of radio resources for the non-GBR data bearer.
[0023] To ensure GBR bearer bit-rate guarantees, only the GBR data bearers are considered during the first phase of resource allocations for a given scheduling period. Within the GBR data bearers, the highest weighted priority GBR data bearer in a serving cell is selected for scheduling in that scheduling period. To ensure fairness for non-GBR bearers, in a scheduling period the GBR data bearers are allocated radio resources only up to a dynamically derived percentage of the total radio resources that are available for the eNodeB to allocate in that scheduling period. In other embodiments some other threshold apart from a percentage may be used, so this dynamically derived percentage can be referred to more generally as a first limited portion of the radio resources that are available for allocation in the cell during a scheduling period. For systems which utilize semi-persistent scheduling, a semi-persistent allocation removes the semi-persistently allocated resources that were previously allocated from what is available for the eNodeB to allocate in a given TTI and so need no special treatment to be handled by the example embodiments of these teachings. Examples of this dynamically derived percentage is shown in
[0024] The remaining radio resources on each serving cell within that same scheduling period are allocated to other data bearers in order of their weighted priority, regardless of whether these other data bearers are GBR or non-GBR DRBs. These remaining resources are those above the configurable percentage/limit and further include any of the configurable percentage/limited first portion of resources which have not yet been allocated during the first phase. If we term these remaining radio resources as a second remaining portion of the total radio resources available for allocation in the cell and scheduling period, they are allocated to only those DRBs which have not been fully allocated from the first limited portion, and are allocated in order of the weighted relative priorities of these DRBs.
[0025] The above may be concisely summarized as follows for a given cell and a given scheduling period. In any serving cell, the GBR data bearers are selected for scheduling in order of their weighted priority as determined for that serving cell. After scheduling of GBR data bearers up to the derived limit in each cell independently, the non-GBR data bearers as well as any GBR data bearers that were not fully allocated are selected for scheduling on the remaining radio resources in order of their weighted priority. The end result of the limit for allocating to only the GBR DRBs is a fairer opportunity in a given cell for the non-GBR data bearers to get an allocation of radio resources.
[0026] To ensure that the bit-rate quality of service (QoS) guarantees are met for a high bit-rate GBR data bearer for a CA UE, additional radio resources from the remaining radio resources (after serving the highest priority GBR data bearers) can be assigned to this data bearer in its other serving cells, even ahead of a higher weighted priority non-GBR data bearer if the accumulated tokens for this GBR data bearer exceeds the derived limit and if the weighted priority of this GBR data bearer is less than the weighted priority of other data bearers in the other serving cells by a configurable balance-factor. That is to say, the eNodeB scheduler will schedule a lower priority GBR data bearer of a CA UE in a serving cell only if the following two conditions are met: [0027] a) GBR-bearer-accumulated-tokens (serving-cell-i)>threshold; and [0028] b) Priority-GBR-bearer(serving-cell-i)>Priority Other-bearer(serving-cell-i)−Balance-Factor
[0029] The above ‘Balance Factor’ operates to reduce the priority of the ‘Priority Other-bearer’ so as to bias higher the priority of the ‘priority-GBR-bearer’. It is only a bias factor and not absolute, so there may still be instances in which the priority of the ‘Priority Other-bearer’ is so far above that of the “Priority-GBR-bearer’ that the condition b) above is not met.
[0030] After the GBR is met for a given data bearer/UE, radio resources are allocated for non-GBR data bearers based on their weighted priority. But note that this does not guarantee any non-GBR will actually get an allocation in that TTI in a given cell; the remaining radio resources are still allocated according to the relative weighted DRB priorities and so if there are other higher-priority data bearers not allocated within the derived limit it may be that one or more low-priority non-GBR data bearers get no resources allocated at all in this TTI. This circumstance is detailed in the non-limiting example below.
[0031]
[0032] Firstly, the relative priorities of the data radio bearers (DRBs) of Cell A are determined, each DRB being associated with a respective UE having buffered data as noted above for
[0033] Next and as shown at the lower portion of
[0034] The eNodeB scheduler in Cell A then allocates those resources 104A in two phases, each phase according to the determined relative priorities shown for Cell A at the upper portion of
[0035]
[0036] While the derived limit 102A may be expressed as a percentage or a number of bytes or tokens or by some other relative or absolute unit of measure, in fact most radio systems allocate in discrete quantums of radio resources, whether the smallest quantum is a resource element, an OFDM symbol, or the like. So it may be that in practice the limit 102A is set for example at 60% of the total resources 104A but due to the fact that resources in the subject radio system are actually allocated in increments of resource elements, the nearest the eNodeB scheduler can get to the limit 104A without exceeding it may for example be 58.8%. This apparent disparity is a mere formality due to different granularities in how the limit 104A is expressed versus the smallest quantum in which resources are allocated, and does not impact the general scope of these teachings. In one implementation the limit 102A is observed if the eNodeB scheduler does not exceed it, or in another implementation exceeds the limit 102A by less than the minimum quantum or resource allocation that is allowed in the operative radio access technology. The eNodeB scheduler can allocate up to the first limited portion of the radio resources by using either implementation.
[0037] With the first phase allocations complete for Cell A, the eNodeB scheduler will then perform the first phase allocations in the other cells. The allocations in Cell B follow the same principles as described above for Cell A, but in this case there is a residual amount of data 113B (same as the excess amount 113B from Cell A) for UE3 that was not able to be allocated during the first phase in Cell A to DRB3. This residual amount of data/tokens 113B is considered for allocation to DRB3 in Cell B for the same TTI, since DRB3 is associated with UE3 in all of its assigned serving cells which in this example is Cells A, B and C. DRB3 is therefore active in each of these three cells. Due to this residual amount of data/tokens 113B for which resources were not allocated in Cell A during the first phase, DRB3 is next considered during the first phase for resource allocation in Cell B. There is buffered data in Cell B for both DRB6 and DRB7, and the relative weighted priorities shown at the upper right of
[0038] The limit 102B that is derived by the scheduler for Cell B may be different from that of Cell A, as may be the total amount of radio resources 104B that are available to be allocated in the TTI 106. DRB7 and DRB3 are GBR data bearers and thus eligible for allocation in the first phase, so Cell B allocates to the highest priority GBR data bearer DRB7 an amount of resources to fully accommodate its volume of data/tokens 117B, and the eNodeB scheduler also allocates to GBR data bearer DRB3 an amount of resources (shaded portion of 113B) that, due to the limit 102B which sets the first limited portion 108B of resources in Cell B for the first phase allocations, does not fully accommodate the residual volume of data/tokens 113B left over from Cell A. The unshaded portion of the volume 113B (leftover tokens not allocated in Cell B) is allocated during the first phase in Cell C, which is also assigned to UE3 in this example. This allocation in Cell C would be similar in principle to that described for the first phase of Cell B, and so Cell C allocations are not detailed further except to note that the combined allocations to DRB3 in Cells A, B and C fully accommodate the data in queue (shown as 113A) for UE3 and so DRB3 need not be considered for the second phase allocations.
[0039] DRB3 is associated with CA UE3 was not fully allocated in the above example during the first phase in Cell A, and because DRB3 was a GBR data bearer it was considered again for allocation during the first phase in one or more other cells (Cells B and C) assigned to UE3 until the GBR for DRB3 is satisfied. So long as that GBR data bearer is satisfied during the first phase across the CA UE's multiple cells, such a GBR DRB is not eligible for allocation in the second phase of the original or any other cell since it will have been fully allocated by the start of the scheduler's second phase allocation decisions. The term ‘the DRBs which have not been fully allocated from the first limited portion’ includes this implementation where a DRB for a CA UE gets a further allocation during the first phase in one or more other cells to meet that DRB's GBR.
[0040] In this example DRB3 is the only GBR DRB for an active CA UE, and for this example its GBR is met from the scheduler's first phase allocations in Cells A, B and C. With all the first phase allocations complete now the eNodeB scheduler proceeds to the second phase for Cell A in TTI 106 which is shown in the lower left portion of
[0041] The eNodeB scheduler allocates in Cell A during the second phase, according to the determined relative priorities, the second remaining portion 110A of the radio resources to only the DRBs which have not been fully allocated from the first limited portion. Note that in this second phase it matters not whether a DRB being considered for resource allocation is GBR or not; for this second phase the relevance of GBR versus non-GBR is accounted for only in the determined relative priorities and this GBR/non-GBR accounting may be direct or indirect depending on specifics of how the relative weighted priorities are calculated. In this example it is assumed these three DRBs are fully allocated in the second phase of Cell A for this TTI 106.
[0042] In Cell B DRB7 and DRB3 were fully allocated in the first phase, leaving only DRB6 which is fully allocated during the second phase using the second remaining portion 110B as shown at the lower right portion of
[0043] In the above example, due to high volume GBR DRBs the first limited portion 108A/108B of the total radio resources 104A/104B was sufficient to allocate resources in the first phase to only two DRBs. But in other instances there may be much lower volumes of data to send on the highest priority GBR DRBs that are eligible for being allocated in the first phase. Both instances are addressed by deriving the limit 102A/102B of
[0044] Certain embodiments and implementations of these teachings provide advantages in that non-GBR data bearers in a serving cell are fairly allocated radio resources as compared to a GBR data bearer in each serving cell. Alongside that fairness advantage, to ensure that high bit-rate QoS guarantees of GBR data bearers of a CA UE are met, additional radio resources are allocated to the GBR data bearer in non-favorable conditions in its serving cells while ensuring fairness to other data bearers in that serving cell.
[0045]
[0046] For the first serving cell at block 206 the first GBR of the ordered priority is selected at block 208 and allocated at block 210 the available bearer specific tokens only up to the limit, which in this implementation is expressed as the cell level value (C_token) of total radio resources that are available within the total available tokens of the data bearer. Block 212 tests if there are other GBR data bearers in the prioritized list and whether there are still tokens available (C_token>0) for the first phase of resource allocations. If both conditions are true then block 214 returns the process to block 210 where the next highest priority GBR data bearer is allocated in the same manner.
[0047] From the above description there are three distinct limits to the total allocations that the eNodeB scheduler can allocate during the first phase to any given GBR DRB. The pending Q load or Q length of the bearer which is the size of the buffer waiting to be served for that bearer, the bearer specific tokens which the eNodeB scheduler assigns to each DRB (calculated based on that DRB's bit rate and periodically refreshed), and the cell level value C_token. In one particular implementation whichever is the smaller number is allocated in the first phase, and in the second phase allocations the eNodeB scheduler only observes the first two of these limits. Block 210 of
[0048] Once all the GBR data bearers in the first serving cell are allocated up to the limit C_token, the process continues at bock 216 in the next cell, which in the example above was Cell B. If there is another cell available for GBR allocation then block 218 returns the process to block 208 where the first phase allocations are done for that next cell. This repeats until there are no further cells available for GBR allocation, at which block 220 of the process moves to the second phase resource allocations and looks to the per-cell lists of all the GBR and non-GBR data bearers in the priority list (those which have not yet been fully allocated in the first phase).
[0049] Block 222 tells specifically how the remaining resources are allocated. If the next data bearer in the priority list is a GBR data bearer, the network scheduler allocates the GBR-bearer-accumulated-tokens (serving-cell-i) which are above the threshold C_token, since those tokens below the threshold are assumed to have been allocated already at block 210 in the first phase. As mentioned above, a ‘balance-factor’ may be imposed when setting the weighted priorities so as to bias higher the weighted priority of the GBR data bearers for the CA UEs if the buffered GBR data exceeds a threshold indicating non-fulfillment of bit rate guarantees, and one algorithm for doing this is shown at block 222. If the next data bearer in the priority list is a non-GBR data bearer, then the scheduler simply allocates resources to that data bearer in the weighted priority order. The scheduler follows block 222 for each data bearer in each cell until all of the cell's resources are allocated.
[0050]
[0051] Block 306 is where the actual resource allocations take place, all according to the determined relative priorities. In step a) resources are allocated, up to the first limited portion of the radio resources, to only the DRBs that have a guaranteed bit rate (GBR). Thereafter at step b) there is allocated the second remaining portion of the radio resources, and these are allocated to only the DRBs which have not been fully allocated from the first limited portion. Finally at block 308 one or more schedules are transmitted to the respective UEs associated with DRBs which got a resource allocation, and this schedule(s) indicates the radio resources that are allocated according to block 306 in the cell to these respective UEs during the scheduling period. In the LTE system this schedule is transmitted in a physical downlink control channel (PDCCH), though a schedule according to block 308 may take different forms or be known by different names in other cellular wireless systems. The allocations may be transmitted in multiple different schedules sent in different subframes of the PDCCH where currently in LTE each subframe can have a maximum of one allocation for a UE and allocations for multiple UEs are limited by the PDCCH capacity.
[0052]
[0053] This CA extension can be further characterized for some embodiments in that the relative priorities for DRBs in different ones of the plurality of cells which are associated with a given carrier-aggregated UE are determined separately for each of the plurality of cells.
[0054] Recall the example above in which UE3 was allocated in Cell B for excess capacity it needed but for which it was not allocated in Cell A.
[0055] The specific byte calculations in the example above may be generalized as the data volume for each of the DRBs having a GBR is determined using the GBR; and the data volume for each of the DRBs not having a GBR is determined using a minimum bit rate associated the respective DRB. More specifically, in one implementation of these teachings the data volume for each of the DRBs having a GBR indicates a total number of bytes, at the GBR of the respective DRB, that may be scheduled on the respective DRB over the scheduling period; and the data volume for each of the DRBs not having a GBR indicates a minimum number of bytes, at the minimum bit rate for the respective DRB, that must be scheduled on the respective DRB over the scheduling period.
[0056] One non-limiting example of how the relative priorities may be determined at block 302 is to do so in a weighted fashion using at least the parameters: priority of the DRBs as configured by a network control plane; packet delay requirements; channel quality; and buffer occupancy of the respective UE associated with the respective DRB.
[0057] The logic diagram of
[0058] As shown in the high level block diagram of
[0059] The computer readable memory 404 may comprise a random access memory (RAM) and a mass storage, and may be embodied as memory resident in the device or as an external memory as shown that is removable from the device. Various embodiments of the computer readable MEMs 404 include any data storage technology type which is suitable to the local technical environment, including but not limited to semiconductor based memory devices, magnetic memory devices and systems, optical memory devices and systems, fixed memory, removable memory, disc memory, flash memory, DRAM, SRAM, EEPROM and the like.
[0060] The CPU 402 and the memory 404 are shown as separate components, however in some embodiments, the memory 404 may be integrated with the at least one CPU 402 on a single chip, as shown in
[0061] The following acronyms are used herein:
[0062] carrier aggregation CA
[0063] data radio bearer DRB
[0064] downlink DL
[0065] dynamic random access memory DRAM
[0066] electrically erasable programmable ROM EEPROM
[0067] Evolved UMTS Terrestrial Radio Access Network E-UTRAN
[0068] guaranteed bit rate GBR
[0069] Long Term Evolution LTE
[0070] millisecond ms
[0071] physical downlink control channel PDCCH
[0072] orthogonal frequency division multiplex OFDM
[0073] quality of service QoS
[0074] random access memory RAM
[0075] static random access memory SRAM
[0076] Third Generation Partnership Project 3GPP
[0077] Transmission time interval TTI
[0078] Universal Mobile Telecommunication System UMTS
[0079] uplink UL
[0080] user equipment UE