Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.
-
Upload
jaden-botham -
Category
Documents
-
view
222 -
download
2
Transcript of Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.
![Page 1: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/1.jpg)
Multicast in Wireless Mesh Network
Xuan (William) Zhang
Xun Shi
![Page 2: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/2.jpg)
2006/11/07 2
Outline
Introduction to multicast in WMNs Defining the cost of multicast tree Ruiz’s MNT protocol Chou’s MDM protocol Conclusion
![Page 3: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/3.jpg)
2006/11/07 3
Outline
Introduction to multicast in WMNs Defining the cost of multicast tree Ruiz’s MNT protocol Chou’s MDM protocol Conclusion
![Page 4: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/4.jpg)
2006/11/07 4
What is Multicast?
“Point-to-multipoint" or "multipoint-to-multipoint“
Different from broadcast and unicast
(a) Broadcast (b) Multicast (c) Unicast
![Page 5: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/5.jpg)
2006/11/07 5
Advantages 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
![Page 6: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/6.jpg)
2006/11/07 6
Wireless Mesh Networks
Mesh routers are generally stationary Multi-hop forwarding High speed Reliable power supply
![Page 7: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/7.jpg)
2006/11/07 7
Internet 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
![Page 8: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/8.jpg)
2006/11/07 8
Drawbacks of Internet multicast in WMNs Routing metrics do not aim at minimizing the
cost of multicast tree Not using broadcast nature
![Page 9: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/9.jpg)
2006/11/07 9
MANET multicast protocols
Feature Maintaining a smaller and mobility network
topology Relying on flooding mechanism
On-demand routing protocols Suitable for mobility Low power consumption
![Page 10: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/10.jpg)
2006/11/07 10
Drawbacks of MANET multicast in WMNs Complexity of computation
High mobility High Power consumption
![Page 11: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/11.jpg)
2006/11/07 11
Multicast protocols in WMNs
WMNs multicast is between Internet and MANET multicast Fixed topology Broadcast nature Mobility and power are not problems
![Page 12: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/12.jpg)
2006/11/07 12
Outline
Introduction to multicast in WMNs Defining the cost of multicast tree Ruiz’s MNT protocol Chou’s MDM protocol Conclusion
![Page 13: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/13.jpg)
2006/11/07 13
Traditional 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: 2*optimal approximation Zelikovsky algorithm: 11/6*optimal approximation
![Page 14: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/14.jpg)
2006/11/07 14
Define 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
![Page 15: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/15.jpg)
2006/11/07 15
Problem with Steiner Tree
Steiner Tree: minimum edge cost Broadcast: node can send neighbors data in one
transmission
Our goal: minimizing the number of transmissions!!
![Page 16: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/16.jpg)
2006/11/07 16
Outline
Introduction to multicast in WMNs Defining the cost of multicast tree Ruiz’s MNT protocol Chou’s MDM protocol Conclusion
![Page 17: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/17.jpg)
2006/11/07 17
Ruiz’s 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
![Page 18: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/18.jpg)
2006/11/07 18
Problem 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)=1+|Ft| Minimize the number of forwarding nodes
![Page 19: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/19.jpg)
2006/11/07 19
Theorem 1: Steiner tree not minimal Steiner multicast tree (minimal edge cost) is
not the minimal data-overhead multicast tree. Proof by example:
![Page 20: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/20.jpg)
2006/11/07 20
Theorem 2: NP-Complete
Proof by including a particular case Special case: R=V-{s}, find the smallest
forwarding nodes covers the rest of nodes in V-{s}
Vertex cover problem – NP-complete
![Page 21: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/21.jpg)
2006/11/07 21
Heuristic 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
![Page 22: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/22.jpg)
2006/11/07 22
Greedy 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
![Page 23: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/23.jpg)
2006/11/07 23
Greedy minimal data overhead Alg. cont.
Steps Construct a cost-
efficient sub-trees Build a Steiner
tree among the roots of the sub-trees
![Page 24: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/24.jpg)
2006/11/07 24
Initialize
V=V-{s}
aux=R-Con(s)+{s}
empty
Alg Demo
ε
MF (multicast forward node list)
M1, R1, R2, R3, R4, R5, R6
V (unvisited nodes)
aux (nodes to cover list)
M2, M3, M1, R1, R2, R3, R4, R5, R6M2
S, R5, R6, M2
M3
S
R1
R2
R3
R4R5 M2M1
M3
R6
S, M2, M3
M2, M3
Loop
V=V-v
MF=MF+{v}
aux=aux-Cov(v)+{v}
M3, M1, R1, R2, R3, R4, R5, R6
S, R2, R3, R4, R5, R6,
M2
S
R1
R2
R3
R4R5 M2M1
M3
R6
S
R1
R2
R3
R4R5 M2M1
M3
R6
Stop!! All nodes in V now only cover at most 1 receiver
S
R1
R2
R3
R4R5 M2M1
M3
R6
MST heuristics to build Steiner tree
S
R1
R2
R3
R4R5 M2M1
M3
R6
minimal data overhead tree!Hehe!!
![Page 25: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/25.jpg)
2006/11/07 25
Performance 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
![Page 26: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/26.jpg)
2006/11/07 26
Performance 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.
![Page 27: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/27.jpg)
2006/11/07 27
Performance Evaluation cont. Mean path length (Mean number of hops)
The number of multicast hopsfrom a receiver to the source averaged over the totalnumber of receivers.
MNT, MNT2MSTSPT
Aim at minimize the length of the tree.
![Page 28: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/28.jpg)
2006/11/07 28
Performance 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!
![Page 29: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/29.jpg)
2006/11/07 29
Summary of Ruiz’s 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
![Page 30: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/30.jpg)
2006/11/07 30
Outline
Introduction to multicast in WMNs Defining the cost of multicast tree Ruiz’s MNT protocol Chou’s MDM protocol Conclusion
![Page 31: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/31.jpg)
2006/11/07 31
Resilient Forwarding Mesh
Makes multicast robust to node or link failure 2 paths Increases PDR and throughput
![Page 32: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/32.jpg)
2006/11/07 32
Resilient Forwarding Mesh Example
(a) Network topology (b) Optimal solution (c) Suboptimal solution
![Page 33: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/33.jpg)
2006/11/07 33
Node-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
![Page 34: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/34.jpg)
2006/11/07 34
Optimal 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
![Page 35: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/35.jpg)
2006/11/07 35
Heuristic 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)
![Page 36: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/36.jpg)
2006/11/07 36
Node-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
![Page 37: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/37.jpg)
2006/11/07 37
NDT ExampleS
M1 M2
M3
R1 R2
S
M1
M3
R1 R2
S
M2
M3
R1 R2
![Page 38: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/38.jpg)
2006/11/07 38
NDT ExampleS
M1 M2
M3
R1
S
M1
M3
R1 R2
S
M2
M3
R2 R2
![Page 39: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/39.jpg)
2006/11/07 39
Shared 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
![Page 40: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/40.jpg)
2006/11/07 40
SDM ExampleS
M1 M2
M3
R1 R2
2 2
2 2
2 2
2 2
5
5
M2’
1
1
0 0
0 0
0 0
0 0
![Page 41: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/41.jpg)
2006/11/07 41
Minimal Disjoint Mesh Algorithm Improves SDM in the way of building the nod
e-disjoint path pair Use Suurballe’s algorithm to find node-disjoin
t path pair with minimal cost at the same time
![Page 42: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/42.jpg)
2006/11/07 42
Suurballe’s Algorithm Example S
M1 M3M2
R
1 110
10
10 1 100
1
S
M1 M3M2
R
1 110
10
10 1 100
1
Cost = 3 + 101 Cost = 11 + 12
![Page 43: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/43.jpg)
2006/11/07 43
Comparison 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
![Page 44: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/44.jpg)
2006/11/07 44
Performance Comparison
NDTRNDTSDMMDM
Multicast Session Size
Nu
mb
er
of
Tra
nsm
issi
ons
![Page 45: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/45.jpg)
2006/11/07 45
Summary
NDT and RNDT are tree-based heuristic algorithms
SDM and MDM are mesh-based heuristic algorithms
MDM used Suurballe’s algorithm to find node-disjoint path pair with minimal cost
Total Number of transmissions: MDM<SDM<RNDT<NDT
![Page 46: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/46.jpg)
2006/11/07 46
Compare MNT with MDM
![Page 47: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/47.jpg)
2006/11/07 47
Compare 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
![Page 48: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/48.jpg)
2006/11/07 48
Outline
Introduction to multicast in WMNs Defining the cost of multicast tree Ruiz’s MNT protocol Chou’s MDM protocol Conclusion
![Page 49: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/49.jpg)
2006/11/07 49
Lecture Summary
Ruiz’s The MNT is NP-complete Heuristic Algorithm
Centralized Algorithm Distributed Algorithm
Chou’s Tree-based: NDT and RNDT Path-based: SDM and MDM Total number of transmissions:
MDM<SDM<RNDT<NDT
![Page 50: Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.](https://reader036.fdocuments.us/reader036/viewer/2022062320/56649c7d5503460f94932182/html5/thumbnails/50.jpg)
2006/11/07 50
References
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.