Efficient Flooding in Ad Hoc Networks Seminar: Pervasive Computing - - PowerPoint PPT Presentation

efficient flooding in ad hoc networks
SMART_READER_LITE
LIVE PREVIEW

Efficient Flooding in Ad Hoc Networks Seminar: Pervasive Computing - - PowerPoint PPT Presentation

Efficient Flooding in Ad Hoc Networks Seminar: Pervasive Computing (SS 2004) Frank Radmacher Frank Radmacher, July 15, 2004 Betreuer: Stefan Penz Efficient Flooding in Ad Hoc Networks - p. 1/27 References [1] Sze-Yao Ni, Yu-Chee Tseng, Yuh


slide-1
SLIDE 1

Frank Radmacher, July 15, 2004 Betreuer: Stefan Penz Efficient Flooding in Ad Hoc Networks - p. 1/27

Efficient Flooding in Ad Hoc Networks

Seminar: Pervasive Computing (SS 2004)

Frank Radmacher

slide-2
SLIDE 2

Introduction

  • References
  • Contents
  • Mobile Ad Hoc Networks
  • Multi-Hop Scenario

The Broadcast Storm Problem Self-Pruning Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 2/27

References

[1] Sze-Yao Ni, Yu-Chee Tseng, Yuh shyan Chen, and Jang-Ping Sheu.

The Broadcast Storm Problem in a Mobile Ad Hoc Network. ACM MobiCom, 1999.

[2] Jie Wu and Fei Dai.

Broadcasting in Ad Hoc Networks Based on Self-Pruning. IEEE Infocom, 2003.

[3] Hyojun Lim and Chongkwon Kim. Flooding in Wireless Ad Hoc Networks. Computer Communications 24(3-4), 2001. [4] Yu-Chee Tseng, Sze-Yao Ni, and En-Yu Shih. Adaptive Approaches to Relieving Broadcast Storms in a Wireless Multihop Mobile Ad Hoc Network. IEEE Infocom, 2001. [5] Andrew S. Tanenbaum. Computer Networks, Fourth Edition. Prentice Hall PTR, 2002.

slide-3
SLIDE 3

Introduction

  • References
  • Contents
  • Mobile Ad Hoc Networks
  • Multi-Hop Scenario

The Broadcast Storm Problem Self-Pruning Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 3/27

Contents

■ Introduction to Mobile Ad Hoc Networks ■ The Broadcast Storm Problem ■ Self-Pruning ■ Simulation Results ■ Conclusion

slide-4
SLIDE 4

Introduction

  • References
  • Contents
  • Mobile Ad Hoc Networks
  • Multi-Hop Scenario

The Broadcast Storm Problem Self-Pruning Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 4/27

Mobile Ad Hoc Networks (MANETs)

■ Consist of wireless mobile hosts which form a temporary network ◆ without the aid of established infrastructure

(e. g. base stations)

◆ without centralised administration

(e. g. mobile switching centers)

■ Every host in a MANET ◆ can roam around freely ◆ can only communicate with hosts which are currently in its

transmission range ➥ Multi-hop scenario: Packets must be forwarded to their destination

slide-5
SLIDE 5

Introduction

  • References
  • Contents
  • Mobile Ad Hoc Networks
  • Multi-Hop Scenario

The Broadcast Storm Problem Self-Pruning Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 4/27

Mobile Ad Hoc Networks (MANETs)

■ Consist of wireless mobile hosts which form a temporary network ◆ without the aid of established infrastructure

(e. g. base stations)

◆ without centralised administration

(e. g. mobile switching centers)

■ Every host in a MANET ◆ can roam around freely ◆ can only communicate with hosts which are currently in its

transmission range ➥ Multi-hop scenario: Packets must be forwarded to their destination

slide-6
SLIDE 6

Introduction

  • References
  • Contents
  • Mobile Ad Hoc Networks
  • Multi-Hop Scenario

The Broadcast Storm Problem Self-Pruning Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 5/27

Multi-Hop Scenario

slide-7
SLIDE 7

Introduction The Broadcast Storm Problem

  • Overview
  • Redundancy
  • Contention
  • Collision
  • Observation

Self-Pruning Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 6/27

The Broadcast Storm Problem

■ Straightforward realisation of global broadcasting in a MANET

➥ Simple Flooding: Every host retransmits a received broadcast message once.

■ This leads to the so called Broadcast Storm Problem

consisting of

◆ Redundancy ◆ Contention ◆ Collision

slide-8
SLIDE 8

Introduction The Broadcast Storm Problem

  • Overview
  • Redundancy
  • Contention
  • Collision
  • Observation

Self-Pruning Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 6/27

The Broadcast Storm Problem

■ Straightforward realisation of global broadcasting in a MANET

➥ Simple Flooding: Every host retransmits a received broadcast message once.

■ This leads to the so called Broadcast Storm Problem

consisting of

◆ Redundancy ◆ Contention ◆ Collision

slide-9
SLIDE 9

Introduction The Broadcast Storm Problem

  • Overview
  • Redundancy
  • Contention
  • Collision
  • Observation

Self-Pruning Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 7/27

Redundancy (1)

■ Problem:

When a mobile host retransmits a broadcast message, all its neighbors might already have received this message. ➥ The bandwidth of the network gets reduced by unnecessary broadcasts.

slide-10
SLIDE 10

Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 8/27

Redundancy (2)

■ We are interested in the additional

coverage of a node (grey shaded area)

■ The additional coverage of B:

πr2 − INTC(d) where

INTC(d) = 4

r

d/2

√ r2 − x2dx

■ Expected additional coverage of a node:

r

2πx·[πr2−INTC(x)] πr2

dx ≈ 0.41πr2

slide-11
SLIDE 11

Introduction The Broadcast Storm Problem

  • Overview
  • Redundancy
  • Contention
  • Collision
  • Observation

Self-Pruning Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 9/27

Redundancy (3)

■ If a host received a broadcast message from more than one host,

the expected additional coverage decreases.

■ Expected additional coverage EAC(k) of a host

after receiving a broadcast k times: ➥ Many rebroadcasts are superfluous in the case of simple flooding.

slide-12
SLIDE 12

Introduction The Broadcast Storm Problem

  • Overview
  • Redundancy
  • Contention
  • Collision
  • Observation

Self-Pruning Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 10/27

Contention (1)

■ Problem:

If n nearby hosts try to rebroadcast a message nearly the same time, they are likely to compete with each other.

■ Simple case of n = 2: ■ The probability of contention is

INTC(x)/πr2

■ For arbitrarily located B’s:

r

2πx·INTC(x)/(πr2) πr2

dx ≈ 59%

slide-13
SLIDE 13

Introduction The Broadcast Storm Problem

  • Overview
  • Redundancy
  • Contention
  • Collision
  • Observation

Self-Pruning Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 11/27

Contention (2)

■ The probability c

f(n, k) of having k contention-free host among n receiving hosts: ➥ Contention is likely to occur, especially in dense networks.

slide-14
SLIDE 14

Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 12/27

Collision

■ Problem:

Broadcast messages are rather sent simultaneously, such that collisions get more probable.

■ Reason:

CSMA/CA style communication

◆ without RTS/CTS dialogues ◆ without acknowledgement packets ■ Two problems: ◆ two hosts decide to transmit a message at around the same time ◆ the hidden station problem

slide-15
SLIDE 15

Introduction The Broadcast Storm Problem

  • Overview
  • Redundancy
  • Contention
  • Collision
  • Observation

Self-Pruning Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 13/27

Observation

■ Redundancy, Contention, Collision are serious problems. ■ All problems have one cause in common:

They increase with the number of hosts which unnecessarily rebroadcast a message.

■ Solution:

Inhibit some nodes in the MANET from rebroadcasting. ➥ Select a forward node set

slide-16
SLIDE 16

Introduction The Broadcast Storm Problem Self-Pruning

  • Introduction to Self-Pruning
  • Coverage Condition I
  • Coverage Condition II
  • Comparison
  • k-Hop Neighbor Set

Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 14/27

Introduction to Self-Pruning (1)

■ Self-Pruning: Every node decides on its own whether to

forward a message or not.

■ A forward node set has to form a connected dominating set. ◆ A set A of nodes is called dominating set of a graph G, if every

node is either in the set or has a neighbor in the set.

◆ dominating set:

slide-17
SLIDE 17

Introduction The Broadcast Storm Problem Self-Pruning

  • Introduction to Self-Pruning
  • Coverage Condition I
  • Coverage Condition II
  • Comparison
  • k-Hop Neighbor Set

Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 14/27

Introduction to Self-Pruning (1)

■ Self-Pruning: Every node decides on its own whether to

forward a message or not.

■ A forward node set has to form a connected dominating set. ◆ A set A of nodes is called dominating set of a graph G, if every

node is either in the set or has a neighbor in the set.

◆ connected dominating set (CDS):

slide-18
SLIDE 18

Introduction The Broadcast Storm Problem Self-Pruning

  • Introduction to Self-Pruning
  • Coverage Condition I
  • Coverage Condition II
  • Comparison
  • k-Hop Neighbor Set

Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 15/27

Introduction to Self-Pruning (2)

■ Ideal forward node set:

minimum connected dominating set (MCDS).

■ A minimum connected dominating set (MCDS) is a connected

dominating set (CDS) with a minimal number of nodes.

■ But: ◆ MCDS problem is NP complete. ◆ Global network information is needed for computation.

➥ Define coverage condition which only results in a nearly

  • ptimal CDS but is suitable for computation.
slide-19
SLIDE 19

Introduction The Broadcast Storm Problem Self-Pruning

  • Introduction to Self-Pruning
  • Coverage Condition I
  • Coverage Condition II
  • Comparison
  • k-Hop Neighbor Set

Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 16/27

Coverage Condition I

■ Coverage Condition I:

Node v has a non-forward node status if for any two neighbors u and w, a replacement path exists that connects u and w via several intermediate nodes (if any) with higher priority values than the priority value of v.

slide-20
SLIDE 20

Introduction The Broadcast Storm Problem Self-Pruning

  • Introduction to Self-Pruning
  • Coverage Condition I
  • Coverage Condition II
  • Comparison
  • k-Hop Neighbor Set

Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 16/27

Coverage Condition I

■ Coverage Condition I:

Node v has a non-forward node status if for any two neighbors u and w, a replacement path exists that connects u and w via several intermediate nodes (if any) with higher priority values than the priority value of v.

slide-21
SLIDE 21

Introduction The Broadcast Storm Problem Self-Pruning

  • Introduction to Self-Pruning
  • Coverage Condition I
  • Coverage Condition II
  • Comparison
  • k-Hop Neighbor Set

Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 16/27

Coverage Condition I

■ Coverage Condition I:

Node v has a non-forward node status if for any two neighbors u and w, a replacement path exists that connects u and w via several intermediate nodes (if any) with higher priority values than the priority value of v.

slide-22
SLIDE 22

Introduction The Broadcast Storm Problem Self-Pruning

  • Introduction to Self-Pruning
  • Coverage Condition I
  • Coverage Condition II
  • Comparison
  • k-Hop Neighbor Set

Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 17/27

Coverage Condition I

■ Disadvantage of Coverage Condition I: ◆ Every node has to check the condition for every pair of

neighbors.

◆ There are

deg(v)

2

  • ∈ O(deg(v)2) such pairs

➥ Overall computation complexity: O(n∆2)

n – number of nodes ∆ – maximum vertex degree

slide-23
SLIDE 23

Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 18/27

Coverage Condition II

■ Coverage Condition II:

Node v has a non-forward node status if it has a coverage set. In addition the coverage set belongs to a connected component of the subgraph induced from nodes with higher priority values than the priority value of v.

■ A set C(v) is called a coverage set of v if the neighbor set of v can be covered by

nodes in C(v).

slide-24
SLIDE 24

Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 18/27

Coverage Condition II

■ Coverage Condition II:

Node v has a non-forward node status if it has a coverage set. In addition the coverage set belongs to a connected component of the subgraph induced from nodes with higher priority values than the priority value of v.

■ A set C(v) is called a coverage set of v if the neighbor set of v can be covered by

nodes in C(v).

slide-25
SLIDE 25

Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 18/27

Coverage Condition II

■ Coverage Condition II:

Node v has a non-forward node status if it has a coverage set. In addition the coverage set belongs to a connected component of the subgraph induced from nodes with higher priority values than the priority value of v.

■ A set C(v) is called a coverage set of v if the neighbor set of v can be covered by

nodes in C(v).

slide-26
SLIDE 26

Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 19/27

Coverage Condition II

■ Computation: ◆ Decompose the graph into connected components V1, V2, . . . , Vl that only contain

nodes with a higher priority than v via depth-first search. ( O(n∆) )

◆ Compute for each Vi the set of covered neighbors N(Vi) :=

w∈Vi N(w)

and check if there exists a Vi such that N(v) ⊆ N(Vi). ( O(n∆) ) ➥ Overall computation complexity: O(n∆)

slide-27
SLIDE 27

Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 19/27

Coverage Condition II

■ Computation: ◆ Decompose the graph into connected components V1, V2, . . . , Vl that only contain

nodes with a higher priority than v via depth-first search. ( O(n∆) )

◆ Compute for each Vi the set of covered neighbors N(Vi) :=

w∈Vi N(w)

and check if there exists a Vi such that N(v) ⊆ N(Vi). ( O(n∆) ) ➥ Overall computation complexity: O(n∆)

slide-28
SLIDE 28

Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 19/27

Coverage Condition II

■ Computation: ◆ Decompose the graph into connected components V1, V2, . . . , Vl that only contain

nodes with a higher priority than v via depth-first search. ( O(n∆) )

◆ Compute for each Vi the set of covered neighbors N(Vi) :=

w∈Vi N(w)

and check if there exists a Vi such that N(v) ⊆ N(Vi). ( O(n∆) ) ➥ Overall computation complexity: O(n∆)

slide-29
SLIDE 29

Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 19/27

Coverage Condition II

■ Computation: ◆ Decompose the graph into connected components V1, V2, . . . , Vl that only contain

nodes with a higher priority than v via depth-first search. ( O(n∆) )

◆ Compute for each Vi the set of covered neighbors N(Vi) :=

w∈Vi N(w)

and check if there exists a Vi such that N(v) ⊆ N(Vi). ( O(n∆) ) ➥ Overall computation complexity: O(n∆)

slide-30
SLIDE 30

Introduction The Broadcast Storm Problem Self-Pruning

  • Introduction to Self-Pruning
  • Coverage Condition I
  • Coverage Condition II
  • Comparison
  • k-Hop Neighbor Set

Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 20/27

Coverage Condition I & II Comparison

■ Coverage condition I is stronger than coverage condition II. ◆ The existence of a connected coverage set for v implies the

existence of a replacement path for any pair of v’s neighbors.

◆ But generally the reverse situation does not hold:

➥ Coverage condition II has a lower computation complexity than coverage condition I but may result in larger forward node sets.

slide-31
SLIDE 31

Introduction The Broadcast Storm Problem Self-Pruning

  • Introduction to Self-Pruning
  • Coverage Condition I
  • Coverage Condition II
  • Comparison
  • k-Hop Neighbor Set

Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 21/27

k-Hop Neighbor Set Nk(v)

■ For deciding whether to be a forward node or a non-forward

node, a node can only use small neighborhood information: ➥ The k-hop neighbor set Nk(v)

■ k ≥ 5:

slide-32
SLIDE 32

Introduction The Broadcast Storm Problem Self-Pruning

  • Introduction to Self-Pruning
  • Coverage Condition I
  • Coverage Condition II
  • Comparison
  • k-Hop Neighbor Set

Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 21/27

k-Hop Neighbor Set Nk(v)

■ For deciding whether to be a forward node or a non-forward

node, a node can only use small neighborhood information: ➥ The k-hop neighbor set Nk(v)

■ k = 2:

slide-33
SLIDE 33

Introduction The Broadcast Storm Problem Self-Pruning Simulation results

  • Simulation Setup
  • Neighborhood Information
  • Coverage Condition
  • Summary

Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 22/27

Simulation Setup & Parameters

■ Because we are mainly interested in the size of the forward

node set, we are assuming an ideal MAC layer without contention or collision.

■ Simulation parameters: ◆ number of hosts n ◆ average node degree d (density of the network) ■ n hosts placed randomly in a 100 × 100 area. ■ The transmission range r has been adjusted to

produce nd

2 links.

slide-34
SLIDE 34

Introduction The Broadcast Storm Problem Self-Pruning Simulation results

  • Simulation Setup
  • Neighborhood Information
  • Coverage Condition
  • Summary

Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 23/27

Size k of Neighbor Set (Sparse Network)

slide-35
SLIDE 35

Introduction The Broadcast Storm Problem Self-Pruning Simulation results

  • Simulation Setup
  • Neighborhood Information
  • Coverage Condition
  • Summary

Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 24/27

Size k of Neighbor Set (Dense Network)

slide-36
SLIDE 36

Introduction The Broadcast Storm Problem Self-Pruning Simulation results

  • Simulation Setup
  • Neighborhood Information
  • Coverage Condition
  • Summary

Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 25/27

Type of Coverage Condition (Sparse Network)

slide-37
SLIDE 37

Introduction The Broadcast Storm Problem Self-Pruning Simulation results

  • Simulation Setup
  • Neighborhood Information
  • Coverage Condition
  • Summary

Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 26/27

Type of Coverage Condition (Dense Network)

slide-38
SLIDE 38

Introduction The Broadcast Storm Problem Self-Pruning Simulation results

  • Simulation Setup
  • Neighborhood Information
  • Coverage Condition
  • Summary

Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 27/27

Summary

What we have learned today:

■ Basics of Mobile Ad Hoc Networks (MANETs) ■ The Broadcast Storm Problem: ◆ Redundancy ◆ Contention ◆ Collision ■ How to avoid these problems: ◆ Generic approach based on Self-Pruning

■ coverage conditions as approximation of a MCDS

➥ Through simulation results we obtain a suitable configuration. ✌ Thank you for your attention.

slide-39
SLIDE 39

Introduction The Broadcast Storm Problem Self-Pruning Simulation results Applications Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks

Applications

■ scientific use ◆ sensor networks ◆ archaeological or ecological expeditions ■ civilian use ◆ disaster recovery ◆ search and rescue ■ military use ◆ battlefield

slide-40
SLIDE 40

Introduction The Broadcast Storm Problem Self-Pruning Simulation results Broadcasting in a MANET Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks

Why Broadcasting in a MANET?

■ Broadcasts are common operations in MANETs ■ Necessary for solving particular tasks in a MANET ◆ sending alarm signals ◆ paging particular hosts ◆ possible last resort realisation of uni- and multicast

messages in networks with a rapidly changing topology

◆ many routing protocols use broadcasts to exchange

routing information ➥ Due to the dynamic topology in MANETs, we expect broadcasts to occur more frequently.

slide-41
SLIDE 41

Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks

Maximal Replacement Path

minimum node: In a path P = (u, v1, ..., vn, w) a minimum node is the intermediate node

vi with lowest priority value.

max-min node: Assume {P1, . . . , Pn} is the set of all replacement paths for node v that

connect u and w. Then a max-min node for (u, w, v) is the node with the highest priority value of all minimum nodes in P1, . . . , Pn.

MAXMIN(u, w, v) 1: if u and w are directly connected then return ∅. 2: Find the max-min node x for (u, w, v). 3: return path (MAXMIN(u, x, v), x, MAXMIN(x, w, v)). ➥ Maximal replacement path: (u,MAXMIN(u, w, v), w)

slide-42
SLIDE 42

Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks

Maximal Replacement Path

minimum node: In a path P = (u, v1, ..., vn, w) a minimum node is the intermediate node

vi with lowest priority value.

max-min node: Assume {P1, . . . , Pn} is the set of all replacement paths for node v that

connect u and w. Then a max-min node for (u, w, v) is the node with the highest priority value of all minimum nodes in P1, . . . , Pn.

MAXMIN(u, w, v) 1: if u and w are directly connected then return ∅. 2: Find the max-min node x for (u, w, v). 3: return path (MAXMIN(u, x, v), x, MAXMIN(x, w, v)). ➥ Maximal replacement path: (u,MAXMIN(u, w, v), w)

slide-43
SLIDE 43

Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks

Maximal Replacement Path

minimum node: In a path P = (u, v1, ..., vn, w) a minimum node is the intermediate node

vi with lowest priority value.

max-min node: Assume {P1, . . . , Pn} is the set of all replacement paths for node v that

connect u and w. Then a max-min node for (u, w, v) is the node with the highest priority value of all minimum nodes in P1, . . . , Pn.

MAXMIN(u, w, v) 1: if u and w are directly connected then return ∅. 2: Find the max-min node x for (u, w, v). 3: return path (MAXMIN(u, x, v), x, MAXMIN(x, w, v)). ➥ Maximal replacement path: (u,MAXMIN(u, w, v), w)

slide-44
SLIDE 44

Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks

Maximal Replacement Path

minimum node: In a path P = (u, v1, ..., vn, w) a minimum node is the intermediate node

vi with lowest priority value.

max-min node: Assume {P1, . . . , Pn} is the set of all replacement paths for node v that

connect u and w. Then a max-min node for (u, w, v) is the node with the highest priority value of all minimum nodes in P1, . . . , Pn.

MAXMIN(u, w, v) 1: if u and w are directly connected then return ∅. 2: Find the max-min node x for (u, w, v). 3: return path (MAXMIN(u, x, v), x, MAXMIN(x, w, v)). ➥ Maximal replacement path: (u,MAXMIN(u, w, v), w)

slide-45
SLIDE 45

Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks

Maximal Replacement Path

minimum node: In a path P = (u, v1, ..., vn, w) a minimum node is the intermediate node

vi with lowest priority value.

max-min node: Assume {P1, . . . , Pn} is the set of all replacement paths for node v that

connect u and w. Then a max-min node for (u, w, v) is the node with the highest priority value of all minimum nodes in P1, . . . , Pn.

MAXMIN(u, w, v) 1: if u and w are directly connected then return ∅. 2: Find the max-min node x for (u, w, v). 3: return path (MAXMIN(u, x, v), x, MAXMIN(x, w, v)). ➥ Maximal replacement path: (u,MAXMIN(u, w, v), w)

slide-46
SLIDE 46

Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks

Maximal Replacement Path

minimum node: In a path P = (u, v1, ..., vn, w) a minimum node is the intermediate node

vi with lowest priority value.

max-min node: Assume {P1, . . . , Pn} is the set of all replacement paths for node v that

connect u and w. Then a max-min node for (u, w, v) is the node with the highest priority value of all minimum nodes in P1, . . . , Pn.

MAXMIN(u, w, v) 1: if u and w are directly connected then return ∅. 2: Find the max-min node x for (u, w, v). 3: return path (MAXMIN(u, x, v), x, MAXMIN(x, w, v)). ➥ Maximal replacement path: (u,MAXMIN(u, w, v), w)

slide-47
SLIDE 47

Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks

Maximal Replacement Path

minimum node: In a path P = (u, v1, ..., vn, w) a minimum node is the intermediate node

vi with lowest priority value.

max-min node: Assume {P1, . . . , Pn} is the set of all replacement paths for node v that

connect u and w. Then a max-min node for (u, w, v) is the node with the highest priority value of all minimum nodes in P1, . . . , Pn.

MAXMIN(u, w, v) 1: if u and w are directly connected then return ∅. 2: Find the max-min node x for (u, w, v). 3: return path (MAXMIN(u, x, v), x, MAXMIN(x, w, v)). ➥ Maximal replacement path: (u,MAXMIN(u, w, v), w)

slide-48
SLIDE 48

Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks

Maximal Replacement Path

minimum node: In a path P = (u, v1, ..., vn, w) a minimum node is the intermediate node

vi with lowest priority value.

max-min node: Assume {P1, . . . , Pn} is the set of all replacement paths for node v that

connect u and w. Then a max-min node for (u, w, v) is the node with the highest priority value of all minimum nodes in P1, . . . , Pn.

MAXMIN(u, w, v) 1: if u and w are directly connected then return ∅. 2: Find the max-min node x for (u, w, v). 3: return path (MAXMIN(u, x, v), x, MAXMIN(x, w, v)). ➥ Maximal replacement path: (u,MAXMIN(u, w, v), w)

slide-49
SLIDE 49

Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks

Routing History

■ Our approach does not consider the source of a broadcast. ■ No need to transmit a broadcast to nodes where it comes from.

➥ Consider the routing history or visited node set Dh(v), which contains the last h recent nodes.

slide-50
SLIDE 50

Introduction The Broadcast Storm Problem Self-Pruning Simulation results Priority Function Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks

Priority Function

■ Different priority function are possible: ◆ unique node id ◆ node degree ◆ neighborhood connectivity

= |pairs of not directly connected neighbors|

|pairs of any neighbors|

slide-51
SLIDE 51

Introduction The Broadcast Storm Problem Self-Pruning Simulation results MCDS Approximation Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks

Approximation of the MCDS (Sparse Network)

■ Base – Base Configuration:

Coverage condition I with 2-hop neighbor set information

■ END – Enhanced neighbor-designating algorithm

slide-52
SLIDE 52

Introduction The Broadcast Storm Problem Self-Pruning Simulation results MCDS Approximation Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks

Approximation of the MCDS (Dense Network)

■ Base – Base Configuration:

Coverage condition I with 2-hop neighbor set information

■ END – Enhanced neighbor-designating algorithm