Presentation is loading. Please wait.

Presentation is loading. Please wait.

A Theory of QoS for Wireless I-Hong Hou Vivek Borkar P.R. Kumar University of Illinois, Urbana-Champaign.

Similar presentations


Presentation on theme: "A Theory of QoS for Wireless I-Hong Hou Vivek Borkar P.R. Kumar University of Illinois, Urbana-Champaign."— Presentation transcript:

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

39

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


Download ppt "A Theory of QoS for Wireless I-Hong Hou Vivek Borkar P.R. Kumar University of Illinois, Urbana-Champaign."

Similar presentations


Ads by Google