On the Performance of Heuristic Opportunistic Scheduling in the Uplink of 3G LTE Networks

Similar documents
On Channel-Aware Frequency-Domain Scheduling With QoS Support for Uplink Transmission in LTE Systems

A Practical Resource Allocation Approach for Interference Management in LTE Uplink Transmission

Opportunistic Communication in Wireless Networks

Centralized and Distributed LTE Uplink Scheduling in a Distributed Base Station Scenario

Proportional Fair Scheduling for Wireless Communication with Multiple Transmit and Receive Antennas 1

4G++: Advanced Performance Boosting Techniques in 4 th Generation Wireless Systems. A National Telecommunication Regulatory Authority Funded Project

Optimal Utility-Based Resource Allocation for OFDM Networks with Multiple Types of Traffic

Technical Aspects of LTE Part I: OFDM

Dynamic Subcarrier, Bit and Power Allocation in OFDMA-Based Relay Networks

Multiuser Scheduling and Power Sharing for CDMA Packet Data Systems

Performance Evaluation of Proportional Fairness Scheduling in LTE

LTE System Level Performance in the Presence of CQI Feedback Uplink Delay and Mobility

On Multiple Users Scheduling Using Superposition Coding over Rayleigh Fading Channels

Smart Scheduling and Dumb Antennas

Downlink Scheduling in Long Term Evolution

Investigation on Multiple Antenna Transmission Techniques in Evolved UTRA. OFDM-Based Radio Access in Downlink. Features of Evolved UTRA and UTRAN

Time-Frequency Coupled Proportional Fair Scheduler with Multicarrier Awareness for LTE Downlink

Dynamic Frequency Hopping in Cellular Fixed Relay Networks

Downlink Erlang Capacity of Cellular OFDMA

A SUBCARRIER AND BIT ALLOCATION ALGORITHM FOR MOBILE OFDMA SYSTEMS

AS a UMTS enhancement function, High Speed Downlink

A Brief Review of Opportunistic Beamforming

Qualcomm Research DC-HSUPA

Dynamic Resource Allocation for Efficient Wireless Packet Data Communcations

The final publication is available at IEEE via:

A REVIEW OF RESOURCE ALLOCATION TECHNIQUES FOR THROUGHPUT MAXIMIZATION IN DOWNLINK LTE

Block Error Rate and UE Throughput Performance Evaluation using LLS and SLS in 3GPP LTE Downlink

Simulation Analysis of the Long Term Evolution

System Performance of Cooperative Massive MIMO Downlink 5G Cellular Systems

Lecture LTE (4G) -Technologies used in 4G and 5G. Spread Spectrum Communications

ELEC E7210: Communication Theory. Lecture 11: MIMO Systems and Space-time Communications

Performance Evaluation of Uplink Closed Loop Power Control for LTE System

Cross-layer Scheduling and Resource Allocation in Wireless Communication Systems

Feedback Compression Schemes for Downlink Carrier Aggregation in LTE-Advanced. Nguyen, Hung Tuan; Kovac, Istvan; Wang, Yuanye; Pedersen, Klaus

Aalborg Universitet. Published in: Vehicular Technology Conference (VTC Spring), 2014 IEEE 79th

A Distributed Opportunistic Access Scheme for OFDMA Systems

A Fair Downlink Packet Scheduling Approach to Support QoS in HSDPA

A Time-scale Decomposition Approach to Optimize Wireless Packet Resource Allocation and Scheduling

ENHANCED BANDWIDTH EFFICIENCY IN WIRELESS OFDMA SYSTEMS THROUGH ADAPTIVE SLOT ALLOCATION ALGORITHM

Inter-cell Interference Mitigation through Flexible Resource Reuse in OFDMA based Communication Networks

Interference management Within 3GPP LTE advanced

Performance Evaluation of Adaptive MIMO Switching in Long Term Evolution

Opportunistic Beamforming Using Dumb Antennas

Subcarrier Based Resource Allocation

Dynamic Fair Channel Allocation for Wideband Systems

Qualcomm Research Dual-Cell HSDPA

System-Level Performance of Downlink Non-orthogonal Multiple Access (NOMA) Under Various Environments

Proportional Fair Frequency-Domain Packet Scheduling for 3GPP LTE Uplink

How user throughput depends on the traffic demand in large cellular networks

Optimum Rate Allocation for Two-Class Services in CDMA Smart Antenna Systems

Rate and Power Adaptation in OFDM with Quantized Feedback

Technical University Berlin Telecommunication Networks Group

ENERGY EFFICIENT WATER-FILLING ALGORITHM FOR MIMO- OFDMA CELLULAR SYSTEM

Fading & OFDM Implementation Details EECS 562

3G long-term evolution

Performance Analysis of Optimal Scheduling Based Firefly algorithm in MIMO system

Dynamic Subchannel and Bit Allocation in Multiuser OFDM with a Priority User

Diversity Techniques

Downlink Packet Scheduling with Minimum Throughput Guarantee in TDD-OFDMA Cellular Network

Adaptive Transmission Scheme for Vehicle Communication System

Multiple Antenna Processing for WiMAX

Optimal Power Allocation over Fading Channels with Stringent Delay Constraints

System Level Simulations for Cellular Networks Using MATLAB

Researches in Broadband Single Carrier Multiple Access Techniques

On the Impact of Inter-Cell Interference in LTE

Network-Level Simulation Results of Fair Channel-Dependent Scheduling in Enhanced UMTS

Frequency Hopping in LTE Uplink

LTE uplink scheduling - flow level analysis

Written Exam Channel Modeling for Wireless Communications - ETIN10

4G Mobile Broadband LTE

Channel Estimation Error Model for SRS in LTE

Uplink Closed Loop Transmit Diversity for HSPA Yibo Jiang, Haitong Sun, Sharad Sambhwani, Jilei Hou Qualcomm Inc

3G Evolution HSPA and LTE for Mobile Broadband Part II

Optimal Threshold Scheduler for Cellular Networks

(COMPUTER NETWORKS & COMMUNICATION PROTOCOLS) Ali kamil Khairullah Number:

CHAPTER 3 ADAPTIVE MODULATION TECHNIQUE WITH CFO CORRECTION FOR OFDM SYSTEMS

Performance of Channel-Aware M2M Communications based on LTE Network Measurements

Channel Capacity Estimation in MIMO Systems Based on Water-Filling Algorithm

Proportional Fair Resource Partition for LTE-Advanced Networks with Type I Relay Nodes

Color of Interference and Joint Encoding and Medium Access in Large Wireless Networks

Power allocation for Block Diagonalization Multi-user MIMO downlink with fair user scheduling and unequal average SNR users

FREQUENCY RESPONSE BASED RESOURCE ALLOCATION IN OFDM SYSTEMS FOR DOWNLINK

6 Multiuser capacity and

Transmit Diversity Schemes for CDMA-2000

Resource allocation for Hybrid ARQ based Mobile Ad Hoc networks

Forschungszentrum Telekommunikation Wien

ADAPTIVE RESOURCE ALLOCATION FOR WIRELESS MULTICAST MIMO-OFDM SYSTEMS

A Novel SINR Estimation Scheme for WCDMA Receivers

Utilization of Multipaths for Spread-Spectrum Code Acquisition in Frequency-Selective Rayleigh Fading Channels

Resource Allocation for HARQ based Mobile Ad hoc Networks

Downlink Radio Resource Allocation with Carrier Aggregation in MIMO LTE-Advanced Systems

Design of a UE-specific Uplink Scheduler for Narrowband Internet-of-Things (NB-IoT) Systems

MASTER THESIS. TITLE: Frequency Scheduling Algorithms for 3G-LTE Networks

Distributed Game Theoretic Optimization Of Frequency Selective Interference Channels: A Cross Layer Approach

THE emergence of multiuser transmission techniques for

Performance of Uplink Carrier Aggregation in LTE-Advanced Systems Wang, Hua; Rosa, Claudio; Pedersen, Klaus

Improving MU-MIMO Performance in LTE-(Advanced) by Efficiently Exploiting Feedback Resources and through Dynamic Scheduling

2012 LitePoint Corp LitePoint, A Teradyne Company. All rights reserved.

Published in: IEEE 19th International Symposium on Personal, Indoor and Mobile Radio Communications, PIMRC 2008

EENG473 Mobile Communications Module 3 : Week # (12) Mobile Radio Propagation: Small-Scale Path Loss

Transcription:

On the Performance of Heuristic Opportunistic Scheduling in the Uplink of 3G LTE Networks Mohammed Al-Rawi,RikuJäntti, Johan Torsner,MatsSågfors Helsinki University of Technology, Department of Communications and Networking, Finland. {mohammed.alrawi, riku.jantti}@hut.fi Ericsson Research, Nomadic Lab, Kirkkonummi, Finland. {johan.torsner, mats.sagfors}@ericsson.com Abstract In this paper we study the performance of the Heuristic Localized Gradient Algorithm (HLGA) that was designed for uplink scheduling in 3G long term evolution (LTE) systems. The performance of the algorithm is examined when dynamic traffic models are assumed. With dynamic traffic, users will have different buffer occupancies. The amount of resources granted to a user need to be mapped to the size of those occupancies. We suggest for that, a procedure called pruning where resources are given to users who maximize a certain criteria and later on prune the extra resources and allocate them to other users. We also study the performance loss caused by more realistic assumptions on base station knowledge of the terminal s buffer state. We first assume no delay in the reporting of the buffer occupancy but later evaluate the effect of buffer reporting delays and quantification of data used to report the status of a buffer. I. INTRODUCTION Opportunistic channel adaptive scheduling has drawn a lot of attention since its introduction []. Adaptive coding and modulation is utilized to match the users data rate to the current channel condition. Such a scheduling benefits from the multiuser diversity. In a multi-user environment it is highly probable that at least one link has high quality at any given point in time. Taking advantage of this opportunity leads to what is often called the multiuser diversity gain. The advantage of channel dependent scheduling is the exploitation of channel fluctuations. That is, by assigning resources to a user who benefits the most from using them. Several different scheduling rules have been introduced in the literature. The max-cir rule always selects the user having the highest CIR [2]. This rule maximizes system throughput, but leads to very unfair division of resources as only users close to the base station have the chance to transmit. A very good trade-off between fairness and throughput can be obtained with the proportional fair (PF) scheduler [3], [4] which utilizes the instantaneously achievable service rate divided by the average throughput as a decision variable. Such a scheduling rule leads to resource fairness: All users asymptotically get equal access to the channel. Their throughput, however, depends on their positions. In a multi-carrier system, channel variations for different frequency bands could also be exploited. In a single-user OFDM system, the transmit power for each subcarrier can be adapted to maximize data rate using the water-filling algorithm [5]. In multiuser environments, the situation becomes more complicated, as each user will likely have a different multipath fading profile, due to the users not being in the same location. Thus, it is likely that while one subcarrier may be in deep fade for a particular user, it may be in a good condition for another user due to temporal and spatial diversity in user locations. Thus, this effect can be exploited to further enhance system performance. By dynamically allocating different subcarriers and transmit power to users, this scheme can enhance system performance beyond a fixed-power, fixed-subcarrier scheme. There are a number of papers that discuss waterfilling in a multiuser environment such as [6] which presents an algorithm that determines the subcarrier allocation for a multiple access OFDM system. In their algorithm, once the subcarrier allocation is established, the bit and power allocation for each user is determined with a single-user bit loading algorithm. Kobayashi and Caire [7] proposed an iterative waterfilling algorithm based on dual composition. Two decompositions are considered, one in subcarrier domain and another in both subcarrier and user domain. Al-Rawi et al. proposed in [8] an opportunistic scheduler that follows a heuristic approach when allocating frequency bands to the users for the uplink in 3G LTE systems. The authors also presented an opportunistic scheduler that is able to provide an optimal solution to the resource allocation problem. The authors considered perfect and imperfect channel state information in their work as well as static traffic conditions in their model. Lim et al. [9] proposed an opportunistic scheduler for SC-FDMA systems. The authors suggest assigning resource blocks (RB)s to users who obtain the highest marginal utility regardless of the location of other RBs that are already allocated. The algorithm in [9] can be interpreted as a special case of the gradient scheduling rule discussed e.g. in []. Lim et al. assumed perfect channel knowledge in their work. In [], the author suggested a channel dependent time domain scheduler that assigns all RBs to the user who has the largest average gain to interference ratio (GIR) in every transmission time interval (TTI). The work also consisted of a time-frequency scheduler that assigns groups of multiple consecutive RBs to users with the highest average GIR over 978--4244-2644-7/8/$25. 28 IEEE

the RBs of a group in every TTI. The number of the groups can be equal to the number of active users as long as the number of active users does not exceed the total number of resource blocks. Most papers that deal with uplink opportunistic scheduling consider saturated traffic conditions in their assumptions. That is, users are active all the time, having always data to transmit. In this work we consider the HLGA proposed in [8] which utilizes localized allocation of RBs. In this kind of allocation, RBs assigned to a single user must be adjacent to each other. In addition, imperfect channel state information is assumed leading to hybrid automatic repeat requests (HARQ) in the scheduling rule. The main difference of this work with [8] is that a closer study is made to the scheduler under dynamic traffic conditions. This paper is organized as follows. Section II describes the system model for this work. Section III introduces the heuristic scheduling algorithm and the pruning procedure. Section IV describes the optimal scheduler. Section V studies the dynamic aspect of the algorithm as well as the effects of the buffer. Finally, Section VI concludes the paper. II. SYSTEM MODEL We consider the uplink of a single-cell model that utilizes L-FDMA. The cell contains one base station communicating simultaneously with N mobile user terminals. The bandwidth W consists of M subcarriers that are grouped into L = W Δf c RBs where Δf c denotes the coherence bandwidth of the channel. Each RB will contain M/L consecutive subcarriers. The channel is assumed to be slowly fading such that the channel state stays essentially constant during one TTI. That is; the coherence time of the channel is assumed to be longer than the duration of the TTI and thus the channel exhibits block fading characteristics. The RBs fade independently, but the fading seen by individual subcarriers in a RB is approximately the same since subcarrier spacing is small compared to the coherence bandwidth of the channel. We assume that the channel is subjected to Rayleigh fading. The transmission time interval for the uplink is ms and consists of two.5 ms subframes. The capacity of RB n for user i at TTI k is given by ( ) C i,n = B n log 2 +γ (eff) i,n () where B n is the bandwidth of RB n, γ (eff) i,n (t) denotes the effective (SNR) of user i on RB n and is computed in the following manner where, γ (eff) i,n = M M k= γ i,k γ i,k + γ i,k = P i,k.g i,k.s(θ ), P i,k = P max P n L i.m, (3) The variable P i,k is the amount of power allocated to subcarrier k for user i. G i,k is the path gain for that subcarrier. S(θ ) (2) is a θ degrees directional antenna gain. P n is the noise power. P max is the UE maximum transmission power. We assume all users transmit at maximum power. L i is the number of RBs assigned to user i. M is the number of subcarriers in one RB and is the same for all RBs since we assume they all have the same size. A. Utility based scheduling Many opportunistic scheduling algorithms can be viewed as gradient-based algorithms, which select the transmission rate vector that maximizes the projection onto the gradient of the system s total utility [2]. The utility is a function of each user s throughput and is used to quantify fairness and other QoS considerations. Several such gradient-based policies have been studied for TDM systems, such as the the proportional fair rule first proposed for CDMA xevdo, which is based on a logarithmic utility function [4]. The gradient algorithm can be applied to any concave utility function U( X) and to systems where multiple users can be served at a time. Stolyar [] has proved the asymptotical optimality of this algorithm for multiuser throughput allocation. Users n =,,N are served by a switch in discrete time t =,, 2, Switch state m =(m(t),t =,, 2, ) is a random ergodic process. In each state m, the switch can choose a scheduling decision k from a set K(m). Each decision k has the associated service rate vector μ (m) (k) = (μ (m) (k),,μ (m) N (k)). This vector represents the service rate at a specified time-slot if decision k is chosen. The gradient algorithm is defined as follows. If at time t the switch is in state m, the algorithm chooses a (possibly non-unique) decision k(t) arg max U( X(t)) T μ m (k) (4) k K(m) where U is a strictly concave smooth utility function. X(t) is a vector representing exponentially smoothed average service rates x i. Typically the utility function has the aggregate form U( X) = i u i( x i ). In [] it has been shown that (4) converges to the optimal solution of max X U( X) as t. III. HEURISTIC LOCALIZED GRADIENT ALGORITHM HLGA In this section we decribe the heuristic scheduling algorithm HLGA, that allocates the resource blocks to users while maintaining the allocation constraint and taking retransmission requests into account. The algorithm is mainly structured from the gradient algorithm for the scheduling but adopts a heuristic approach in the allocation of the scheduled bands. Let J i denote the set of RBs assigned to user i. F i denotes the set of RBs that could be allocated to user i, (i.e. the RBs that do not violate the localization constraint if assigned to user i). We Initialize by defining J i and F i for all i and t. J () i = {φ} F () i = {RB,RB 2,,RB C }

where C is the total number of RBs in the frequency band. Algorithm Step : Iterate by finding the user-rb pair that has the maximum value (i,j ) = arg max j F (k) i,i A u i(x i (t))μ i,j (t) A is the set of active users that have data in their transmission buffer. Step 2: Assign RB j to user i and update F i. J (k+) i = J (k) i j F (k+) i = F (k) i \N (k), i i N (k) = {n : n J (k+) i } for users who have been assigned RBs located before J (k+) i and N (k) = {n : n J (k+) i } for users with RBs located after J (k+) i. Step 3: If user i is assigned an RB that is not consecutive to the previously assigned RB(s) then all RBs in between in between will be allocated to that user since assigning any of these RBs to any other user will breach the localization for user i. J (k+) i = J (k) i J (k) i = { (k) J i {j : J (k) i <j j }, j >J (k) i {j : J (k) i >j j }, j <J (k) i Update F i in the same way as in step 3. Step 4: Repeat the previous steps until all RBs are assigned. Step 5: If a user has failed transmissions on certain RBs, then these RBs plus any blocks located in between two nonconsecutive ARQs will be reserved for the same user. J r (t + τ) = {RB () ARQ,,RB(a) ARQ }, r R where RB () ARQ represents the block with the lowest order that has an ARQ process and RB (a) ARQ is the ARQ block with the highest order. R is the set of users that have ARQ processes. τ is a fixed predefined time. Iterating for F i with F i (t + τ) () = {RB,RB 2,,C}, wehave F (y+) i (t + τ) = F (y) i (t + τ) \ J r (t + τ), i r Pruning: In a dynamic traffic model, the amount of resources given to a user should correspond to the amount of data in the transmission buffer of that user. We propose for this, the pruning procedure. Resource blocks are first allocated to active users regardless of the amount of data they have using the HLGA. Once the RBs have been allocated we preform pruning to find the extra blocks allocated to a user and re-allocate them to neighboring users in the spectrum or to users who have not been assigned any block in the scheduled TTI. Pruning is usually performed to edge blocks due to the localization constraint. The procedure can be summarized in the following algorithm Algorithm 2 Step : Apply Algorithm to obtain the resource block allocation that maximizes (4). Initiate pruning with i =, denoting the user with assignments in the beginning of the frequency spectrum. Step 2: if for user i μ i,n y i,n >r i,max n= where μ i,n is the amount of throughput for user i obtained with RB n. y i,n is a selection variable: y i,n =if RB n is assigned to user i and otherwise. r i,max is the total amount of data in the buffer of user i. then Prune the edge block and assign it to the next user in spectrum or to a unassigned user that maximizes the allocation problem with the extra block. Step 3: Repeat step 2 until: μ i,n y i,n r i,max n= Step 4: Repeat steps 2-3 to the following user in spectrum: i = i +. So pruning will spare any extra blocks assigned by the HLGA making it possible for users in need to benefit from them. However, due to the contiguity constraint of SC-FDMA, the beneficiary users have to be either users with spectrum allocations neighboring the extra blocks or users with no allocations in the scheduled TTI. IV. OPTIMAL SCHEDULING In our paper [8] we were able to form a theoretical scheduler that could provide the optimal solution. The optimization problem was formed in a way that it would be solved with the use of integer programming. Let y i,n denote the selection variable described in Section III. We assume that a mobile divides its available power evenly among the assigned RBs. Based on the channel sounding, the scheduler forms an estimate of the rate μ i,n that user i expects to obtain if RB n is assigned to it. Given the estimated throughput x i, the scheduler needs to solve the following allocation problem. subject to y(t) = arg max y N i= n= y i,n {, } N y i,n, n =, 2,,C i= u i (x i )μ i,n y in (5) y i,n y i,(n+) + y i,m, m = n +2,n+3,,C

where N is the total number of users. C is the total number of RBs. We could see that the first inequality limits the RB to one user only. The second inequality enforces the requirement of consecutive blocks. If y i,n = and y i,(n+) =, then y i,m for m>n+. If on the other hand both y in =and y i,(n+) =, the inequality requires that y i,m. Ify i,n = then the inequality states that y i,m ( ( y i,(n+) ) ). That is, the inequality becomes redundant. The gradient scheduler discussed above is optimal for perfect channel state information. In case of measurement delays and estimation errors, the selection rule occasionally picks rates that do not match the channel capacity. We assume that synchronous non-adaptive HARQ is utilized to take care of the errors. Now the scheduler has to reserve those RBs to the UE that has scheduled retransmissions. To take this into account in our integer programming problem, we need to add one more constraint y i,n =, if user i has an ARQ process on RB n (6) For the dynamic traffic case, we need to introduce another constraint to limit the amount of RBs so that the amount of rate given to a user does not exceed the amount of data in a user s buffer. y i,n μ i,n r i,max, i =, 2,,N (7) n= where r i,max is the maximum amount of data rate necessary for user i. It is worth noting, that the integer programming approach presented here does not provide the optimal solution in case of imperfect channel estimates. V. NUMERICAL EVALUATION In this section we will demonstrate the performance of our scheme in a dynamic traffic model with different scenarios. A computer simulator is used to create a single-cell environment. The simulator generates N users with locations uniformly distributed over the cell area. We assume pedestrian profiles for the users, hence channel conditions are slowly changing. Different users experience different channel conditions that vary depending on their distance from the base-station and speed. Velocities of the mobile users were independent random variables uniformly distributed between 3 km/h and km/h. We consider non real-time traffic were packets arrive according to a log-normal distribution with different packet sizes. System parameters are shown in Table I. We use the proportional fair rule as the metric for the RB selection in every TTI for both the LGA and HLGA. Retransmissions are included in the scheduling process and are prioritized. Example: Figure shows two UEs with allocated bands. Each UE has been allocated three bands. According to the transmission buffer of UE, it was found that the amount of data could be fitted in two bands only. Therefore, UE can spare one band that could be pruned and allocated either to UE2 or to a non-allocated UE in the scheduled TTI. TABLE I SYSTEM PARAMETERS Parameter Value Carrier frequency 2 GHz RB bandwidth 375 khz Total number of blocks (25 subcarrier/rb) TTI duration ms Packet arrival distribution Log-normal Mean inter-arrival time 6 ms Standard deviation 5 ms Fading model Two path Raleigh No. of terminals 5 (Single cell) Site to site distance m Number of Tx antennas Max. Tx power 2 dbm Noise power -8.5 dbm Fig.. Pruning Example The impact of pruning on the average packet delay could be seen in Fig. 2. The users are sorted according to their link gains starting with the user with the best channel and ending with the worst user. It could be clearly seen that pruning has a significant impact on performance. Average packet delay is reduced dramatically with pruning. The optimal solution is included for the sake of performance evaluation. Buffer Occupancy (BO) Report Delay: Buffer occupancy status reports are generally used in data communication systems to support uplink packet scheduling decisions. Buffer reports are needed to achieve high radio resource utilization, hence high scheduling performance. A. Detailed BO report In our model we assumed that the buffer information of the users is always available at the scheduler. In reality when a UE has data it wants to transmit, it makes a request for resources and reports its BO information to the BS. The UE will be scheduled the necessary time and frequency resources based on that report. However, due to the delay of the next buffer report, the BS will keep on scheduling the subject UE based on old buffer information, when in fact the buffer status has changed due to new packet arrivals. Large intervals between reports lead to packet delays increasing dramatically due to the accumulation of packets arriving before the next report and consequently staying in the buffer because of the absence of the necessary resources. On the other hand when the report interval is small, the number of arrivals is much smaller. This will lead to the fact that at the time of the second buffer report an empty user will be considered non-active for the next report interval giving all the resources to other users for the complete interval. Figures 3, 5 and 7 represent the

3 25 No pruning With pruning Optimal and 8 respectively. This result also shows the impact of pruning due to the fact that in limited BO reports, pruning cannot be utilized. The overall outcome is similar to the detailed BO report results except with larger delays. 2 5 5 2 3 4 5 User index Fig. 2. Average packet delays cumulative distribution functions () for the average packet delay of the best, worst and median users respectively. s were computed from simulations. It could be seen that in the case of the best user, performance is at its best when there are no delays in the reports. As the increases, system performance decreases. In the worst user case it is interesting to see that the best performance is with small buffer delays mainly due to the additional fairness from non-active good users. Performance however decreases with higher report delays since the probability that good users will have packet arrivals will be higher making them active. It is also interesting to see that the user with the weakest link experienced the worst performance when there were no s. In the median user case, there is almost similar performance with small and no s. B. Limited BO report Detailed BO information will help the BS to assign resources more efficiently at the cost of increased uplink signalling overhead. Therefore, there will be a trade-off between the BO accuracy and the scheduling gain. In this section we will look into the case where signalling is at its minimum with the report consisting of only bit of information declaring either a full or an empty buffer i.e. active or non-active without reporting how much data there is in the buffer. In this case the base station will not limit the resources granted to an active user that maximizes the allocation optimization problem. In this case bad channel users will suffer more delay since they will only be selected when their rate quality factor is higher than others. The rate quality here is the instantaneous achievable rate divided by the average throughput on a band i.e. the allocation of bands will only be a function of channel condition rather than channel condition and buffer size. Again, we present the performances of the best, worst and median users in figures 4, 6 and 8 respectively. Naturally, packet delays grow larger due to the limited amount of information available at the scheduler. This is clearly noted when comparing the cases of the worst and median users of figures 5 and 7 with 6 VI. CONCLUDING REMARKS We proposed in this paper a procedure that could match resources to the buffer occupancy size of users. With pruning, resources are allocated more efficiently, taking into consideration the amount of data in users buffers as well as the maximization of the resource allocation problem. Results showed a significant impact on performance. It is worth noting that pruning could also be used to discard weak bands from a set of bands scheduled for a user and re-distribute their power on the remaining bands. We also looked into the effect of buffer occupancy s. We found that small report delays were in fact beneficial from the fairness perspective as users having good link quality occasionally backed off from the scheduling after emptying their buffers. This in turn leaved resources free for the others to utilize. Whereas, in the case of good users, they are non-active more frequently. This results that when a users is declared non-active at the time of the report, it will not be allocated any resources until the next report, giving more chances to the bad users. We also considered limited buffer information reports. We found that limited information about the buffer status would not lead to utilizing resources efficiently causing waste of these resources. REFERENCES [] P. Bender, P. Black, M. Grob, R. Padovani, N. Sindhushayana, and A. Viterbi, CDMA/HDR: A bandwidth-efficient high-speed wireless data service for nomadic users, IEEE Communications Magazine, Vol. 38, No. 7, pp. 7-77, 2. [2] D. Tse and S. Hanly Multiaccess Fading Channels-Part I: Polymatroid Structure, Optimal Resource Allocation and Throughput Capacities, IEEE Transactions on Information Theory, No. 7, 998. [3] D. Tse Optimal power allocation over parallel Gaussian channels, in Proc. of IEEE International Symposium on Information Theory, Ulm, Germany, June 997. [4] A. Jalali, R. Padovani and R. Pankaj Data throughput of CDMA- HDR: A high efficiency-high data rate personal communication wireless system, IEEE 5st Vehicular Technology Conference, Tokyo, Japan, Vol. 3, pp. 854-858, May 2. [5] T.J. Willink and P.H. Wittke Optimization and performance evaluation of multicarrier transmission, IEEE Trans. Inform. Theory, vol. 43, pp. 426-44, Mar. 997. [6] G. Münz, S. Pfletschinger and J. Speidel, An efficient waterfilling algorithm for multiple access OFDM, Proc. IEEE International Conference on Global Communications (Globecom 2), November 22. [7] M. Kobayashi and G. Caire, A practical approach for the weighted sum rate maximization in MIMO-OFDM BC, Asilomar 27. [8] M. Al-Rawi, R. Jäntti, J. Torsner and M. Sågfors, Opportunistic Uplink Scheduling for 3G LTE Systems, in Proc. 4th IEEE Innovations in Information Technology (Innovations7), 27. [9] J. Lim, H. Myung, K. Oh and D. Goodman Proportional fair scheduling of uplink single-carrier FDMA systems, in Proc. IEEE PIMRC 6, pp. -6, 26. [] A. Stolyar On the asymptotic optimality of the gradient scheduling algorithm for multiuser throughput allocation, Operations research, Vol. 53, No., pp. 2-25, 25. [] K. Jersenius Uplink channel dependent scheduling for future cellular systems, Master thesis, Linköping university, 27. [2] R. Agrawal and V. Subramanian Optimality of Certain Channel Aware Scheduling Policies, Proc. of 22 Allerton Conference on Communication, Control and Computing, Oct. 22.

Best user Best user.9.9.8.8.7.7.6.6.5.5.4.4.3.3.2. 2ms delay 2 4 6 8 2 4 6 8.2. 2ms delay 2 4 6 8 2 4 6 8 Fig. 3. Average packet delay for best user - Detailed BO Fig. 4. Average packet delay for best user - Limited BO Worst user Worst user.9.9.8.8.7.7.6.6.5.5.4.4.3.3.2. 2ms delay 5 5 2 25.2. 2ms delay 5 5 2 25 Fig. 5. delay Average packet delay for worst - Detailed BO report Fig. 6. Average packet delay for worst user - Limited BO Median user Median user.9.9.8.8.7.7.6.6.5.5.4.4.3.3.2. 2ms delay 2 4 6 8 2 4.2. 2ms delay 2 4 6 8 2 4 Fig. 7. Average packet delay for median user - Detailed BO Fig. 8. Average packet delay for median user - Limited BO