priority scheduling in wireless ad hoc networks xue yang and nitinvaidya university of illinois at...

30
Priority Scheduling in Wireless Ad Hoc Networks Xue Yang and NitinVaidya University of Illinois at Urbana-Champaign

Upload: melina-floyd

Post on 18-Jan-2016

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Priority Scheduling in Wireless Ad Hoc Networks Xue Yang and NitinVaidya University of Illinois at Urbana-Champaign

Priority Scheduling inWireless Ad Hoc Networks

Xue Yang and NitinVaidya

University of Illinois at Urbana-Champaign

Page 2: Priority Scheduling in Wireless Ad Hoc Networks Xue Yang and NitinVaidya University of Illinois at Urbana-Champaign

Problem Definition

• High priority & low priority packets

• High priority packets should be transmitted before low priority packets

• Packets may reside at different nodes in ad hoc network

Page 3: Priority Scheduling in Wireless Ad Hoc Networks Xue Yang and NitinVaidya University of Illinois at Urbana-Champaign

Related Work

• Reservation Based Schemes– Reserve channel for high priority in advance

• Contention Based Schemes [Aad01]– High priority source stations occupy channel

with blackburst while contending.– Simple variations of IEEE 802.11 DCF

• Modify backoff stage of 802.11

• Modify inter-frame space stage of 802.11

Page 4: Priority Scheduling in Wireless Ad Hoc Networks Xue Yang and NitinVaidya University of Illinois at Urbana-Champaign

Contention Using Blackburst

• Station transmitting longer burst wins

• Longer bursts for high priority packets

A B C

Page 5: Priority Scheduling in Wireless Ad Hoc Networks Xue Yang and NitinVaidya University of Illinois at Urbana-Champaign

Contention Using Blackburst

• Hidden terminals may not sense the blackburst

A B C

Page 6: Priority Scheduling in Wireless Ad Hoc Networks Xue Yang and NitinVaidya University of Illinois at Urbana-Champaign

Variations on IEEE 802.11

Figure source: IEEE 802.11 standard spec.

Page 7: Priority Scheduling in Wireless Ad Hoc Networks Xue Yang and NitinVaidya University of Illinois at Urbana-Champaign

Modifying Backoff Stage of 802.11

• Backoff intervals for low priority packets biased to be larger than high priority packets

• Priority reversal problem

Page 8: Priority Scheduling in Wireless Ad Hoc Networks Xue Yang and NitinVaidya University of Illinois at Urbana-Champaign

Priority Reversal

Station 1 (H)

Station 2 (H)

Station 3 (L)

Station 4 (L)

High priority backoff in [0-15]Low priority backoff in [16-31]

Page 9: Priority Scheduling in Wireless Ad Hoc Networks Xue Yang and NitinVaidya University of Illinois at Urbana-Champaign

Modifying Inter-Frame Space

• Low priority source stations use larger inter-frame space (IFS) than high priority stations

• PMAC [Aad01]– CWh: maximum contention window for high priority– LIFS (HIFS): IFS of low (high) priority stations.– LIFS = HIFS + CWh

• Low priority packets wait too long when no high priority packets

Page 10: Priority Scheduling in Wireless Ad Hoc Networks Xue Yang and NitinVaidya University of Illinois at Urbana-Champaign

Summary of Issues

Page 11: Priority Scheduling in Wireless Ad Hoc Networks Xue Yang and NitinVaidya University of Illinois at Urbana-Champaign

Priority Scheduling in Multi-hop Networks

0 1 2 3

High priority flow Low priority flow

Impact of hidden terminals on priority scheduling

Station 0 is hidden from 2

need some mechanism to make station 2 aware of high priority packets at station 0

Page 12: Priority Scheduling in Wireless Ad Hoc Networks Xue Yang and NitinVaidya University of Illinois at Urbana-Champaign

Priority Scheduling in Multi-hop Networks

0 1 2 3

High priority flow

Low priority flow

4

Collisions among high priority packets increases priority reversals

Page 13: Priority Scheduling in Wireless Ad Hoc Networks Xue Yang and NitinVaidya University of Illinois at Urbana-Champaign

Trade-Off

• Some existing schemes trade priority scheduling with throughput for low priority flows– Example: LIFS = DIFS + CWh

• Can we improve on this?

Page 14: Priority Scheduling in Wireless Ad Hoc Networks Xue Yang and NitinVaidya University of Illinois at Urbana-Champaign

A Plausible Solution

Page 15: Priority Scheduling in Wireless Ad Hoc Networks Xue Yang and NitinVaidya University of Illinois at Urbana-Champaign

Busy Tone Priority Scheduling (BTPS)

• Allows two priority classes

• Two busy tone used to inform hidden terminals

• BT1 and BT2

Page 16: Priority Scheduling in Wireless Ad Hoc Networks Xue Yang and NitinVaidya University of Illinois at Urbana-Champaign

Busy Tone Priority Scheduling (BTPS)

• High priority source stations send BT1 pulse every M backoff slots

Page 17: Priority Scheduling in Wireless Ad Hoc Networks Xue Yang and NitinVaidya University of Illinois at Urbana-Champaign

Busy Tone Priority Scheduling

• Stations sensing BT1– Low priority stations defer transmission for a short duration – Transmit BT2 pulse propagate BT1 to hidden terminals

Busy Medium

Page 18: Priority Scheduling in Wireless Ad Hoc Networks Xue Yang and NitinVaidya University of Illinois at Urbana-Champaign

Busy Tone Priority Scheduling

• The IFS of low priority source stations DIFS + M slots.

access priority to high priority

Page 19: Priority Scheduling in Wireless Ad Hoc Networks Xue Yang and NitinVaidya University of Illinois at Urbana-Champaign

Busy Tone Priority Scheduling

• On receiving BT2, Low priority stations defer transmission for a short duration

Page 20: Priority Scheduling in Wireless Ad Hoc Networks Xue Yang and NitinVaidya University of Illinois at Urbana-Champaign

Busy Tone Priority Scheduling (BTPS)

• Busy tones inform hidden terminals of pending high priority packets

• Low priority stations defer transmission after BT1 and BT2 for a short duration (= DIFS + M slots) allows high priority packets to be transmitted first

Page 21: Priority Scheduling in Wireless Ad Hoc Networks Xue Yang and NitinVaidya University of Illinois at Urbana-Champaign

Simulations

Page 22: Priority Scheduling in Wireless Ad Hoc Networks Xue Yang and NitinVaidya University of Illinois at Urbana-Champaign

Fixed Simulation Topology

Number of high priority flows is increased from 1 to 6.Bit rate 2 Mbps.

Page 23: Priority Scheduling in Wireless Ad Hoc Networks Xue Yang and NitinVaidya University of Illinois at Urbana-Champaign

Conflict Graph

Flows 5 and 8 have the highest contention degree, while flows 1 , 3, 10 and 12 have the lowest contention degree

Page 24: Priority Scheduling in Wireless Ad Hoc Networks Xue Yang and NitinVaidya University of Illinois at Urbana-Champaign

Delivery Ratio of High Priority Packets

Number of high priority flows

Del

iver

y R

atio

of

Hig

h P

rior

ity P

acke

ts

PMAC BTPS

IEEE 802.11

Page 25: Priority Scheduling in Wireless Ad Hoc Networks Xue Yang and NitinVaidya University of Illinois at Urbana-Champaign

Aggregate Throughput (Kbps)

Number of high priority flows

Agg

rega

te T

hrou

ghpu

t (K

bps)

PMAC

BTPS

IEEE 802.11

Page 26: Priority Scheduling in Wireless Ad Hoc Networks Xue Yang and NitinVaidya University of Illinois at Urbana-Champaign

Delivery Ratio of individual flows with six high priority flows (4,5,6,7,8,9)

Note flows 5 and 8 which have the highest contention degree.

Page 27: Priority Scheduling in Wireless Ad Hoc Networks Xue Yang and NitinVaidya University of Illinois at Urbana-Champaign

Random Topology

• Number of nodes between 10 to 80, randomly located in a 1000m x 1000m rectangle

• The flows are randomly picked between two nodes within transmission range.

• Number of flows between 7 to 73.– Number of high priority flows between 4 to 37.

Page 28: Priority Scheduling in Wireless Ad Hoc Networks Xue Yang and NitinVaidya University of Illinois at Urbana-Champaign

Delivery ratio of high priority packetsRandom Topology

Number of nodes

Del

iver

y R

atio

of

Hig

h P

rior

ity P

acke

ts

BTPS

PMAC

Page 29: Priority Scheduling in Wireless Ad Hoc Networks Xue Yang and NitinVaidya University of Illinois at Urbana-Champaign

Aggregate Throughput (Kbps)Random Topology

Number of nodes

BTPS

PMAC

Page 30: Priority Scheduling in Wireless Ad Hoc Networks Xue Yang and NitinVaidya University of Illinois at Urbana-Champaign

Conclusion

• Advantages– BTPS provides channel access priority for high priority

packets

– In absence of high priority packets, BTPS does not degrade throughput for low priority unnecessarily

• Disadvantages– Protocol more complicated than desired

– Uses busy tones