Download presentation
Presentation is loading. Please wait.
Published byNoah Hunter Modified over 9 years ago
1
Admission Control and Scheduling for QoS Guarantees for Variable-Bit-Rate Applications on Wireless Channels I-Hong Hou P.R. Kumar University of Illinois, Urbana-Champaign
2
Background: Wireless Networks There will be increasing use of wireless networks for serving traffic with QoS constraints: VoIP Video Streaming Real-time Monitoring Networked Control 1/30
3
Challenges Wireless Network limitation Non-homogeneous, unreliable wireless links Client QoS requirements Specified traffic pattern Delay bound Delivery ratio bound Throughput bound System perspective Fulfill clients with different QoS requirements 2/30
4
Goal of the Paper Prior work [Hou, Borkar, and Kumar]: All clients generate traffic with the same rate Admission control and packet scheduling policies Q: How to deal with more complicated traffic patterns? Applications with variable-bit-rate (VBR) traffic MPEG streaming Clients generate traffic with different rates This work extends results to arbitrary traffic patterns 3/30
5
Client-Server Model A system with N wireless clients and one AP Time is slotted One packet transmission in each slot AP schedules all transmissions 4/30 AP 1 2 slot length = transmission duration 3
6
Channel Model Unreliable, non-homogeneous wireless channels successful with probability p n failed with probability 1-p n p 1,p 2, …,p N may be different 5/30 AP 1 2 p1p1 p2p2 3 p3p3
7
Uplink Protocol Poll (ex. CF-POLL in 802.11 PCF) Data No need for ACK p n = Prob( both Poll/Data are delivered) 6/30 AP 1 2 p1p1 p2p2 POLL Data 3 p3p3
8
Downlink Protocol Data ACK p n = Prob( both Data/ACK are delivered) 7/30 AP 1 2 p1p1 p2p2 Data ACK 3 p3p3
9
Traffic Model Group time slots into intervals with τ time slots Clients may generate packets at the beginning of each interval 8/30 AP 1 2 3 p1p1 p2p2 p3p3 τ {1,.,3} {.,2,.} {1,2,3}
10
Delay Bound Deadline = Interval Packets are dropped if not delivered by the deadline Delay of successful delivered packet is at most τ 9/30 AP 1 2 3 p1p1 p2p2 p3p3 {1,.,3} {.,2,.} {1,2,3} τ arrival deadline
11
SI Packet Scheduling 10/30 AP 1 2 3 p1p1 p2p2 p3p3 SF F I forced idleness {1,.,3} {.,2,.} {1,2,3} dropped
12
SI Timely Throughput Timely throughput = avg. # of delivered packets per interval 11/30 AP 1 2 3 p1p1 p2p2 p3p3 SF F I Client #Throughput 10 20.5 3 {1,.,3} {.,2,.} {1,2,3}
13
SI Packet Arrivals Distribution of packet arrivals is specified 12/30 AP 1 2 3 p1p1 p2p2 p3p3 SF F I {1,.,3} {.,2,.} {1,2,3} ArrivalProportion of Occurrences {1,3}1/3 {2}1/3 {1,2,3}1/3
14
SI QoS Requirements Client n requires timely throughput q n Delivery ratio requirement of client n = q n /{arrival prob. of client n} 13/30 AP 1 2 3 p1p1 p2p2 p3p3 SF F I {1,.,3} {.,2,.} {1,2,3} Client #Delivery ratio 10 21 31
15
Problem Formulation Admission control Given τ, packet arrivals, p n, q n, decide whether a set of clients is feasible Scheduling policy Design a policy that fulfills every feasible set of clients 14/30
16
The proportion of time slots needed for client n is Work Load 15/30
17
The proportion of time slots needed for client n is Work Load 15/ 30 expected number of time slots needed for a successful transmission
18
The proportion of time slots needed for client n is Work Load 15/ 30 number of required successful transmissions in an interval
19
The proportion of time slots needed for client n is Work Load 15/ 30 normalize by interval length
20
The proportion of time slots needed for client n is We call w n the “ work load ” Work Load 15/ 30
21
SI Necessary Condition for Feasibility Necessary condition from classical queuing theory: But the condition is not sufficient Packet drops by deadline misses cause more idleness than in queuing theory 16/ 30 AP 1 2 3 p1p1 p2p2 p3p3 SF F I {1,.,3} {.,2,.} {1,2,3}
22
Stronger Necessary Condition Let I S = Expected proportion of the idle time when the server only works on S I S decreases as S increases Theorem: the condition is both necessary and sufficient Admission control checks the condition 17/ 30
23
Largest Debt First Scheduling Policies Give higher priority to client with higher “ debt ” 18/ 30 AP 1 2 3 p1p1 p2p2 p3p3 {1,2,3} FFS FS F
24
Two Definitions of Debt The time debt of client n time debt = w n – actual proportion of transmission time given to client n The weighted delivery debt of client n weighted delivery debt = (q n – actual timely throughput)/p n Theorem: Both largest debt first policies fulfill every feasible set of clients Feasibility Optimal Policies 19/ 30
25
Evaluation Methodology Evaluate five policies: DCF Enhanced DCF (EDCF) by 802.11e PCF with randomly assigned priorities (random) Time debt first policy Weighted-delivery debt first policy Metric: Shortfall in Timely Throughput 20/ 30
26
Evaluated Applications VoIP Generate packets periodically Duplex traffic Clients may generate packets by different period MPEG Generate packets probabilistically Only downstream traffic Clients may generate packets by different probability 21/ 30
27
VoIP Traffic ITU-T G.729.1 Bit rates between 8 kb/s to 32 kb/s Different bit rates correspond to different periods 8kb/s – 32 kb/s bit rates 20 ms interval length 160 Byte packet11 Mb/s transmission rate 610 μs time slot32 time slots in an interval 22/ 30
28
VoIP Clients Two groups of clients: Feasible set: 6 group A clients, 5 group B clients Infeasible set: 6 group A clients, 6 group B clients Group AGroup B 60 ms (3 intervals) period40 ms (2 intervals) period 21.3 kb/s traffic32 kb/s traffic require 99% delivery ratiorequire 80% delivery ratio Starting times evenly spaced Channel reliabilities range from 61% to 67% 23/ 30
29
VoIP Results: A Feasible Set 24/ 30
30
VoIP Results: A Feasible Set fulfilled 24/ 30
31
VoIP Results: A Feasible Set 24/ 30
32
VoIP Results: A Feasible Set 24/ 30
33
VoIP Results: A Feasible Set 24/ 30
34
VoIP Results: An Infeasible Set 25/ 30
35
VoIP Results: An Infeasible Set small shortfall 25/ 30
36
VoIP Results: An Infeasible Set 25/ 30
37
VoIP Results: An Infeasible Set 25/ 30
38
VoIP Results: An Infeasible Set 25/ 30
39
MPEG Traffic Model MPEG VBR traffic by a Markov chain consisting of three activity states (Martin et al) MAC: 802.11a 6 ms interval length1500 Bytes packet 54 Mb/s transmission rate9 time slots in an interval ActivityGreatHighRegular Arrival probability10.80.75 26/ 30
40
MPEG Clients Two groups of clients Group A generates traffic according to Martin et al and requires 90% delivery ratio Group B generates traffic half as often as A and requires 80% delivery ratio The n th client in each group has (60+n)% channel reliability Feasible set: 4 group A clients, 4 group B clients Infeasible set: 5 group A clients, 4 group B clients 27/ 30
41
MPEG Results: A Feasible Set 28/ 30
42
MPEG Results: A Feasible Set fulfilled 28/ 30
43
MPEG Results: A Feasible Set 28/ 30
44
MPEG Results: A Feasible Set 28/ 30
45
MPEG Results: A Feasible Set 28/ 30
46
MPEG Results: An Infeasible Set 29/ 30
47
MPEG Results: An Infeasible Set small shortfall 29/ 30
48
MPEG Results: An Infeasible Set 29/ 30
49
MPEG Results: An Infeasible Set 29/ 30
50
MPEG Results: An Infeasible Set 29/ 30
51
Conclusion Extend a framework for QoS to deal with traffic patterns, deadlines, throughputs, delivery ratios, and channel unreliabilities Characterize when QoS is feasible Provide efficient scheduling policies Address implementation issues 30/ 30
53
Backup Slides An example: Two clients, τ = 3 p 1 =p 2 =0.5 q 1 =0.876, q 2 =0.45 w 1 =1.76/3, w 2 =0.3 I {1} =I {2} =1.25/3, I {1,2} =0.25/3 w 1 +I {1} =3.01/3 > 1 However, w 1 +w 2 +I {1,2} =2.91/3 < 1
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.