a distributed and efficient flooding scheme using 1-hop information in mobile ad hoc networks

58
Scheme Using 1-Hop Information in Mobile Ad Hoc Networks IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 18, NO. 5, MAY 2007 Hai Liu, Xiaohua Jia, Senior Member, IEEE, Peng-Jun Wan, Xinxin Liu, and Frances F. Yao Presented by Pei-Wei Li

Upload: elke

Post on 14-Jan-2016

40 views

Category:

Documents


0 download

DESCRIPTION

A Distributed and Efficient Flooding Scheme Using 1-Hop Information in Mobile Ad Hoc Networks. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 18, NO. 5, MAY 2007 Hai Liu, Xiaohua Jia, Senior Member, IEEE, Peng-Jun Wan, Xinxin Liu, and Frances F. Yao Presented by Pei-Wei Li. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

A Distributed and Efficient Flooding Scheme Using 1-

Hop Information in Mobile Ad Hoc Networks

IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 18, NO. 5, MAY 2007

Hai Liu, Xiaohua Jia, Senior Member, IEEE, Peng-Jun Wan, Xinxin Liu, and Frances F. Yao

Presented by Pei-Wei Li

Page 2: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

2/55

Introduction

Flooding is one of the most fundamental operations in mobile ad hoc networks.

Traditional implementation of flooding suffers from many problems.

The goal of efficient flooding scheme is to minimize the number of retransmissions while attempting to ensure that a broadcast packet is delivered to each node in the network.

Page 3: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

3/55

Introduction This paper proposes an efficient flooding

algorithm that is only based on 1-hop neighbors information to achieve the local optimality in two senses:

1) The number of forwarding nodes is minimal. 2) The time complexity for computing forwarding nodes is the lowest.

Page 4: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

4/55

Outline1. Related Work2. Efficient Flooding Scheme Based on 1-Hop Information 2.1 Assumptions and Definitions 2.2 Overview of Method 2.3 Computing Minimal Forwarding Nodes 2.4 Forwarding Node Optimization 2.5 Mobility Handling3. Simulation4. Conclusion

Page 5: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

5/55

AuthorsHai Liu received the PhD degree in the Department of Computer Science at the City University of Hong Kong(2006).His research interests include distributed systems, wireless networks ,and mobile computing.

Xiaohua Jia received the DSc (1991) degree in information science from theUniversity of Tokyo, Japan.Professor Jia is currently associated with the Department of Computer Science at the City University of Hong Kong.He is a senior member of the IEEE.

Page 6: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

6/55

Authors

Peng-Jun Wan is associate Professor of the Department of Computer Science at Illinois Institute of Technology. His research interests include Wireless & Optical Networks.

Xinxin Liu received the MEng (2003) degree from the China Ship Research & Development Academy.Currently, he is a PhD student at Wuhan University.

Frances F. Yao received the PhD (1973) degree in mathematics from the Massachusetts Institute of Technology. She is currently head of the Department of Computer Science at the City University of Hong Kong.

Page 7: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

7/55

Related Work The existing efficient flooding schemes can be

classified into three categories based on the information each node keeps:

(1) no need of neighbor information (2) 1-hop neighbor information (3) 2-hop or more neighbor information

Page 8: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

8/55

Related Work

(1) no need of neighbor information

Pure flooding scheme: every node in the network retransmits the flooding message when it is its first time to receive it.

Probabilistic-based scheme: Upon receiving a flooding message for the first time, a node will forward it with probability P.

Page 9: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

9/55

Related Work(2) 1-hop neighbor information -sender-based: Our scheme -receiver-based: Flooding with self-pruning (FSP): a sender forwards a flooding message by attaching all of its 1-hop neighbors to the message. A receiver will not forward the message if all of its 1-hop neighbors are already included in the list.

Edge Forwarding

Page 10: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

10/55

Related Work(3) 2-hop or more neighbor information CDS-based flooding: -Connected dominating set (CDS) is one of the most important techniques to flooding operation in MANETs. -A dominating set (DS) is a subset of nodes such that every node in the graph is either in the set or is adjacent to at least one node in the set. -A CDS is a connected DS.

Page 11: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

11/55

Related Work CDS-based flooding: -Formation of a CDS 1.Every node exchanges its one-hop neighbor set with all its neighbors. 2.A node marks itself as belonging to the CDS if there exist two unconnected neighbors. 3. The marked nodes form a CDS.

Page 12: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

12/55

Related Work CDS-based flooding: -Reducing the size of CDS generated

from the marking process:

A marked node can quit the CDS later if

1)its neighbors and itself are covered by one CDS neighbor with greater ID. 2)its neighbors are covered by two CDS neighbors and they have greater IDs.

Page 13: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

13/55

Related Work CDS-based flooding:

-Since any node in the network has a neighbor that belongs to a dominating set, flooding task can be performed by retransmitting the message by each marked node to all its neighbors.

-Maintaining a CDS in the network is costly in highly mobile situations. -The schemes that use 2-hop neighbor information incur high protocol overhead.

Page 14: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

14/55

Related Work Edge Forwarding: Node b does not need to

forward the message if and only if (1) there exist nodes in

the small enclosed areas A, B and C

(2) any nodes in areas D and E can be reached by the nodes in A and C, respectively.

Page 15: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

15/55

Related Work

X

Y

Page 16: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

16/55

Related Work Partitions 太少

A

a

b

D

E

Page 17: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

17/55

Related Work Partitions 太多

a

b

D

E

Page 18: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

18/55

Efficient Flooding Scheme Based on 1-Hop Information

Assumption -All nodes in the network have the same transmission range R. -The network is connected. -The 1-hop neighbor information including their IDs and their geographic locations can be easily obtained from the HELLO messages periodically broadcast by each node.

Page 19: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

19/55

Efficient Flooding Scheme Based on 1-Hop Information Definition -id(v): the id of node v

-N(v): the set of neighbor nodes of v -d(s): the coverage disk of node s -C(A): the coverage area of a set of nodes A is the union of coverage disks of nodes in A

Page 20: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

20/55

Efficient Flooding Scheme Based on 1-Hop Information

Definition

-The neighbor’s coverage area of node s is the union of coverage disks of all s’s neighbors plus s itself, i.e., C(N(s) ∪{S}). -The boundary of neighbor’s area of node s is the boundary of the area of C(N(s) ∪{S}).

Page 21: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

21/55

Efficient Flooding Scheme Based on 1-Hop Information Definition -F(s): the set of forwarding nodes of s is a subset of s’s neighbors that are selected for forwarding the flooding message -Fmin(s): the minimal forwarding set of s is the smallest F(s) that covers the neighbor’s area of s

Page 22: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

22/55

Efficient Flooding Scheme Based on 1-Hop Information Definition A flooding scheme is said to be 100 percent

deliverable if and only if, FOR ANY NETWORK TOPOLOGY, all the nodes in the network should be able to receive flooding messages, letting every node execute the flooding scheme.

Theorem A 1-hop flooding scheme achieves 100 percent

deliverability if and only if, for each node s, the neighbor’s area of s is covered by F(s).

Page 23: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

23/55

Efficient Flooding Scheme Based on 1-Hop Information

Overview of Method -The source computes the forwarding nodes and attaches the list of the forwarding nodes to the message to be flooded out .

-Upon receiving this message, if the message has been received before, it is discarded. -Otherwise, the receiver computes the next hop forwarding nodes among its neighbors if it is in the forwarding list of the sender.

Page 24: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

24/55

Efficient Flooding Scheme Based on 1-Hop Information Overview of method (1)Forwarding node selection : a node selects

a subset of its 1-hop neighbors to forward the flooding message.

(2)Forwarding node optimization : it reduces the size of forwarding nodes by removing the nodes that are already covered.

(3)Mobility handling : each node incrementally updates its forwarding set in response to topology changes.

Page 25: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

25/55

Efficient Flooding Scheme Based on 1-Hop Information--Computing Minimal Forwarding Nodes

The task is to find a subset of N(s) such that every node in the subset contributes to the neighbor’s boundary of s.

We use the pair wise boundary merging method to compute the neighbor’s boundary of s. The minimal F(s) consists of the nodes that contribute to this boundary.

Page 26: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

26/55

Efficient Flooding Scheme Based on 1-Hop Information--Computing Minimal Forwarding Nodes

Data structure of arc Any arc in the neighbor’s boundary of s can be defined by a 3-tuple (θs,u,θe) where θs: the starting angle of the arc u: the center of the arc θe: the ending angle of the arc θs and θe are relative to the horizontal line going through s counting in the counterclockwise direction.

Page 27: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

27/55

Efficient Flooding Scheme Based on 1-Hop Information--Computing Minimal Forwarding Nodes

Data structure of boundary A boundary is represented by an array of arcs, denoted by B[]. B[i]=(θis,u,θie) :the ith arc in the boundary, i=1,….,m where B[1].θ1s≦ B[2].θ2s ≦….≦ B[m].θms

Page 28: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

28/55

Efficient Flooding Scheme Based on 1-Hop Information--Computing Minimal Forwarding Nodes

An example The neighbor’s

boundary of s can be represented as

Page 29: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

29/55

Efficient Flooding Scheme Based on 1-Hop Information--Computing Minimal Forwarding Nodes

Merging two boundaries Bi and Bj into a new one B

Suppose we are at the point of merging the Bi[k] with Bj[l] and storing the merged arc in B[h].

There are three cases of the intersection of two arcs: (1) no intersection (2) only one intersecting point (3) two intersecting points

Page 30: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

30/55

Efficient Flooding Scheme Based on 1-Hop Information--Computing Minimal Forwarding Nodes

(1) arcs Bi[k] and Bj[l] have no intersection

Case 1.1

-B[h]= Bi[k]

-compare Bi[k+1]

with Bj[l]

Case 1.2

-B[h] is set to arc ab

-compare Bj[l+1]

with arc bc.

Case 1.3

-B[h]=Bi[k]

-compare Bi[k+1] with Bj[l]

Page 31: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

31/55

Efficient Flooding Scheme Based on 1-Hop Information--Computing Minimal Forwarding Nodes(2) arcs Bi[k] and Bj[l] have one intersecting point

Case 2-B[h]=arc ab-compare Bi[k+1] with arc bc of Bj[l]

Case 3

-B[h]=arc ab and B[h+1]=arc bc

-compare Bi[k+1] with arc cd of Bj[l]

Page 32: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

32/55

Efficient Flooding Scheme Based on 1-Hop Information--Computing Minimal Forwarding Nodes

How to determine which case two arcs Bi[k]=(θus,u,θue) and Bj[l]=(θvs,v,θve) belong to? (1)compute two intersecting points of disk u and disk v (2)The basic idea is to determine how many intersecting points of the disks are contained in both arcs Bi[k] and Bj[l]. (3)To further define cases 1.1-1.3, we simply compare the starting angles and ending angles of Bi[k] and Bj[l].

Page 33: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

33/55

Efficient Flooding Scheme Based on 1-Hop Information--Computing Minimal Forwarding Nodes

BoundaryMerge Algorithm Input: Bi and Bj Output: B Begin k=1; // pointer to the current arc in Bi l=1; // pointer to the current arc in Bj h=1; // pointer to the current arc in B while (there is unmerged arc in both Bi and Bj) do Merge Bi[k] and Bj[l] to B according to cases 1-3; Adjust k, l, and h accordingly; Return B End

Page 34: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

34/55

Efficient Flooding Scheme Based on 1-Hop Information--Computing Minimal Forwarding Nodes

The time complexity of BoundaryMerge algorithm is Ο(n1+n2), where n1 and n2 are the numbers of arcs in Bi and Bj, respectively.

Page 35: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

35/55

Efficient Flooding Scheme Based on 1-Hop Information--Computing Minimal Forwarding Nodes FwdNodes Algorithm Input: s and N(s) Output: F(s) Begin j =n; // n=|N(s)| while j > 1 do for (i =1;i < j; i=i+2) B(i+1)/2[]=BoundaryMerge(Bi[],Bi+1[]); j=j/2; Output F(s)={B[i].ui|i=1,2,….,k}; //B: the final boundary. End

Page 36: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

36/55

Efficient Flooding Scheme Based on 1-Hop Information--Computing Minimal Forwarding Nodes

The time complexity of FwdNodes algorithm is Ο(nlogn), where n=|N(s)|.

The FwdNodes algorithm achieves local optimality in terms of:

1) the number of forwarding nodes is minimal, i.e., F(s)=Fmin(s) 2) the time complexity is the lowest

Page 37: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

37/55

Efficient Flooding Scheme Based on 1-Hop Information--Forwarding node optimization When a node u receives the flooding message from

s and u is a forwarding node nominated by s, the computing of F(u) can be further optimized based on the information of F(s) because some nodes in F(u) may already be covered by node s or node-set F(s).

Page 38: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

38/55

Efficient Flooding Scheme Based on 1-Hop Information--Forwarding node optimization

The nodes in the overlapped area of d(u) with d(s) were already considered by s.

For the overlapped area of d(u) with other nodes in F(s),

we use node ID as the priority for forwarding messages.

The nodes of F(u) that fall into the coverage area of the following node-set can be removed from F(u):

Page 39: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

39/55

Efficient Flooding Scheme Based on 1-Hop Information--Forwarding node optimization OptFwdNodes Algorithm Input: message m from s. Begin if m was received before, then discard m; else Deliver m to upper layer; if this node, say u, is in forward-list in m Compute F(u); Remove from F(u) the nodes that are covered by node-set; Attach F(u) to m and transmit m out. End

Page 40: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

40/55

Efficient Flooding Scheme Based on 1-Hop Information--Forwarding node optimization

The OptFwdNodes algorithm guarantees that all nodes can receive a flooding message.

The time complexity of the OptFwdNodes algorithm is Ο(nlogn), where n=|N(s)|.

The source node first floods a message by running FwdNodes algorithm.

Each forwarding node forwards the message by running OptFwdNodes algorithm.

Page 41: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

41/55

Efficient Flooding Scheme Based on 1-Hop Information--Mobility handling This paper propose an efficient algorithm that can incre

mentally update the forwarding node set as the topology changes.

For each node u, there are three cases that require updating F(u): (1) a neighbor of u moves, but still in N(u) (2) a neighbor of u moves out of N(u) (3) a node moves in and becomes the new neighbor of u.

Page 42: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

42/55

Efficient Flooding Scheme Based on 1-Hop Information--Mobility handling Case 1. A neighbor of u, say v, moves but is still in N(u).

Case 1.1 If v F(u), we need to check whether the coverage disk of v exceeds the neighbor’s boundary of u. -We compute how many arcs in B are affected by the movement of v. -We run BoundaryMerge algorithm to merge these continuous arcs and the arc of disk v to update the new boundary B and F(u).

Page 43: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

43/55

Efficient Flooding Scheme Based on 1-Hop Information--Mobility handling

Case 1.2 If v F(u), some nodes in N(u)- F(u) may contribute to B and some nodes in F(u) may become i

nvalid.

-We compute how many arcs in N(u) may contribute to the new boundary because of leaving v and the new boundary of these arcs. -We also compute how many arcs in B are affected by the new location of v and update B and F(u) by merging these continuous arcs and the arc of disk v in current place.

Page 44: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

44/55

Efficient Flooding Scheme Based on 1-Hop Information--Mobility handling

Case 2. Node v is a neighbor of u and v moves out of N(u).

-If v F(u), there is no need to update. -If v F(u), some nodes in N(u)- F(u) may contribute to B due to the leaving of v. -This is similar to the first step of Case 1.2. Case 3. Node v moves into the coverage disk of u and

becomes a new neighbor of u. -This is Similar to Case 1.1.

Page 45: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

45/55

Efficient Flooding Scheme Based on 1-Hop Information--Mobility handling

Page 46: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

46/55

Simulation (using ns-2 testbed)

Algorithm Pure flooding 、 Edge forwarding 、CDS-based flooding 、 this theme

Parameters number of nodestransmission rangenetwork sizenetwork load

PerformanceMetrics

ratio of forwarding nodesnumber of collisionsdeliverability ratio

Page 47: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

47/55

Simulation

Page 48: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

48/55

Simulation We use three metrics to evaluate the efficiency of

flooding schemes (1) ratio of forwarding nodes:

(2) number of collisions: the sum of collisions that each node experiences before it receives the flooding message correctly. (3) deliverability ratio: the number of nodes that successfully receive the flooding messages over the total number of nodes in the network.

Page 49: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

49/55

Simulation Performance versus Number of Nodes

Page 50: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

50/55

Simulation Performance versus Number of Nodes

Page 51: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

51/55

Simulation Performance versus Number of Nodes

Page 52: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

52/55

Simulation Performance versus Transmission Range

Page 53: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

53/55

Simulation Performance versus Transmission Range

Page 54: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

54/55

Simulation Performance versus Transmission Range

Page 55: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

55/55

Simulation Performance versus Network Size

Page 56: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

56/55

Simulation Performance versus Network Load

Page 57: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

57/55

Conclusion Simulation results have shown that our propo

sed scheme uses less forwarding nodes, incurs less collision, obtains high deliverability ratio and is highly scalable, compared with the existing schemes.

Page 58: A Distributed and Efficient Flooding Scheme Using  1-Hop Information  in Mobile Ad Hoc Networks

58/55

Thanks for your listening!