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


Top Related