CMPE 257 Spring 20021 CMPE 257: Wireless and Mobile Networking Spring 2002 Week 5.

Slides:



Advertisements
Similar presentations
1 A Review of Current Routing Protocols for Ad-Hoc Mobile Wireless Networks By Lei Chen.
Advertisements

Multicasting in Mobile Ad Hoc Networks Ravindra Vaishampayan Department of Computer Science University of California Santa Cruz, CA 95064, U.S.A. Advisor:
Network Layer Routing Issues (I). Infrastructure vs. multi-hop Infrastructure networks: Infrastructure networks: ◦ One or several Access-Points (AP) connected.
An Interest-Driven Approach to Integrated Unicast and Multicast Routing in MANETs Rolando Menchaca-Mendez J.J. Garcia-Luna-Aceves 280N Seminar: 4/28/2008.
Ranveer Chandra , Kenneth P. Birman Department of Computer Science
MANETs Routing Dr. Raad S. Al-Qassas Department of Computer Science PSUT
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Multicasting in Mobile Ad-Hoc Networks (MANET)
Mobile Ad-Hoc Networks (MANET)
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #4 Mobile Ad-Hoc Networks AODV Routing.
1 Routing in Mobile Ad Hoc Networks most slides taken with permission from presentation of Nitin H. Vaidya University of Illinois at Urbana-Champaign.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Adaptive backup routing for ad-hoc networks Adviser: Ho-Ting Wu Speaker: Zen-De Liu Date:05/14/2007.
E-ODMRP: Enhanced ODMRP with Motion Adaptive Refresh Soon Y. Oh, Joon-Sang Park, Mario Gerla Computer Science Dept. UCLA.
ITIS 6010/8010 Wireless Network Security Dr. Weichao Wang.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
CS541 Advanced Networking 1 Mobile Ad Hoc Networks (MANETs) Neil Tang 02/02/2009.
Milano, 4-5 Ottobre 2004 IS-MANET The Virtual Routing Protocol for Ad Hoc Networks ISTI – CNR S. Chessa.
Anonymous Gossip: Improving Multicast Reliability in Mobile Ad-Hoc Networks Ranveer Chandra (joint work with Venugopalan Ramasubramanian and Ken Birman)
1 Internet Networking Spring 2006 Tutorial 3 Ad-hoc networks TBRPF (based on IETF tutorials on TBRPF)
1 Mobile Ad Hoc Routing (IV) Uses material from tutorial by Nitin Vaidya.
Multicasting Multicasting is the process by which data is set to multiple recipients. Simplest but a very inefficient way is to initiate multiple unicast.
Ad Hoc Wireless Routing COS 461: Computer Networks
Routing Two papers: Location-Aided Routing (LAR) in mobile ad hoc networks (2000) Ad-hoc On-Demand Distance Vector Routing (1999)
The Zone Routing Protocol (ZRP)
ENHANCING AND EVALUATION OF AD-HOC ROUTING PROTOCOLS IN VANET.
Itrat Rasool Quadri ST ID COE-543 Wireless and Mobile Networks
AD HOC WIRELESS MUTICAST ROUTING. Multicasting in wired networks In wired networks changes in network topology is rare In wired networks changes in network.
1 Spring Semester 2009, Dept. of Computer Science, Technion Internet Networking recitation #3 Mobile Ad-Hoc Networks AODV Routing.
Mobile Routing protocols MANET
Mobile Adhoc Network: Routing Protocol:AODV
Multicast Routing in Mobile Ad Hoc Networks (MANETs)
Ad hoc On-demand Distance Vector (AODV) Routing Protocol ECE 695 Spring 2006.
Ad-hoc On-Demand Distance Vector Routing (AODV) and simulation in network simulator.
CS 5565 Network Architecture and Protocols Godmar Back Lecture 22.
Presented by Chaitanya Nemallapudi Understanding and Exploiting the Trade-Offs between Broadcasting and Multicasting in Mobile Ad Hoc Networks Lap Kong.
Routing Protocols of On- Demand Dynamic Source Routing (DSR) Ad-Hoc On-Demand Distance Vector (AODV)
Ad Hoc Routing: The AODV and DSR Protocols Speaker : Wilson Lai “Performance Comparison of Two On-Demand Routing Protocols for Ad Hoc Networks”, C. Perkins.
Fault-Tolerant Papers Broadband Network & Mobile Communication Lab Course: Computer Fault-Tolerant Speaker: 邱朝螢 Date: 2004/4/20.
1 Ad Hoc On-Demand Distance Vector Routing (AODV) Dr. R. B. Patel.
#1 EETS 8316/NTU CC725-N/TC/ Routing - Circuit Switching  Telephone switching was hierarchical with only one route possible —Added redundant routes.
AODV: Introduction Reference: C. E. Perkins, E. M. Royer, and S. R. Das, “Ad hoc On-Demand Distance Vector (AODV) Routing,” Internet Draft, draft-ietf-manet-aodv-08.txt,
SRL: A Bidirectional Abstraction for Unidirectional Ad Hoc Networks. Venugopalan Ramasubramanian Ranveer Chandra Daniel Mosse.
KAIS T High-throughput multicast routing metrics in wireless mesh networks Sabyasachi Roy, Dimitrios Koutsonikolas, Saumitra Das, and Y. Charlie Hu ICDCS.
Traditional Routing A routing protocol sets up a routing table in routers A node makes a local choice depending on global topology.
Intro DSR AODV OLSR TRBPF Comp Concl 4/12/03 Jon KolstadAndreas Lundin CS Ad-Hoc Routing in Wireless Mobile Networks DSR AODV OLSR TBRPF.
a/b/g Networks Routing Herbert Rubens Slides taken from UIUC Wireless Networking Group.
Ad Hoc Multicast Routing
A Framework for Reliable Routing in Mobile Ad Hoc Networks Zhenqiang Ye Srikanth V. Krishnamurthy Satish K. Tripathi.
Self-stabilizing energy-efficient multicast for MANETs.
Ad Hoc On-Demand Distance Vector Routing (AODV) ietf
Improving Fault Tolerance in AODV Matthew J. Miller Jungmin So.
Fundamentals of Computer Networks ECE 478/578
Doc.: IEEE /0174r1 Submission Hang Liu, et al. March 2005 Slide 1 A Routing Protocol for WLAN Mesh Hang Liu, Jun Li, Saurabh Mathur {hang.liu,
MZR: A Multicast Protocol for Mobile Ad Hoc Networks Vijay Devarapalli Nokia research Center 313 Fairchild Drive, Mountain View, CA Deepinder Sidhu.
Mobile Ad Hoc Networks. What is a MANET (Mobile Ad Hoc Networks)? Formed by wireless hosts which may be mobile No pre-existing infrastructure Routes between.
Author:Zarei.M.;Faez.K. ;Nya.J.M.
On Demand Multicast Routing Protocol (ODMRP )
The Ad Hoc On-Demand Distance-Vector Protocol (AODV)
MZR: A Multicast Protocol based on Zone Routing
Internet Networking recitation #4
A comparison of Ad-Hoc Routing Protocols
Sensor Network Routing
任課教授:陳朝鈞 教授 學生:王志嘉、馬敏修
Mobile and Wireless Networking
Vinay Singh Graduate school of Software Dongseo University
Other Routing Protocols
A Routing Protocol for WLAN Mesh
Routing protocols in Mobile Ad Hoc Network
Routing in Mobile Wireless Networks Neil Tang 11/14/2008
Presentation transcript:

CMPE 257 Spring CMPE 257: Wireless and Mobile Networking Spring 2002 Week 5

CMPE 257 Spring Multicast Communication in Ad Hoc Networks Group Communications Conference Scenario Rescue/Disaster Scenario Battlefield Scenario …

CMPE 257 Spring Multicast routing classification Table Driven - Proactive Routing Protocols On Demand -Reactive CAMP/WRP M-AODVODMRPAMRIS AMRoute

CMPE 257 Spring Overview AMRoute AMRIS ODMRP M-AODV CAMP Flooding and Variations

CMPE 257 Spring Multicasting A multicast group is defined with a unique group identifier Nodes may join or leave the multicast group anytime In traditional networks, the physical network topology does not change often In MANET, the physical topology can change often

CMPE 257 Spring Multicasting in MANET Need to take topology change into account when designing a multicast protocol Several new protocols have been proposed for multicasting in MANET

CMPE 257 Spring On-Demand Multicast Routing Protocol (ODMRP) ODMRP requires cooperation of nodes wishing to send data to the multicast group To construct the multicast mesh A sender node wishing to send multicast packets periodically floods a Join Data packet throughout the network Periodic transmissions are used to update the routes

CMPE 257 Spring On-Demand Multicast Routing Protocol (ODMRP) Each multicast group member on receiving a Join Data, broadcasts a Join Table to all its neighbors Join Table contains (sender S, next node N) pairs next node N denotes the next node on the path from the group member to the multicast sender S When node N receives the above broadcast, N becomes member of the forwarding group When node N becomes a forwarding group member, it transmits Join Table containing the entry (S,M) where M is the next hop towards node S

CMPE 257 Spring On-Demand Multicast Routing Protocol (ODMRP) Assume that S is a sender node S T N D Join Data Multicast group member M C A B

CMPE 257 Spring On-Demand Multicast Routing Protocol (ODMRP) S T N D Join Data Multicast group member M C A B Join Data

CMPE 257 Spring On-Demand Multicast Routing Protocol (ODMRP) S T N D Multicast group member M C A B Join Table (S,M) Join Table (S,C)

CMPE 257 Spring On-Demand Multicast Routing Protocol (ODMRP) S T N D F marks a forwarding group member M C A B Join Table (S,N) F F

CMPE 257 Spring On-Demand Multicast Routing Protocol (ODMRP) S T N D Multicast group member M C A B Join Table (S,S) F F F

CMPE 257 Spring On-Demand Multicast Routing Protocol (ODMRP) S T N D Multicast group member M C A B F F F Join Data (T)

CMPE 257 Spring On-Demand Multicast Routing Protocol (ODMRP) S T N D Multicast group member M C A B F F F Join Table (T,C) Join Table (T,D) F Join Table (T,T)

CMPE 257 Spring ODMRP Multicast Delivery A sender broadcasts data packets to all its neighbors Members of the forwarding group forward the packets Using ODMRP, multiple routes from a sender to a multicast receiver may exist due to the mesh structure created by the forwarding group members

CMPE 257 Spring ODMRP No explicit join or leave procedure A sender wishing to stop multicasting data simply stops sending Join Data messages A multicast group member wishing to leave the group stops sending Join Table messages A forwarding node ceases its forwarding status unless refreshed by receipt of a Join Table message Link failure/repair taken into account when updating routes in response to periodic Join Data floods from the senders

CMPE 257 Spring AODV Multicasting [Royer00Mobicom] Each multicast group has a group leader Group leader is responsible for maintaining group sequence number (which is used to ensure freshness of routing information) Similar to sequence numbers for AODV unicast First node joining a group becomes group leader A node on becoming a group leader, broadcasts a Group Hello message

CMPE 257 Spring AODV Group Sequence Number In our illustrations, we will ignore the group sequence numbers However, note that a node makes use of information received only with recent enough sequence number

CMPE 257 Spring AODV Multicast Tree E L H J D C G A K N Group and multicast tree member Tree (but not group) member Group leader B Multicast tree links

CMPE 257 Spring Joining the Multicast Tree: AODV E L H J D C G A K N Group leader B N wishes to join the group: it floods RREQ Route Request (RREQ)

CMPE 257 Spring Joining the Multicast Tree: AODV E L H J D C G A K N Group leader B N wishes to join the group Route Reply (RREP)

CMPE 257 Spring Joining the Multicast Tree: AODV E L H J D C G A K N Group leader B N wishes to join the group Multicast Activation (MACT)

CMPE 257 Spring Joining the Multicast Tree: AODV E L H J D C G A K N Group leader B N has joined the group Multicast tree links Group member Tree (but not group) member

CMPE 257 Spring Sending Data on the Multicast Tree Data is delivered along the tree edges maintained by the Multicast AODV algorithm If a node which does not belong to the multicast group wishes to multicast a packet It sends a non-join RREQ which is treated similar in many ways to RREQ for joining the group As a result, the sender finds a route to a multicast group member Once data is delivered to this group member, the data is delivered to remaining members along multicast tree edges

CMPE 257 Spring Leaving a Multicast Tree: AODV E L H J D C G A Group leader B J wishes to leave the group Multicast tree links K N

CMPE 257 Spring Leaving a Multicast Tree: AODV E L H J D C G A Group leader B J has left the group Since J is not a leaf node, it must remain a tree member K N

CMPE 257 Spring Leaving a Multicast Tree: AODV E L H J D C G A Group leader B K N N wishes to leave the multicast group MACT (prune)

CMPE 257 Spring Leaving a Multicast Tree: AODV E L H J D C G A Group leader B K N MACT (prune) Node N has removed itself from the multicast group. Now node K has become a leaf, and K is not in the group. So node K removes itself from the tree as well.

CMPE 257 Spring Leaving a Multicast Tree: AODV E L H J D C G A Group leader B K N Nodes N and K are no more in the multicast tree.

CMPE 257 Spring Handling a Link Failure: AODV Multicasting When a link (X,Y) on the multicast tree breaks, the node that is further away from the leader is responsible to reconstruct the tree, say node X Node X, which is further downstream, transmits a Route Request (RREQ) Only nodes which are closer to the leader than node X’s last known distance are allowed to send RREP in response to the RREQ, to prevent nodes that are further downstream from node X from responding

CMPE 257 Spring Handling Partitions: AODV When failure of link (X,Y) results in a partition, the downstream node, say X, initiates Route Request If a Route Reply is not received in response, then node X assumes that it is partitioned from the group leader A new group leader is chosen in the partition containing node X If node X is a multicast group member, it becomes the group leader, else a group member downstream from X is chosen as the group leader

CMPE 257 Spring Merging Partitions: AODV If the network is partitioned, then each partition has its own group leader When two partitions merge, group leader from one of the two partitions is chosen as the leader for the merged network The leader with the larger identifier remains group leader

CMPE 257 Spring Merging Partitions: AODV Each group leader periodically sends Group Hello Assume that two partitions exist with nodes P and Q as group leaders, and let P < Q Assume that node A is in the same partition as node P, and that node B is in the same partition as node Q Assume that a link forms between nodes A and B A P Q B

CMPE 257 Spring Merging Partitions: AODV Assume that node A receives Group Hello originated by node Q through its new neighbor B Node A asks exclusive permission from its leader P to merge the two trees using a special Route Request Node A sends a special Route Request to node Q Node Q then sends a Group Hello message (with a special flag) All tree nodes receiving this Group Hello record Q as the leader

CMPE 257 Spring Merging Partitions: AODV A P Q B Hello (Q)

CMPE 257 Spring Merging Partitions: AODV A P Q B RREQ (can I repair partition) RREP (Yes)

CMPE 257 Spring Merging Partitions: AODV A P Q B RREQ (repair)

CMPE 257 Spring Merging Partitions: AODV A P Q B Group Hello (update) Q becomes leader of the merged multicast tree New group sequence number is larger than most recent ones known to P and Q both

CMPE 257 Spring Summary: Multicast AODV Similar to unicast AODV Uses leaders to maintain group sequence numbers, and to help in tree maintenance

CMPE 257 Spring CAMP Uses Mesh instead of Tree Assumes the underlying unicast routing protocol can provide correct distance to known destination within a finite time Ensure reverse shortest paths from receivers to sources are part of a group’s mesh Strongly depends on the underlying unicast protocol to work correctly in presence of router failure and network partition

CMPE 257 Spring Core in CAMP.. Extends the basic receiver-initiated approach introduced in CBT to create multicast mesh Core is used to limit the control traffic needed for receivers to join the group Cores need not to be part of mesh of their group

CMPE 257 Spring Join the group Is any of my neighbors a member of group ? Else send a Join Request towards a Core Only members of the group can reply with a Join-Ack Cores are not reachable => expanding ring search (flooding)

CMPE 257 Spring core c gh b d i j k

CMPE 257 Spring core c gh b d

CMPE 257 Spring Ad Hoc Multicast Routing Protocol utilizing Increasing id-number(AMRIS)

CMPE 257 Spring Overview Sid initiates a multicast session by broadcasting a NEW- SESSION message All nodes that receive NEW-SESSION generate their own “multicast session member id” (msm-id) based on the value found in NEW-SESSION message, then rebroadcast NEW- SESSION with its msm-id NEW-SESSION travels in an expanding ring fashion outwards from Sid, so nodes closer to Sid will generally have smaller msm-ids than those further away

CMPE 257 Spring Join the Tree If the requesting node X has a neighbor who is already on the tree send JOIN-REQ to that neighbor Y neighbor Y will send back JOIN-ACK to confirm now X is its child If the neighbors are not on the tree, but have smaller msm-id X send JOIN-REQ to one of the neighbor Y

CMPE 257 Spring Join the Tree After receiving a JOIN-REQ, neighbor Y sends out its own JOIN-REQ If the parent node Y can successfully join the tree, then it sends a JOIN-ACK to X, otherwise, it will sends a JOIN- NACK to X X will send a broadcast JOIN-REQ with limited ttl range, in turn will trigger all the nodes within that range will send out their JOIN-REQ X might possibly receive several JOIN_ACK from its potential parent. It will choose one of them and sends a JOIN-CONF to that parent

CMPE 257 Spring AMRoute Bidirectional shared-tree (1 tree per group) Create a mesh to establish connectivity before tree creation Only group sender and receiver are tree nodes (replication/forwarding only performed by group members, and state only in tree node) No support needed from network nodes who are not interested/capable of multicast

CMPE 257 Spring Overview Uses virtual mesh links to establish the multicast tree As long as routes between tree member exist via mesh links, the tree need not be readjusted when network topology changes Suffers from temporary loops and non-optimal trees

CMPE 257 Spring ProtocolAMRouteODMRPCAMPAMRIS Configuration TREEMESH TREE Loop-free NOYES Depends onUnicast YESNOYESNO Periodic Message YES Control PacketFlood YES NOYES

CMPE 257 Spring Simulation Results

CMPE 257 Spring Results Mobility 5 sources, 20 receivers 2pkts/sec

CMPE 257 Spring Results Mobility

CMPE 257 Spring Flooding for Multicast ? MANETS are very diverse in nature Different Mobility characteristics Varying Traffic Load characteristics Varying Sender / Receiver Populations Different Network Requirements No Single Multicast Protocol is optimal in all scenarios ODMRP Increased Routing Overhead with increase in number of senders Degenerates to flooding as number of senders equals number of nodes MAODV Low Delivery Ratio’s with increased mobility

CMPE 257 Spring Focus To provide adaptive multicast service where groups can span different network types. Requires hosts to dynamically change routing mechanisms as they move from one network to another Interoperability among different routing protocols (Long term !!) Adaptive Flooding ?? Flooding variations perform better than ODMRP and MAODV under various scenarios Flooding variations are easy to interoperate

CMPE 257 Spring Flooding Variations Scoped Flooding: Reduce redundant transmissions using a set of heuristics Nodes transmit HELLO messages with neighbor information If source node’s neighbor set is a superset then no need to rebroadcast Alternately use received power at nodes to decide retransmission threshold Hyper Flooding: Re-flood to increase Reliability Broadcast packets similar to flooding first time Cache received data packets In case a node acquires a new neighbor retransmit data packets in cache

CMPE 257 Spring Switching Criteria Relative Velocity based Switching Nodes Send velocity information as part of HELLO messages Each Node computes its velocity relative to its neighbors every HELLO_INTERVAL. Only local information is used If average relative velocity is greater than High_Thresh, switch to hyper flooding If average relative velocity is lower than Low_Thresh, switch to scoped flooding Else switch to plain flooding Low threshold = cur_min + ( avg – cur_min)/2 High Threshold = cur_max – ( cur_max – avg) /2

CMPE 257 Spring Network Load based Switching Use collision as the yardstick for measuring traffic Each node maintains a count of number of collisions in current time window If number of collisions greater than High_Threshold then switch to scoped flooding If number of collisions lower than Low_Threshold switch to hyper flooding Else switch to plain flooding Low threshold = cur_min + ( avg – cur_min)/2 High Threshold = cur_max – ( cur_max – avg) /2

CMPE 257 Spring Random Mobility Scenarios Simulation parameters 1000m x 1000m field 50 Nodes CBR Traffic 30 pkts/sec Bouncing Ball Mobility Model 3 different mobility groups consisting of 20, 15, 15 nodes Velocity m/s

CMPE 257 Spring Results

CMPE 257 Spring Conference Scenario Scenario generated using the scenario generator tool 1 speaker node, 20 nodes [audience1], 20 nodes [audience 2], 9 wanderers 1000m x 1000m CBR 20 pkts/sec On-Off Traffic On time 3 secs, Off time 3 secs, 5 kbs/sec Low mobility 2-5 m/sec with pause time of 2secs

CMPE 257 Spring Disaster Scenario 75 Nodes 2000m x 2000m 2 choppers 0-50 m/s 2 teams of foot soldiers 0 -5 m/s 2 teams of vehicles 5-15 m/s

CMPE 257 Spring Disaster Scenario

CMPE 257 Spring Overview of Results For Conference scenario Adaptive Flooding delivered 15-17% more packets at slightly higher overhead for ON-OFF traffic For the Disaster scenario Adaptive Flooding delivered about 20% more data for both CBR and On-OFF Traffic at higher routing overhead Adaptive routing mechanisms not based on flooding could possibly be used in diverse MANET scenarios

CMPE 257 Spring Interoperability Nodes belonging to different network types running different routing protocols should be able to communicate with each other. Currently working with ODMRP (mesh based) MAODV (tree based ) Use some variation of flooding to translate messages Requires a common routing framework