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
printable version
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 printable version Frank Radmacher, July 15, 2004 Betreuer: Stefan Penz Efficient Flooding in Ad Hoc Networks - p. 1/27 References [1] Sze-Yao Ni,
Frank Radmacher, July 15, 2004 Betreuer: Stefan Penz Efficient Flooding in Ad Hoc Networks - p. 1/27
printable version
Introduction
The Broadcast Storm Problem Self-Pruning Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 2/27
Introduction
The Broadcast Storm Problem Self-Pruning Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 3/27
■ Introduction to Mobile Ad Hoc Networks ■ The Broadcast Storm Problem ■ Self-Pruning ■ Simulation Results ■ Conclusion
Introduction
The Broadcast Storm Problem Self-Pruning Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 4/27
■ Consist of wireless mobile hosts which form a temporary network ◆ without the aid of established infrastructure
◆ without centralised administration
■ Every host in a MANET ◆ can roam around freely ◆ can only communicate with hosts which are currently in its
Introduction
The Broadcast Storm Problem Self-Pruning Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 5/27
Introduction The Broadcast Storm Problem
Self-Pruning Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 6/27
■ Straightforward realisation of global broadcasting in a MANET
■ This leads to the so called Broadcast Storm Problem
◆ Redundancy ◆ Contention ◆ Collision
Introduction The Broadcast Storm Problem
Self-Pruning Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 7/27
■ Problem:
Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 8/27
■ We are interested in the additional
■ The additional coverage of B:
d/2
■ Expected additional coverage of a node:
2πx·[πr2−INTC(x)] πr2
Introduction The Broadcast Storm Problem
Self-Pruning Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 9/27
■ If a host received a broadcast message from more than one host,
■ Expected additional coverage EAC(k) of a host
Introduction The Broadcast Storm Problem
Self-Pruning Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 10/27
■ Problem:
■ Simple case of n = 2: ■ The probability of contention is
■ For arbitrarily located B’s:
2πx·INTC(x)/(πr2) πr2
Introduction The Broadcast Storm Problem
Self-Pruning Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 11/27
■ The probability c
Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 12/27
■ Problem:
■ Reason:
◆ 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
Introduction The Broadcast Storm Problem
Self-Pruning Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 13/27
■ Redundancy, Contention, Collision are serious problems. ■ All problems have one cause in common:
■ Solution:
Introduction The Broadcast Storm Problem Self-Pruning
Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 14/27
■ Self-Pruning: Every node decides on its own whether to
■ 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
◆ connected dominating set (CDS):
Introduction The Broadcast Storm Problem Self-Pruning
Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 15/27
■ Ideal forward node set:
■ A minimum connected dominating set (MCDS) is a connected
■ But: ◆ MCDS problem is NP complete. ◆ Global network information is needed for computation.
Introduction The Broadcast Storm Problem Self-Pruning
Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 16/27
■ Coverage Condition I:
Introduction The Broadcast Storm Problem Self-Pruning
Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 17/27
■ Disadvantage of Coverage Condition I: ◆ Every node has to check the condition for every pair of
◆ There are
2
Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 18/27
■ Coverage Condition II:
■ A set C(v) is called a coverage set of v if the neighbor set of v can be covered by
Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 19/27
■ Computation: ◆ Decompose the graph into connected components V1, V2, . . . , Vl that only contain
◆ Compute for each Vi the set of covered neighbors N(Vi) :=
w∈Vi N(w)
Introduction The Broadcast Storm Problem Self-Pruning
Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 20/27
■ Coverage condition I is stronger than coverage condition II. ◆ The existence of a connected coverage set for v implies the
◆ But generally the reverse situation does not hold:
Introduction The Broadcast Storm Problem Self-Pruning
Simulation results Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 21/27
■ For deciding whether to be a forward node or a non-forward
■ k = 2:
Introduction The Broadcast Storm Problem Self-Pruning Simulation results
Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 22/27
■ Because we are mainly interested in the size of the forward
■ 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
2 links.
Introduction The Broadcast Storm Problem Self-Pruning Simulation results
Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 23/27
Introduction The Broadcast Storm Problem Self-Pruning Simulation results
Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 24/27
Introduction The Broadcast Storm Problem Self-Pruning Simulation results
Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 25/27
Introduction The Broadcast Storm Problem Self-Pruning Simulation results
Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 26/27
Introduction The Broadcast Storm Problem Self-Pruning Simulation results
Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks - p. 27/27
■ 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
Introduction The Broadcast Storm Problem Self-Pruning Simulation results Applications Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks
■ scientific use ◆ sensor networks ◆ archaeological or ecological expeditions ■ civilian use ◆ disaster recovery ◆ search and rescue ■ military use ◆ battlefield
Introduction The Broadcast Storm Problem Self-Pruning Simulation results Broadcasting in a MANET Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks
■ 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
◆ many routing protocols use broadcasts to exchange
Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks
Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks
■ Our approach does not consider the source of a broadcast. ■ No need to transmit a broadcast to nodes where it comes from.
Introduction The Broadcast Storm Problem Self-Pruning Simulation results Priority Function Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks
■ Different priority function are possible: ◆ unique node id ◆ node degree ◆ neighborhood connectivity
|pairs of any neighbors|
Introduction The Broadcast Storm Problem Self-Pruning Simulation results MCDS Approximation Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks
■ Base – Base Configuration:
■ END – Enhanced neighbor-designating algorithm
Introduction The Broadcast Storm Problem Self-Pruning Simulation results MCDS Approximation Frank Radmacher, July 15, 2004 Efficient Flooding in Ad Hoc Networks
■ Base – Base Configuration:
■ END – Enhanced neighbor-designating algorithm