Download - A nticipatory Wireless Bitrate Control for Blocks

Transcript
Page 1: A nticipatory Wireless  Bitrate  Control for Blocks

UNIVERSITY OF MASSACHUSETTS, AMHERST • Department of Computer Science

Anticipatory Wireless Bitrate Control for Blocks

Xiaozheng Tie, Anand Seetharam, Arun Venkataramani, Deepak Ganesan,

Dennis Goeckel

University of Massachusetts Amherst

Page 2: A nticipatory Wireless  Bitrate  Control for Blocks

UNIVERSITY OF MASSACHUSETTS AMHERST • Department of Computer Science 2

Wireless bitrate controlGoal: To optimize goodput by adapting effective sending rate to channel quality

Data packet

Channel feedback

6Mbps

1Mbps

2Mbps

Badchannel

Goodchannel

Goodchannel

Page 3: A nticipatory Wireless  Bitrate  Control for Blocks

UNIVERSITY OF MASSACHUSETTS AMHERST • Department of Computer Science 3

Blocks reduce overheadBlocks = Large batch of packets

E.g., 64KB MAC block in 802.11n1MB block in Hop transport [NSDI’09]

Packet

Ack

DIFSBackoff

SIFSXX

Packet transmission

DIFSBackoff

XX

Block transmission

SIFSTimeoutBackoff DIFS

Backoff

Page 4: A nticipatory Wireless  Bitrate  Control for Blocks

UNIVERSITY OF MASSACHUSETTS AMHERST • Department of Computer Science 4

Responsiveness vs. overhead 6Mbp

s

1Mbps

2Mbps

XXX

Block transmission Low responsiveness Low overhead

6Mbps6Mbps6Mbps6Mbps6Mbps6Mbps6Mbps

Packet bitrate control High responsiveness High overhead

Can we have both high responsiveness and low overhead?

Page 5: A nticipatory Wireless  Bitrate  Control for Blocks

UNIVERSITY OF MASSACHUSETTS AMHERST • Department of Computer Science 5

OutlineWhy anticipatory bitrate control BlockRate design and implementation EvaluationConclusion

Page 6: A nticipatory Wireless  Bitrate  Control for Blocks

UNIVERSITY OF MASSACHUSETTS AMHERST • Department of Computer Science

Overhead vs. responsiveness (1)Overhead matters more in static settings

6

(Packet-based)(Block-based)(Block-based)

1.6x

[Mobisys’08]

Page 7: A nticipatory Wireless  Bitrate  Control for Blocks

UNIVERSITY OF MASSACHUSETTS AMHERST • Department of Computer Science 7

Overhead vs. responsiveness (2)Both overhead and responsiveness matter in mobile settings

30mphData

2x 6Mbps6Mbps6Mbps6Mbps

6Mbps6Mbps12Mbps12Mbps

12Mbps

Charm+Block Oracle+Block

1.7x

Page 8: A nticipatory Wireless  Bitrate  Control for Blocks

UNIVERSITY OF MASSACHUSETTS AMHERST • Department of Computer Science 8

OutlineWhy anticipatory bitrate control BlockRate design and implementation EvaluationConclusion

Page 9: A nticipatory Wireless  Bitrate  Control for Blocks

UNIVERSITY OF MASSACHUSETTS AMHERST • Department of Computer Science 9

Anticipatory bitrate controlAnticipatory = Selecting multiple bitrates predictive of future channel conditions.

Bitrate control for packets

6Mbps

Anticipatory bitrate control for blocks

6Mbps

12Mbps

Goodchannel

6Mbps

6Mbps6Mbps6Mbps

12Mbps12Mbps12Mbps

Page 10: A nticipatory Wireless  Bitrate  Control for Blocks

UNIVERSITY OF MASSACHUSETTS AMHERST • Department of Computer Science 10

Predict SNR trend: Slow-changingLinear regression model

Assumes SNR linearly varies with time in slow-changing scenarios

StaticPedestrian (1m/s)

Page 11: A nticipatory Wireless  Bitrate  Control for Blocks

UNIVERSITY OF MASSACHUSETTS AMHERST • Department of Computer Science 11

Predict SNR trend: Fast-changingPath loss model

Assumes SNR logarithmically varies with distance in fast-changing scenarios

30mphSNR(d)= SNR(d0) – 10αlog(d/d0)

Page 12: A nticipatory Wireless  Bitrate  Control for Blocks

UNIVERSITY OF MASSACHUSETTS AMHERST • Department of Computer Science 12

BlockRate design summary

30dB

40dB

6Mbps

6Mbps

12Mbps12Mbps

2. Lookup SNR-Bitrate table to select anticipatory bitrate

1. Predict future SNR based on mobility pattern

SNR Bitrate… …40dB 12Mbps… …

Linear regression

Path loss

Slow mobility

?YesNo

Page 13: A nticipatory Wireless  Bitrate  Control for Blocks

UNIVERSITY OF MASSACHUSETTS AMHERST • Department of Computer Science 13

SNR-Bitrate tableMaintains bitrate that maximizes goodput at each SNR

Page 14: A nticipatory Wireless  Bitrate  Control for Blocks

UNIVERSITY OF MASSACHUSETTS AMHERST • Department of Computer Science 14

OutlineWhy anticipatory bitrate controlBlockRate design and implementation EvaluationConclusion

Page 15: A nticipatory Wireless  Bitrate  Control for Blocks

UNIVERSITY OF MASSACHUSETTS AMHERST • Department of Computer Science 15

Experimental setupVehicular Pedestrian Static

V-to-V: 20 buses

V-to-AP: 2 cars

Mesh:16 MacMini nodes2 mobile laptops

ns3 simulation

Pedestrian

Page 16: A nticipatory Wireless  Bitrate  Control for Blocks

UNIVERSITY OF MASSACHUSETTS AMHERST • Department of Computer Science 16

Performance in V2V testbedBlockRate Charm+Block Charm SampleRate

#V2V contacts

1745 1822 1524 1719

1.3x

Page 17: A nticipatory Wireless  Bitrate  Control for Blocks

UNIVERSITY OF MASSACHUSETTS AMHERST • Department of Computer Science 17

Performance in V-to-AP testbed

30mph

Data

1.6x

Page 18: A nticipatory Wireless  Bitrate  Control for Blocks

UNIVERSITY OF MASSACHUSETTS AMHERST • Department of Computer Science 18

Performance in pedestrian mobility Pedestrian mobility trace-driven simulation in ns-3

(Uses PHY-hint) (Uses movement-hint)

Page 19: A nticipatory Wireless  Bitrate  Control for Blocks

UNIVERSITY OF MASSACHUSETTS AMHERST • Department of Computer Science 19

ConclusionState-of-the-art bitrate control schemes must pick one: low overhead or high responsiveness

BlockRate achieves both benefits Anticipatory bitrate control using blocks reduces overhead while being responsive

Thank you!