jitter consideration for reactive protocols in mobile ad ... · jitter consideration for reactive...

15
1 Jitter Consideration for Reactive Protocols in Mobile Ad Hoc Networks (MANETs) draft-yi-manet-reactive-jitter-01 Juan Antonio Cordero Fuertes Jiazi Yi Thomas Heide Clausen

Upload: lamthuy

Post on 07-Apr-2018

233 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Jitter Consideration for Reactive Protocols in Mobile Ad ... · Jitter Consideration for Reactive Protocols in Mobile Ad ... demand Ad hoc Distance-vector Routing Protocol ... •

!1

Jitter Consideration for Reactive Protocols in Mobile Ad Hoc

Networks (MANETs)

draft-yi-manet-reactive-jitter-01

Juan Antonio Cordero Fuertes ✸ Jiazi Yi ✸ Thomas Heide Clausen

Page 2: Jitter Consideration for Reactive Protocols in Mobile Ad ... · Jitter Consideration for Reactive Protocols in Mobile Ad ... demand Ad hoc Distance-vector Routing Protocol ... •

!2

Jitter - RFC5148

Page 3: Jitter Consideration for Reactive Protocols in Mobile Ad ... · Jitter Consideration for Reactive Protocols in Mobile Ad ... demand Ad hoc Distance-vector Routing Protocol ... •

!3

Jitter - RFC5148

Proactive protocol: TCs/LSAs etc. carry adjacency information only Flooding path independence

Reactive protocols:

RREQs carry implicit path information

Page 4: Jitter Consideration for Reactive Protocols in Mobile Ad ... · Jitter Consideration for Reactive Protocols in Mobile Ad ... demand Ad hoc Distance-vector Routing Protocol ... •

Dest Next Dist

Reactive Routing

A B C D

RREQ(A, D, 0) RREQ(A,D,1) RREQ(A,D, 2)

Broadcast

E E 1A E 2

E

RREQ(A

, D, 0)

RREQ(A,D,1)

w/o Jitter

RREP(A,D, 0)

Unicast

RREP(A,D, 1)

!4

Page 5: Jitter Consideration for Reactive Protocols in Mobile Ad ... · Jitter Consideration for Reactive Protocols in Mobile Ad ... demand Ad hoc Distance-vector Routing Protocol ... •

Dest Next Dist

Reactive Routing

A B C D

RREQ(A, D, 0) RREQ(A,D,1) RREQ(A,D, 2)

Broadcast

C C 1A C 3

E

RREQ(A

, D, 0)

RREQ(A,D,1)

w. Jitter

+jitter +jitter

+jitter

RREP(A,D, 0)RREP(A,D, 1)RREP(A,D, 2) Unicast

!5

Page 6: Jitter Consideration for Reactive Protocols in Mobile Ad ... · Jitter Consideration for Reactive Protocols in Mobile Ad ... demand Ad hoc Distance-vector Routing Protocol ... •

Dest Next Dist

Reactive Routing

A B C D

RREQ(A, D, 0) RREQ(A,D,1) RREQ(A,D, 2)

Broadcast

E E 1A E 2

E

RREQ(A

, D, 0)

RREQ(A,D,1)

w. Jitter

+jitter +jitter

+jitter

RREP(A,D, 0)RREP(A,D, 1)RREP(A,D, 2) Unicast

RREP(A,D, 0)RREP(A,D, 1)

!6

Page 7: Jitter Consideration for Reactive Protocols in Mobile Ad ... · Jitter Consideration for Reactive Protocols in Mobile Ad ... demand Ad hoc Distance-vector Routing Protocol ... •

Reactive Routing“Delay Inversion”

Path sub-optimality

(and/or)

Increased control traffic

“Turning a longer (worse) path into a path, which is traversed faster”

!7

Page 8: Jitter Consideration for Reactive Protocols in Mobile Ad ... · Jitter Consideration for Reactive Protocols in Mobile Ad ... demand Ad hoc Distance-vector Routing Protocol ... •

What does RFC5148 say....

!8

Page 9: Jitter Consideration for Reactive Protocols in Mobile Ad ... · Jitter Consideration for Reactive Protocols in Mobile Ad ... demand Ad hoc Distance-vector Routing Protocol ... •

Important Points...These behaviors not just of academic interest ... observed in LOADng-routed

networks (AMI, sensor networks, ...)

LOADng: Clausen, T., Verdiere, A., Yi, J., Niktash, A., Igarashi, Y., Satoh, H., Herberg, U., Lavenu, C., Lys, T., and J. Dean, "The Lightweight On-demand Ad hoc Distance-vector Routing Protocol - Next Generation (LOADng)", draft-clausen-lln-loadng-10 (work in progress), October 2013. Jitter Analysis: Yi, J., Fuertes, J., and T. Clausen, "Optimization of Jitter Configuration for Reactive Route Discovery in Wireless Mesh Networks", Proceedings of IEEE WiOpt 2013, IEEE International Symposium on Modeling and Optimization in Mobile, Ad Hoc and Wireless Networks, 2013. Fuertes, J., Yi, J., and T. Clausen, "Jitter Considerations in On-demand Route Discovery for Mobile Ad Hoc Networks", Proceedings of the 16th International Conference on Network-Based Information Systems, 2013. September 2012.

Analysis has revealed that “delay inversion” occurs with significant probability when using jitter according to RFC5148, and this independently

from the jitter interval length, and proportional to absolute path lengths.

!9

Page 10: Jitter Consideration for Reactive Protocols in Mobile Ad ... · Jitter Consideration for Reactive Protocols in Mobile Ad ... demand Ad hoc Distance-vector Routing Protocol ... •

Window Jitter

Uniform Jitter (RFC5148)

Window Jitter

• Reduces randomness, increases (deterministic) dependency of the total delay on the path length

• Increases the probability that the RREQ packet traverses faster through a ”shorter” path

• Hop-count metric implicitly assumed.....

TJW ~ uniform[α⋅Jm , Jm]

!10

Page 11: Jitter Consideration for Reactive Protocols in Mobile Ad ... · Jitter Consideration for Reactive Protocols in Mobile Ad ... demand Ad hoc Distance-vector Routing Protocol ... •

Generalization of Window Jitter for non-trivial metrics LQ ∈ (0,1) ; [(1−LQ)⋅Jm , Jm]

Window Jitter

Uniform Jitter (RFC5148)

Window Jitter

TJW ~ uniform[α⋅Jm , Jm]

Adaptive Jitter

!11

Page 12: Jitter Consideration for Reactive Protocols in Mobile Ad ... · Jitter Consideration for Reactive Protocols in Mobile Ad ... demand Ad hoc Distance-vector Routing Protocol ... •

Analysis

!12

Page 13: Jitter Consideration for Reactive Protocols in Mobile Ad ... · Jitter Consideration for Reactive Protocols in Mobile Ad ... demand Ad hoc Distance-vector Routing Protocol ... •

• 802.11 MAC, 1km x 1km field, 2-way ground, 100 s. • 30 concurrent route discoveries launched every 2s • Reactive routing protocol of choice: LOADng • No jitter. • Standard RFC 5148 jitter, Jm = 100ms. Jitter is selected within [0, 100] ms (mean, 50ms). • Standard RFC 5148 jitter, Jm = 200ms. Jitter is selected within [0, 200] ms (mean, 100ms). • Window jitter, α = 1/2, Jm = 100ms. Jitter is selected within [50, 100] ms (mean, 75ms). • Window jitter, α = 2/3, Jm = 150ms. Jitter is selected within [100, 150] ms (mean, 125ms)

NS2

!13

Page 14: Jitter Consideration for Reactive Protocols in Mobile Ad ... · Jitter Consideration for Reactive Protocols in Mobile Ad ... demand Ad hoc Distance-vector Routing Protocol ... •

• Jitter is a Very Good Idea for reducing collisions in flooding operations in wireless networks.

• RFC5148 based on observations and operational experiences with proactive OLSR and OLSRv2.

• RFC5148, applied to the flooding operation of RREQs in reactive routing protocols, causes delay inversion - which leads to longer paths and higher control traffic overhead.

Concluding Remarks (1)

!14

Page 15: Jitter Consideration for Reactive Protocols in Mobile Ad ... · Jitter Consideration for Reactive Protocols in Mobile Ad ... demand Ad hoc Distance-vector Routing Protocol ... •

Concluding Remarks (2)• Window-Jitter and Adaptive Jitter are simple modulations of RFC5148-

Jitter, perhaps better adapted for reactive routing protocol RREQ flooding. Seems to, substantially, reduce the probability of experiencing delay inversion, and therefore yields:

• Shorter paths • Lower control traffic load • Fewer collisions

• Not without a cost, alas:

• Longer route discovery delays • Generally applicable to reactive routing protocols

!15