CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks Presented by: Jiang Mingliang...

33
CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks Presented by: Jiang Mingliang Supervised by: Dr Y.C. Tay, Dr Philip Long

Transcript of CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks Presented by: Jiang Mingliang...

Page 1: CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks Presented by: Jiang Mingliang Supervised by: Dr Y.C. Tay, Dr Philip Long.

CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks

Presented by: Jiang MingliangSupervised by: Dr Y.C. Tay, Dr Philip Long

Page 2: CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks Presented by: Jiang Mingliang Supervised by: Dr Y.C. Tay, Dr Philip Long.

Presentation Outline

Project Overview and ObjectivesRelated WorksCBRP: MotivationsCBRP: the DetailsPerformance EvaluationConclusion and Future Work

Page 3: CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks Presented by: Jiang Mingliang Supervised by: Dr Y.C. Tay, Dr Philip Long.

Project Overview

Mobile Ad hoc Networks (MANET), its applications and challenges

IETF working group MANET

Page 4: CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks Presented by: Jiang Mingliang Supervised by: Dr Y.C. Tay, Dr Philip Long.

Project Overview

MANET characteristics ( & the difficulties for routing protocols) Dynamic Topology Limited Link Bandwidth Limited Power Supply for Mobile Node Need to scale to large networks

Page 5: CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks Presented by: Jiang Mingliang Supervised by: Dr Y.C. Tay, Dr Philip Long.

Project Objective

Design a routing protocol for MANET that is: efficient scalable distributed and simple to implement

Evaluate CBRP through simulation compare with different design alternatives compare against other MANET protocols

Page 6: CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks Presented by: Jiang Mingliang Supervised by: Dr Y.C. Tay, Dr Philip Long.

Related Works

Existing MANET protocols:

MANETrouting protocols

discover routes on-demand (re-active)

Maintain updated routes (pro-active)

Source routing

Table driven

Variation of distant vector?

Variations of link state routing?

DSR

AODV, ABR,TORA

DSDV

OLSR

Page 7: CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks Presented by: Jiang Mingliang Supervised by: Dr Y.C. Tay, Dr Philip Long.

Related Works

Problems with pro-active routing protocols high overhead in

periodic/triggered routing table updates

low convergence rate waste in maintaining routes that are not

going to be used!! Simulating results have shown RIP, OSPF, DSDV

fails to converge in highly dynamic MANET.

Page 8: CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks Presented by: Jiang Mingliang Supervised by: Dr Y.C. Tay, Dr Philip Long.

Related Works

Re-active Routing Protocols prohibitive flooding traffic in route discovery route acquisition delay

every route breakage causes a new route discovery

Works in trying to reduce flooding traffic LAR (GPS for every mobile node?) DSR (aggressive caching)

Page 9: CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks Presented by: Jiang Mingliang Supervised by: Dr Y.C. Tay, Dr Philip Long.

CBRP: Motivations

Design Objective:a distributed, efficient, scalable protocol

Major design decisions: use clustering approach to minimize on-

demand route discovery traffic use “local repair” to reduce route acquisition

delay and new route discovery traffic suggest a solution to use uni-directional links

Page 10: CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks Presented by: Jiang Mingliang Supervised by: Dr Y.C. Tay, Dr Philip Long.

CBRP: Protocol Overview

Page 11: CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks Presented by: Jiang Mingliang Supervised by: Dr Y.C. Tay, Dr Philip Long.

Cluster Formation

Mechanism: Variations of “min-id” cluster formation algorithm.Nodes periodically exchange HELLO pkts to

maintain a neighbor tableneighbor status (C_HEAD, C_MEMBER, C_UNDECIDED)link status (uni-directional link, bi-directional link)

maintain a 2-hop-topology link state table

Objective:Form small, stable clusters with only local information

Node ID Node StatusNeighbor ID Neighbor status Link status

… … …Adjacent cluster ID…

HELLO message format:

Page 12: CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks Presented by: Jiang Mingliang Supervised by: Dr Y.C. Tay, Dr Philip Long.

Cluster Formation (an example)

Variation of Min-ID Minimal change Define Undecided State Aggressive Undecided ->

Clusterhead

e.g. 2’s neighbor table3

84

1

5

2

6

7

910

11

Nbr ID Nbr status Link status

7 member Bi-directional

6 C_head Bi-directional

4 member Bi-directional

1 C_head Bi-directional

Page 13: CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks Presented by: Jiang Mingliang Supervised by: Dr Y.C. Tay, Dr Philip Long.

Adjacent Cluster Discovery

3

84

1

5

2

6

7

910

11

Objective:For clusterheads 3 hops away to discover each other

Mechanism:Cluster Adjacency Table exchanged in HELLO message

e.g. 4’s Cluster Adjacency Table

Adj cluster ID Gateway8 96 2

Page 14: CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks Presented by: Jiang Mingliang Supervised by: Dr Y.C. Tay, Dr Philip Long.

Route Discovery

Source S “floods” all clusterheads with Route Request Packets (RREQ) to discover destination D

[3]

[3,1,8,11]

1

2

4

5 67

8

9

10

3

11

3 (S)

11 (D)

[3,1]

[3,1,6]

[3,1,8]

Page 15: CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks Presented by: Jiang Mingliang Supervised by: Dr Y.C. Tay, Dr Philip Long.

Route Reply Route reply packet (RREP) is sent back to source along

reversed “loose source route” of clusterheads. Each clusterhead along the way incrementally compute a

hop-by-hop strict source route.

1

2

4

5 67

8

9

10

3

11

3 (S)

11 (D)

the reversed loose source route of RREP: [11,8,1,3]

[11][11,9]

[11,9,4]

[11,9,4,3]

the computedstrict source route of3->11 is: [11,9,4,3]

[11,9,4]

Page 16: CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks Presented by: Jiang Mingliang Supervised by: Dr Y.C. Tay, Dr Philip Long.

Route Reply Route reply packet (RREP) is sent back to source along

reversed “loose source route” of clusterheads. Each clusterhead along the way incrementally compute a

hop-by-hop strict source route.

1

2

4

5 67

8

9

10

3

11

3 (S)

11 (D)

the reversed loose source route of RREP: [11,8,1,3]

the computedstrict source route of3->11 is: [11,9,4,3]

Page 17: CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks Presented by: Jiang Mingliang Supervised by: Dr Y.C. Tay, Dr Philip Long.

Route Error Detection

1

2

4

5 67

8

9

10

3

11

3 (S)

11 (D)

Use source routing for actual packet forwarding A forwarding node sends a Route Error Message (ERR) to

packet source if the next hop in source route is unreachable

Source route header of datapacket: [3,4,9,11]

Route error (ERR)down link: {9->11}

Page 18: CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks Presented by: Jiang Mingliang Supervised by: Dr Y.C. Tay, Dr Philip Long.

Local Route Repair in CBRP

Objective Increase Packet Delivery Ratio Save Route Rediscovery flooding traffic Reduce overall route acquisition delay

Mechanism Spatial Locality

Page 19: CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks Presented by: Jiang Mingliang Supervised by: Dr Y.C. Tay, Dr Philip Long.

Local Route Repair

1

2

4

5 67

8

9

10

3

11

3 (S)

11 (D)

A forwarding node repairs a broken route using its 2-hop-topology information and modifies source route header accordingly.

Destination node sends a gratuitous route reply to inform source of the modified route

Source route header of datapacket: [3,4,9,11]

Route error (ERR)down link: {9->11}

Page 20: CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks Presented by: Jiang Mingliang Supervised by: Dr Y.C. Tay, Dr Philip Long.

Local Route Repair

1

2

4

5 67

8

9

10

3

11

3 (S)

11 (D)

A forwarding node repairs a broken route using its 2-hop-topology information and modifies source route header accordingly.

Destination node sends a gratuitous route reply to inform source of the modified route

Source route header of datapacket: [3,4,9,11]

Modified source route [3,4,9,8,11]

Page 21: CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks Presented by: Jiang Mingliang Supervised by: Dr Y.C. Tay, Dr Philip Long.

Local Route Repair

1

2

4

5 67

8

9

10

3

11

3 (S)

11 (D)

A forwarding node repairs a broken route using its 2-hop-topology information and modifies source route header accordingly.

Destination node sends a gratuitous route reply to inform source of the modified route

Source route header of datapacket: [3,4,9,11]

Gratuitous route reply[3,4,9,8,11]

Page 22: CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks Presented by: Jiang Mingliang Supervised by: Dr Y.C. Tay, Dr Philip Long.

Utilize Unidirectional links

Cause of unidirectional links Hidden Terminal Difference in transmitter power or

receiver sensitivity.Pitfalls with unilinks

Discovery of (dead) unilinks Problems with 802.11

RTS/CTS/Snd/Ack, ARP

Page 23: CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks Presented by: Jiang Mingliang Supervised by: Dr Y.C. Tay, Dr Philip Long.

Utilize Unidirectional links

Selective use of Unilinks in CBRP

1 27

8 3

5

4

10

69

Page 24: CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks Presented by: Jiang Mingliang Supervised by: Dr Y.C. Tay, Dr Philip Long.

Supercluster

Taking advantage of hidden stability from the changing topology

Better support for natural mobility patterns

Merge stable clusters into supercluster

to be further studied

Page 25: CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks Presented by: Jiang Mingliang Supervised by: Dr Y.C. Tay, Dr Philip Long.

Performance EvaluationGoals

show the robustness of CBRP’s packet delivery with reduced overhead.

evaluate how CBRP scales to larger networks compare different design alternatives (with/without local

repair) compare CBRP with other MANET routing protocols

Tools ns (network simulator) with wireless extension. features

models Lucent WaveLAN DSSS radio with signal attenuation, collision and capture.

implements IEEE 802.11 link layer

Page 26: CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks Presented by: Jiang Mingliang Supervised by: Dr Y.C. Tay, Dr Philip Long.

Simulation Environment

Mobility Model (random way-point) Nodes move within a fixed rectangular area m x n Each node chooses a random destination and move

toward it at a speed uniformly distributed between 0 and max_speed

When reaching its destination, a node pauses for pause_time before start moving again.

Traffic Model A node creates a session with a randomly selected

destination node. Packets of fixed size 128 byte are sent with constant

sending rate of 4 pkts/sec

Page 27: CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks Presented by: Jiang Mingliang Supervised by: Dr Y.C. Tay, Dr Philip Long.

Simulation Parameters

Simulator parameters

CBRP implementation parameters

channel bandwidth 2Mbps transmission range 250mmax_speed 20m/s simulated time 600s

Route Request Retransmit Interval(exponential backoff)

500ms

Timeout for packets without a route 30s

Network interface buffer size 50

Send buffer size at the packet originator 50

Page 28: CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks Presented by: Jiang Mingliang Supervised by: Dr Y.C. Tay, Dr Philip Long.

1. Packet delivery ratio with respect to network mobility

Network mobility is directly affected by pause_time. pause_time has value {0, 30s, 60s, 120s, 300s, 600s} with 0

representing constant mobility and 600s signifying a stationary network.

Packet Delivery Ratio for 50-node network (30 CBR sources, 128-byte packets)

0.7

0.75

0.8

0.85

0.9

0.95

1

0 150 300 450 600pause time

pa

cke

t d

eli

very

ra

tio

CBRP

CBRP-w/o repair

DSR

DSDV

Page 29: CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks Presented by: Jiang Mingliang Supervised by: Dr Y.C. Tay, Dr Philip Long.

2. Packet delivery ratio with respect to network size

Simulated network of nodes {25, 50, 75, 100, 150} with constant mobility, 60% of nodes have active CBR sessions.

Packet Delivery Ratio with increasing number of nodes

0.5

0.6

0.7

0.8

0.9

1

25 50 75 100 125 150number of nodes

pa

ck

et

de

live

ry r

ati

o

CBRP

CBRP-w/o repair

DSR

Page 30: CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks Presented by: Jiang Mingliang Supervised by: Dr Y.C. Tay, Dr Philip Long.

2. Routing Overhead with respect to network size

Routing overhead(normalized) = #routing pkts sent/ #data pkts delivered.

Routing Overhead with increasing number of nodes

0

2

4

6

8

25 50 75 100 125 150number of nodes

rou

tin

g o

ve

rhe

ad

CBRP

CBRP-w/o repair

DSR

Page 31: CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks Presented by: Jiang Mingliang Supervised by: Dr Y.C. Tay, Dr Philip Long.

Milestones

Aug 98, CBRP as Internet DraftAug 98, in Chicago Presentation to the

IETFOct 98, presentation to MMlab, EE, NUSNov 98, Presentation to IETF in OrlandoMar 99, paper submitted to Globecom99

Page 32: CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks Presented by: Jiang Mingliang Supervised by: Dr Y.C. Tay, Dr Philip Long.

Limitations of CBRP

Source Routing, overhead bytes per packet

Clusters small, 2 levels of hierarchy, scalable to an extend

Page 33: CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks Presented by: Jiang Mingliang Supervised by: Dr Y.C. Tay, Dr Philip Long.

Conclusion

CBRP is a robust/scalable routing protocol superior to the existing proposals

Further study on Superclustering

QoS, Multicast support in CBRP