GGRA: A Feasible Resource-Allocation Scheme
by Optimization Technique for IEEE 802.16
Uplink Systems
Yin Chiu, Chung-Ju Chang, Fellow, IEEE, Kai-Ten Feng, Member, IEEE, and Fang-Ching Ren, Member, IEEE
Abstract—Generally, optimization techniques for resource allo-cation of orthogonal frequency-division multiple-access (OFDMA) systems are infeasible for real-time applications. In this paper, with consideration of grouping for subscriber stations (SSs), a resource-allocation scheme by an optimization technique of a genetic algorithm is proposed for the uplinks of IEEE 802.16 OFDMA systems. The genetic algorithm with SS grouping resource-allocation (GGRA) scheme first designs a rate assign-ment strategy that is applied with a predefined residual lifetime to dynamically allocate resource to each service. It then aggregates high-correlation SSs into the same group, where the SSs will be al-located to different slots to avoid mutual user interference. Finally, the GGRA scheme finds an optimal assignment matrix for the system by the genetic algorithm based on the SS groups to greatly lessen the computation complexity. The GGRA scheme can also maximize the system throughput and fulfill the quality-of-service (QoS) requirements. Simulation results show that the proposed GGRA scheme performs better than the efficient and fair schedul-ing (EFS) algorithm and the maximum largest weighted delay first (MLWDF) algorithm in system throughputs, voice/video packet drop rates, unsatisfied ratios of hypertext transfer protocol (HTTP) users/packets, and file transfer protocol (FTP) through-puts. The computation complexity of the GGRA scheme is also tractable and, thus, feasible for real-time applications.
Index Terms—Genetic algorithm (GA), orthogonal frequency-division multiple access (OFDMA), quality of service (QoS), re-source allocation, subscriber station (SS) grouping, uplink (UL).
I. INTRODUCTION
T
HE IEEE standard 802.16 has become a popular broad-band wireless-access technology. The IEEE 802.16-2004 [1] specification defines the frame structure for uplink (UL) and downlink (DL) and contains data-transmission techniques such as quality of service (QoS), power control, adaptive modula-tion and coding, and orthogonal frequency-division multiple access (OFDMA). IEEE 802.16e [2] is specified to support high-mobility communications for wireless metropolitan area networks. On the other hand, multiple-input multiple-output (MIMO) has also been a popular technique in recent years. It provides space diversity to recover the data from a time-variant Manuscript received July 1, 2009; revised October 10, 2009. First published January 12, 2010; current version published March 19, 2010. The review of this paper was coordinated by Prof. P. Langendoerfer.Y. Chiu, C.-J. Chang and, K.-T. Feng are with the Department of Electrical Engineering, National Chiao Tung University, Hsinchu 300, Taiwan (e-mail: [email protected]).
F.-C. Ren is with the Industrial Technology Research Institute, Hsinchu 31040, Taiwan.
Digital Object Identifier 10.1109/TVT.2009.2040005
channel. The technique provides us degrees of freedom to make resource allocations.
In the UL of IEEE 802.16, subscriber stations (SSs) send bandwidth requests to the base station (BS), and the BS takes the responsibility of allocating the service traffic of UL SSs to the UL subframe. There are four types of service traffic with differentiated QoS requirements in IEEE 802.16. The BS should allocate the resource and guarantee the QoS re-quirements. Since IEEE 802.16 defines a grant-per-SS (GPSS) structure, the BS allocates the resource to each SS, and each SS should have a scheduler to map the service flow to the dedicated resource. Therefore, a layered structure is considered: a BS bandwidth allocator and an SS scheduler. It is shown in [3] that this structure can achieve better performance.
Usually, such a resource allocation is mathematically for-mulated into an optimization problem. If the solution of the optimization problem were found by the exhaustive search, it would take a lot of computation time and become infeasible. Therefore, a lot of research by heuristic algorithms for subopti-mal solution was proposed. Sun et al. [4] considered a single-carrier modulation scheme (WirelessMAN-SC) and proposed a queue-aware scheduling algorithm using a threshold set to each service flow to define their urgent levels. The method of a threshold set is useful in controlling the queue length such that the service flows may not wait too long and violate the QoS requirements. However, the algorithm considered a single-carrier modulation scheme, which is not applicable for the 2-D allocation for the OFDMA scheme. Ben-Shimol et al. [5] considered a 2-D mapping scheme using a rectangular-shaped allocation, which is consistent with the allocation format of the IEEE 802.16 UL OFDMA mode. The scheme separates the allocation into two parts, i.e., a scheduler and a mapper, and it simply considers the frame length and tries to maxi-mize the allocation efficiency with or without service priority. However, the channel response due to the frequency-selective fading channel is not considered, which is also impractical. Yen et al. [6] proposed a dynamic priority resource-allocation (DPRA) scheme for IEEE 802.16 UL systems. The DPRA scheme dynamically gives priority values to four types of service traffic based on their urgency degrees and allocates system radio resources according to their priority values. It can maximize the system throughput and satisfy differentiated QoS requirements. Tsai et al. [7] also proposed an adaptive radio resource allocation (ARRA) for the DL OFDMA/space-division multiple-access system. It defines a priority value to 0018-9545/$26.00 © 2010 IEEE
dynamically allocate the resource to urgent SSs. Simulation results show that ARRA can guarantee QoS and achieve good system throughput. However, it considers the DL case, and the allocation can be further improved by global allocation methods.
Furthermore, some research made effort to reduce the com-putational complexity for practical applications. For example, Wang et al. [8] proposed a tree-structure-based method. It has great reduction since its complexity is in a linear increment, rather than exponential, with the increase in the number of users and antennas. However, it is designed for antenna selection only and lacks QoS requirement consideration. As a result, it is not suitable for systems that support multimedia traffic with QoS constraints. Singh and Sharma [9] proposed an efficient and fair scheduling (EFS) algorithm. This algorithm defines a fixed-priority allocation policy such that high-priority service with high-channel gain will be allocated first. This heuristic approach can achieve high system throughput and satisfy the QoS requirement in most cases. However, the fixed-priority al-location policy would lack flexibility. Park et al. [10] proposed an algorithm based on the maximum largest weighted delay first (MLWDF) algorithm, which can dynamically adjust the priority of unsolicited grant service (UGS), real-time polling service (rtPS), and nonreal-time polling service (nrtPS) traffic. This algorithm can improve the QoS fulfillment and maintain the good performance. Both the EFS and MLWDF algorithms use the heuristic approach, which choose one SS at a time. The performance can be further improved if optimization techniques are used, which completely plan the allocation for the whole frame.
An optimization technique that takes advantage of the nature behavior is called the genetic algorithm (GA). The GA is based on the nature of survival of the fittest. It randomly generates the population, using crossover and mutation methods, and evaluates chromosomes by a well-defined fitness function. It performs well for finding an optimal solution if a good con-vergence strategy is defined. Moreover, the computation time can be limited by setting an iteration upper bound. Therefore, it is helpful in many dimensions to solve the optimization problem. It is widely used in manufacturing problems such as job-shop scheduling or a flow-shop problem. There is also some GA applied in communications. Reddy et al. [11] proposed an efficient orthogonal frequency-division multiplexing (OFDM) scheduling algorithm based on the GA to do the subchannel selection and power loading; Guo et al. [12] proposed an antenna-selection method based on the GA for MIMO systems. However, it is found that this previous research faces several problems, such as QoS requirement guarantee and computa-tional tractability, while conforming to the IEEE 802.16 UL frame format.
In this paper, we propose the GA with SS grouping resource-allocation (GGRA) scheme for ULs of IEEE 802.16 wireless communication systems. The GGRA scheme first designs a rate-assignment strategy (RAS) and formulates the resource-allocation problem as an optimization equation that is subject to system constraints. The RAS is to allocate a resource for QoS guarantee and UL frame structure conformity. Also, to make the computation tractable, the GGRA scheme considers
the interference due to user channel correlation and
aggre-gates those SSs that have high correlation in the same group.
Then, it adopts the GA to solve the optimization problem and obtain an optimal assignment matrix for the UL of the IEEE 802.16 communication system. Notice that these groups turn to the genes of chromosomes in the GA, where the number of groups (genes) would be much smaller than the number of original SSs. Then, the individuals in the GA are represented by arbitrary permutation of group orders and used to decide the frame allocation. If there is still remaining resource after the GA, a residual resource reallocation (RRR) method, which is contained in the GGRA, is designed to enhance the system throughput. Consequently, the GGRA scheme can efficiently find the optimal solution and maximize the system through-put. Simulation results show that the proposed GGRA scheme achieves higher system throughput than the EFS algorithm [9] and the MLWDF algorithm [10] by 18% and 9%, respectively. The unsatisfied ratio of hypertext transfer protocol (HTTP) users of the GGRA scheme is also the lowest among the three schemes. Furthermore, the GGRA scheme attains higher file transfer protocol (FTP) throughput than the EFS and MLWDF algorithms by 30% and 14%, respectively. The computation time of the GGRA is also reasonable and feasible for real-time applications.
The remaining part of this paper is organized as follows. Section II describes the system model, including the virtual MIMO system, service traffic types, and user correlation. Section III introduces the proposed RAS and formulates the UL resource allocation into an optimization problem. Section IV presents the proposed GGRA scheme to find a kind of optimal solution for the problem. Section V illustrates simulation re-sults and discussions. Finally, concluding remarks are given in Section VI.
II. SYSTEMMODEL
A. OFDMA System With Virtual MIMO
Assume that the UL of the IEEE 802.16 wireless commu-nication system is in the OFDMA mode with adjacent sub-carrier grouping. There are N subchannels in the system, and one subchannel is composed of q subcarriers. A single cell consisting of one BS and K SSs (users) is considered. Each SS is equipped with one transmit antenna only, whereas a BS has M receiving antennas. These single-antenna SSs and the
M -antenna BS form a virtual-MIMO system with an M -by-K
channel matrix if the distributed antennas among K SSs can be seen as a virtual multiple input. Due to the space diversity, the MIMO system can have many SSs transmit data through the same subchannel as long as the rank constraint is fulfilled.
The OFDMA/time-division-duplex frame structure defined in IEEE 802.16 contains two subframes: one for DL and the other for UL. The duration of DL and UL subframe is decided by the BS and broadcast through the DL map (DL-MAP) and UL map (UL-MAP) messages to each associated SS. Assume that there are L symbols in the UL map and that the basic allocation unit is a slot, which is rectangular in shape and composed of one subchannel and one OFDMA symbol.
IEEE 802.16 supports four types of services, including real time and nonreal time. Each service type is stated as follows.
1) UGS, which supports constant-bit-rate real-time traffic, such as voice transmission. UGS flows should be granted a fixed amount of resource in each frame, and there is no bandwidth request that is needed for UGS.
2) rtPS, which is designed for variable-size real-time data transmission, such as video streaming. It is a delay-sensitive traffic so that the delay requirement is an im-portant QoS issue for the rtPS. The resource allocation for this type of service should be dynamically arranged according to the packet-delay requirement of the SS, and the packet dropping rate should be under its requirement. The rtPS can use a polling mechanism to request more bandwidths if there is a large amount of service flow in the buffer or if the delay requirement is going to be violated. 3) nrtPS, which is designed to support delay-tolerant data
streams, and a requirement of a minimum transmission rate for the SS is needed. There are nrtPS flows such as the HTTP traffic. The nrtPS flow can use a polling service to request bandwidth according to the buffer condition or the minimum rate requirement.
4) Best effort (BE), which is non-QoS guaranteed. The BE service is always the lowest priority and will be trans-mitted when the system resource is still available after scheduling UGS, rtPS, and nrtPS. Therefore, the BE can only use the remaining resource in the system.
In this paper, the proposed GGRA scheme will use an RAS with a predefined residual lifetime, which represents the number of available frame delays according to the head-of-line packet size and the delay bound (minimum rate requirement) for UGS and rtPS (nrtPS) traffic, to dynamically adjust the pri-ority of each service traffic to guarantee the QoS requirement. The details of the RAS will be described in Section III.
B. Power Allocation
To achieve the target bit error rate (BER), the transmission power for each SS is needed to be determined to combat noise and interference while maximizing the system throughput. A normalized quadratic-amplitude modulation (QAM) is used so that the data symbol has unitary mean energy. The QAM includes quadrature phase shift keying (QPSK), 16-QAM, and 64-QAM. Also, the channel response of the system is assumed to be almost constant during the interval between the SS report and the transmission. Therefore, the channel gain of user k on subchannel n, which is denoted by hk,n, is constant throughout the time interval. The additive white Gaussian noise (AWGN) with zero mean and variance σ2is assumed to be applied to the
transmitted signal in the channel. Finally, the received
signal-to-interference-plus-noise ratio (SINR) of user k on subchannel
n at the th OFDMA symbol, which is denoted by SINRk,n, can be obtained by SINRk,n= ρ k,n|hk,n|2 k=kρ k,n|hk,n|2+ σ2 (1) where ρ
k,nis the allocated power of user k of each subcarrier on subchannel n at the th OFDMA symbol, 1≤ k, k≤ K, 1≤ n ≤ N, and 1 ≤ ≤ L. There is a tight bound of the BER when using Q-QAM at a given SINR value, which is derived in [13] and is given by
BER≤ 0.2e−1.5×SIN RQ−1 . (2) Therefore, we can get the minimum SINR of user k, which is denoted by SINR∗k, to achieve the target BER for user k, which is denoted by BER∗k, by
SINR∗k =−(Q − 1) ln (5BER ∗ k)
1.5 . (3)
Since SINR∗k is determined by the power of user k and other users that are scheduled in the same subchannel, it is quite complicated to determine the transmission power by a total-user consideration. Zhang and Letaief [14] have proposed a method to deal with the spatial multiple access of MIMO-OFDM systems. The mutual channel correlation for each pair of users k1and k2, which is denoted by Cork1,k2, is assumed to
be independent of the subchannel and is defined by (4), shown at the bottom of the page, where j is the imaginary part of the complex number, d is the distance between the two transmit antennas, θRx
ki is the direction of arrival of ki’s signal, i = 1 or 2, and λ is the wavelength of the subcarrier. It also shows that the user interference can be almost perfectly cancelled by the multiuser detector if we put low-correlation users into the same subchannel [11], [14]. Thus, if low (high) correlation SSs are aggregated into the different (same) group and allocated to the same (different) slots, the interference term in (1) can be neglected, and ρk,nto achieve BER∗can be obtained by
ρk,n= −(Q − 1) ln(5BER ∗)σ2
1.5|hk,n|2
. (5) Finally, the power of user k in subchannel n, which is denoted by pk,n, can be obtained by pk,n= q· ρk,n. (6) |Cork1,k2| = ⎧ ⎨ ⎩ 1 M 1−expj2πd λM sinθRx k1 −sinθRx k2 1−expj2πd λ sinθRx k1 −sinθRx k2 , if θRx k1 = θ Rx k2 1, if θRx k1 = θ Rx k2 (4)
III. RATE-ASSIGNMENTSTRATEGY AND PROBLEMFORMULATION
An RAS is designed for QoS guarantee and efficient resource allocation. The RAS gives a priority to the traffic of each service of the SS, based on a predefined residual lifetime, and dynamically adjusts the priority frame by frame. The residual lifetime represents the number of frames remaining to finish the transmission for the head-of-line (HOL) packet of the service traffic; otherwise, the HOL packet will be discarded. The SS with a smaller residual lifetime should have a higher priority, and the RAS will choose the SS with the highest priority to serve first.
Denote Fk,s as the residual lifetime for service type s of SS k, s∈ {UGS, rtPS, nrtPS, BE}. Fk,UGS is initially set to its packet-delay requirement, which is denoted by D∗k,UGS, and is decreased one unit frame by frame. Fk,rtPS can be obtained by
Fk,rtPS= D∗rtPS− ˜Fk,rtPS (7) where DrtPS∗ is the packet-delay requirement of the rtPS traffic of SS k, and ˜Fk,rtPS is the number of frames experienced by the rtPS packet of SS k at the current scheduled frame.
For Fk,nrtPS, it can be derived from the nrtPS’s require-ment of a minimum transmission rate of SS k, which is denoted by R∗k,min, which would be a long-term average. Denote the number of bits remaining unserved for the nrtPS HOL packet for service class s of user k by HOLk,s, s∈
{UGS, rtPS, nrtPS, BE}, the number of bits previously
trans-mitted for the nrtPS packet of user k by Tk,nrtPS, and the number of previously active frames for the nrtPS transmission of user k by τk,nrtPS. Since the system should fulfill the mini-mum rate requirement for the nrtPS, the maximini-mum number of frames that are allowed for the HOL packet to transmit, which is denoted by DnrtPS∗ , should make the long-term average transmission rate larger than R∗k,min. Therefore, DnrtPS∗ can be calculated by D∗nrtPS= Tk,nrtPS+ HOLk,nrtPS R∗k,min − τk,nrtPS. (8)
Then, Fk,nrtPScan be obtained by
Fk,nrtPS= DnrtPS∗ − ˜Fk,nrtPS (9)
where ˜Fk,nrtPSis the number of frames that are experienced by the nrtPS HOL packet of user k. For FBE, we do not ensure
its QoS. However, a very low minimum-transmission rate can be set for the BE traffic to avoid starvation of its service packet transmission. Therefore, D∗k,BEand Fk,BEcan be sim-ilarly calculated by (8) and (9) as for Dk,nrtPS∗ and Fk,nrtPS, respectively.
The RAS determines the number of bits for service class s of user k, which is denoted by Rk,s, s∈ {UGS, rtPS, nrtPS, BE}, 1 ≤ k ≤ K. Rk,sis given by (10), shown at the bottom of the page, where D∗k,sdenotes the packet delay requirement of SSkwith service type s. When an SS is selected, this RAS can help the scheduler give more resource to more urgent service to ensure the QoS. It divides Dk,s∗ into four levels, gives the average minimum rate to level 1 (L1) of each service, and doubles the rate when the service enters the next level. At level 4 (L4), the HOL packet for service type s of SSk will be forced to be totally sent out to avoid QoS violation. This RAS saves the resource when the traffic is not urgent and gives it to urgent traffic by assigning more transmission bits. Notice that, to reduce the transmission overhead, the data of different services for the same SS should be aggregated and be consistently allocated.
Subsequently, in this paper, the proposed GGRA scheme intends to maximize the system throughput and fulfill QoS requirements for all SSs while being subject to system con-straints such as the power, rank, and buffer concon-straints. There-fore, the resource-allocation problem is to decide an optimal user–subchannel pair and the corresponding modulation order. Denote xk,n as the number of bits that are carried by the modulation order for each subcarrier in subchannel n of SSk in the th OFDMA symbols 1≤ k ≤ K, 1 ≤ n ≤ N, and 1 ≤
≤ L, which is given by xk,n= ⎧ ⎪ ⎨ ⎪ ⎩ 0, if not assigned 2, if QPSK modulation is assigned 4, if 16-QAM is assigned 6, if 64-QAM is assigned. (11)
The assignment vector in the th OFDMA symbol for all users, which is denoted by x, can be expressed by (12), shown at the bottom of the page. Then, the assignment matrix for the OFDMA UL frame, which is denoted by x, is given by
x = [x1, x, . . . , xL]. (13) Rk,s= ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ HOLk,s/Fk,sbits, if 0.75Dk,s∗ ≤ Fk,s≤ Dk,s∗ (L1) min{2 · HOLk,s/Fk,s, HOL}bits, if 0.5D∗k,s≤ Fk,s≤ 0.75Dk,s∗ (L2) min{4 · HOLk,s/Fk,s, HOL}bits, if 0.25Dk,s∗ ≤ Fk,s≤ 0.5Dk,s∗ (L3)
HOLk,sbits, if Dk,s≤ 0.25Dk,s∗ (L4)
(10)
Since one subchannel is composed of q subcarriers, given x, the total allocated bits to user k in the UL subframe, which is denoted by Rk(x) or Rk, can be calculated by
Rk = L l=1 N n=1 q· xlk,n. (14) Finally, the allocation problem can be mathematically formu-lated as optimization equations given by the following. Objective x∗= arg max x K k=1 Rk(x). (15) Subject to the system constraints
1) power constraint : N n=1 pk,n≤ pk,max, 1 ≤ k ≤ K, 1 ≤ ≤ L 2) rank constraint : K k=1 sgnxk,n≤ M, 1 ≤ n ≤ N, 1 ≤ ≤ L 3) buffer constraint : Rk ≤ Bk, 1≤ k ≤ K (16) and the RAS
1) SS with the lowest Fk,sis selected first 2) when SSkis selected, determine Rk,sby (11)
3) each SS should obey consistent allocation (17) where x∗is the optimal assignment matrix, pk,maxis the max-imum allowable power for SS k, Bkis the total number of bits in the buffers for all service types of SS k, and Rk=sRk,s. IV. GENETICALGORITHMWITHSUBSCRIBERSTATION
GROUPING FORRESOURCEALLOCATION
The GGRA scheme is here devised to solve the optimization problem given in (15)–(17). The GGRA scheme first performs SS grouping by aggregating high-correlation SSs together as a group since the user correlation in a virtual MIMO system may lead to a large interference and severe performance degradation. The SS grouping is executed by choosing an SSkand including all other SSs that have high correlation with the SSk. Usually, a correlation threshold δ is given, and those SSs with a correlation value that is higher than δ are aggregated into the same group [14]. If there is SS that has a correlation value with other SSs higher than δ, then the SS will become one group by itself. The GGRA scheme will assign these SSs in the same group to different slots to prevent high mutual interference. Notice that since the system performance of the BER is a function of the correlation amplitude, this correlation threshold δ can be determined such that the corresponding BER is just below the target BER, i.e., BER∗.
Assume that there are a total of G groups in the system. Then, the GGRA scheme adopts the optimization technique of the GA to find the solution, where the G groups will be the G genes of a chromosome (an individual) for the GA, and the initial chromosome is denoted by C0. Therefore, the GGRA scheme
not only avoids interference among high-correlation users but also reduces the number of genes in GA chromosomes.
Based on C0, I chromosomes are firstly formed to be the
population of the first generation by random permutation of the genes (groups). Then, the GA uses a two-point crossover method to generate the population of the next generation. It ran-domly chooses two chromosomes and performs gene exchanges between the two chromosomes. Afterward, those duplicated genes in one chromosome are randomly permutated and put back to replace the duplicated genes of the other chromosome. There are 2I chromosomes in total with a different order of genes generated for each generation. The ith chromosome, which is denoted by Ci, 1≤ i ≤ 2I consists of G number of SS groups and is expressed as
Ci= [Φi,1, . . . , Φi,g, . . . , Φi,G] (18) where Φi,gis the gth chromosome in the ith individual, which is the basic element in each individual. Assume that Φi,gcontains
κ SSs and is expressed as
Φi,g={SSg,1, SSg,2, . . . , SSg,κ]. (19) Notice that different individuals represent various scheduling orders of groups. The GA performs the allocation based on the RAS for each Ci, 1≤ i ≤ 2I. It chooses the first group and allocates resource to the SS with the smallest residual lifetime from the first slot of the UL subframe. After choosing the SS, for example, SS k, its available modulation order can be obtained by the power allocation given in (5) and (6) under the power constraint. Then, the RAS is applied to determine the allocated data bits to SS k. Finally, the required number of slots for SS k can be calculated byRk/q· xlk,n . If there are remaining bits in the slots, they will be given to each service class of SS k proportionally to their service queue length. When finishing the allocation for this SS, the GA will continue finding the next SS in the same group by the residual lifetime. If every SS in this group is scheduled, then the GA will allocate the resource to SSs in the next group until all SSs are scheduled or no remaining resource is left.
If there are still free slots available when all SSs are allocated, the GGRA performs RRR for utilization maximization. In each available free slot, the GGRA will check the power and buffer constraints of each SS and the rank constraint for the system. Then, it gives the slot to the SS that supports the highest modulation order among all SSs under the system constraints. Each selected SS can transmit its four kinds of service in the slot. The RRR will iteratively choose the SS until there are no remaining slots or packets in the queue. Consequently, a UL allocation map for each individual is determined. Notice that one individual gets one allocation result. After finishing the allocation, the GA should evaluate the fitness of each individual related with one allocation result. Since we want to maximize the throughput with QoS guarantee, a predefined
TABLE I
SYSTEM-LEVELPARAMETERS
fitness function, which is denoted by Π, is defined to evaluate the individuals, which is given by
Π k Rk, ν = k Rk q· W · e −α·ν (20)
where α is a constant to control the exponential decay, ν is the unsatisfied ratio, which is the number of bits for UGS, rtPS, and nrtPS unsatisfied service traffic divided by the total number of bits of the original HOL packet, and W represents the total number of used slots in the current scheduled frame. Π contains two terms: The first term gives a value about
spectrum efficiency, and the second term gives a value that is
related with the unsatisfied ratio. As a result, I individuals with the highest fitness value will be chosen to become the offspring. If the maximum iteration number is reached, or the optimal solution is found, which leads to 64-QAM for each slot and zero unsatisfied ratio, then the GGRA will terminate and choose the best individual with the highest fitness value. The corresponding allocation result will be adopted for UL resource allocation. Otherwise, the GGRA will go back to the crossover and mutation and produce the new individuals for allocation in the next iteration.
V. SIMULATIONRESULTS ANDDISCUSSION We perform the simulations by using C++ language in the workstation. In the simulations, the system-level parameters of the UL IEEE 802.16 system are set to be compatible with the IEEE 802.16m Evaluation Methodology Document [15]. Both the large- and small-scale fadings are considered, and the path loss is modeled as 128.1 + 37.6 log X (dB), where X is the distance between the BS and the SS in units of kilometers. The power delay profile follows the exponential decay rule. Finally, the channel state is assumed to be fixed within one frame and varied frame by frame with time according to the fading model. Table I shows these system-level parameters.
Four types of traffic corresponding to the UGS, the rtPS, the nrtPS, and the BE are considered in the simulations [15]. The first one is the voice traffic for the UGS, which is modeled as theON–OFFmodel, withON(OFF) period exponentially distrib-uted with a mean value of 1 s (1.35 s). During theONperiod,
TABLE II
QoS REQUIREMENTS OFEACHSERVICETYPE
one packet is generated every 20 ms with a fixed size of 28 B, with both a payload and a header included. The second is the video-streaming traffic for the rtPS. It consists of a sequence of video frames regularly generated every 100 ms. Each video frame is composed of eight slices, and each slice is related to a single packet. The size of each slice packet is truncated Pareto distributed, and the interarrival time of two consecutive packets is also truncated Pareto distribution. The third service type is the Web-browsing HTTP traffic for the nrtPS. It is modeled as a se-quence of Web-page downloads, and each page is composed of several packet arrivals. It can be separated as a main object and some embedded objects that can be divided into several packets, and the maximum transmission unit is 1500 B, with the header included. The interarrival time between two pages is exponen-tially distributed with mean time of 30 s. The main and embed-ded objects are both truncated lognormal-distributed with mean of 10 710 and 7758 B, respectively. The last type is the FTP traffic for the BE. It is modeled as a sequence of file down-loads. The size of each file is truncated lognormal-distributed with mean of 2 MB, standard deviation of 0.722 MB, and a maximum value of 5 MB.
The interarrival time of two consecutive files is exponentially distributed with mean of 180 s. We can calculate the arrival rates of the UGS, the rtPS, the nrtPS, and the BE by the traffic models mentioned above, which are 4.8, 64, 14.5, and 88.9 kb/s, respectively. The QoS requirements of each service type are defined in Table II. Furthermore, the minimum transmission rate of the BE traffic is set as 1 B per frame for calculating
FBEin the GGRA scheme.
The number of SSs varies from 10 to 80, which are uniformly distributed over the cell. Each of the SS contains all the four types of services and has a speed of 60 km/h. In this paper, the maximum system transmission rate in a frame, which is equal to 14.7456 Mb/s, is achieved when the highest modulation order is assigned to the M SSs with low correlation in each slot accord-ing to the rank constraint. The traffic intensity is defined as the ratio of the total average arrival rate of four service types of all users over the maximum system transmission rate. We compare the proposed GGRA scheme with the EFS [9] and MLWDF algorithms [10], which use a heuristic approach and define the service priority statically and dynamically, respectively.
Fig. 1 shows the system throughput of the three resource-allocation schemes. It can be seen that the three schemes have similar throughput in low-medium traffic-intensity cases because the system can sufficiently support the four types of services in these cases and easily fulfill the QoS require-ments of the UGS, the rtPS, and the nrtPS. However, in the
Fig. 1. System throughput.
high-traffic-intensity case, the GGRA scheme has the highest throughput among the three allocation schemes. It is because the GGRA adopts the residual lifetime of the service traffic to dynamically allocate the resource, and thus, their QoS require-ments can be satisfied. Also, the GGRA uses the GA, instead of heuristic algorithms, to find the optimal allocation map, and thus, the spectrum efficiency can be maximized. The GGRA scheme can allocate the service traffic more precisely and efficiently. On the other hand, the MLWDF can dynamically adjust the traffic priority as the GGRA by a predefined function. However, it considers one allocation slot a time rather than the whole frame, as the GGRA does. Thus, such a local optimal solution done by the MLWDF cannot achieve higher throughput than the global optimal solution done by the GGRA. On the other hand, the EFS serves the highest priority traffic first. Therefore, it may allocate slots to the SS that have a higher priority service but cannot support a high modulation order. Moreover, the EFS considers one slot a time, as the MLWDF does. These significant weak points cause the EFS scheme the throughput degradation in the high-traffic-intensity case.
Notice that all the three allocation schemes can achieve almost zero voice and voice packet dropping rates for all cases. It is because the proposed GGRA scheme grants resource according to the RAS based on the predefined residual lifetime. The RAS can efficiently grant resource to the voice and the video traffic because the traffic of these services has small delay tolerances and small packet sizes. Also, the GA is applied to make efficient allocation. Thus, the urgent voice and video packets can be sent out before reaching the delay bound. On the other hand, the MLWDF scheme dynamically considers the channel gain and the weighted delay. Thus, it can take care of the UGS, the rtPS, and the nrtPS traffic in a fair way. Therefore, the MLWDF can achieve very low voice and video dropping rates as the GGRA. Also, the EFS scheme always serves the voice packet prior to other service traffic. Thus, it can achieve a zero voice packet dropping rate for all traffic cases. Furthermore, the video packet size is small enough and still has higher priority than the HTTP and FTP packets; therefore, it can also be sent out with almost zero dropping rate.
Fig. 2. Ratio of unsatisfied HTTP users.
Fig. 3. FTP throughput.
Fig. 2 shows the ratio of unsatisfied HTTP users. It can be seen that the GGRA can maintain zero unsatisfied users under the traffic intensity up to 0.8. This is due to the fact that the GGRA considers a long-term average minimum rate requirement for each HTTP user, and the RAS can give more resources to HTTP users when the long-term rate is below the minimum rate requirement. Therefore, if one packet is considered unsatisfied, the GGRA scheme will give a lower residual lifetime to the next HTTP packet of this user and force the RAS to send it out more quickly. Finally, the overall HTTP rate will be compensated and kept above the minimum rate requirement. The MLWDF scheme fairly considers HTTP as the GGRA scheme; therefore, it can keep a low unsatisfied ratio as well. However, the EFS scheme serves HTTP packets at a lower priority than voice and video packets. Thus, the average rate of HTTP users will severely decrease in the high-traffic case and cause a high ratio of unsatisfied HTTP users.
Fig. 3 shows the FTP throughputs of the three allocation schemes. The arrival rate of the FTP traffic is much higher than
Fig. 4. Average computation time.
the other service traffic, and the FTP throughput degradation will severely affect the system throughput. It can be seen that the FTP throughput of the GGRA increases until traffic inten-sity larger than 0.8. This phenomenon is due to the cooperation of the GA and the RAS, which save more resources for the FTP traffic. The MLWDF considers a local optimal allocation and dynamically assigns resources to each service. Furthermore, if the high-priority service is forbidden to be sent out due to power or interference issues, the FTP packets can still be allocated in the current frame. This relaxation raises the FTP throughput of the MLWDF scheme. In the EFS scheme, it sends out a high-priority packet as soon as possible rather than just fulfilling the QoS, which may cause some high-priority traffic to use a low-modulation order. It not only reduces the spectrum efficiency but also suppresses the transmission opportunity of the FTP traffic, which further degrades the performance of the FTP service. As a result, the EFS scheme has the worst FTP throughput among the three schemes.
Finally, Fig. 4 shows the computation time of the three resource-allocation schemes, where the dotted line denotes the 5-ms frame duration. The GGRA needs the largest computation time in the low-traffic case since it needs to do crossover and mutation to generate new individuals, and each individual has a new fitness value that is calculated by the new scheduling permutation. However, each individual in the GA is linked to one allocation order, and these orders can be computed in parallel with no interaction. Therefore, as the traffic intensity increases, the average computation time by the GGRA can still be maintained without varying too much and is kept less than 3 ms, which is lower than the frame duration. The GGRA is feasible for real-time applications. The EFS uses a heuristic approach to assign resources to the user with the highest priority first. Therefore, the allocation can be done in a short computa-tion time for the EFS under all traffic-intensity cases. On the other hand, the MLWDF also adopts the heuristic approach to allocate resources to the user with the largest MLWDF function value. However, the computation of the MLWDF increases tremendously because of the relaxation of the FTP packet
transmission opportunity, where the relaxation needs to check the FTP queues of each SS after sorting the QoS guarantee traffic, which takes more computation time.
VI. CONCLUSION
In this paper, a GGRA scheme has been proposed for the IEEE 802.16 UL system. With the design of the SS grouping, the GGRA scheme makes the adoption of the GA optimiza-tion technique computaoptimiza-tionally tractable and, thus, feasible in real-time applications. The GGRA scheme can maximize the system throughput under the system constraints and QoS requirements, where an RAS equipped with a predefined resid-ual lifetime is originally designed. Simulation results show that the GGRA scheme performs better than the MLWDF and EFS schemes. The GGRA scheme can achieve high sys-tem throughput and fulfill QoS requirements for all types of traffic.
REFERENCES
[1] IEEE Standard for Local and Metropolitan Area Networks Part 16: Air Interface for Fixed Broadband Wireless Access Systems, IEEE Std. 802.16-2004, Oct. 2004.
[2] IEEE Standard for Local and Metropolitan Area Networks Part 16: Air Interface for Fixed Broadband Wireless Access Systems Amendment for Physical and Medium Access Control Layers for Combined Fixed and Mobile Operation in Licensed Bands, IEEE Std. 802.16e, Oct. 2005. [3] D. Niyato and E. Hossain, “Queue-aware uplink bandwidth allocation for
polling services in 802.16 broadband wireless networks,” in Proc. IEEE
GLOBECOM, 2005, pp. 3072–3076.
[4] J. Sun, Y. Yao, and H. Zhu, “Quality of service scheduling for 802.16 broadband wireless access systems,” in Proc. IEEE VTC-Spring, 2006, vol. 3, pp. 1221–1225.
[5] Y. Ben-Shimol, I. Kitroser, and Y. Dinitz, “Two dimensional mapping for wireless OFDMA systems,” IEEE Trans. Broadcast., vol. 52, no. 3, pp. 388–396, Sep. 2006.
[6] C. M. Yen, C. J. Chang, F. C. Ren, and J. A. Lai, “Dynamic priority resource allocation for uplinks in IEEE 802.16 wireless communication systems,” IEEE Trans. Veh. Technol., vol. 58, no. 8, pp. 4587–4597, Oct. 2009.
[7] C. F. Tsai, C. J. Chang, F. C. Ren, and C. M. Yen, “Adaptive radio re-source allocation for downlink OFDMA/SDMA systems with multimedia traffic,” IEEE Trans. Wireless Commun., vol. 7, no. 5, pp. 1734–1743, May 2008.
[8] J. Wang, K. Araki, Z. Zhang, Y. Chang, H. Zhu, and T. Kashima, “A low complexity tree-structure based user scheduling algorithm for up-link multi-user MIMO systems,” IEICE Trans. Commun., vol. E90-B, no. 6, pp. 1415–1423, Jun. 2007.
[9] V. Singh and V. Sharma, “Efficient and fair scheduling of uplink and downlink in IEEE 802.16 OFDMA networks,” in Proc. IEEE WCNC, 2006, vol. 2, pp. 984–990.
[10] W. Park, S. Cho, and S. Bahk, “Scheduler design for multiple traffic classes in OFDMA networks,” in Proc. IEEE ICC, 2006, vol. 2, pp. 790–795.
[11] Y. B. Reddy, N. Gajendar, P. Taylor, and D. Madden, “Computationally efficient resource allocation in OFDM systems: Genetic algorithm ap-proach,” in Proc. ITNG, 2007, pp. 36–41.
[12] Q. Guo, S. C. Kim, and D. C. Park, “Antenna selection using genetic algorithms,” IEICE Trans. Fundam., vol. E89-A, no. 6, pp. 1773–1775, Jun. 2006.
[13] A. J. Goldsmith and S. Chua, “Variable-rate variable-power MQAM for fading channels,” IEEE Trans. Commun., vol. 45, no. 10, pp. 1218–1230, Oct. 1997.
[14] Y. J. Zhang and K. B. Letaief, “An efficient resource-allocation scheme for spatial multiuser access in MIMO/OFDM systems,” IEEE Trans.
Commun., vol. 53, no. 1, pp. 107–116, Jan. 2005.
[15] IEEE 802.16m Evaluation Methodology Document (EMD), IEEE Std. 802.16m-08/004r1, Mar. 17, 2008.
Yin Chiu was born in Taichung, Taiwan. He received
the B.E. and M.E. degrees from the National Chiao Tung University, Hsinchu, Taiwan, in 2006 and 2008, respectively.
His research interests include radio resource man-agement, scheduling, and wireless communication systems.
Chung-Ju Chang (F’06) was born in Taiwan in
August 1950. He received the B.E. and M.E. degrees in electronics engineering from the National Chiao Tung University, Hsinchu, Taiwan, in 1972 and 1976, respectively, and the Ph.D. degree in electrical engi-neering from the National Taiwan University, Taipei, Taiwan, in 1985.
From 1976 to 1988, he was with the Telecom-munication Laboratories, Directorate General of Telecommunications, Ministry of Communications, Taiwan, as a Design Engineer, Supervisor, Project Manager, and then Division Director. From 1987 to 1989, he was a Science and Technical Advisor to the Minister of the Ministry of Com-munications. In 1988, he joined the Faculty of the Department of Electrical Engineering, College of Electrical and Computer Engineering, National Chiao Tung University, as an Associate Professor, where, since 1993, he has been a Professor. From August 1993 to July 1995, he was the Director of the Institute of Communication Engineering, from August 1999 to July 2001 the Chairman of the Department of Communication Engineering, and, from August 2002 to July 2004, the Dean of the Research and Development Office. During 1995–1999, he was also an Advisor to the Ministry of Education to promote education in communication science and technologies for colleges and universities in Taiwan. His research interests include performance evaluation, radio resource management for wireless communication networks, and traffic control for broadband networks.
Dr. Chang is a member of the Chinese Institute of Engineers. He is currently a Committee Member of the Telecommunication Deliberate Body, Taiwan. He also serves as an Editor for the IEEE Communications Magazine and as an As-sociate Editor for the IEEE TRANSACTIONS ONVEHICULARTECHNOLOGY.
Kai-Ten Feng (M’03) received the B.S. degree
from the National Taiwan University, Taipei, Taiwan, in 1992, the M.S. degree from the University of Michigan, Ann Arbor, in 1996, and the Ph.D. degree from the University of California, Berkeley, in 2000. Between 2000 and 2003, he was with OnStar Cor-poration, a subsidiary of General Motors Corpora-tion, as an In-Vehicle Development Manager/Senior Technologist, working on the design of future telem-atics platforms and in-vehicle networks. Between February 2003 and July 2007, he was an Assistant Professor with the Department of Electrical Engineering, National Chiao Tung University, Hsinchu, Taiwan, where, since August 2007, he has been an Associate Professor. His current research interests include cooperative and cognitive networks, mobile ad hoc and sensor networks, embedded system design, wireless location technologies, and intelligent transportation systems.
Dr. Feng was a recipient of the Best Paper Award from the Spring 2006 IEEE Vehicular Technology Conference, which ranked his paper first among the 615 accepted papers. He was also the recipient of the Outstanding Young Electrical Engineer Award in 2007 from the Chinese Institute of Electrical Engineering. He has served on the technical program committees of the IEEE Vehicular Technology Conference, the IEEE International Conference on Communications, and the Asia-Pacific Conference on Wearable Computing Systems.
Fang-Chin Ren (M’03) was born in Hsinchu,
Tai-wan. He received the B.E., M.E., and Ph.D. degrees in communication engineering from the National Chiao Tung University, Hsinchu, in 1992, 1994, and 2001, respectively.
Since 2001, he has been a Protocol Design Engi-neer with the Industrial Technology Research Insti-tute, Hsinchu, where he is involved in the design and development of wireless code-division multiple ac-cess chipsets, WiMAX mobile multihop relay tech-nology, and fourth-generation access technology. His current research interests include system performance analysis, protocol design, and mobile radio networks.