GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. •...

45
GeoMAC: Geo-backoff based Co-operative MAC for V2V networks. Sanjit Kaul and Marco Gruteser WINLAB, Rutgers University. Ryokichi Onishi and Rama Vuyyuru Toyota InfoTechnology Center. ICVES’08 Sep 24 th 2008

Transcript of GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. •...

Page 1: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

GeoMAC: Geo-backoff based Co-operative MAC for

V2V networks.

Sanjit Kaul and Marco Gruteser

WINLAB, Rutgers University.

Ryokichi Onishi and Rama Vuyyuru

Toyota InfoTechnology Center.

ICVES’08Sep 24th 2008

Page 2: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

Target Applications

• Safety Applications in Vehicular

networks

• Emergency Vehicle approaching warning – “Seconds

Can Save a Life!”

• Collision Avoidance/Warning

Page 3: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

Distress Warning Message

Dissemination

Page 4: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

Playground: The vehicle to

vehicle channel• Fading

• Shadowing due to static and mobile obstructionsobstructions

• Channel coherence time

(at times tens of msecs)– Long for MAC retries to be effective

– Too short for Routing protocol adaptation

Page 5: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

Goals

• Maximizing Reliability

• Minimizing Delay

Page 6: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

Talk Objectives

• Show overheads in dynamic routing lead

to slow adaptation to the channel.

– High reliability incurs large delays and – High reliability incurs large delays and

jitter.

• Show exploiting spatial diversity leads to

high reliability and low delays.

Page 7: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

Spatial Diversity – What?

•All other cars that receive a message can help deliver it•Diversity as the different channels are uncorrelated

Page 8: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

Potentially how large are

spatial diversity gains?spatial diversity gains?

Page 9: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

• Compare common MAC ARQ schemes

with spatial diversity.

• Ignore protocol implementation overheads.• Ignore protocol implementation overheads.

– Packet transmission times are considered

– Packet transmissions start at fixed intervals

– After a total of 16 transmissions (15 retries) a packet is

dropped.

Page 10: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

Fixed Forwarder STOP and WAIT

Fix a forwarder (say FW1) using a routing protocol like AODV

Use STOP and WAIT ARQ between FW1 and CAR1

Page 11: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

Spatial Diversity

Channels

Both FW1 and FW2 can forward.

The forwarder with the good channel forwards.•Channel = (FW1->CAR1) OR (FW2->CAR1)

Channels are OR-ed

Page 12: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

Use Freeway measurements for trace

based emulation

Trace used for simulation.Trace used for simulation.

Page 13: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

Spatial Diversity Gains over STOP and WAIT

0.6

0.8

1Empirical CDF

Spatial Diversity

FixFWReTX (FW2)

Up to 10 tries required

Spatial DiversitySTOP and WAIT

0 2 4 6 8 10 120

0.2

0.4

0.6

No. of Transmissions before successful reception, unless dropped

CD

F

FixFWReTX (FW2)

Spatial Div: 80% get delivered in one try!20% gains over STOP and WAIT

Spatial Div: Max 6 tries required 40% improvements in max delay

Total Number of Transmissions

STOP and WAIT

Page 14: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

Real Implementations have

overheads…overheads…

Page 15: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

GeoMAC

How it enables spatial diversity…

Page 16: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

How do we Exploit Spatial Diversity?

• Co-operative ARQ

– Cars that receive a message take turns forwarding the

message until it is delivered successfully.message until it is delivered successfully.

• GeoMAC enables taking of turns in a distributed

manner using Geo-backoff

Page 17: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

Geo-Backoff

• Use Euclidean distance to destination as a

heuristic.

– We assume that nodes have location information – We assume that nodes have location information

(for example GPS)

• Each node sets a back-off timer which is an

increasing function of its distance from

destination.

Page 18: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

GeoMAC illustration

Page 19: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

GeoMAC illustration

Page 20: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

GeoMAC illustration

Page 21: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

GeoMAC illustration

Page 22: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

GeoMAC illustration

Page 23: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

Rewind a bit…

Page 24: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

GeoMAC illustration

Page 25: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

GeoMAC illustration

Page 26: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

GeoMAC illustration

Page 27: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

Stack Architecture

(Layer3 and above)

Location MAC(click router based implementation)(click router based implementation)

802.11 MAC(broadcast & monitor)

802.11 PHY

Page 28: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

GeoMAC Timing

Page 29: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

Backoff calculation

• Backoff at FW = (d /δ) * (slot time)

TX RXFW4FW3FW2FW1d4

d3d2

d1

• Backoff at FWn = (dn/δ) * (slot time)– δ is the expected minimum spatial separation

between any two forwarders.

• In vehicular networks δ ~ 5m on packed freeways.

Page 30: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

GeoMAC Evaluation

• AODV, GPSR vs. GeoMAC.

• AODV uses Dynamic Routing + STOP and WAIT

• GPSR uses Neighbor lists + STOP and • GPSR uses Neighbor lists + STOP and WAIT.

– Neighbor lists are updated via beacons (1 per sec)

• We compare throughput-delaycharacteristics

Page 31: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

Distress Warning Message

Dissemination

Page 32: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

GeoMAC Evaluation

• Channel assumptions

– Channels between the SRC and the forwarders are assumed perfect.

– The channel between FW1 and DST is emulated by the trace Car1by the trace Car1

– The channel between FW2 and DST is emulated by the trace Car2

• 5000 packets, 10 pkts/sec CBR, 512 byte each

Page 33: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

GeoMAC achieves low Packet Transmission Delay

100

150

Me

an

De

lay

(m

se

c)

AODV Non−Rt

AODV Rt

GPSR Non−Rt

GPSR Rt

GeoMAC

2 4 6 80

50

Maximum no. of transmissions allowed per packet

Me

an

De

lay

(m

se

c)

Page 34: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

Elimination of routing overhead minimizes Delay

100

150

Me

an

De

lay

(m

se

c)

AODV Non−Rt

AODV Rt

GPSR Non−Rt

GPSR Rt

GeoMAC

14 16 18 200

50

Maximum no. of transmissions allowed per packet

Me

an

De

lay

(m

se

c)

Minimum average delay achieved by AODV is for 18 max. no. of TXs.

Page 35: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

0.6

0.8

1

CD

F

AODV vs GeoMAC −− Delay Distribution Comparison

GeoMAC achieves low and bounded delays.

AODV has a large delay spread even

0 50 100 1500

0.2

0.4

Delay (msec)

CD

F

AODV Max. No. Of Allowed Transmissions = 18

GeoMAC Max. No. Of Allowed Transmissions = 8

AODV has a large delay spread even for small mean delays.

Page 36: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

Spatial diversity leads to high packet

delivery rates too!

80

100

Perc

en

tag

e P

ackets

Rcvd

2 4 6 80

20

40

60

Max. No. Of Transmissions allowed per packet

Perc

en

tag

e P

ackets

Rcvd

AODV

GPSR

GeoMAC

Page 37: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

Related Work� C. E. Perkins and E. M. Royer, “Ad-hoc on-demand

distance vector routing,” in Proceedings of the 2nd IEEE Workshop on Mobile Computing Systems and Applications, $ew Orleans, LA., February 1999

� D. Johnson, D. Maltz, and J. Broch, “DSR: The Dynamic Source Routing Protocol for MultihopDynamic Source Routing Protocol for MultihopWireless Ad Hoc $etworks”. Addison-Wesley, 2001.

� B. Karp and H. T. Kung, “Gpsr: greedy perimeter stateless routing for wireless networks,” in MobiCom’00.

� S. Biswas and R. Morris, “Opportunistic routing in multi-hop wireless networks,” SIGCOMM’04

Page 38: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

In Summary…

Page 39: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

• Spatial diversity can achieve low

and bounded delays and high

delivery rates in comparison to typical delivery rates in comparison to typical

STOP and WAIT ARQ schemes.

Page 40: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

• Co-operative ARQ can exploit

spatial diversity.

• Proposed GeoMAC that • Proposed GeoMAC that

implements Co-operative ARQ

using Geo Backoff

Page 41: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

• GeoMAC incurs low mean delays

of 12.4–16.5msec, mean AODV

delays range from 24.7–300msec.delays range from 24.7–300msec.

• GeoMAC achieves packet delivery

gains of up to 50% over GPSR

and up to 25% over AODV.

Page 42: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

Thanks…

Questions?

Page 43: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

The schemes…

• Fixed Forwarder Retransmit

– Pre-select a forwarder and use STOP and WAIT ARQ to the destination.

• Blind Forwarder Selection Retransmit• Blind Forwarder Selection Retransmit

– Retry via the other forwarder on channel error

• Spatial Diversity

– Don’t preselect forwarders.

– The forwarder with good channel to destination transmits.

Page 44: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

Distress Warning Message

Dissemination

Page 45: GeoMAC: Geo backoff based Co-operative for€¦ · GeoMAC Evaluation • AODV, GPSR vs. GeoMAC. • AODV uses Dynamic Routing + STOP and WAIT • GPSR uses Neighbor lists + STOP and

Packet Transmission Jitter

100

500

1000

Jit

ter

(msec)

−−

Lo

g S

cale

AODV

GPSR

GeoMAC

Ideal

1 2 4 6 8 10 12 14 16 18 201

2

5

10

20

No. Of Transmissions

Jit

ter

(msec)

−−

Lo

g S

cale

(Maximum Allowed)