Uplink Cross-Layer Scheduling with Differential QoS Requirements in OFDMA Systems
© Bo Bai et al. 2010
Received: 15 January 2010
Accepted: 21 September 2010
Published: 23 September 2010
Fair and efficient scheduling is a key issue in cross-layer design for wireless communication systems, such as 3GPP LTE and WiMAX. However, few works have considered the multiaccess of the traffic with differential QoS requirements in wireless systems. In this paper, we will consider an OFDMA-based wireless system with four types of traffic associated with differential QoS requirements, namely, minimum reserved rate, maximum sustainable rate, maximum latency, and tolerant jitter. Given these QoS requirements, the traffic scheduling will be formulated into a cross-layer optimization problem, which is convex fortunately. By separating the power allocation through the waterfilling algorithm in each user, this problem will further reduce to a kind of continuous quadratic knapsack problem in the base station which yields low complexity. It is then demonstrated that the proposed cross-layer method cannot only guarantee the application layer QoS requirements, but also minimizes the integrated residual workload in the MAC layer. To further enhance the ability of QoS assurance in heavily loaded scenario, a call admission control scheme will also be proposed. The simulation results show that the QoS requirements for the four types of traffic are guaranteed effectively by the proposed algorithms.
Orthogonal frequency-division multiple access (OFDMA) offers a very attractive solution in providing high performance and flexible deployment for broadband wireless access network. In particular, OFDMA provides at more degrees of freedom for multiuser systems. The subcarriers can be allocated dynamically at different time instances to exploit the multiuser diversity  and frequency diversity , and adaptive power allocation can also be applied to further improve the power efficiency . To enhance the efficiency and fairness, OFDMA also allows us to schedule time-domain resources, referred to as timeslots.
The typical OFDMA systems in wireless communications are 3GPP LTE-based cellular system  and IEEE 802.16 protocol-based WiMAX system . These newly emerging systems provide a platform for applying the cross-layer resource allocation and scheduling technology. These systems are designed as a unified wireless access system to support multiple types of traffic, such as voice, data, audio/video, multimedia, interactive game, and Internet access. Thus, how to jointly use these technologies in the physical (PHY) layer and MAC layer to support the traffic with differential QoS requirements in the application layer is a central problem in OFDMA systems . In this paper, we shall focus on this problem and use a cross-layer optimization methodology to provide a traffic scheduling method for supporting efficiently multiplexing services with a variety of QoS requirements.
Due to the stochastic nature of the traffic arrival process and the wireless channel, it is a challenging work to achieve fair and efficient resource allocation and QoS-guaranteed scheduling in OFDMA systems. In 1995, a joint-layer optimization perspective was proposed by Telatar and Gallager in . Subsequently, Berry and Yeh put forward that the future wireless communication system design needs cross-layer optimization methodology . They also discussed the cross-layer approach for wireless resource allocation in multiaccess and broadcasting queueing systems, respectively. Specifically, in order to collect all the parameters together in the uplinks, one may formulate the system as a multiaccess queueing system or generic switch model and consider the weighted sum of the queue lengths, which is often referred to as the integrated workload. More recently, Stolyar proved the optimality of the MaxWeight scheduling in . In , Mandelbaum and Stolyar extended this method to the continuous strictly increasing convex function of the queue length and proved the optimality of law scheduling. Based on the queueing theory and optimization method, Niyato and Hossain studied the radio resource management in IEEE 802.16 wireless broadband system . An alternative method to incorporate concerns and constraints of various layers is to apply utility maximization formulation. In , Song et al. used this method to obtain a queue-aware and channel-aware scheduling algorithm, that is, transmit the traffic which minimizes the average delay. Based on the similar framework, Kulkarni and Rosenberg studied the opportunistic scheduling framework of multiple QoS requirements and short-term fairness in the system with multiple wireless interfaces . In , Fu et al. solved the dual problems of maximizing expected throughput given limited energy and of minimizing expected energy given the minimum throughput constraint.
The above works have significantly enhanced the overall performance of wireless communications. However, they did not consider the scheduling problem of multiple types of traffic with differential QoS requirements, which is a practical scenario in OFDMA wireless access network. A typical OFDMA system, say IEEE 802.16 broadband wireless access network, has multiple independent users communicating with one base station (BS). There are four types of traffic in IEEE 802.16 protocol, namely, best effort service (BE), nonrealtime polling service (nrtPS), realtime polling service (rtPS), and unsolicited grant service (UGS) . Any application-layer traffic must be classified into one of these types, and its QoS requirements can be described differentially by minimum reserved rate, maximum sustainable rate, maximum latency, and tolerant jitter. Thus, the arrival traffic of each user will be stored in different buffers and scheduled by a cross-layer scheduler in BS. Since the OFDMA-based PHY layer is timeslotted, every user should offer the traffic transmission request and its QoS parameters at the beginning of each timeslot. Given the constraints of QoS requirements and the instantaneous channel conditions, the scheduler allocates subcarriers, power, and timeslots, so as to transmit the traffic efficiently and guarantee the differential QoS requirements.
In this paper, the integrated residual workload method is introduced to cover the above considerations. By using this method, the resource allocation and traffic scheduling can be formulated into a cross-layer optimization problem under the transmission rate constraints, which is convex fortunately. Since the power allocation gives little advantage in terms of ergodic capacity , we decompose the power allocation from the original convex optimization problem through the water-filling algorithm in each user. The resulting optimization problem in BS, referred to as the time-frequency allocation problem, is fortunately a continuous quadratic knapsack problem with a generalized upper bound and an angular structure in the constraints. The knapsack problem (integer or continuous) has been studied for decades, which has often used to solve resource allocation problems in operational research, economics, military, and communications [16, 17]. According to the results in [18, 19], this time-frequency allocation problem can be solved with a low complexity. At this context, an integrated residual workload minimization (IRWM) algorithm and a heuristic call admission control (CAC) algorithm are proposed as a framework of the resource management scheme for future OFDMA-based wireless access networks. It is then demonstrated that the proposed cross-layer method cannot only guarantee the application layer QoS requirements, but also minimize the integrated residual workload in the MAC layer. The simulation results also verified that the QoS requirements for the four types of traffic are guaranteed effectively by the proposed scheduling algorithms.
The rest of the paper is organized as follows. Section 2 presents the system model and the QoS requirements. In Section 3, we present the cross-layer optimization problem and the problem decomposition. An optimal scheduling policy and a heuristic CAC algorithm is also presented in this section. Simulation results are presented in Section 4. Section 5 concludes this paper.
2. Cross-Layer Multiaccess Queuing Model
2.1. QoS Parameters and Traffic Scheduling Framework
We use , to denote the set of traffic types (in this paper, the script symbol is used to denote a set, whose cardinality will be denoted by ), Then, the best effort (BE) service, denoted by , is used to support the best effort traffic, such as E-mail and file transfer. There are no explicit QoS requirements. The nonrealtime polling service (nrtPS), denoted by , assures the uplink service flow receives transmission opportunities even during network congestion, such as Internet browsing and data transfer. The QoS requirements supported include and . The realtime polling service (rtPS), denoted by , offers realtime uplink service flows that transport variable-size data packets, such as moving pictures experts group (MPEG) video, interactive game. The QoS requirements supported include , , and . The unsolicited grant service (UGS), denoted by , offers realtime service flows that transport fixed-size data packets arriving periodically, such as T1/E1 and voice over IP without silence suppression. The QoS requirements supported include , (which is equal to ), , and Tol .
In the interested OFDMA system, access user must negotiate the QoS requirements with BS before the traffic connection is established. The negotiation process determines the value of , , , and for each type of traffic. Since this OFDMA system is timeslotted, then each user must provide the current value of the QoS parameters (including rate, latency, and jitter) and the traffic transmission request for each type of traffic at the beginning of every timeslot. Then, under the constraints of the QoS requirements and the channel conditions, BS determines which type and how much the traffic will be transmitted in this timeslot and allocates subcarrier, power, and time to them. Thus, the scheduling policy of BS is the central problem here. The cross-layer method proposed in the paper is an optimal resource allocation and scheduling method.
2.2. Problem Formulation
3. Optimal Scheduling Policy
3.1. Cross-Layer Optimization Problem
The scheduling policy for this OFDMA system should transmit all the traffic as soon as possible, while guaranteeing the differential QoS requirements. As a cross-layer design problem, maximizing the spectrum efficiency is also an important consideration. Thus, we need to design a proper objective function to collect all the considerations. Similar to the methods in [9, 10, 13], the integrated residual workload is defined as follows.
where is the length of timeslot, is the transmission rate allocated to traffic . is the function of the jitter , and is the function of the latency . They are both the continuous strictly increasing nonnegative convex function, and they satisfy: if , , then , ; if , , then , .
can satisfy the conditions in Definition 1, where is the shape factor and is the location parameter, which will be set to or . Thus, the integrated residual workload represents the residual workload of four types and their QoS requirements of delay and jitter. Thus, the cross-layer scheduling algorithm proposed in this paper is to minimize the integrated residual workload.
3.2. Problem Decomposition
Equation (16) represents a complicated nonlinear optimization problem. In this section, we will propose a method to solve this problem with low complexity. Firstly, the following theorem shows the problem represented by (16) is convex.
Consider the definition of convex optimization problem in . First, the feasible region of the optimization variables and constructs a convex polyhedron. Then, besides two groups of linear constraints, there are three groups of nonlinear constraints. Since a nonnegative weighted sum of convex functions is a convex function , then is a concave function of and according to (1), (3), and (5). Since is an increasing convex function, is a convex function. Note that and are constants, for the delay and the jitter are known, then is a convex function. Since this is a convex optimization problem, the solutions expressed in (18) can be derived from Karush-Kuhn-Tucker (KKT) condition directly.
Although the optimization problem represented by (16) is convex, the numerical algorithm for this problem still has a high computation complexity . In the following, we will decompose this problem. The resulting problem enjoys a low complexity at a cost of trivial performance loss.
3.3. Asymptotic Optimal Scheduling Policy
The feasible region of the problem represented by (19) might be an empty set, which means that the system may be unstable for some traffic transmission request and QoS requirements. The scheduling algorithm under which the system is stable is referred to as the stable scheduling algorithm (SSA). In order to discuss the stability of the scheduling algorithm, we define the static service split (SSS) scheduling algorithm which is similar to .
Similar to , the simple observation shows that if and the constrains hold, then the SSS algorithm, allocating to each traffic the average rate, will make the system stable. This fact gives the condition on which the system is stable.
From this lemma, one can define the scheduling algorithm stability region as the QoS requirements set which satisfies Lemma 4. Then, the asymptotic properties of the optimization problem represented by (19) can be summarized as the following theorem.
If QoS parameters are in the scheduling algorithm stability region , then the solution of the optimization problem represented by (19) satisfies the QoS requirements of (6), (7), and (9) when , and minimizes the integrated residual workload .
If the QoS requirements are in the region , according to Lemma 4, the SSA must exist. So, the feasible domain of the optimization problem represented by (19) is not null. According to Theorem 2, the optimal solution of the problem represented by (19) exists. Because the arrival rate of traffic is , which is also the requesting rate, then is equal to as long as the optimal solution exists. According to the law of large numbers, the average rates in time are equal to their mathematical expectations, then (6), (7), and (9) hold.
The scheduling algorithm executes as in Algorithm 1: users offer traffic transmission requests and QoS parameters at the beginning of each timeslot, meanwhile the BS estimates the uplink wireless channel condition, then the BS solves the problem represented by (19) and sends the resource allocation results to all users. After receiving , each user executes the water-filling algorithm independently to obtain . As this algorithm always tries to minimize the integrated residual workload, it will be referred to as the integrated residual workload minimization (IRWM) algorithm.
Algorithm 1: IRWM algorithm.
3.4. Heuristic Call Admission Control
For an OFDMA system in the heavily loaded scenario, the stability of the queues cannot always be assured. In this case, the optimization problem represented by (19) will have a null feasible region. To overcome this problem, we need to design a call admission control (CAC) mechanism. The algorithm based on this idea is listed as Algorithm 2. Join this heuristic CAC algorithm and the IRWM algorithm will form a cross-layer resource allocation and scheduling framework for OFDMA wireless networks supporting multiple types of traffic.
Algorithm 2: Heuristic CAC algorithm.
4. Simulation Results
The uplink scenario of one BS and users is addressed in this section. The wireless channel between each user and the base station undergoes -path frequency selective fading. The OFDMA system considered has subcarriers, and the bandwidth for each subcarrier is . The channel gains for different subcarriers are independent and identical distribution and the variance is . The average SNR for the first four users are and for the second user. The target BER of AMC mechanism is . If we allocate transmission power equally, then the channel capacity is about for the first four users and about for the second four users. We consider the time duration of timeslots.
Parameters of the traffic sources for two users.
For performance comparison, the heuristic scheme has also been simulated. In this scheme, the interleaved subcarrier allocation is used. The subcarriers are allocated to the traffic of type first. Then, according to the traffic requirements and QoS parameters, the subcarriers are allocated to the traffic of types and , respectively. At last, the residual subcarriers are allocated to the traffic of type . In this scheme, the maximum sustainable rates of traffic types and are two critical parameters, which balance the transmission among traffic types , , and traffic type . If the maximum sustainable rate is too large, the traffic of type can nearly not get transmission opportunities, while if it is too small, the latency requirement of traffic types will be violated. In IRWM algorithm; however, there is no need to set the maximum sustainable rate manually, because the integrated residual workload can balance all the types of traffic automatically. The simulation results show that the proposed IRWM algorithm has a better performance. It has a greater transmission rate for traffic types of , , and . It also yields a smaller latency for the traffic type of . Therefore, the simulation results show that the differential QoS requirements of four types of traffic are guaranteed effectively by the proposed IRWM algorithm.
The problem of uplink traffic scheduling with differential QoS requirements in OFDMA systems was addressed in this paper. A cross-layer optimization methodology, which jointly considers the traffic arrival process and the wireless channel conditions, was adopted to achieve better QoS for the users accessing to a common base station. In particular, we introduce the integrated residual workload to formulate the traffic scheduling problem into a convex optimization problem. By decomposing this problem into two steps, that is, a continuous quadratic knapsack problem in BS and a water-filling power allocation algorithm in each user, we presented a low-complexity algorithm referred to as the IRWM. Besides, a heuristic CAC scheme was proposed to avoid the sharply decreasing of QoS, when the system is in congestion. Both the theoretical analysis and the simulation results showed that the differential QoS requirements of the application layer are guaranteed effectively by the proposed algorithm in the MAC layer.
This work is supported by NSFC key project under Grant no. 60832008, and RGC/NSFC project under Grant no. N_HKUST622/06.
- Ali SH, Lee K-D, Leung VCM: Dynamic resource allocation in OFDMA wireless metropolitan area networks. IEEE Wireless Communications 2007, 14(1):6-13.View ArticleGoogle Scholar
- Bai B, Chen W, Cao Z, Letaief KB: Max-matching diversity in OFDMA systems. IEEE Transactions on Communications 2010, 58(4):1161-1171.View ArticleGoogle Scholar
- Wong CY, Cheng RS, Letaief KB, Murch RD: Multiuser OFDM with adaptive subcarrier, bit, and power allocation. IEEE Journal on Selected Areas in Communications 1999, 17(10):1747-1758. 10.1109/49.793310View ArticleGoogle Scholar
- Sesia S, Toufik I, Baker M: LTE—The UMTS Long Term Evolution—From Theory to Practice. John Wiley & Sons, New York, NY, USA; 2009.Google Scholar
- IEEE Std. 802.16eTM, IEEE Standard for Local and Metropolitan Area Networks, Part 16: Air Interface for Fixed and Mobile Broadband Wireless Access Systems, Amendment 2: Physical and Medium Access Control Layers for Combined Fixed and Mobile Operation in Licensed Bands and Corrigendum 1. IEEE Press, New York, NY, USA; 2005.Google Scholar
- Andrews JG, Ghosh A, Muhamed R: Fundamentals of WiMAX—Understanding Broadband Wireless Networking. Prentice Hall, New York, NY, USA; 2007.Google Scholar
- Telatar IE, Gallager RG: Combining queueing theory with information theory for multiaccess. IEEE Journal on Selected Areas in Communications 1995, 13(6):963-969. 10.1109/49.400652View ArticleGoogle Scholar
- Berry RA, Yeh EM: Cross-layer wireless resource allocation. IEEE Signal Processing Magazine 2004, 21(5):59-68. 10.1109/MSP.2004.1328089View ArticleGoogle Scholar
- Stolyar AL: Maxweight scheduling in a generalized switch: state space collapse and workload minimization in heavy traffic. Annals of Applied Probability 2004, 14(1):1-53. 10.1214/aoap/1075828046MathSciNetView ArticleMATHGoogle Scholar
- Mandelbaum A, Stolyar AL: Scheduling flexible servers with convex delay costs: heavy-traffic optimality of the generalized c μ -rule. Operations Research 2004, 52(6):836-855. 10.1287/opre.1040.0152MathSciNetView ArticleMATHGoogle Scholar
- Niyato D, Hossain E: A queuing-theoretic and optimization-based model for radio resource management in IEEE 802.16 broadband wireless networks. IEEE Transactions on Computers 2006, 55(11):1473-1488.View ArticleGoogle Scholar
- Song G, Li Y, Cimini Jr LJ, Zheng H: Joint channel-aware and queue-aware data scheduling in multiple shared wireless channels. Proceedings of the IEEE Wireless Communications and Networking Conference (WCNC '04), March 2004, Atlanta, Ga, USA 3: 1939-1944.Google Scholar
- Kulkarni SS, Rosenberg C: Opportunistic scheduling: generalizations to include multiple constraints, multiple interfaces, and short term fairness. Wireless Networks 2005, 11(5):557-569. 10.1007/s11276-005-3512-yView ArticleGoogle Scholar
- Fu A, Tsitsiklis JN: Optimal transmission scheduling over a fading channel with energy and deadline constraints. IEEE Transactions on Wireless Communications 2006, 5(2):630-641. 10.1109/TWC.2006.1603978View ArticleGoogle Scholar
- Goldsmith AJ, Varaiya PP: Capacity of fading channels with channel side information. IEEE Transactions on Information Theory 1997, 43(6):1986-1992. 10.1109/18.641562MathSciNetView ArticleMATHGoogle Scholar
- Bretthauer KM, Shetty B: The nonlinear knapsack problem—algorithms and applications. European Journal of Operational Research 2002, 138(3):459-472. 10.1016/S0377-2217(01)00179-5MathSciNetView ArticleMATHGoogle Scholar
- Patriksson M: A survey on the continuous nonlinear resource allocation problem. European Journal of Operational Research 2008, 185(1):1-46. 10.1016/j.ejor.2006.12.006MathSciNetView ArticleMATHGoogle Scholar
- Pang J-S: A new and efficient algorithm for a class of portfolio selection problems. Operations Research 1980, 28(3):754-767, . 10.1287/opre.28.3.754MathSciNetView ArticleMATHGoogle Scholar
- Bretthauer KM, Shetty B: Quadratic resource allocation with generalized upper bounds. Operations Research Letters 1997, 20(2):51-57. 10.1016/S0167-6377(96)00039-9MathSciNetView ArticleMATHGoogle Scholar
- Goldsmith AJ, Chua S: Variable-rate variable-power MQAM for fading channels. IEEE Transactions on Communications 1997, 45(10):1218-1230. 10.1109/26.634685View ArticleGoogle Scholar
- Tse D, Viswanath D: Fundamentals of Wireless Communication. Cambridge University Press, New York, NY, USA; 2005.View ArticleMATHGoogle Scholar
- Viswanath P, Tse DNC, Laroia R: Opportunistic beamforming using dumb antennas. IEEE Transactions on Information Theory 2002, 48(6):1277-1294. 10.1109/TIT.2002.1003822MathSciNetView ArticleMATHGoogle Scholar
- Boyd S, Vandenberghe L: Convex Optimization. Cambridge University Press, New York, NY, USA; 2004.View ArticleMATHGoogle Scholar
This article is published under license to BioMed Central Ltd. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.