1.26k likes | 1.42k Views
Ravindra Vaishampayan Department of Computer Science University of California Santa Cruz, CA 95064, U.S.A. Multicasting in Mobile Ad Hoc Networks. Dissertation Proposal. Advisor: Prof. J. J. Garcia-Luna-Aceves. Presentation Outline. Background and Design Challenges Previous Work
E N D
Ravindra Vaishampayan Department of Computer Science University of California Santa Cruz, CA 95064, U.S.A. Multicasting in Mobile Ad Hoc Networks Dissertation Proposal Advisor: Prof. J. J. Garcia-Luna-Aceves
Presentation Outline Background and Design Challenges Previous Work Our Contribution
Mobile Ad Hoc Networks Mobile Ad Hoc Networks • Formed on-demand without pre-existing infrastructure • Multiple Wireless Hops
Mobile Ad Hoc Networks Mobile Ad Hoc Networks • Mobility results in topology and route changes • Applications: Disaster relief, Battlefield, Policing, Search and Rescue etc.
Multicasting • One to many communication : Multiple Unicasting A B S1 C D E J F I R1 G H R2 K L R3
Multicasting • One to many communication : Multiple Unicasting A B S1 C D E J F I R1 G H R2 K L R3
Multicasting • One to many communication : Multiple Unicasting A B S1 C D E J F I R1 G H R2 K L R3
Multicasting • One to many communication : Multiple Unicasting A B S1 C D E J F I R1 G H R2 K L R3
Multicasting • One to many communication : Multiple Unicasting A B S1 C D E J F I R1 G H R2 K L R3
Multicasting • One to many communication : Multiple Unicasting A B S1 C D E J F I R1 G H R2 K L R3
Multicasting • One to many communication : Multiple Unicasting A B S1 C D E J F I R1 G H R2 K L R3
Multicasting • One to many communication : Multiple Unicasting A B S1 C D E J F Needs 8 Transmissions ! I R1 G H R2 K L R3
Multicasting • One to many communication : Multicasting A B S1 C D E J F I R1 G H R2 K L R3
Multicasting • One to many communication : Multicasting A B S1 C D E J F I R1 G H R2 K L R3
Multicasting • One to many communication : Multicasting A B S1 C D E J F Needs just 3 Transmissions ! I R1 G H R2 K L R3
Multicasting in Ad Hoc Networks • Ad Hoc Networks cannot afford multiple unicasting as bandwidth is limited • Most applications of ad hoc networks e.g. battlefield scenarios, search and rescue operations involve one to many communication • Compared to multicasting in wired networks need to handle low link reliability, mobility, low battery life • Can be classified as tree based or mesh based protocols
Tree Based Multicasting R1 R2 A R3 B C D E F G S1 K L H I P R4 O R3 N T U S Q R5
Tree Based Multicasting R1 R2 A R3 B C D E F G S1 K L H I P R4 O R3 N T U S Q R5
Tree Based Multicasting R1 R2 A R3 B C D E F G S1 K L H I P R4 O R3 N T U S Q R5
Tree Based Multicasting R1 R2 A R3 B • Packets flow from sender to receiver along a single path. • Exact shape of tree depends on protocol. E.g. shared vs source based C D E F G S1 K L H I P R4 O R3 N T U S Q R5
Mesh Based Multicasting R1 R2 A R3 B • Packets flow from sender to receiver along multiple paths. • Due to multiple paths meshes are more tolerant of link breaks • Higher packet delivery ratio but also higher overhead. • Redundancy in mesh depends on protocol e.g. sender initiated vs receiver initiated. D E F G C S1 K L H I P R4 O R3 N T U S Q R5
Design Challenges Protocol should handle mobility well Should have a low overhead because: Bandwidth is limited Overhead is related to battery power, also limited The above two objectives are often contradictory
Previous Work ODMRP • Per sender control flood • Sender initiated mesh construction may lead to wasteful transmissions MAODV • Three step process for fixing links takes too long and adds to much overhead
Mesh Based Routing Protocol On Demand Multicast Routing Protocol (ODMRP) S1 N1 N2 S2 N3 N6 N7 R2 N4 N5 R3 N10 N11 N8 N9 N14 N15 N16 N12 N13 R1 N17 N18 N19 S3
Mesh Based Routing Protocol • Assume S1, S2, S3 are senders On Demand Multicast Routing Protocol (ODMRP) S1 N1 N2 S2 N3 N6 N7 R2 N4 N5 R3 N10 N11 N8 N9 N14 N15 N16 N12 N13 R1 N17 N18 N19 S3
Mesh Based Routing Protocol • Assume S1, S2, S3 are senders • Assume R1, R2, R3 are receivers On Demand Multicast Routing Protocol (ODMRP) S1 N1 N2 S2 N3 N6 N7 R2 N4 N5 R3 N10 N11 N8 N9 N14 N15 N16 N12 N13 R1 N17 N18 N19 S3
Mesh Based Routing Protocol • Assume S1, S2, S3 are senders • Assume R1, R2, R3 are receivers • Each sender floods JOIN Requests which set up a reverse path from each sender to each receiver. On Demand Multicast Routing Protocol (ODMRP) S1 N1 N2 S2 N3 N6 N7 R2 N4 N5 R3 N10 N11 N8 N9 N14 N15 N16 N12 N13 R1 N17 N18 N19 S3
Mesh Based Routing Protocol • Assume S1, S2, S3 are senders • Assume R1, R2, R3 are receivers • Each sender floods JOIN Requests which set up a reverse path from each sender to each receiver. • Receivers send out JOIN Tables along the reverse path to each sender. On Demand Multicast Routing Protocol (ODMRP) S1 N1 N2 S2 N3 N6 N7 R2 N4 N5 R3 N10 N11 N8 N9 N14 N15 N16 N12 N13 R1 N17 N18 N19 S3
Mesh Based Routing Protocol • Assume S1, S2, S3 are senders • Assume R1, R2, R3 are receivers • Each sender floods JOIN Requests which set up a reverse path from each sender to each receiver. • Receivers send out JOIN Tables along the reverse path to each sender. On Demand Multicast Routing Protocol (ODMRP) S1 N1 N2 S2 N3 N6 N7 R2 N4 N5 R3 N10 N11 N8 N9 N14 N15 N16 N12 N13 R1 N17 N18 N19 S3
Mesh Based Routing Protocol • Assume S1, S2, S3 are senders • Assume R1, R2, R3 are receivers • Each sender floods JOIN Requests which set up a reverse path from each sender to each receiver. • Receivers send out JOIN Tables along the reverse path to each sender. On Demand Multicast Routing Protocol (ODMRP) S1 N1 N2 S2 N3 N6 N7 R2 N4 N5 R3 N10 N11 N8 N9 N14 N15 N16 N12 N13 R1 N17 N18 N19 S3
Mesh Based Routing Protocol • Assume S1, S2, S3 are senders • Assume R1, R2, R3 are receivers • Each sender floods JOIN Requests which set up a reverse path from each sender to each receiver. • Receivers send out JOIN Tables along the reverse path to each sender. • Each node on a reverse path from sender to receiver defines the mesh On Demand Multicast Routing Protocol (ODMRP) S1 N1 N2 S2 N3 N6 N7 R2 N4 N5 R3 N10 N11 N8 N9 N14 N15 N16 N12 N13 R1 N17 N18 N19 S3
Drawbacks • Per-source flooding leads to significant overhead On Demand Multicast Routing Protocol (ODMRP) S1 N1 N2 S2 N3 N6 N7 R2 N4 N5 R3 N10 N11 N8 N9 N14 N15 N16 N12 N13 R1 N17 N18 N19 S3
Drawbacks • Per-source flooding leads to significant overhead • Sender-initiated mesh results in large number of wasted transmissions e.g. Nodes N4-N8 and N12 transmitting packets from S3wasteful (Only provide connectivity to S1 and S2) On Demand Multicast Routing Protocol (ODMRP) S1 N1 N2 S2 N3 N6 N7 R2 N4 N5 R3 N10 N11 N8 N9 N14 N15 N16 N12 N13 R1 N17 N18 N19 S3
Tree Based Routing Protocol Multicast Ad hoc On demand Distance Vector (MAODV) S1 N1 N2 S2 N3 N6 N7 R2 N4 N5 R3 N10 N11 N8 N9 N14 N15 N16 N12 N13 R1 N17 N18 N19 S3
Tree Based Routing Protocol • Assume S1, S2, S3 are senders Multicast Ad hoc On demand Distance Vector (MAODV) S1 N1 N2 S2 N3 N6 N7 R2 N4 N5 R3 N10 N11 N8 N9 N14 N15 N16 N12 N13 R1 N17 N18 N19 S3
Tree Based Routing Protocol • Assume S1, S2, S3 are senders • First receiver joining the group becomes Group Leader, periodically broadcasting group-hello packets. Multicast Ad hoc On demand Distance Vector (MAODV) S1 N1 N2 S2 N3 N6 N7 R2 N4 N5 R3 N10 N11 N8 N9 Group Leader N14 N15 N16 N12 N13 R1 N17 N18 N19 S3
Tree Based Routing Protocol • Assume S1, S2, S3 are senders • First receiver joining the group becomes Group Leader, periodically broadcasting group-hello packets. • Additional receivers Join the tree based on a three step process : 1) RREQ 2) RREP 3) MACT Multicast Ad hoc On demand Distance Vector (MAODV) S1 N1 N2 S2 N3 N6 N7 R2 N4 N5 R3 N10 N11 N8 N9 Group Leader N14 N15 N16 N12 N13 R1 N17 N18 N19 S3
Tree Based Routing Protocol • Assume S1, S2, S3 are senders • First receiver joining the group becomes Group Leader, periodically broadcasting group-hello packets. • Additional receivers Join the tree based on a three step process : 1) RREQ 2) RREP 3) MACT • Senders also acquire routes to the tree using 1) RREQ 2) RREP 3) MACT • Data packets are forwarded over activated links. Multicast Ad hoc On demand Distance Vector (MAODV) S1 N1 N2 S2 N3 N6 N7 R2 N4 N5 R3 N10 N11 N8 N9 Group Leader N14 N15 N16 N12 N13 R1 N17 N18 N19 S3
Drawbacks • Link Establishment / Link maintenance takes too long due to 3 steps, and has high overhead, leading to low PDR Multicast Ad hoc On demand Distance Vector (MAODV) S1 N1 N2 S2 N3 N6 N7 R2 N4 N5 R3 N10 N11 N8 N9 Group Leader N14 N15 N16 N12 N13 R1 N17 N18 N19 S3
Our Contribution • ROMANT : First tree based protocol to give PDR comparable to mesh based protocols. • PUMA : Mesh based protocol with virtually fixed control overhead and high PDR • Adaptive Mesh Based Multicast : Best of both worlds • MODA : First protocol using DA’s increases transmission range for same energy consumption, reducing overhead. • CLAMMP : First protocol to reduce interference by distributed channel scheduling so that communicating nodes are on the same channel and non-communicating nodes are on different channels.
Tree Based Routing Protocol RObust Multicasting in Ad hoc Networks using Trees (ROMANT) S1 N1 N2 S2 N3 N6 N7 R2 N4 N5 R3 N10 N11 N8 N9 N14 N15 N16 N12 N13 R1 N17 N18 N19 S3
Tree Based Routing Protocol • Assume S1, S2, S3 are senders RObust Multicasting in Ad hoc Networks using Trees (ROMANT) S1 N1 N2 S2 N3 N6 N7 R2 N4 N5 R3 N10 N11 N8 N9 N14 N15 N16 N12 N13 R1 N17 N18 N19 S3
Tree Based Routing Protocol • Assume S1, S2, S3 are senders • Like MAODV the first receiver joining the group is elected CORE of the group (highest ID wins if multiple join together) RObust Multicasting in Ad hoc Networks using Trees (ROMANT) S1 N1 N2 S2 N3 N6 N7 R2 N4 N5 R3 N10 N11 N8 N9 Core N14 N15 N16 N12 N13 R1 N17 N18 N19 S3
Tree Based Routing Protocol • Assume S1, S2, S3 are senders • Like MAODV the first receiver joining the group is elected core of the group (highest ID wins if multiple join together) • Core periodically broadcasts a core announcement consisting of the following fields : • Core ID • Distance To Core = 0 • Group ID • Sequence Number RObust Multicasting in Ad hoc Networks using Trees (ROMANT) S1 N1 N2 S2 N3 N6 N7 R2 N4 N5 R3 N10 N11 N8 N9 Core N14 N15 N16 N12 N13 R1 N17 N18 N19 S3
2,N5 2,N5 2,N6 2,N7 2,N7 • Intermediate nodes forward fresh core announcements (based on seq number) after incrementing distance to core by 1 • Core announcements allow each node to learn its distance to core and next hop towards core (Node reporting lowest distance to core) RObust Multicasting in Ad hoc Networks using Trees (ROMANT) S1 N1 N2 S2 N3 1,R3 1,R3 2,N7 2,N5 1,R3 N6 N7 R2 N4 N5 1,R3 2,N10 2,N9 1,R3 R3 N10 N11 N8 N9 Core 1 1,R3 2,N15 2,N13 1,R3 N14 N15 N16 N12 N13 2,N13 2,N13 2,N14 2,N15 2,N15 R1 N17 N18 N19 S3
2,N5 2,N5 2,N6 2,N7 2,N7 • Intermediate nodes forward fresh core announcements (based on seq number) after incrementing distance to core by 1 • Core announcements allow each node to learn its distance to core and next hop towards core (Node reporting lowest distance to core) • Receivers send join announcements address of group and address of next-hop • Nodes receiving join announcements with their address as next-hop become tree members and also forward join announcements. RObust Multicasting in Ad hoc Networks using Trees (ROMANT) S1 N1 N2 S2 N3 1,R3 1,R3 2,N7 2,N5 1,R3 N6 N7 R2 N4 N5 1,R3 2,N10 2,N9 1,R3 R3 N10 N11 N8 N9 Core 1 1,R3 2,N15 2,N13 1,R3 N14 N15 N16 N12 N13 2,N13 2,N13 2,N14 2,N15 2,N15 R1 N17 N18 N19 S3
2,N5 2,N5 2,N6 2,N7 2,N7 • Senders send data packets towards next-hops • Once data packets reach tree members they are flooded within the tree with a Packet ID cache used to drop duplicates. RObust Multicasting in Ad hoc Networks using Trees (ROMANT) S1 N1 N2 S2 N3 1,R3 1,R3 2,N7 2,N5 1,R3 N6 N7 R2 N4 N5 1,R3 2,N10 2,N9 1,R3 R3 N10 N11 N8 N9 Core 1 1,R3 2,N15 2,N13 1,R3 N14 N15 N16 N12 N13 2,N13 2,N13 2,N14 2,N15 2,N15 R1 N17 N18 N19 S3
2,N5 2,N5 2,N6 2,N7 2,N7 • Senders send data packets towards next-hops • Once data packets reach tree members they are flooded within the tree with a Packet ID cache used to drop duplicates. • Does not require 3 step route discovery as nodes already have next-hop information RObust Multicasting in Ad hoc Networks using Trees (ROMANT) S1 N1 N2 S2 N3 1,R3 1,R3 2,N7 2,N5 1,R3 N6 N7 R2 N4 N5 1,R3 2,N10 2,N9 1,R3 R3 N10 N11 N8 N9 Core 1 1,R3 2,N15 2,N13 1,R3 N14 N15 N16 N12 N13 2,N13 2,N13 2,N14 2,N15 2,N15 R1 N17 N18 N19 S3
2,N5 2,N5 2,N6 2,N7 2,N7 • Senders send data packets towards next-hops • Once data packets reach tree members they are flooded within the tree with a Packet ID cache used to drop duplicates. • Does not require 3 step route discovery as nodes already have next-hop information • Fixing link breaks is quick e.g. if S2-N7 is broken S2 can send to N6, without a 3 step route discovery. RObust Multicasting in Ad hoc Networks using Trees (ROMANT) S1 N1 N2 S2 N3 1,R3 2,N7 2,N5 1,R3 1,R3 N6 N7 R2 N4 N5 1,R3 2,N10 2,N9 1,R3 R3 N10 N11 N8 N9 Core 1 1,R3 2,N15 2,N13 1,R3 N14 N15 N16 N12 N13 2,N13 2,N13 2,N14 2,N15 2,N15 R1 N17 N18 N19 S3
2,N5 2,N5 2,N6 2,N7 2,N7 • Senders send data packets towards next-hops • Once data packets reach tree members they are flooded within the tree with a Packet ID cache used to drop duplicates. • Does not require 3 step route discovery as nodes already have next-hop information • Fixing link breaks is quick e.g. if S2-N7 is broken S2 can send to N6, without a 3 step route discovery. RObust Multicasting in Ad hoc Networks using Trees (ROMANT) S1 N1 N2 S2 N3 1,R3 2,N7 2,N5 1,R3 1,R3 N6 N7 R2 N4 N5 1,R3 2,N10 2,N9 1,R3 R3 N10 N11 N8 N9 Core 1 1,R3 2,N15 2,N13 1,R3 N14 N15 N16 N12 N13 2,N13 2,N13 2,N14 2,N15 2,N15 R1 N17 N18 N19 S3