Download presentation
Presentation is loading. Please wait.
Published byLorin Henry Modified over 8 years ago
1
A Theory of QoS for Wireless I-Hong Hou Vivek Borkar 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/19
3
Challenges How to formulate a relevant and tractable framework for QoS? Relevant – Jointly deal with three criteria: – Deadlines – Delivery ratios – Channel unreliabilities Tractable – Provide solutions for QoS support: – Admission control policies for flows – Scheduling policies for packets 2/19
4
Client-Server Model A system with N wireless clients and one AP Time is slotted One packet transmission in each slot – successful with probability p n – failed with probability 1-p n Non-homogeneous link qualities – p 1,p 2,…,p N may be different AP 1 2 3 N slot length = transmission duration p1p1 p2p2 p3p3 pNpN 3/19
5
Protocol for Operation AP indicates which client should transmit in each time slot Uplink – Poll (ex. CF-POLL in 802.11 PCF) Data No need for ACK p n = Prob( both Poll/Data are delivered) Downlink Data ACK p n = Prob( both Data/ACK are delivered) AP n CF-POLL 4/19
6
Protocol for Operation AP indicates which client should transmit in each time slot Uplink – Poll (ex. CF-POLL in 802.11 PCF) – Data No need for ACK p n = Prob( both Poll/Data are delivered) Downlink Data ACK p n = Prob( both Data/ACK are delivered) AP n Data 4/19
7
Protocol for Operation AP indicates which client should transmit in each time slot Uplink – Poll (ex. CF-POLL in 802.11 PCF) – Data – No need for ACK – p n = Prob( both Poll/Data are delivered) Downlink Data ACK p n = Prob( both Data/ACK are delivered) AP n 4/19
8
Protocol for Operation AP indicates which client should transmit in each time slot Uplink – Poll (ex. CF-POLL in 802.11 PCF) – Data – No need for ACK – p n = Prob( both Poll/Data are delivered) Downlink – Data ACK p n = Prob( both Data/ACK are delivered) AP n Data 4/19
9
Protocol for Operation AP indicates which client should transmit in each time slot Uplink – Poll (ex. CF-POLL in 802.11 PCF) – Data – No need for ACK – p n = Prob( both Poll/Data are delivered) Downlink – Data – ACK – p n = Prob( both Data/ACK are delivered) AP n ACK 4/19
10
QoS Model time slot Timeline of the system 5/19
11
QoS Model Clients generate packets with fixed period Deadline = Period Packets expire and are dropped if not delivered by the deadline Delay of successfully delivered packet is at most τ Delivery ratio of packets that meet deadline for client n should be at least q n arrival τ 5/19
12
QoS Model Clients generate packets with fixed period Deadline = Period Packets expire and are dropped if not delivered by the deadline Delay of successfully delivered packet is at most τ Delivery ratio of packets that meet deadline for client n should be at least q n arrival deadline 5/19
13
QoS Model Clients generate packets with fixed period Deadline = Period Packets expire and are dropped if not delivered by the deadline Delay of successfully delivered packet is at most τ Delivery ratio of packets that meet deadline for client n should be at least q n arrival deadline τ 5/19
14
QoS Model Clients generate packets with fixed period Deadline = Period Packets expire and are dropped if not delivered by the deadline Delay of successfully delivered packet is at most τ Delivery ratio of packets that meet deadline for client n should be at least q n delivered dropped 5/19
15
Problem Formulation Admission control – Decide whether a set of clients is feasible Scheduling policy – Design a policy that fulfills every feasible set of clients 6/19
16
The proportion of time slots needed for client n is Work Load 7/19
17
The proportion of time slots needed for client n is Work Load expected number of time slots needed for a successful transmission 7/19
18
The proportion of time slots needed for client n is Work Load number of required successful transmissions in a period 7/19
19
The proportion of time slots needed for client n is Work Load normalize by period length 7/19
20
The proportion of time slots needed for client n is We call w n the “work load” Work Load 7/19
21
Necessary Condition for Feasibility of QoS Requirements Necessary condition from classical queuing theory: But the condition is not sufficient Packet drops by deadline misses cause more idleness than in queuing theory AP 1 2 SX SX forced idleness 8/19
22
Let I be the expected proportion of idle time Stronger necessary condition Sufficient? Stronger Necessary Condition Still NO! 9/19
23
Even Stronger Necessary Condition Let I S = Expected proportion of the idle time when the set of clients is S – I S decreases as S increases Theorem: the condition is both necessary and sufficient 10/19
24
Largest Debt First Scheduling Policies Give higher priority to client with higher “debt” AP 1 2 3 SFFF SF 11/19
25
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 delivery ratio)/p n Theorem: Both largest debt first policies fulfill every feasible set of clients – Feasibility Optimal Policies 12/19
26
Tractable Policy for Admission Control Admission control consists of determining feasibility Apparently, we need to check: 2 N tests, so computationally complex Theorem: Can be made into N tests – Polynomial time algorithm for admission control – Order clients by q n 13/19
27
Simulation Setup Implement on IEEE 802.11 Point Coordination Function (PCF) Application: VoIP standard Deadline miss ratio (DMR) = shortfall in delivery ratio 64 kbp data rate20 ms period 160 Byte packet11 Mb/s transmission rate 610 μs time slot32 time slots in a period 14/19
28
Evaluated Four Policies DCF PCF with randomly assigned priorities Time debt first policy Weighted-delivery debt first policy 15/19
29
Test at Edge of Feasibility Two groups of clients: – Group A requires 99% delivery ratio – Group B requires 80% delivery ratio – The n th client in each group has (60+n)% channel reliability Feasible set: 6 group A clients and 5 group B clients Infeasible set: 6 group A clients and 6 group B clients 16/19
30
Results for a Feasible Set 17/19
31
Results for a Feasible Set fulfilled 17/19
32
Results for a Feasible Set 17/19
33
Results for a Feasible Set 17/19
34
Results for an Infeasible Set 18/19
35
Results for an Infeasible Set small DMR 18/19
36
Results for an Infeasible Set 18/19
37
Results for an Infeasible Set 18/19
38
Conclusion Formulate a framework for QoS that deal with deadlines, delivery ratios, and channel unreliabilities Characterize when QoS is feasible Provide efficient scheduling policy Provide efficient admission control policy Address implementation issues 19/19
40
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.