+ All Categories
Home > Documents > Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu...

Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu...

Date post: 18-Jan-2016
Category:
Upload: stephen-holland
View: 218 times
Download: 0 times
Share this document with a friend
Popular Tags:
36
Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu
Transcript
Page 1: Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.

Distributed Hashing for Scalable Multicast inWireless Ad Hoc Networks

Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu

Page 2: Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.

Problem

Multicast in MANET Supporting collaborative applications among a

group of mobile users Node mobility

frequent topology changes a variable quality wireless channel constrained bandwidth low memory and storage capabilities of nodes.

Page 3: Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.

Multicast protocols

Traditional tree-based (mesh based) Overlay based approach backbone-based protocols location-based multicast protocols

Page 4: Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.

Stateless vs. Stateful

Stateless protocols are more robust and potentially more efficient than stateful protocols

because of their stateless nature, previous location-based multicast protocols suffer from limited scalability in terms of the group size encode group membership in header each data

packet.

Page 5: Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.

Key questions

is there is a way to leverage the concept of hierarchical membership management without incurring the high cost associated with maintaining a distributed state in mobile nodes?

Page 6: Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.

Hierarchical Rendezvous Point Multicast (HRPM) distributed mobile geographic hashing hierarchical decomposition of multicast

groups. stateless geographic forwarding for data

delivery and distributed hashing for group and location management allows HRPM to scale well in terms of the group size, the number of groups, the number of sources, and the size of the network

Page 7: Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.

Testing

study the performance of HRPM as compared to previously proposed location-based multicast protocols.

compare HRPM to ODMRP (On-Demand Multicast Routing Protocol)

Page 8: Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.

components of a location-based multicast protocol for MANETs Group membership and location management

continuous movement multicast their membership/locations to all other group members or send their updates to a root

Multicast tree construction construct a multicast tree by

an overlay tree that consists of only group member nodes or a physical tree – (all nodes en route in header)

Data delivery Dependent on tree used

Page 9: Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.

Algorithm

greedy geographic forwarding algorithm node periodically announces its IP address and location to

its one-hop Each node maintains the IP and location information of its

neighbors. Each packet contains destination address in the IP header

and destination’s location (x and y-coordinates) in an IP option header

To forward a packet, consult neighbor table and forwards packet to its neighbor that is closest in geographic distance to the destination’s location.

Page 10: Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.

design of HRPM

1) using hierarchical decomposition of multicast groups

2) leveraging geographic hashing to efficiently construct and maintain such a hierarchy

Page 11: Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.

HPRM basics

Hierarchical routing Reduces protocol states in large scale networks per-packet encoding overhead increases increase in group size severely limits the usability

of such protocols. HRPM limits the per-packet overhead to

application-specified constant (ω) ω - parameter of HRPM and can be adjusted

based on the amount of overhead that can be tolerated by an application.

Page 12: Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.

HPRM basics

recursively partitions a large multicast group into manageable-sized subgroups achieved by geographically dividing the MANET region into much smaller

cells

Every cell has an Access Point (AP) Entire region has an RP HRPM disassociates the RP/AP

from any specific node by adopting the concept of geographic hashing

Page 13: Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.

Geographic Hashing

Given a data item, maps that data item to a geographic location (x,y)

geographic routing is then used to route the data item to the node whose geographic location is closest to (x,y).

Page 14: Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.

Group Management

RP group management (RPGM) allows multicast group members to leverage

geographic hashing for efficient group management.

Page 15: Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.

Join the group action

Utilizes hashing function to obtain RP’s location in the physical domain of the network takes the GID as input and outputs a location (x

and y-coordinates) contained in the region. Node then sends a JOIN message that is

addressed to this hashed location.

Page 16: Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.

Virtual Hierarchical Organization partitions the geographic domain into d2

equal-sized square subdomains called cells d is the decomposition index partition recursively repeated until each cell

consists of a manageable-sized subgroup

Page 17: Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.

Virtual Hierarchical Organization Figure for d = 4

16 total cells Not necessarily one AP per

cell

Page 18: Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.

Hierarchical Rendezvous Point Membership Management To join a hierarchically decomposed multicast

group, send a JOIN message to the RP (same as before) received the value of d of the hierarchy from the

RP joining node invokes the hash function with d and

its current location to compute the hashed location of the AP of its cell

starts LOCATION UPDATE packets to AP

Page 19: Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.

Membership

Based on LOCATION UPDATE messages If AP fails to receive a LU message, means member has

left its cell Updates that member to nonempty (or empty) notifies

the RP whenever the membership switches between empty and nonempty.

RP maintains a array of bits to signify member is there or not

large multicast group, a two-level HRPM reduces the state required at the RP to d2 bits while requiring the (leaf)

AP in each cell to only maintain the addresses and locations of G/d2 nodes on the average, where G is the original size of the multicast group

Page 20: Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.

Mobility

node moves into a new cell, it retains old AP AP can continue routing data using

geographic forwarding. Once crosses a certain distance, sends

update to new AP

Page 21: Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.

Hierarchy Maintenance

handoff protocol to maintain geographic hashing on the receipt of any BEACON packet, current

RP/ AP checks if this neighbor is currently closer to the hashed location. If so, the current RP/AP performs a handoff procedure

that transfers the state of the multicast group/subgroup to the neighbor.

This neighbor now becomes the RP/AP. Note that this process is transparent to the

multicast group members.

Page 22: Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.

Tree Construction and Data Delivery To send a data packet,

source sends an OPEN SESSION message to RP

receives the membership group vector from RP. Once the group vector is received,

the source can build a virtual overlay tree

Page 23: Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.

Dealing with Sparse Topology occurrence of local maxima

“hole” packet received by a node whose

transmission range does not cover the destination location but does not know of any other neighbor that is closer to the destination location than itself.

face routing enables geographic routing when local maxima

occur

Page 24: Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.

Choice of d and Hierarchy Depth design goal of HRPM is to limit the per-

packet encoding overhead Needs to satisfy

Constraint 1) Or Constraint 2) Where

C = cost of encoding the node identifier and locations G = # of group members

Page 25: Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.

Choice of d and Hierarchy Depth In HPRM,

All JOIN and LEAVE messages reach the RP, it knows G The RP evaluates (1) to choose a d value that is just large

enough to satisfy the constraint. It then checks if this value of d satisfies (2).

example, multicast group of size 125. Using (1) and ω = 96 bytes (20 percent of 512 bytes), we have d =

3:95 => 4. value of d satisfies (2), HRPM will divide the network into 16 grids with the RP having a constant encoding overhead of 2 bytes.

When the multicast group grows to be large enough that no choice of d can satisfy both (1) and (2) for a particular ω, HRPM increases the level of the hierarchy to 3 or higher

Page 26: Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.

Choice of Tree Construction Technique construct a Steiner tree

construct a tree by using global knowledge of the locations of all nodes V in a MANET

NP-Complete Advantages to construct an overlay minimum

spanning tree reduces group management overhead

manages the membership and location of only the G group members

can be built by using comp. simpler algorithm

Page 27: Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.

Choice of Tree Construction Technique – Comparison 1) an overlay minimum spanning multicast tree built by using an MST

algorithm 2) a Steiner tree built by using the TM heuristic 3) a low-delay multicast tree in which the shortest paths (with the lowest

accumulated weight edges) are used to deliver data to each group member built by using Dijkstra’s single-source shortest path algorithm.

Each tree construction algorithm was evaluated over 1,000 randomly

generated sample network topologies of different sizes.

Page 28: Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.

PERFORMANCE STUDY

The multicast protocols evaluated using metrics: 1. Multicast delivery ratio (MDR):

fraction of data packets originated by source that are received by receivers.

2. FC: average number of data packet trans per delivered data packet to a receiver.

3. Control overhead: number of control packets transmitted by the multicast protocol

4. Byte overhead: total bytes of control data transmitted by the multicast protocol

5. Normalized Encoding Overhead (NEO): ratio of the total number of encoding bytes to the total number of data bytes

received at the final destinations. 6. Average Delivery Latency (Delay):

packet delivery latency averaged over all of the multicast packets delivered to all receivers.

Page 29: Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.

Impact of Decomposition Index d

Page 30: Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.

Impact of Group Size

Page 31: Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.

Multiple sources

ODMRP requires each source to periodically refresh the forwarding state in the network to deal with mobility and build the data delivery mesh. its overhead significantly grows with the number of sources.

HRPM allows each source to build a virtual tree with almost no extra cost: it just needs to hash the active APs based on the group vector

retrieved from the RP. the overhead of HRPM

grows very slowly as the number of sources increases.

Page 32: Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.

Impact of Number of Groups

Page 33: Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.

Impact of Network Size

Page 34: Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.

Impact of Non-uniform Node Distribution all previous scenarios, nodes were randomly uniformly

distributed in the entire area. Introduce nonuniformity in node distribution

a large density of group members in the cells in that area causes the HRPM APs in these affected congested cells to

switch to localized ODMRP-based data delivery, since the number of group members remains too large to satisfy the w constraint.

Delivered “comparable” results Byte overhead reduced FC reduced Delay reduced

Page 35: Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.

Conclusions

Introduced HRPM protocol, which leverages two techniques: distributed mobile geographic hashing hierarchical decomposition of large multicast

groups to improve the scalability of location-based multicast. enables lightweight hierarchical membership

management, reduces the per-packet encoding overhead without

incurring the high cost associated with maintaining a distributed state at any particular mobile nodes.

Page 36: Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.

Conclusions

HRPM significantly improves the scalability of location-based multicast in terms of the group size


Recommended