Title: Multicast in Wireless Mesh Network
1Multicast in Wireless Mesh Network
- Xuan (William) Zhang
- Xun Shi
2Outline
- Introduction to multicast in WMNs
- Defining the cost of multicast tree
- Ruizs MNT protocol
- Chous MDM protocol
- Conclusion
3Outline
- Introduction to multicast in WMNs
- Defining the cost of multicast tree
- Ruizs MNT protocol
- Chous MDM protocol
- Conclusion
4What is Multicast?
- Point-to-multipoint" or "multipoint-to-multipoint
- Different from broadcast and unicast
(a) Broadcast
(b) Multicast
(c) Unicast
5Advantages of Multicast
- Delivery to destinations simultaneously
- Deliver the messages over each link of the
network only once - Only create copies when the links to the
destinations split
6Wireless Mesh Networks
- Mesh routers are generally stationary
- Multi-hop forwarding
- High speed
- Reliable power supply
7Internet multicast protocols
- Feature
- Wired / Powerful / Reliable
- Maintain a large and fixed topology
- Shortest path algorithms
- simpler to implement
- simpler to support frequent joins/leaves
- lowest delay
8Drawbacks of Internet multicast in WMNs
- Routing metrics do not aim at minimizing the cost
of multicast tree - Not using broadcast nature
9MANET multicast protocols
- Feature
- Maintaining a smaller and mobility network
topology - Relying on flooding mechanism
- On-demand routing protocols
- Suitable for mobility
- Low power consumption
10Drawbacks of MANET multicast in WMNs
- Complexity of computation
- High mobility
- High Power consumption
11Multicast protocols in WMNs
- WMNs multicast is between Internet and MANET
multicast - Fixed topology
- Broadcast nature
- Mobility and power are not problems
12Outline
- Introduction to multicast in WMNs
- Defining the cost of multicast tree
- Ruizs MNT protocol
- Chous MDM protocol
- Conclusion
13Traditional definition of cost
- Measured by hops, delays, etc.
- Minimum Steiner tree problem
- NP-complete
- Heuristic algorithms polynomial time
- Shortest path tree
- Sub-optimal shared tree
- MST algorithm 2optimal approximation
- Zelikovsky algorithm 11/6optimal approximation
14Define the cost in WMNs
- Cost number of transmissions
- Minimize the number of transmissions
- Maximize the forwarding nodes which are shared by
sender-receiver paths - This problem is NP-complete
15Problem with Steiner Tree
- Steiner Tree minimum edge cost
- Broadcast node can send neighbors data in one
transmission - Our goal minimizing the number of transmissions!!
16Outline
- Introduction to multicast in WMNs
- Defining the cost of multicast tree
- Ruizs MNT protocol
- Chous MDM protocol
- Conclusion
17Ruizs Algorithm
- Purpose find minimal data overhead tree
- Contributions
- Theorem 1 Prove Steiner tree is not optimal in
WMNs with respect to the number of transmissions - Theorem 2 Prove minimal data overhead tree is
NP-Complete - Proposed heuristics to compute trees with
minimizing the number of transmissions
18Problem statement
- Define t is multicast delivery tree
- Define Ct(t) is the number of transmissions
required to deliver a message from sender s to
receiver set R - Problem statement Minimize the Ct(t)
- Ct(t)1Ft
- Minimize the number of forwarding nodes
19Theorem 1 Steiner tree not minimal
- Steiner multicast tree (minimal edge cost) is not
the minimal data-overhead multicast tree. - Proof by example
20Theorem 2 NP-Complete
- Proof by including a particular case
- Special case RV-s, find the smallest
forwarding nodes covers the rest of nodes in V-s
Vertex cover problem NP-complete
21Heuristic Algorithm
- Goal approximate minimal data overhead multicast
tree - Reduce the number of forwarding nodes
- While increase the number of leaf nodes
- Centralized greedy-based heuristic algorithm
- Distributed heuristic algorithm
22Greedy minimal data overhead Alg.
- Centralized WMNs
- Greedily build cost-effective sub-trees
- A node v is selected a forwarding node only if it
covers two or more nodes
23Greedy minimal data overhead Alg. cont.
- Steps
- Construct a cost-efficient sub-trees
- Build a Steiner tree among the roots of the
sub-trees
24Alg Demo
Stop!! All nodes in V now only cover at most 1
receiver
V (unvisited nodes)
M1, R1, R2, R3, R4, R5, R6
M2, M3, M1, R1, R2, R3, R4, R5, R6
M2
M3
M3, M1, R1, R2, R3, R4, R5, R6
aux (nodes to cover list)
minimal data overhead tree! Hehe!!
S, R5, R6, M2
S, M2, M3
S, R2, R3, R4, R5, R6,
MF (multicast forward node list)
e
M2, M3
M2
MST heuristics to build Steiner tree
25Performance Evaluation
- Compared Algs
- SPT source path tree Alg
- MST Steiner tree Alg
- MNT centralized proposed Alg
- MNT2 distributed proposed Alg
- Simulations
- Number of Tx required
- Mean number of hops
- Number of Tx with density
26Performance Evaluation cont.
- Number of transmissions required
The total number of packets transmitted either by
the source or any relay node in path. MNT,
MNT2 MST SPT
Theorem 2, Steiner tree is not minimum
data-overhead.
Do not aim at minimize the cost of the tree.
27Performance Evaluation cont.
- Mean path length (Mean number of hops)
The number of multicast hops from a receiver to
the source averaged over the total number of
receivers. MNT, MNT2 MST SPT
Aim at minimize the length of the tree.
28Performance Evaluation cont.
- Number of transmissions with density
Examine reduction of Tx numbers when increase the
density. Proposed heuristic MNT, MNT2 reduced
more than SPT and MST!
29Summary of Ruizs Algorithm
- Steiner tree does not suitable in WMNs
- The proposed Algorithm is NP-complete
- Heuristic Algorithm
- Centralized Algorithm
- Distributed Algorithm
- Evaluation
- the higher the density, the higher are the
Heuristic Alg performance
30Outline
- Introduction to multicast in WMNs
- Defining the cost of multicast tree
- Ruizs MNT protocol
- Chous MDM protocol
- Conclusion
31Resilient Forwarding Mesh
- Makes multicast robust to node or link failure
- 2 paths
- Increases PDR and throughput
32Resilient Forwarding Mesh Example
(a) Network topology (b) Optimal
solution (c) Suboptimal solution
33Node-Disjoint Paths
- Parallel routes that connect the source and the
destination - Do not have any node in common except the source
and destination - Deliver packets simultaneously
34Optimal Resilient Forwarding Mesh
- Each source-destination pair is connected by two
node-disjoint paths - Total number of broadcast transmissions is
minimized - Minimizing the number of broadcast transmissions
is NP-complete - Use heuristic algorithms to obtain approximate
solutions
35Heuristic Approximation Algorithms
- Tree-based
- Node-Disjoint Tree Algorithm (NDT)
- Revised Node-Disjoint Tree Algorithm (RNDT)
- Path-based
- Shared Disjoint Mesh Algorithm (SDM)
- Minimal Disjoint Mesh Algorithm (MDM)
36Node-Disjoint Tree Algorithm (NDT)
- Build a multicast tree PT with minimal number of
transmissions using the MNT - Remove all intermediate nodes of PT from node set
V - Find a new minimal multicast tree BT in the new V
- Add all intermediate nodes of PT and BT to RFM
37NDT Example
S
S
S
M1
M2
M1
M2
M3
M3
M3
R1
R2
R1
R2
R1
R2
38NDT Example
S
S
S
M1
M2
M1
M2
M3
M3
M3
R1
R1
R2
R2
R2
39Shared Disjoint Mesh Algorithm
- Find a shortest path P
- Remove all intermediate nodes of P from V, and
find another shortest path B which is
node-disjoint to P - Update out-flow links of all intermediate nodes
to zero - Add all intermediate nodes of PT and BT to RFM
- Repeat above steps for all receivers
40SDM Example
S
1
2
2
0
0
M1
M2
M2
2
2
0
0
M3
1
2
2
0
0
2
2
0
0
R1
R2
5
5
41Minimal Disjoint Mesh Algorithm
- Improves SDM in the way of building the
node-disjoint path pair - Use Suurballes algorithm to find node-disjoint
path pair with minimal cost at the same time
42Suurballes Algorithm Example
S
S
1
10
1
10
1
1
M1
M3
M2
M1
M3
M2
10
1
10
1
10
1
100
10
1
100
R
R
Cost 3 101
Cost 11 12
43Comparison of the 4 Protocols
- Simulated in QualNet
- Manually calculate optimal solution up to session
size of 10 - Performance is measured by the number of
transmissions as a function of multicast session
size
44Performance Comparison
NDT
Number of Transmissions
RNDT
SDM
MDM
Multicast Session Size
45Summary
- NDT and RNDT are tree-based heuristic algorithms
- SDM and MDM are mesh-based heuristic algorithms
- MDM used Suurballes algorithm to find
node-disjoint path pair with minimal cost - Total Number of transmissions MDMltSDMltRNDTltNDT
46Compare MNT with MDM
47Compare MNT with MDM cont.
- MDM needs additional transmissions to provide
resilience - MDM needs more transmissions when session size is
small - When session size increases, the MDM is more
likely to find the disjoint paths that share more
common intermediate nodes
48Outline
- Introduction to multicast in WMNs
- Defining the cost of multicast tree
- Ruizs MNT protocol
- Chous MDM protocol
- Conclusion
49Lecture Summary
- Ruizs
- The MNT is NP-complete
- Heuristic Algorithm
- Centralized Algorithm
- Distributed Algorithm
- Chous
- Tree-based NDT and RNDT
- Path-based SDM and MDM
- Total number of transmissions MDMltSDMltRNDTltNDT
50References
- Heuristic algorithms for minimum bandwidth
consumption multicast routing in wireless mesh
networks, P. M. Ruiz, and A. F. Gomez-Skarmeta,
Proceedings of ADHOC-NOW, 2005. - Protecting Multicast Sessions in Wireless Mesh
Networks, X. Zhou, J. Guo, C.T. Chou, and S. Jha,
IEEE Conference on Local Computer Networks, 2006.
- Simulation Study of Diverse Routing and
Protection Algorithm in Mesh WDM Network, X. Yao,
and C. Chen, 2004. - A Performance Comparison Study of Ad Hoc Wireless
Multicast Protocols, S.J. Lee, W. Su, J. Hsu, M.
Gerla, and R. Bagrodia, Proceedings of IEEE
INFOCOM, 2000. - A Fast Algorithm for Steiner Trees, L. Kou, G.
Markowsky, and L. Berman, Acta Informatica, No.
15, vol. 2, 1981, pp.141-145.