Mobile Computing CSE 40814/60814 Spring 2018.

Slides:



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

Unicast Routing Protocols for Ad Hoc Networks Kumar Viswanath CMPE 293.
MANETs Routing Dr. Raad S. Al-Qassas Department of Computer Science PSUT
Advanced Topics in Next-Generation Wireless Networks
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.
Routing in Mobile Ad Hoc Networks Marc Heissenbüttel University of Berne Bern,
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.
Winter CMPE 155 Week 9. Winter Project 8 Setting up wireless ad hoc network. Designing/implementing application- level neighbor discovery.
Ad-hoc On-Demand Distance Vector Routing (AODV) Sirisha R. Medidi.
8/7/2015 Mobile Ad hoc Networks COE 549 Routing Protocols II Tarek Sheltami KFUPM CCSE COE 1.
Ad Hoc Wireless Routing COS 461: Computer Networks
ENHANCING AND EVALUATION OF AD-HOC ROUTING PROTOCOLS IN VANET.
Mobile Ad Hoc Networks: Routing, MAC and Transport Issues Material in this slide set are from a tutorial by Prof. Nitin Vaidya 1.
CIS 725 Wireless networks. Low bandwidth High error rates.
1 Spring Semester 2009, Dept. of Computer Science, Technion Internet Networking recitation #3 Mobile Ad-Hoc Networks AODV Routing.
Mobile Routing protocols MANET
Scalable Routing Protocols for Mobile Ad Hoc Networks Xiaoyan Hong, Kaixin Xu, and Mario Gerla at UCLA.
Mobile Adhoc Network: Routing Protocol:AODV
Ad-hoc On-Demand Distance Vector Routing (AODV) and simulation in network simulator.
Ad-Hoc Networks. References r Elizabeth Royer and Chai-Keong Toh, " A Review of Current Routing Protocols for Ad Hoc Wireless Mobile Networks, " IEE Personal.
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.
Routing Protocols for Mobile Ad-Hoc Networks By : Neha Durwas For: Professor U.T. Nguyen COSC 6590.
1 Dynamic Source Routing in Ad Hoc Wireless Networks David B. Johnson and David A. Maltz published in the book “Mobile Computing” 1996.
1 Mobile Ad Hoc Networks for CSC 453 Sp 2011 From a tutorial by Nitin H. Vaidya University of Illinois at Urbana-Champaign.
Asstt. Professor Adeel Akram. Infrastructure vs. multi-hop Infrastructure networks: One or several Access-Points (AP) connected to the wired network.
1 Ad Hoc On-Demand Distance Vector Routing (AODV) Dr. R. B. Patel.
WIRELESS AD-HOC NETWORKS Dr. Razi Iqbal Lecture 6.
Doc.: IEEE /1047r0 Submission Month 2000August 2004 Avinash Joshi, Vann Hasty, Michael Bahr.Slide 1 Routing Protocols for MANET Avinash Joshi,
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.
Session 15 Mobile Adhoc Networks Prof. Sridhar Iyer IIT Bombay
a/b/g Networks Routing Herbert Rubens Slides taken from UIUC Wireless Networking Group.
Ασύρματα Δίκτυα και Κινητές Επικοινωνίες Ενότητα # 13: Δρομολόγηση σε Κινητά Αδόμητα Δίκτυα (Mobile Ad Hoc Networks) Διδάσκων: Βασίλειος Σύρης Τμήμα: Πληροφορικής.
Dynamic Source Routing in Ad Hoc Wireless Networks
1 Mobile Ad Hoc Networks (MANET) Introduction and Generalities.
Routing in Mobile Ad Hoc Network (MANET)
Ad Hoc On-Demand Distance Vector Routing (AODV) ietf
Fundamentals of Computer Networks ECE 478/578
Mobile Ad Hoc Networking By Shaena Price. What is it? Autonomous system of routers and hosts connected by wireless links Can work flawlessly in a standalone.
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.
Mobile Computing CSE 40814/60814 Spring 2017.
Mobile Ad Hoc Networks: Introduction
Lecture 28 Mobile Ad hoc Network Dr. Ghalib A. Shah
Routing design goals, challenges,
Internet Networking recitation #4
A comparison of Ad-Hoc Routing Protocols
Sensor Network Routing
CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks
任課教授:陳朝鈞 教授 學生:王志嘉、馬敏修
Internet-of-Things (IoT)
Mobile and Wireless Networking
Ad hoc Routing Protocols
by Saltanat Mashirova & Afshin Mahini
Proactive vs. Reactive Routing
Mobile Ad-hoc Networks (MANET)
Folien aus: Mobile Ad Hoc Networks: Routing, MAC and Transport Issues
Overview: Chapter 3 Networking sensors
Routing.
Routing in Mobile Ad-hoc Networks
Vinay Singh Graduate school of Software Dongseo University
A Routing Protocol for WLAN Mesh
Routing protocols in Mobile Ad Hoc Network
Routing in Mobile Wireless Networks Neil Tang 11/14/2008
A Talk on Mobile Ad hoc Networks (Manets)
Presentation transcript:

Mobile Computing CSE 40814/60814 Spring 2018

Infrastructure Networks Devices on the network all communicate through a single access point: a device that allows wireless devices to connect to a wired network using Wi-Fi Problem: the large overhead of maintaining the routing tables

Infrastructure-Less (Ad-Hoc) Ad-hoc means ‘for this purpose’

Ad-Hoc Network Decentralized type of wireless network It is ad-hoc because it does not rely on preexisting infrastructure such as routers in wired networks access points in wireless networks

Mobile Ad-Hoc Network (MANET) It is a continuously self-configuring, infrastructure-less network of mobile devices connected without wires Each device is free to move independently in any direction, and will therefore change its links to other devices frequently Hence, it has a dynamic topology The primary challenge in building a MANET is equipping each device to continuously maintain the information required to properly route traffic

Challenges Infrastructure-less design adds difficulty in fault detection and management Dynamic topology results in route changes and packet loss Scalability is still unsolved, challenges include addressing, routing, configuration management, interoperability, etc. Varied link/node capabilities cause variable processing capabilities Energy constraints limit processing power; ad-hoc networks rely on each node being a “router”

Routing Packets may need to traverse multiple links to reach destination Mobility causes route changes

Ad-Hoc Routing Protocol An ad-hoc routing protocol is a convention that controls how nodes decide which way to route packets between computing devices in a mobile ad-hoc network Nodes are not familiar with the topology of their networks They have to discover it: a new node announces its presence and listens for announcements broadcast (beacon or “alive” messages) by its neighbors Each node learns about others nearby and how to reach them, and may announce that it too can reach them

Ad-Hoc Routing Protocol Four Types:  Table-driven (proactive) routing Maintains fresh lists of destinations and their routes by periodically distributing routing tables throughout the network On-demand (reactive) routing Finds a route on demand by flooding the network with Route Request (RREQ) packets Hybrid (both proactive and reactive) routing Combines the advantages of proactive and reactive routing Hierarchical routing protocols The choice of proactive and of reactive routing depends on the hierarchic level in which a node resides (cluster-based routing)

Ad-Hoc Routing Protocols Proactive Routing Protocol Reactive Routing Protocol Hybrid Routing Protocol Hierarchical Protocol OLSR DSDV AODV DSR ZRP CBRP

Proactive Routing Protocol Every node maintains routing table containing information about network topology Routing tables are updated periodically whenever the network topology changes These protocols maintain different numbers of routing tables varying from protocol to protocol Advantages Route immediately available Minimize flooding

OLSR – Optimized Link State Routing Proactive (table-driven) routing protocol A route is available immediately when needed Based on the link-state algorithm Traditionally, all nodes flood neighbor information in a link-state protocol, but not in OLSR

Link-State Algorithms Each node shares its link information so that all nodes can build a map of the full network topology A B C D A-B Link B-C C-D Assuming the topology is stable for a sufficiently long period, all nodes will have the same topology information

Link-State Algorithms B C D A-B Link B-C C-D A-C Link information is updated when a link changes state (goes up or down) by sending small “hello” packets to neighbors Nodes A and C propagate the existence of link A-C to their neighbors and, eventually, to the entire network

OLSR An optimization of Link State Protocol Reduces size of control packets : Nodes advertise information only about links with neighbors who are in its multipoint relay selector set Reduces number of control packets by reducing duplicate transmissions : Reduces flooding by using only multipoint relay nodes to send information in the network

OLSR – Multipoint Relays MPRs = Set of selected neighbor nodes Minimize the flooding of broadcast packets

Regular Flooding

Regular Flooding

Regular Flooding

MRP Flooding

MRP Flooding

MRP Flooding So, Multipoint Relay minimizes the flooding of broadcast packets in the network by reducing duplicate retransmission in the same region

OLSR – Multipoint Relays MPR(Retransmission node) Each node selects its MPRs among its one hop neighbors The set covers all the nodes that are two hops away These nodes retransmit the packets. The neighbors of any node, which are not in its MPR set, read and process the packet but do not retransmit the broadcast packet received from original node.

Neighbor Sensing Check for bi-directional links: Each node periodically broadcasts its HELLO messages containing the information about its neighbors and their link status Hello messages are received by all one-hop neighbors HELLO message contains: List of addresses of the neighbors to which there exists a valid bi-directional link List of addresses of the neighbors which are heard by node (a HELLO has been received) But link is not yet validated as bi-directional

Neighbor Sensing HELLO messages : Serves for link sensing Permits each node to learn about its neighbors within up to two-hops (neighbor detection) On the basis of this information, each node performs the selection of its multipoint relays in OLSR

Dynamic Source Routing (DSR) Each packet header contains a route, which is represented as a complete sequence of nodes between a source-destination pair Protocol consists of two phases route discovery route maintenance Optimizations for efficiency Route cache Piggybacking Error handling

DSR Route Discovery Source broadcasts route request RREQ (contains sender & target) Intermediate node action: Discard if node is source or node is in route record If node is the target, route record contains the full route to the target; return a route reply RREP Else append address in route record; rebroadcast Use existing routes to source to send route reply

Route Discovery in DSR Y Z S E F B C M L J A G H D K I N Represents a node that has received RREQ for D from S

Broadcast transmission Route Discovery in DSR Y Broadcast transmission Z [S] S E F B C M L J A G H D K I N Represents transmission of RREQ [X,Y] Represents list of identifiers appended to RREQ

Route Discovery in DSR Y Z S [S,E] E F B C M L J A G [S,C] H D K I N Node H receives packet RREQ from two neighbors: potential for collision

Route Discovery in DSR Y Z S E F B [S,E,F] C M L J A G H D K [S,C,G] I Node C receives RREQ from G and H, but does not forward it again, because node C has already forwarded RREQ once

Route Discovery in DSR Y Z S E F [S,E,F,J] B C M L J A G H D K I N [S,C,G,K] Nodes J and K both broadcast RREQ to node D Since nodes J and K are hidden from each other, their transmissions may collide

Route Discovery in DSR Y Z S E [S,E,F,J,M] F B C M L J A G H D K I N Node D does not forward RREQ, because node D is the intended target of the route discovery

Route Discovery in DSR Destination D on receiving the first RREQ, sends a Route Reply (RREP) RREP is sent on a route obtained by reversing the route appended to received RREQ RREP includes the route from S to D on which RREQ was received by node D

Route Reply in DSR Y Z S RREP [S,E,F,J,D] E F B C M L J A G H D K I N Represents RREP control message

Dynamic Source Routing (DSR) Node S on receiving RREP, caches the route included in the RREP When node S sends a data packet to D, the entire route is included in the packet header (”source routing”) Intermediate nodes use the source route included in a packet to determine the neighbor to send the packet

Data Delivery in DSR Y Z DATA [S,E,F,J,D] S E F B C M L J A G H D K I Packet header size grows with route length

Route Caching Source node S learns [S,E,F,J,D]: What does S know? K gets route request [S,C,G]: What does K know? F forwards route reply [S,E,F,J,D]: What does F know? Neighbors overhear packets and can learn routes Cache this information and use when needed Problem: information ages! (“stale cache”)

DSR: Advantages Only establish/maintain routes between nodes needed them Cheaper route management In contrast: tables (LS, DV) store ALL routes Route caching further reduces management cost A single route discovery may yield many routes

DSR: Disadvantages Packet header size grows with route length Route request requires flooding Rebroadcasting may lead to collisions Use random delays (what does that remind you of?) Many route replies may come back (local caches) More contention, “route reply storm” problem Stale caches contain outdated routes Initial delay before transmissions can begin In contrast: table-based protocols are ready immediately

AODV RREQs for route discovery, similar to DSR Does NOT store route in packets Instead, each forwarder remembers reverse path to transmitter Target replies with RREP; travels along reverse path

Route Requests in AODV Y Z S E F B C M L J A G H D K I N Represents a node that has received RREQ for D from S

Broadcast transmission Route Requests in AODV Y Broadcast transmission Z S E F B C M L J A G H D K I N Represents transmission of RREQ

Route Requests in AODV Y Z S E F B C M L J A G H D K I N Represents links on Reverse Path

Reverse Path Setup in AODV Y Z S E F B C M L J A G H D K I N Node C receives RREQ from G and H, but does not forward it again, because node C has already forwarded RREQ once

Reverse Path Setup in AODV Y Z S E F B C M L J A G H D K I N

Reverse Path Setup in AODV Y Z S E F B C M L J A G H D K I N Node D does not forward RREQ, because node D is the intended target of the RREQ

Forward Path Setup in AODV Y Z S E F B C M L J A G H D K I N Forward links are setup when RREP travels along the reverse path Represents a link on the forward path

AODV Routes need not be included in packet headers Nodes maintain routing tables containing entries only for routes that are in active use At most one next-hop per destination maintained at each node DSR may maintain several routes for a single destination Sequence numbers are used to avoid old/broken routes Sequence numbers prevent formation of routing loops Unused routes expire even if topology does not change

Location-Based Routing Also referred to as geographic routing Used when nodes are able to determine their (approximate) positions Nodes use location information to make routing decisions sender must know the locations of itself, the destination, and its neighbors location information can be queried or obtained from a location broker Types of geographic routing: unicast: single destination multicast: multiple destinations geocast: data is propagated to nodes within certain geographic area

Unicast Location-Based Routing One single destination Each forwarding node makes localized decision based on the location of the destination and the node’s neighbors (greedy forwarding) Challenge: packet may arrive at a node without neighbors that could bring packet closer to the destination (voids or holes)

Forwarding Strategies Greedy: minimize distance to destination in each hop Nearest with Forwarding Progress (NFP): nearest of all neighbors that make positive progress (in terms of geographic distance) toward destination Most Forwarding Progress within Radius (MFR): neighbor that makes greatest positive progress (progress is distance between source and its neighbor node projected onto a line drawn from source to destination) Compass Routing: neighbor with smallest angle between a line drawn from source to the neighbor and the line connecting source and destination

Geocasting Packet is sent to all or some nodes within specific geographic region Example: query sent to all sensors within geographic area of interest Routing challenge: propagate a packet near the target region (similar to unicast routing) distribute packet within the target region (similar to multicast routing)

Geographic-Forwarding-Perimeter-Geocast