Packet Scheduling for Fairness and Performance Improvement in OFDMA Wireless Networks Nararat RUANGCHAIJATUPON and Yusheng JI The Graduate University for Advanced Studies National Institute of Informatics (NII), Japan The 26th Asia-Pacific Advanced Network Meeting August 4–8, 2008, Queenstown, New Zealand Presentation Outline OFDMA Scheduler and Resources Utility Matrix & Proportional Fairness Modified Simple Moving Average Utility Matrix-based Scheduling Simulation & Results Conclusion August 4-8, 2008 26th APAN Meeting 2 OFDMA Orthogonal Frequency Division Multiple Access Reliability against fading channel Subchannelization (IEEE 802.16) Distributed subcarrier permutation Adjacent subcarrier permutation Adaptive Modulation Coding (AMC) Connectivity August 4-8, 2008 26th APAN Meeting 3 System Model - Centralized scheduler on BS - Uniform power allocation to each subchannel August 4-8, 2008 26th APAN Meeting 4 Resources August 4-8, 2008 26th APAN Meeting 5 Utility Matrix & Proportional Fairness im,n Rm,n (t ) Tn August 4-8, 2008 Rm,n(t) – Achievable data rate of user n via subchannel m Tn – Average data rate 26th APAN Meeting 6 Modified Simple Moving Average Wn (t ) U n (t 1) Tn Vn (t 1) Tn – Average data rate in PF utility function U n (t ) Rm ,n (t 1), m n ( t 1) U n (t 1) if q n (t 1) 0 0, if q (t 1) 0 n Un(t) – keep sum of total instantaneous rates obtained by user n during the nonempty-queue period Ωn(t) – the set of subchannels in which user n is scheduled at frame t Vn (t ) 1, if qn (t 1) 0 Vn (t 1) 1, if qn (t 1) 0 Vn(t) – records the number of frame while user n has data in the queue Wn (t ), if qn (t 1) 0 Wn (t 1) Tn , if qn (t 1) 0 Wn(t) – to retain the average data rate when user n’s queue is empty August 4-8, 2008 26th APAN Meeting 7 Utility Matrix-based Scheduling Find the maximum PF element Allocate required time slots Update average rate (and PF element) Delete (column/row) from the utility matrix August 4-8, 2008 26th APAN Meeting 8 Example A system of 3 MSs and 3 subchannels MS1: Queue size 60 bits, average data rate 5 bps MS2: Queue size 100 bits, average data rate 6 bps MS3: Queue size 100 bits, average data rate 3 bps Each subchannel has 8 time slots Each time slot is 1 second A packet has 1 bit August 4-8, 2008 26th APAN Meeting 9 Example (cont.) A utility matrix MS 1 Subchannel 1 Subchannel 2 Subchannel 3 August 4-8, 2008 10 5 8 5 7 5 26th APAN Meeting MS 2 MS 3 7 6 3 9 5 6 3 5 10 6 3 8 10 Example (cont.) MS1 60 bits Avg rate: 5 bps MS2 100 bits Avg rate: 6 bps 0 bits 7.5 bps 10 88 7 7 10 55 66 6.53 88 99 5 5 7 55 5 66 106.53 7 5 10 55 66 6.53 MS3 100 bits Avg rate: 3 bps August 4-8, 2008 20 bits 6.5 bps 26th APAN Meeting 11 Example (cont.) MS1 60 bits Avg rate: 5 bps MS2 100 bits Avg rate: 6 bps 0 bits 7.5 bps 10 77..55 8 28 bits 77..55 7.5 bps 7 77..55 88 76.5 99 66.5 55 66.5 77 66..55 55 66..55 10 10 66..5 MS3 100 bits Avg rate: 3 bps August 4-8, 2008 20 bits 6.5 bps 26th APAN Meeting 12 Simulation Cell diameter 1 km Number of MSs 48 Number of subcarriers/subchannel 48 Number of subchannels 4 Number of DL slots/subchannel 80 Frame duration 0.005 sec User initial location Uniformly distributed User speed Uniformly distributed [3,100] km/hr Simulation time 20,000 frames August 4-8, 2008 26th APAN Meeting 13 System Throughput August 4-8, 2008 26th APAN Meeting 14 System Queue Size August 4-8, 2008 26th APAN Meeting 15 Maximum Difference Maximum difference of throughput per user August 4-8, 2008 Maximum difference of queue size per user 26th APAN Meeting 16 Throughput Fairness Index August 4-8, 2008 26th APAN Meeting 17 Computational Complexity Scheduling scheme Complexity MaxC/I O(M2N) OFPF-MSMA O(M2N2) OFPF O(M2N2) PF O(M2N3) Max-min O(M2N2) August 4-8, 2008 26th APAN Meeting 18 Conclusion Centralized scheduler for OFDMA-TDD system To maximize system throughput and to provide fairness with a consideration of queue status Utility function bases on proportional fairness with modified simple moving averaging Utility matrix-based scheduling exploits multiuser multi-channel diversity with a consideration of computational complexity Simulation results show improvement in system throughput, queue length (queuing delay), and fairness (throughput difference, queue length difference August 4-8, 2008 26th APAN Meeting 19 Thank you very much Questions and Answers