Packet Scheduling

advertisement
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
Download