Paper Menu >>
Journal Menu >>
|  Int. J. Communications, Network and System Sciences, 2010, 3, 466-471  doi:10.4236/ijcns.2010.35062 Published Online May 2010 (http://www.SciRP.org/journal/ijcns/)  Copyright © 2010 SciRes.                                                                                IJCNS  Particle Swarm Optimization Based Approach for          Resource Allocation and Scheduling in OFDMA Systems  Chilukuri Kalyana Chakravarthy1, Prasad Reddy2  1Department of Computer Science and Engineering, Maharaj Vijayaram Gajapathi Raj College of Engineering,  Vizianagaram, India  2Department of CS&SE, Andhra University, College of Engineering, Visakhapatnam, India  E-mail: kch.chilukuri@gmail.com, prof.prasadreddy@gmail.com  Received March 9, 2010; revised April 10, 2010; accepted May 11, 2010  Abstract  Orthogonal Frequency-Division Multiple Access (OFDMA) systems have attracted considerable attention  through technologies such as 3GPP Long Term Evolution (LTE) and Worldwide Interoperability for Micro- wave Access (WiMAX). OFDMA is a flexible multiple-access technique that can accommodate many users  with widely varying applications, data rates, and Quality of Service (QoS) requirements. OFDMA has the  advantages of handling lower data rates and bursty traffic at a reduced power compared to single-user  OFDM or its Time Division Multiple Access (TDMA) or Carrier Sense Multiple Access (CSMA) counter- parts. In our work, we propose a Particle Swarm Optimization based resource allocation and scheduling  scheme (PSORAS) with improved quality of service for OFDMA Systems. Simulation results indicate a  clear reduction in delay compared to the Frequency Division Multiple Access (FDMA) scheme for resource  allocation, at almost the same throughput and fairness. This makes our scheme absolutely suitable for han- dling real time traffic such real time video-on demand.  Keywords: OFDMA, Resource Allocation, Scheduling, Quality of Service, Delay  1. Introduction  TDMA and FDMA used for distributing subcarriers in  OFDM systems form static subcarrier management sche-  mes. While in OFDM-TDMA, one of the users is as- signed all the subcarriers for the entire scheduling inter- val, in the OFDM-FDMA, each user is assigned prede- termined number of subcarriers. However, neither of  these techniques is time or frequency efficient: TDMA is  a time hog and FDMA is a bandwidth hog. OFDMA is a  multi-user OFDM that allows multiple access on the  same channel (a channel being a group of evenly spaced  subcarriers, as discussed above). WiMAX uses OFDMA,  extended OFDM, to accommodate many users in the  same channel at the same time. In OFDMA, the OFDMA  subcarriers are divided into subsets of subcarriers, each  subset representing a subchannel (see Figure 1). Dy- namic subcarrier allocation schemes which consider the  instantaneous channel conditions have been the main  area of research interest recently. The resource allocation  is usually formulated as a constrained optimization pro-  blem, to either 1) minimize the total transmit power with  a constraint on the user data rate [1,2] or 2) maximize the  total data rate with a constraint on total transmit power  [3-5]. The first objective is appropriate for fixed-rate  applications, such as voice, whereas the second is more  appropriate for bursty applications, such as data and  other IP applications.  In the downlink, a subchannel may be intended for  different receivers or groups of receivers; in the uplink, a  transmitter may be assigned one or more subchannels.  The subcarriers forming one subchannel may be adjacent  or not. The standard indicates that the OFDM symbol is  divided into logical subchannels to support scalability,  Figure 1. OFDMA frame structure.   C. K. CHAKRAVARTHY    ET  AL.  Copyright © 2010 SciRes.                                                                               IJCNS  467 multiple access and advanced antenna array processing  capabilities. The multiple access has a new dimension  with OFDMA where in a downlink or an uplink user will  have a time and a subchannel allocation for each of its  communications.  The main motivation for adaptive subcarrier allocation  in OFDMA systems is to exploit multiuser Diversity. In  a K-user system in which the subcarrier of interest ex- periences i.i.d. Rayleigh fading—that is, each user’s  channel gain is independent of the others, as the number  of users’ increases, the probability of getting a large  channel gain increases. Further, it was observed that ma- jority of the gain is achieved from only the first few users.  Adaptive modulation is the means by which good chan- nels can be exploited to achieve higher data rates.  WiMAX systems use adaptive modulation and coding  in order to take advantage of fluctuations in the channel.  The basic idea is quite simple: Transmit as high a data  rate as possible when the channel is good, and transmit at  a lower rate when the channel is poor, in order to avoid  excessive dropped packets. While Lower data rates are  achieved by using a small constellation, such as QPSK,  and low-rate error-correcting codes, such as rate convo- lutional or turbo codes, the higher data rates are achieved  with large constellations, such as 64 QAM, and less ro- bust error correcting codes; for example, rate convolu- tional, turbo, or LDPC codes. However, a key challenge  in AMC is to efficiently control three quantities at once:  transmit power, transmit rate (constellation), and the  coding rate.  In theory, the best power-control policy from a capac- ity standpoint is the so-called waterfilling strategy, in  which more power is allocated to strong channels and  less power allocated to weak channels [6]. In practice,  the opposite may be true in some cases. For example, in  regions of low gain, the transmitter would be well ad- vised to lower the transmit power, in order to save power  and generate less interference to neighboring cells [7].  As mentioned earlier, OFDMA thus facilitates the ex- ploitation of frequency diversity and multiuser diversity  to significantly improve the system capacity. In a multi- user System, the optimal solution is not necessarily to  assign the best subcarriers seen by a single chosen user  since the best subcarrier of one user is also the best sub- carrier for another user who has no other good subcarri- ers. Hence, a different approach should be considered for  scheduling the best user. We consider the problem where  K users are involved in the OFDMA system to share N  subcarriers. Each user allocates non overlapping set of  subcarriers Sk where the number of subcarriers per user  is J(k). The allocation module of the transmitter assigns  subcarriers to each user according to some QoS criteria.  QoS metrics in the system are rate and BER. Each user’s  bit stream is transmitted using the assigned subcarriers  and adaptively modulated for the number of bits assigned  to the subcarrier. The power level of the modulation is  adjusted to meet QoS for given fading of the channel  (see Figure 2).  User 1  User 2  User 3  User N  OFDMA  TRANSCEIVER  SUB CARRIER  ALLOCATION  SUB Carrier Information DAT A OFDMA  TRANSCEIVER  SUBCARRIER  SELECTOR  SUBCARRIER  ALLOCATION  ALGORITHM  CHANNEL ESTIMATOR Channel Stae  Channel State  Information  Subcarrier  Information  for User N  Figure 2. Downlink OFDMA System architecture.   C. K. CHAKRAVARTHY    ET  AL.  Copyright © 2010 SciRes.                                                                                IJCNS  468  If k,n    is the indicator of allocating the nth subcarrier  to the kth user, the transmission power allocated to the  nth subcarrier of kth user can be expressed as  2 ,, , = (,  )/ knk knkkn PfCBER   where   kk,n fC  is the re- quired received power with unity channel gain for reli- able reception of c bits per symbol. Therefore, the re- source allocation problem with an imposed power con- straint can be formulated as  , N ,,, n1 max, kn knkkn kn CγRCγ   for all k  subject to KN , ,max 2 k1 n1 (, ) α kkn k rkn k,n f CBER PγP      The limit on the total transmission power is expressed  as max P for all   {1, . . . ,}nN,   {1, . . . ,}kK  and ,  {1, . . . ,} kn CM. The proposed method uses the  Particle Swarm Optimization for resource allocation and  scheduling in a multiuser scenario, considering the rate,  power and the subcarrier allocation constraints.  2. Particle Swarm Optimization  Particle Swarm Optimization (PSO) is motivated from the  simulation of social behavior of animals’. It was intro- duced by Eberhart & Kennedy in 1995. In PSO, potential  solutions (particles) move dynamically in space. PSO is  similar to the other evolutionary algorithms in which the  system is initialized with a population of random solutions.  A list of Genetic algorithms is given in [8-12]. Each po- tential solution, call particles, flies in the D-dimensional  problem space with a velocity which is dynamically ad- justed according to the flying experiences of its own and  its colleagues. The location of the ith particle is repre- sented as 1  (,,,,) i iid iD X xx x. The best previous  position (which giving the best fitness value) of the ith  particle is recorded and represented asi P  1 (,, ,,) iidiD pp p , which is also called pbest. The in- dex of the best pbest among all the particles is represented  by the symbol g. The location Pg is also called gbest. The  velocity for the ith particle is represented as  1  (,,,,) i iid iD Vv vv. The particle swarm optimization  concept consists of, at each time step, changing the veloc- ity and location of each particle toward its pbest and gbest  locations. The particle swarm optimization concept con- sists of, at each time step, changing the velocity and loca- tion of each particle toward its pbest and gbest locations  according to the equations= wc1rand() id id vv     c2 rand() id idgd id pxp x and xid +  id id x v re- spectively.where w is inertia weight, c1 and c2 are ac- celeration constants [13] which is responsible for keep- ing the particle moving in the same direction, and rand()  is a random function in the range [0, 1]. For the first  equation, the first part represents the inertia of pervious  velocity; the second part is the “cognition” part, which  represents the private thinking by itself which causes the  particle to move to regions of higher fitness; the third  part is the “social” part, which represents the cooperation  among the particles [14]. Thus the social component  causes the particle to move to the best region the swarm  has found so far.  The PSO algorithm consists of just three steps, which  are repeated until some stopping condition is met [15]:  1) Evaluate the fitness of each particle  2) Update individual and global best fitnesses and po- sitions  3) Update velocity and position of each particle  Further, velocity clamping is used to prevent the parti- cle to move too much away from the search space, the  limits being confined to [–Vmax, Vmax ] if the search space  spans from [–Pmax, Pmax][16].  3. The Proposed System  In this work, we propose a Particle Swarm Optimization  (PSO) Approach combined with Credit based scheduling  to guarantee QOS in WiMAX.  Formal definition of our scheduling model:  1 i1 1 Minimize = P p N iik kkK ik rx ZD x            Subject to 1,1 N iik itxuk K                (1)  and  1,1,1 ; N ij ikj ipxmj Mk K        (2)  where terms 1 and 2 refer to the time and power con- straints during scheduling respectively.  xik are decision variables, where 1 ≤ i ≤ N and 1 ≤ k ≤  K, xik is 1 if a subcarrier has been allocated, 0 otherwise.  The decision of whether to grant the subchannel to the  subcarrier is based on whether the subcarrier lies within  the range of existing subcarriers for a subchannel. A cri- teria such as rejection of the subcarrier if it is directly  adjacent to a previously allocated subcarrier within the  same subchannel and acceptance if not so is used. This  results in an improvement of SINR. N is the total number  of subcarriers per user and K total number of users, ri is  the rate of each allocated subcarrier, D is the target rate  for each user, ti is the allocation time for the subcarrier, u  is the allowable deadline for a user, pi is the power allo- cation for each subcarrier, m is the maximum power al- location for user. Ci is the maximum allowable credits for  a user. We define different penalty factors as follows:   C. K. CHAKRAVARTHY    ET  AL.  Copyright © 2010 SciRes.                                                                               IJCNS  469 Penalty factor for violating time constraint  11 max 0,U kN iik ki tx               Penalty factor for violating power constraint  11 1 KM N j ij ik kj i mpx          min max 11 1 max, 0max0, KN N ik ik ki i xx            In addition, in the third equation, we also define a  constraint on the user using a large portion of a subcar- rier repeatedly because this will deny opportunities to  other users over this subchannel. We refer to such users  as ‘selfish users’. We initially assign some credits δk to  each user k, which are incremented when each user gains  additional subcarriers and decremented when the user  loses them. We define credit thresholds δmin and δmax such  that δmi n  ≤ δk ≤ δmax and γ is the penalty factor for violat- ing the credit usage.  The fitness function of each user can be evaluated as:  k1 23 Minimize H(x) = Z + w + w + w    , where w1,  w2, w3 denote the weights for the penalty terms. For gen- eration of the initial swarm, the particle gives more pref- erence to items that have a closer rate to the target rate.  The mapping of the velocities to the probabilities can  be carried out by the sigmoid function ()=1 (1+e) ij -v ij SV   where positive velocities drive the bit towards 1 value  while negative velocities towards the 0 bit values (see  Figure 3).  The particle generation is based on the selection rule  - i rD is minimum subject to S(vij) = 1 .Hence it gives  more selection probability to users that have closer rate  to the target rate and are represented by particles with  positive velocities (see Figure 4).  Velo cit y  Probabilit y 1.0  0.75  0.5  0.25  0.0  -4   -3   -2   -1   0   1   2   3   4 Figure 3. Sigmoid function for probability-velocity mapping.  START  Generate initial swarm (for each  user)  Evaluate the fitness of the swarm  (for each user) using fitness  function  Initialize pbest of each particle  (subcarriers of each user) and    gbest of the swarm (for each    user)  Update velocities and particle  positions  Revaluate the swarm (for  each user), arrange users   in the order of their fitness  Reduoe number of subcarriers,  power, credits for top ‘n’ users  with best fitness by δ and increase  the same for the bottom ‘n’ users  with worst fitness  Has maximum  iteration reached?  END YES NO Figure 4. Subcarrier allocation and scheduling in PSORAS.   C. K. CHAKRAVARTHY    ET  AL.  Copyright © 2010 SciRes.                                                                                IJCNS  470  4. The Simulation Model and Results  We consider the downlink of an OFDMA system with N  subchannels and K users. The time axis is divided into  frames. A frame is further divided into S time slots, each  of which may contain one or several OFDM symbols.  The duration of a frame is set to be 5 ms, thus we can  assume that the channel quality remains constant within  a frame, but may vary from frame to frame. In our simu- lation, there are 1024 subcarriers, 1 to 50 users in the IE-  EE 802.16 OFDMA system. Each user transmits 80 bits in  an OFDMA symbol. The modulation type in the OFDMA  system is confined to QPSK, 16-QAM, 64-QAM. (see  Figures 5-7)  Following are the simulation results for the variation  in average throughput, fairness index and the average  delay with the number of users. The results clearly indi- cate a reduction in the delay with the proposed swarm  based approach compared to the Naïve allocation of  subcarriers, i.e.  allocation on availability basis in FDMA  without considering variation in channel conditions. The  results have been evaluated for different sets of target  rates and target powers for the subcarriers and the priori- ties of users are varied after every 5 ms based on the  Figure 5. Number of users Vs. Average Throughput.  Figure 6. Number of users Vs. Throughput Fairness Index.  Figure 7. Number of users Vs. Average Delay.  calculated fitness. The throughput fairness index has  been calculated as max minmin =(- )/ n τThThTh , where  min Th  and max Th  are the minimum and maximum val- ues of throughput of each user over ‘n’ frames measured  in bits.  5. Conclusions  Swarm optimization is increasingly finding its place in  multiuser downlink MIMO scheduling, smart Antenna  array systems etc. In our work, we have proposed a  PSO-based fair Resource allocation and scheduling algo- rithm for the IEEE 802.16 System. We have compared  our results with the static FDMA algorithm and have  found it offers better delay characteristics with increasing  number of users while still maintaining the fairness and  throughput utilization. This makes the proposed scheme  absolutely useful for real-time applications.  6. References  [1] D. Kivanc, G. Li and H. Liu, “Computationally Efficient  Bandwidth Allocation and Power Control for OFDMA,”  IEEE Transactions on Wireless Communications, Vol. 2,  No. 6, 2003, pp. 1150-1158.  [2] C. Wong, R. Cheng, K. Letaief and R. Murch, “Multiuser  OFDM with Adaptive Subcarrier, Bit, and Power Alloca- tion,” IEEE Journal on Selected Areas in Communica- tions, Vol. 17, No. 10, 1999, pp. 1747-1758.  [3] J. Jang and K. Lee, “Transmit Power Adaptation for Mul- tiuser OFDM Systems,” IEEE Journal on Selected Areas  in Communications, Vol. 21, No. 2, 2003, pp. 171-178.  [4] G. Li and H. Liu, “On the Optimality of the OFDMA  Network,” IEEE Communications Letters, Vol. 9, No. 5,  2005, pp. 438-440.  [5] C. Mohanram and S. Bhashyam, “A Sub-optimal Joint  Subcarrier and Power Aallocation Algorithm for Multi- user OFDM,” IEEE Communications Letters, Vol. 9, No.  8, 2005, pp. 685-687.   C. K. CHAKRAVARTHY    ET  AL.  Copyright © 2010 SciRes.                                                                               IJCNS  471 [6] G. Manimaran and C. Siva Ram Murthy, “A  Fault-Tolerant Dynamic Scheduling Algorithm for Mul- tiprocessor Real-Time Systems and Its Analysis,” IEEE  Transactions on Parallel and Distributed Systems, Vol. 9,  No. 11, 1998, pp. 1137-1152.    [7] R. Chen, J. G. Andrews, R. W. Heath and A. Ghosh,  “Uplink Power Control in Multi-Cell Spatial Multiplex- ing Wireless Systems,” IEEE Transactions on Wireless  Communications, Vol. 6, No. 7, 2007, pp. 2700-2711.  [8] A. J. Page and T. J. Naughton, “Framework for Task  Scheduling in Heterogeneous Distributed Computing  Using Genetic Algorithms,” 15th Artificial Intelligence  and Cognitive Science Conference, Ireland, 2004, pp.  137-146.  [9] A. J. Page and T. J. Naughton, “Dynamic Task Schedul- ing Using Genetic Algorithms for Heterogeneous Dis- tributed Computing,” Proceedings of the 19th IEEE/ACM  International Parallel and Distributed Processing Sym- posium, Denver, 2005, pp. 1530-2075.  [10] A. S. Wu, H. Yu, S. Jin, K.-C. Lin and G. Schiavone, “An  Incremental Genetic Algorithm Approach to Multiproc- essor Scheduling,” IEEE Transactions on Parallel and  Distributed Systems, Vol. 15, No. 9, 2004, pp. 824-834.  [11] A. Y. Zomaya and Y.-H. Teh, “Observations on Using  Genetic Algorithms for Dynamic Load-Balancing,” IEEE  Transactions on Parallel and Distributed Systems, Vol.  12, No. 9, 2001, pp. 899-911.  [12] E. S. H. Hou, N. Ansari and H. Ren, “A Genetic Algo- rithm for Multiprocessor Scheduling,” IEEE Transactions  on Parallel and Distributed Systems, Vol. 5, No. 2, 1994,  pp. 113-120.  [13] R. Eberhart and Y. Shi, “Particle Swarm Optimization:  Developments, Applications and Resources,” IEEE In- ternational Conference on Evolutionary Computation,  Seoul, 2001, pp. 81-86.  [14] J. Kennedy, “The Particle Swarm: Social Adaptation of  Knowledge,” IEEE International Conference on Evolu- tionary Computation, Indianapolis, 1997, pp. 303-308.  [15] F. van den Bergh, “An Analysis of Particle Swarm Opti- mizers,” PhD Thesis, University of Pretoria, 2001.  [16] J. Blondin, “Particle Swarm Optimization: A Tutorial,”  September 2009.  | 

