Skip to main content
Erschienen in: EURASIP Journal on Wireless Communications and Networking 1/2009

Open Access 01.12.2009 | Research Article

Cross-Layer Resource Scheduling for Video Traffic in the Downlink of OFDMA-Based Wireless 4G Networks

verfasst von: Feroz A. Bokhari, Halim Yanikomeroglu, William K. Wong, Mahmudur Rahman

Erschienen in: EURASIP Journal on Wireless Communications and Networking | Ausgabe 1/2009

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Designing scheduling algorithms at the medium access control (MAC) layer relies on a variety of parameters including quality of service (QoS) requirements, resource allocation mechanisms, and link qualities from the corresponding layers. In this paper, we present an efficient cross-layer scheduling scheme, namely, Adaptive Token Bank Fair Queuing (ATBFQ) algorithm, which is designed for packet scheduling and resource allocation in the downlink of OFDMA-based wireless 4G networks. This algorithm focuses on the mechanisms of efficiency and fairness in multiuser frequency-selective fading environments. We propose an adaptive method for ATBFQ parameter selection which integrates packet scheduling with resource mapping. The performance of the proposed scheme is compared to that of the round-robin (RR) and the score-based (SB) schedulers. It is observed from simulation results that the proposed scheme with adaptive parameter selection provides enhanced performance in terms of queuing delay, packet dropping rate, and cell-edge user performance, while the total sector throughput remains comparable. We further analyze and compare achieved fairness of the schemes in terms of different fairness indices available in literature.

1. Introduction

The approaching fourth-generation (4G) wireless communication systems, such as the Third-Generation Partnership Project's Long Term Evolution (3GPP LTE) [1] and the IEEE 802.16 standards family (e.g., [2]), are projected to provide a wide variety of new multimedia services, ranging from high quality voice to other high-data-rate wireless applications. Another notable 4G wireless effort is the WINNER project, which aims to develop an innovative concept in radio access in order to achieve high flexibility and scalability with respect to data rates and radio environments [3]. Concepts developed in the WINNER project are applicable to evolving 4G standards due to common system considerations such as orthogonal frequency-division multiple access- (OFDMA-) based air interface, and support of relays and multiple-antenna configurations.
Unlike wireline networks, wireless resources are scarce. The data-rate capacity that a radio-frequency channel can support is limited by Shannon's capacity law. Moreover, due to the time-varying nature of wireless channel, radio resource management, especially packet scheduling and resource allocation, is crucial for wireless networks. Traditionally, the research on packet scheduling has emphasized QoS and fairness issues, and opportunistic scheduling algorithms have focused on exploiting the time-varying nature of the wireless channels in order to maximize throughput. This segregation between packet scheduling and radio resource allocation is inefficient. As fairness and throughput are reciprocally related, an intelligent compromise is necessary to obtain the required QoS while exploiting the time-varying characteristics of the wireless channel. Therefore, it is important to merge the packet scheduling and the resource allocation to design a cross-layer scheduling scheme [4].
A number of scheduling schemes in the literature analyze physical- (PHY-) and MAC-related design issues by assuming that all users are backlogged, that is, all users in the system have nonempty buffers. However, it is shown in [5] that this assumption is not always correct, since the number of packets in the buffers can vary significantly, and there is a relatively high probability that the buffers are empty. For example, in time-slotted networks, the packets in the queues are aggregated into time slots. Consequently, empty queues and partially filled time slots will affect the system performance. Furthermore, these non-queue-aware scheduling algorithms lack the capability to provide required fairness among user terminals (UTs). Hence, it becomes necessary to consider queue states in scheduling and resource allocation [6].
In recent years, some schemes have considered integrating packet scheduling and radio resource scheduling into queue and channel aware scheduling algorithms. In [7], a weighted fair queuing (WFQ) scheduling scheme is proposed, where the largest share of the radio resources is given to the users with the best instantaneous channel conditions in a code division multiplexing (CDM-) based network. Another example of a queue- and channel-aware scheduling algorithm is the modified-largest weighted delay first (M-LWDF) algorithm, where priorities are given to the users with maximum queuing delays weighted by their instantaneous and average rates [8]. The associated decision metrics in these schemes are based on the combination of the delay and instantaneous channel rates. Finding an optimal metric based on these parameters is difficult due to varying requirements for different service classes.
In this paper, we present a scheduler which comprises packet scheduling and resource mapping taking both queue and channel states into account. In the first level of scheduling (packet scheduling), users to be served are selected based on the token bank fair queuing (TBFQ) algorithm, considering fairness and delay constraints among users. Although TBFQ was originally proposed for single-carrier time-division multiple access (TDMA) systems [9], it has been modified in this study by introducing additional parameters that adaptively interact with the second level of scheduling (resource mapping). These parameters take into account the network loading and the user channel conditions. Based on these parameters, the second-level scheduler assigns resources to the selected users in an adaptive manner that exploits the frequency selectivity of the OFDMA air interface. The modified combined scheduling scheme is called ATBFQ.
The performance of ATBFQ is studied in the context of the WINNER wide-area downlink scenario and is compared to that of the SB scheduling algorithm (which was the baseline scheduling scheme in WINNER) [10] and the RR scheme by extensive simulations. The rest of this paper is organized as follows. In Section 2, the ATBFQ algorithm is described in detail, along with its parameter selection. Methods of fairness assessment are addressed in Section 3. The system model and the simulation parameters are presented in Section 4. Simulation results are provided in Section 5, followed by conclusions in Section 6.

2. ATBFQ Scheduling Algorithm

2.1. Original TBFQ Algorithm

The TBFQ algorithm was initially developed for wireless packet scheduling in the downlink of TDMA systems [9, 11], and was later modified for wireless multimedia services using uplink as well. Its concept was based on the leaky-bucket mechanism which polices flows and conforms them to a certain traffic profile.
A traffic flow belonging to user i is characterized by the following parameters:
https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq1_HTML.gif : packet arrival rate,
https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq2_HTML.gif : token generation rate,
https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq3_HTML.gif : token pool size,
https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq4_HTML.gif : counter that keeps track of the number of tokens borrowed from or given to the token bank by flow i.
Each L-byte packet consumes L tokens. For each flow i, https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq5_HTML.gif is a counter that keeps track of the number of tokens borrowed from or given to the token bank. As tokens are generated at rate https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq6_HTML.gif , the tokens overflowing from the token pool (of size https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq7_HTML.gif bytes) are added to the token bank, and https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq8_HTML.gif is incremented by the same amount. When the token pool is depleted and there are still packets to be served, tokens are withdrawn from the bank by flow i, and https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq9_HTML.gif is decreased by the same amount. Thus, during periods when the incoming traffic rate of flow i is less than its token generation rate, the token pool always has enough tokens to serve arriving packets, and https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq10_HTML.gif increases and becomes positive and increasing. On the other hand, during periods when the incoming traffic rate of flow i is greater than its token generation rate, the token pool is emptied at a faster rate than it can be refilled with tokens. In this case, the connection may borrow tokens from the bank. The priority of a connection in borrowing tokens from the bank is determined by the priority index ( https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq11_HTML.gif ), given by
https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_Equ1_HTML.gif
(1)
By prioritizing in this manner, we ensure that flows belonging to UTs that are suffering from severe interference, and shadowing conditions in particular, will have a higher priority index, since they will contribute to the bank more often.

2.2. ATBFQ Algorithm

In this study, the TBFQ algorithm, originally proposed for single carrier TDMA systems, is improved by introducing adaptive parameter selection and extended to suit the WINNER multicarrier OFDMA systems [12]. The motivation behind this modification was to incorporate the design and performance requirements of the scheduler in 4G networks into the original scheme. In such networks, the utilization of the resources and hence the performance of the network can be enhanced by making use of the multiuser diversity provided by the multiple access scheme being used. Also, such networks support users with high mobility. Therefore, in order to make use of the channel feedback, faster scheduling (at a much smaller time scale) is required. Another requirement is the ability to maintain fairness and provide a minimum acceptable QoS performance to all users.
The basic time-frequency resource unit in OFDMA is denoted as a chunk. It consists of a rectangular time-frequency area that comprises a number of subsequent OFDM symbols and a number of adjacent subcarriers. Packets from the traffic flows are exclusively mapped on to these chunks based on QoS requirements obtained from the higher radio link control (RLC) layer along with the channel feedback received from the physical layer. The channel feedback comprises signal-to-interference plus noise ratio (SINR) which is measured in the downlink portion of the frame j at the UTs, as shown in Figure 1. This feedback is then provided to the BS in the uplink duration of the frame https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq12_HTML.gif and can be utilized for scheduling purposes at the MAC layer in the downlink of the next frame, https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq13_HTML.gif . The frame duration, as mentioned in WINNER [13], is 0.6912 milliseconds. The feedback is valid for two frame durations, which is less than the coherence time for mobile speeds of up to 100 km/hr.
Like TBFQ, the ATBFQ scheduling principle is based on the leaky-bucket mechanism. Each traffic flow i is characterized by a packet arrival rate https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq14_HTML.gif , token generation rate https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq15_HTML.gif , token pool size https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq16_HTML.gif , and a counter https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq17_HTML.gif to keep track of the number of tokens borrowed from or given to the token bank. Each L-byte packet consumes L tokens. As tokens are generated at rate https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq18_HTML.gif , the tokens overflowing from the token pool are added to the token bank, and https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq19_HTML.gif is incremented by the same amount. When the token pool is depleted and there are still packets to be served, tokens are withdrawn from the bank by flow i, and https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq20_HTML.gif is decremented by the same amount. A debt limit https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq21_HTML.gif is set as a threshold to limit the amount a UT can borrow from the bank. It also acts as a measure to prevent malicious UTs (transmitting at unusually high transmission rates) from borrowing extensively. The packets are then queued in subqueues in a per-flow queuing (PFQ) manner such that each subqueue belongs to a particular flow, as shown in Figure 1.
The operation of the ATBFQ scheduler is shown by the flowchart shown in Figure 2. This can be summarized by the following steps, which are executed each time the scheduler is invoked at the beginning of the frame.
Step 1.
At the scheduler, information is retrieved from the higher layer about all active users using the getActiveUsers() function. An active user is defined as a backlogged queue which has packets waiting to be served.
Step 2.
Based on this list of active users, a priority is calculated according to the index given by (1). The highestBorrowPriority() function is called to calculate this for all active users https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq22_HTML.gif . This function then returns the user i with the highest priority given by
https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_Equ2_HTML.gif
(2)
Step 3.
Using the borrowbudget() function, a certain budget is calculated for the priority user https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq23_HTML.gif which depends on the token counter https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq24_HTML.gif , and the debt limit https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq25_HTML.gif , and is given by https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq26_HTML.gif . https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq27_HTML.gif keeps track of how much the user has borrowed or given to the bank. The debt limit https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq28_HTML.gif keeps track of how much a user can further borrow from the bank in order to accommodate the burstiness of the traffic over the long term.
Step 4.
If the calculated budget is less than the bank size, resources are allocated to the user i using the maxSINR() function. This is the second level of scheduling, and deals with allocation of chunk resources to the selected user i. This allocation is based on the maximum SINR principle, where the chunk j with the best SINR is given to the selected user [14] and can be expressed by
https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_Equ3_HTML.gif
(3)
where https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq29_HTML.gif is the SINR of the selected user i in chunk j. This is the most opportunistic of all scheduling algorithms for time-slotted networks. This means that the adaptive modulation and coding (AMC) policy maximally exploits the frequency diversity of the time-frequency resource, where a chunk is allocated to only one user and a user can have multiple chunks in a scheduling instant.
Step 5.
The resourceMap() function determines the amount of bits that can be mapped to the chunk depending on the AMC mode used.
Step 6.
Each time a chunk resource is allocated, the updateCounter() function is called. This function updates the bank, the counter https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq30_HTML.gif , and the allocated budget.
The selected user i gets to transmit as long as (1) its queue remains backlogged and (2) the allocated budget is less than the total bank size and more than the number of bits that can be supported with the lowest AMC mode (binary phase-shift keying (BPSK) rate-1/2, considered in this study). If either of these conditions is not satisfied, the user is classified as nonactive. A new priority is calculated on the updated active users, and Steps 1–6 are repeated. This procedure is repeated until there are no chunk resources available or there are no active users.

2.3. ATBFQ Parameter Selection

The performance of the ATBFQ scheduler depends on its parameters that define the debt limit, the burst credit ( https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq31_HTML.gif ), and the token generation rate. The token generation rate is critical to the extent to which the burstiness of the UT traffic can be accommodated. A UT in its burst mode transmits more data in a short interval of time than its actual statistics, and hence, requires more resources in order to maintain a certain QoS level. The debt limit is set to −5 MB. The token generation rate should be large enough to handle instantaneous bursty traffic. In simulations, this generation rate has been considered three times larger than the average packet arrival rate.
The burst credit for flow i ( https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq32_HTML.gif ) determines the amount of bits selected user https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq33_HTML.gif can receive in a frame. While this quantity was a fixed value in TBFQ, it is adaptive in ATBFQ. In a cellular network, the user loading level in terms of active users per sector is highly dynamic, due to the ON and OFF characteristics of the bursty traffic. It is observed through simulations that for low-loading cases, a higher value for https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq34_HTML.gif performs better, as shown in Table 1. On the other hand, for high-loading conditions, a lower value for https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq35_HTML.gif is desired as it exploits multiuser diversity, as shown in Table 2. It is further seen that for both low- and high-loading conditions, https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq36_HTML.gif should be adapted per user basis in order to obtain high spectral efficiency. For UT i, this adaptive value can be formulated as
https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_Equ4_HTML.gif
(4)
where https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq37_HTML.gif is the past spectral efficiency, https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq38_HTML.gif is the number of available chunks, https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq39_HTML.gif is the amount of time-frequency resources in a chunk, and https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq40_HTML.gif is the number of active UTs in that particular scheduling frame. https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq41_HTML.gif is a moving average which is updated each time by averaging over the past 100 transmissions of user i.
Table 1
Burst credit for ATBFQ for low loading (8 users).
Burst credit
Queuing delay
Packets dropped
Throughput
Spectral efficiency
(BC)
(sec)
(per frame)
(Byte per frame)
(bits/sec/Hz)
BC = 1000
0.025
4.36
815.4
2.37
BC = 5000
0.017
0.76
1473.3
2.05
BC = 10000
0.015
0.42
1546.6
1.98
Adaptive BC
0.012
0.30
1551.1
2.34
Table 2
Burst credit for ATBFQ for high loading (20 users).
Burst credit
Queuing delay
Packets dropped
Throughput
Spectral efficiency
(BC)
(sec)
(per frame)
(Byte per frame)
(bits/sec/Hz)
BC = 1000
0.044
3.19
2299.4
2.09
BC = 5000
0.036
3.98
2094.0
1.88
BC = 10000
0.033
4.00
2090.4
1.87
Adaptive BC
0.038
2.01
2497.1
2.29

3. Fairness Study

Opportunistic scheduling algorithms aim to provide high throughput for UTs having good channel conditions (closer to the BS), and consequently, experience a degraded performance. In such cases, the overall throughput of the system is maximized but the fairness amongst UTs is greatly affected. Therefore, it is essential to design a performance metric that is an appropriate indicator of the fairness. One such index is the Jain's fairness index proposed in [15]. This fairness index is bounded between zero and unity, and has been widely used [16, 17]. If a system allocates resources to n contending UTs such that the https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq42_HTML.gif th user receives an allocation https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq43_HTML.gif , then this fairness index https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq44_HTML.gif is given by
https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_Equ5_HTML.gif
(5)
where https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq45_HTML.gif This index measures the equality of UT allocation x. If https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq46_HTML.gif s are equal for all UTs, then the fairness index is 1 and the system is 100% fair, and vice versa. In this paper, the allocation metric "x" is defined as the ratio of UT throughput and queue size, and is given by
https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_Equ6_HTML.gif
(6)
where https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq47_HTML.gif is the transmitted throughput in bits for UT i during the time interval https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq48_HTML.gif and https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq49_HTML.gif is the total number of packets arriving in the queue for UT i during https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq50_HTML.gif . In simulations, https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq51_HTML.gif is chosen to be equal to 16 frame time durations.
In (6), the throughput is normalized to avoid ambiguity since the throughput alone as a metric does not provide an insight into the overall fairness.
Another method of fairness assessment, proposed in WiMAX standard [18], is determined by the normalized cumulative distributive function (CDF) of throughput per UT. The normalized UT throughput with respect to the average throughput, https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq52_HTML.gif for UT i, is expressed by
https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_Equ7_HTML.gif
(7)
where https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq53_HTML.gif is the instantaneous throughput of UT i in a particular frame, and n is the total number of UTs. As stated in [18], the CDF of this normalized throughput should lie to the right of the coordinates (0.1, 0.1), (0.2, 0.2), and (0.5, 0.5).
The results using both of these fairness assessment methods are discussed in detail in Section 5.

4. System Model and Simulation Parameters

ATBFQ is studied in the wide-area downlink scenario. To reduce the simulation complexity, the bandwidth is reduced to 15 MHz from the original 45 MHz. The chunk dimension is given as 8 subcarriers by 12 OFDM symbols or 312.5 kHz https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq54_HTML.gif 345.6 microseconds. The frame duration is defined as 691.2 microseconds, that is, there are a total of 96 chunks per frame.
The network layout under investigation is shown in Figure 3. Each cell in the network has three sectors. A frequency reuse factor of 1 in each sector (all resources are used in each sector) is assumed. The UTs are uniformly placed in the central sector.
Time- and frequency-correlated Rayleigh channel samples obtained from power delay profile for the WINNER wide area scenario are used to generate the channel fading. The user speed is defined as 70 km/hr, and the intersite distance is 1 km. The following exponential path-loss model has been used [19]
https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_Equ8_HTML.gif
(8)
where PL is the path loss in dB, and d is the transmitter-receiver separation in meters.
The average thermal noise power is calculated with a noise figure of 7 dB. We have considered independent lognormal random variables with a standard deviation of 8 dB for shadowing. Sector transmit power is assumed to be 46 dBm, and chunks are assigned fixed equal powers.
The interference is modeled by considering the effect of intercell interference and intracell interference on the sector of interest in the central cell (denoted as sector 1 in BS 1). For this purpose, the interference from the first tier is taken into account. In this case, for a link of interest in sector 1 in BS 1, the interference will comprise 18 (6 BS  ×  3 sectors) intercell and 2 intracell links.
The SINR obtained for chunk j of user i can be expressed by
https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_Equ9_HTML.gif
(9)
where https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq55_HTML.gif denotes the desired signal power in sector 1 in BS 1, and https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq56_HTML.gif is the noise power. For the given layout in Figure 3, intracell interference https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq57_HTML.gif , and intercell interference https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq58_HTML.gif are given by the following expressions:
https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_Equ10_HTML.gif
(10)
where https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq59_HTML.gif is the interference power for chunk j from sector s in BS b. https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq60_HTML.gif has a binary value defined by
https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_Equ11_HTML.gif
(11)
where x is a uniform random variable defined over https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq61_HTML.gif , and AF (activity factor) is defined as a probability for a particular interfering link to be active. For example, AF of 1 denotes a high level of interference where all the links are active interferers (100% interference).
Adaptive modulation with block low-density parity-check (B-LDPC) code is used. Thresholds for transmission schemes are determined assuming a block length of 1704 bits and 10% block error rate (BLER) as shown in Table 3 [13]. A chunk using quadrature phase-shift queueing (QPSK) rate-1/2 can carry 96 information bits. This is based on the initial transmissions, that is, hybrid automatic repeat request (HARQ) retransmissions are not considered. Real-time video streaming traffic is used in this study. Two interrupted renewal process (IRP) sources are superimposed to model user's video traffic in the downlink transmission as indicated in [20]. The average packet rate of one UT is 1263.8 packets per second. The resulting downlink data rate for each user is 1.92 Mbps.
Table 3
Lookup table for AMC modes and corresponding chunk throughput.
AMC mode
SINR (dB)
Chunk throughput (bits)
BPSK 1/2
0.2311 ≥ SINR >  −1.7
48
BPSK 2/3
1.231 ≥ SINR > 0.231
72
QPSK 1/2
3.245 ≥ SINR > 1.231
96
QPSK 2/3
4.242 ≥ SINR > 3.245
128
QPSK 3/4
6.686 ≥ SINR > 4.242
144
16QAM 1/2
9.079 ≥ SINR > 6.686
192
16QAM 2/3
10.33 ≥ SINR > 9.079
256
16QAM 3/4
14.08 ≥ SINR > 10.33
288
64QAM 2/3
15.6 ≥ SINR > 14.08
384
64QAM 3/4
SINR > 15.6
432
The performance of the ATBFQ algorithm is compared to that of the RR and the SB algorithms. The SB algorithm was proposed in [10], and was modified to the WINNER multicarrier OFDMA system for this work. It is a variation of the proportional fair (PF) algorithm which is the most widely adopted opportunistic scheduling algorithm [21]. The SB scheduler selects user i in slot k with the best score, where the score is calculated based on the current rank of the user's SINR among its past values in the current window https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq62_HTML.gif where https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq63_HTML.gif is the SINR value of a user at time instant k, and W is the window size. The corresponding score for the user i is given by
https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_Equ12_HTML.gif
(12)
where https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq64_HTML.gif are i.i.d. random variables on https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq65_HTML.gif with https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq66_HTML.gif .
Packets are scheduled on a frame-by-frame basis at the start of every frame. Any packet that arrives at current frame time will have to wait at least until the start of the next frame. As video streaming has the most stringent delay requirement, packets are dropped if they experience a delay in excess of 190 milliseconds. The simulation parameters are summarized in Table 4; most of them are taken from the WINNER baseline simulation assumptions [13].
Table 4
Summary of simulation parameters.
Parameter
Used value/model
Scenario
Wide area DL (frequency adaptive)
Channel model
WINNER C2 channel
Shadowing
Independent lognormal random variables (standard deviation 8 dB)
Sector Tx antenna
https://static-content.springer.com/image/art%3A10.1155%2F2009%2F212783/MediaObjects/13638_2008_Article_1609_IEq67_HTML.gif directional with WINNER baseline antenna pattern
UT receive antenna
Omnidirectional
Intersite distance
1000 m
Signal bandwidth
15 MHz (i.e., 48 chunks which is 1/3rd of the baseline assumptions)
Mobility
70 km/hr
Sector Tx power
46 dBm
Scheduler
Adaptive Token Bank Fair Queuing, score based, and round-robin
Interference model
brute force method (central cell is considered with interference from the 1st-tier)
Antenna configuration
Single-in-single-out (SISO)
Coding
B-LDPCC
AMC modes
BPSK (rate 1/2 and 2/3), QPSK (rate 1/2, 2/3, and 3/4), 16QAM (rate 1/2, 2/3, and 3/4), and 64QAM (rate 2/3 and 3/4)
AMC thresholds
With FEC block of 1728 bits and 10% BLER
Frame duration
0.6912 ms (scheduling interval)
Traffic model
1.9 Mbps 2IRP model for MPEG video
Packet size
188 Bytes
Packet drop criterion
Delay ≥ 0.19 sec
Simulation time
60 sec
Simulation tools
MATLAB and OPNET

5. Simulation Results

The performance results are classified into four categories: (1) average user statistics, (2) performance of the cell-edge users, (3) effect of varying user loading and interference conditions, and (4) fairness analysis. Furthermore, the results are compared to the SB and RR algorithms. The window size plays an important role in the performance of the SB algorithm [10]. The performance of ATBFQ has been studied with different window sizes in the WINNER context [22, 23].

5.1. User Performance

Figure 4 shows the CDF of the packets dropped per frame for low and high loading, respectively. These curves indicate the opportunistic nature of SB, since it tends to favor the users with good channel conditions. Consequently, a higher drop rate, even at low loading, is observed for SB.
The CDF of average user throughput per sector (measured in bytes per frame) for 8 and 20 user loading cases is shown in Figure 5. ATBFQ performs better for the lower loading case, whereas SB achieves marginally higher throughput at higher loading. For the high loading case, it is observed that the CDF curve for ATBFQ has a steeper slope indicating better fairness, since users are served with similar throughput. Note that this is not true for SB. As ATBFQ attempts to maintain fairness, it tries to serve cell-edge users with poor channel conditions as compared to those located closer to the BS. Therefore, ATBFQ also utilizes more chunks. On the other hand, SB aims to maximize the throughput while being fair in the opportunistic sense.

5.2. Cell-Edge User Performance

Figure 6 shows the packet transmit ratio (defined as the transmitted packet per total packets generated) versus distance from BS for 20 users per sector. It can be observed that as the distance increases, the packet transmit ratio for SB decreases, that is, the number of dropped packets increases. This can be further visualized by the quadratic-fitted curves for both algorithms, which show their respective trends with the varying distance. As SB tries to maximize the throughput, the cell-edge users are affected, and suffer packet losses. ATBFQ, on the other hand, is fair in nature and shows enhanced performance for the cell-edge users. If a cell-edge user is suffering from poor channel conditions, ATBFQ gives it priority to transmit in the next scheduling interval. By assigning priorities in such a manner, ATBFQ considerably improves the spectral efficiency for the cell-edge users, as shown in Figure 7.

5.3. Varying User Loading and Interference Conditions

Performance indicators such as average dropped packets, average UT throughput, and average UT queuing delay have been considered in evaluating ATBFQ by comparison with the reference SB and RR schemes.
Figures 8, 9, and 10 show the performance results for average UT queuing delay, average packets dropped per frame, and the total sector throughput, respectively, in varying loading conditions for ATBFQ, SB, and RR. The curves are plotted for two different AFs of 0.5 and 0.7 to model moderate and high interference situations, respectively. ATBFQ outperforms the reference SB and RR algorithms in terms of the above-mentioned performance parameters for all loading conditions when the AF is 0.5. In this case, the UTs experience better channel conditions resulting from low interference. Hence, fewer chunks are utilized to transmit data as compared to the number of chunks utilized for a higher AF. Consequently, RR performs better than SB at lower loading levels.
For low-to-medium loading with an AF of 0.7, it is observed again that ATBFQ outperforms the reference schemes in terms of all observed parameters. This trend changes as network loading increases to 20 UTs per sector. In this case, SB outperforms ATBFQ and RR in terms of average UT queuing delay, average packets dropped per frame, and the total sector throughput, respectively. This is due to the fact that SB is opportunistic in nature, whereas ATBFQ is fairness aware. As the number of UTs increases, SB takes advantage of the multiuser diversity to achieve higher throughput.

5.4. Fairness Analysis

The CDF of the Jain's fairness index given by (5) is shown in Figure 11. These curves represent network loading of 20 UTs per sector with an AF of 0.7. It is observed that ATBFQ achieves better fairness compared to SB and RR. Figure 12 shows the CDF plot of the normalized throughput given by (7) for 20 UTs per sector with an AF of 0.7. By normalizing the throughput, the performance of the cell edge users represented by the tail of the throughput CDF curve is enhanced. It is again observed that a higher normalized throughput is achieved for ATBFQ compared to that in SB, and the curve lies to the right of the above-mentioned coordinates.

6. Conclusion

In this paper, the performance of the ATBFQ scheduling algorithm with adaptive parameter selection is investigated in the context of the 4G WINNER wide-area downlink scenario. It is a queue- and channel-aware scheduling algorithm which attempts to maintain fairness among all users. Performance of ATBFQ is presented with reference to the SB and RR schedulers. Being an opportunistic scheduler belonging to the proportional fair class, SB aims to maximize throughput by making use of multiuser diversity while trying to maintain fairness. However, this comes at a certain cost, since the cell edge users in this scheme, suffering from poor channel conditions, are more severely affected. Also, due to the bursty nature of the traffic, such users experience higher queueing delays, resulting in a higher number of packet dropping.
Contrary to SB, ATBFQ is a credit-based scheme which aims to accommodate the burstiness of the users by assigning them more resources in the short term, provided that long-term fairness is maintained. For lower to medium loading, ATBFQ provides higher throughput, lower queuing delay, and a lower number of packets dropped as compared to SB and RR. At high loading, ATBFQ still outperforms SB and RR with regard to the queuing delay and packet dropping, however, with a slight degradation in the sector throughput. This is because ATBFQ attempts to satisfy users with poor channel conditions by assigning more resources, even with a lower chunk spectral efficiency. An overall improvement of the performance of cell-edge users is observed in terms of spectral efficiency and packet-dropping ratio for ATBFQ as compared to SB and RR.
The observed throughput, queuing delay, and packet dropping rate clearly indicate the superiority of the ATBFQ algorithm. This apparent improvement in the fairness performance of the ATBFQ algorithm based on these performance parameters is further validated by evaluating the fairness indices available in the literature.

Acknowledgments

The authors would like to express their gratitude to Mr. Jiangxin Hu for his technical support and Dr. Abdulkareem Adinoyi for providing his valuable comments on the manuscript. They also thank OPNET Technologies, Inc. for providing software license to carry out the simulations of this research. This work was a part of the Wireless World Initiative New Radio (WINNER) project, http://​www.​ist-winner.​org/​, with the support of the Natural Sciences and Engineering Research Council (NSERC) of Canada. Preliminary results of this work have been presented in IEEE VTC2008-Spring and IEEE VTC2008-Fall conferences.
Open Access This article is distributed under the terms of the Creative Commons Attribution 2.0 International License ( https://​creativecommons.​org/​licenses/​by/​2.​0 ), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
Literatur
4.
Zurück zum Zitat Liu Q, Wang X, Giannakis GB: A cross-layer scheduling algorithm with QoS support in wireless networks. IEEE Transactions on Vehicular Technology 2006, 55(3):839-847. 10.1109/TVT.2006.873832CrossRef Liu Q, Wang X, Giannakis GB: A cross-layer scheduling algorithm with QoS support in wireless networks. IEEE Transactions on Vehicular Technology 2006, 55(3):839-847. 10.1109/TVT.2006.873832CrossRef
5.
Zurück zum Zitat Borst S: User-level performance of channel-aware scheduling algorithms in wireless data networks. Proceedings of the 22nd Annual Joint Conference of the IEEE Computer and Communications Societies (INFOCOM '03), March-April 2003, San Francisco, Calif, USA 1: 321-331. Borst S: User-level performance of channel-aware scheduling algorithms in wireless data networks. Proceedings of the 22nd Annual Joint Conference of the IEEE Computer and Communications Societies (INFOCOM '03), March-April 2003, San Francisco, Calif, USA 1: 321-331.
6.
Zurück zum Zitat Wu D, Negi R: Effective capacity: a wireless link model for support of quality of service. IEEE Transactions on Wireless Communications 2003, 2(4):630-643. Wu D, Negi R: Effective capacity: a wireless link model for support of quality of service. IEEE Transactions on Wireless Communications 2003, 2(4):630-643.
7.
Zurück zum Zitat Stamoulis A, Sidiropoulos ND, Giannakis GB: Time-varying fair queueing scheduling for multicode CDMA based on dynamic programming. IEEE Transactions on Wireless Communications 2004, 3(2):512-523. 10.1109/TWC.2003.821151CrossRef Stamoulis A, Sidiropoulos ND, Giannakis GB: Time-varying fair queueing scheduling for multicode CDMA based on dynamic programming. IEEE Transactions on Wireless Communications 2004, 3(2):512-523. 10.1109/TWC.2003.821151CrossRef
8.
Zurück zum Zitat Andrews M, Kumaran K, Ramanan K, Stolyar A, Whiting P, Vijayakumar R: Providing quality of service over a shared wireless link. IEEE Communications Magazine 2001, 39(2):150-154. 10.1109/35.900644CrossRef Andrews M, Kumaran K, Ramanan K, Stolyar A, Whiting P, Vijayakumar R: Providing quality of service over a shared wireless link. IEEE Communications Magazine 2001, 39(2):150-154. 10.1109/35.900644CrossRef
9.
Zurück zum Zitat Wong WK, Leung VCM: Scheduling for integrated services in next generation packet broadcast networks. Proceedings of the IEEE Wireless Communications and Networking Conference (WCNC '99), September 1999, New Orleans, La, USA 3: 1278-1282. Wong WK, Leung VCM: Scheduling for integrated services in next generation packet broadcast networks. Proceedings of the IEEE Wireless Communications and Networking Conference (WCNC '99), September 1999, New Orleans, La, USA 3: 1278-1282.
10.
Zurück zum Zitat Bonald T: A score-based opportunistic scheduler for fading radio channels. Proceedings of the 5th European Wireless Conference (EW '04), February 2004, Barcelona, Spain Bonald T: A score-based opportunistic scheduler for fading radio channels. Proceedings of the 5th European Wireless Conference (EW '04), February 2004, Barcelona, Spain
11.
Zurück zum Zitat Wong WK, Tang HY, Leung VCM: Token bank fair queuing: a new scheduling algorithm for wireless multimedia services. International Journal of Communication Systems 2004, 17(6):591-614. 10.1002/dac.670CrossRef Wong WK, Tang HY, Leung VCM: Token bank fair queuing: a new scheduling algorithm for wireless multimedia services. International Journal of Communication Systems 2004, 17(6):591-614. 10.1002/dac.670CrossRef
14.
Zurück zum Zitat Knopp R, Humblet PA: Information capacity and power control in single-cell multiuser communications. Proceedings of IEEE International Conference on Communications (ICC '95), June 1995, Seattle, Wash, USA 1: 331-335.CrossRef Knopp R, Humblet PA: Information capacity and power control in single-cell multiuser communications. Proceedings of IEEE International Conference on Communications (ICC '95), June 1995, Seattle, Wash, USA 1: 331-335.CrossRef
15.
Zurück zum Zitat Jain R, Chiu D, Hawe W: A quantitative measure of fairness and discrimination for resource allocation in shared computer systems. Digital Equipment Corporation, Maynard, Mass, USA; September 1984. Jain R, Chiu D, Hawe W: A quantitative measure of fairness and discrimination for resource allocation in shared computer systems. Digital Equipment Corporation, Maynard, Mass, USA; September 1984.
16.
Zurück zum Zitat Sirisena H, Haider A, Hassan M, Fawlikowski K: Transient fairness of optimized end-to-end window control. Proceedings of IEEE Global Telecommunications Conference (GLOBECOM '03), December 2003, San Francisco, Calif, USA 7: 3979-3983.CrossRef Sirisena H, Haider A, Hassan M, Fawlikowski K: Transient fairness of optimized end-to-end window control. Proceedings of IEEE Global Telecommunications Conference (GLOBECOM '03), December 2003, San Francisco, Calif, USA 7: 3979-3983.CrossRef
17.
Zurück zum Zitat Berger-Sabbate G, Duda A, Gaudoin O, Heusse M, Rousseau F: Fairness and its impact on delay in 802.11 networks. Proceedings of IEEE Global Telecommunications Conference (GLOBECOM '04), November-December 2004, Dallas, Tex, USA 5: 2967-2973.CrossRef Berger-Sabbate G, Duda A, Gaudoin O, Heusse M, Rousseau F: Fairness and its impact on delay in 802.11 networks. Proceedings of IEEE Global Telecommunications Conference (GLOBECOM '04), November-December 2004, Dallas, Tex, USA 5: 2967-2973.CrossRef
21.
Zurück zum Zitat Chaponniere EF, Black PJ, Holtzman JM, Tse DNC: Transmitter directed code division multiple access system using path diversity to equitably maximize throughput. US Patent no. 6449490, September 2002 Chaponniere EF, Black PJ, Holtzman JM, Tse DNC: Transmitter directed code division multiple access system using path diversity to equitably maximize throughput. US Patent no. 6449490, September 2002
23.
Zurück zum Zitat Bokhari FA, Wong WK, Yanikomeroglu H: Adaptive token bank fair queuing scheduling in the downlink of 4G wireless multicarrier networks. Proceedings of the 67th IEEE Vehicular Technology Conference (VTC '08), May 2008, Marina Bay, Singapore 1995-2000. Bokhari FA, Wong WK, Yanikomeroglu H: Adaptive token bank fair queuing scheduling in the downlink of 4G wireless multicarrier networks. Proceedings of the 67th IEEE Vehicular Technology Conference (VTC '08), May 2008, Marina Bay, Singapore 1995-2000.
Metadaten
Titel
Cross-Layer Resource Scheduling for Video Traffic in the Downlink of OFDMA-Based Wireless 4G Networks
verfasst von
Feroz A. Bokhari
Halim Yanikomeroglu
William K. Wong
Mahmudur Rahman
Publikationsdatum
01.12.2009
Verlag
Springer International Publishing
DOI
https://doi.org/10.1155/2009/212783

Weitere Artikel der Ausgabe 1/2009

EURASIP Journal on Wireless Communications and Networking 1/2009 Zur Ausgabe