Mobile Advanced Networks. Position-based routing geometric, geographic, location-based. Navid Nikaein Mobile Communication Department

Similar documents
Geographical routing 1

Challenges in Geographic Routing: Sparse Networks, Obstacles, and Traffic Provisioning

Geo-Routing. Chapter 2. Ad Hoc and Sensor Networks Roger Wattenhofer

Routing in Sensor Networks

Data Communication. Guaranteed Delivery Based on Memorization

Table of Contents. 1. Introduction. 2. Geographic Routing. 2.1 Routing Mechanisms. 2.2 Destination Location. 2.3 Location Inaccuracy. 3.

Simulations of the quadrilateral-based localization

Routing. Geo-Routing. Thanks to Stefan Schmid for slides

Geographic Routing in Simulation: GPSR

CHAPTER 5 MULTICAST GEOGRAPHY BASED ROUTING IN AD HOC NETWORKS

Face Routing with Guaranteed Message Delivery in Wireless Ad-hoc Networks. Xiaoyang Guan

Geographic and Diversity Routing in Mesh Networks

R2D2: Rendezvous Regions for Data Discovery Karim Seada 1, Ahmed Helmy 2

A Survey on Geographic Routing Protocols for Mobile Ad hoc Networks

Geometric Routing: Of Theory and Practice

On Delivery Guarantees of Face and Combined Greedy-Face Routing in Ad Hoc and Sensor Networks

Lecture 6: Vehicular Computing and Networking. Cristian Borcea Department of Computer Science NJIT

Analysis of GPS and Zone Based Vehicular Routing on Urban City Roads

Performance Comparison of Scalable Location Services for Geographic Ad Hoc Routing

Location Awareness in Ad Hoc Wireless Mobile Neworks

References. Forwarding. Introduction...

Chapter 11 Chapter 6

Compasses, Faces, and Butterflies: Route Discovery in Ad-Hoc Networks

Wireless Networking & Mobile Computing

Efficient and Robust Geocasting Protocols for Sensor Networks

BGR: Blind Geographic Routing for Sensor Networks

Chapter 7 TOPOLOGY CONTROL

Geographic rendezvous-based architectures for emergency data dissemination

An efficient implementation of the greedy forwarding strategy

A Location-based Directional Route Discovery (LDRD) Protocol in Mobile Ad-hoc Networks

Lifetime Comparison on Location Base Routing in Wireless Sensor Networks

Using Geometrical Routing for Overlay Networking in MMOGs

Stateless Multicasting in Mobile Ad Hoc Networks

An Enhanced Algorithm to Find Dominating Set Nodes in Ad Hoc Wireless Networks

Geometric Spanners for Routing in Mobile Networks

AN AD HOC network consists of a collection of mobile

Theory and Practice of Geographic Routing

Receiver Based Multicasting Protocol for Wireless Sensor Networks

Location Oriented Networking

Data-Centric Query in Sensor Networks

Content. 1. Introduction. 2. The Ad-hoc On-Demand Distance Vector Algorithm. 3. Simulation and Results. 4. Future Work. 5.

Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks

Data gathering using mobile agents for reducing traffic in dense mobile wireless sensor networks

Midpoint Routing algorithms for Delaunay Triangulations

Aanchal Walia #1, Pushparaj Pal *2

Chapter 4 Routing in Wireless Sensor Networks

What is Multicasting? Multicasting Fundamentals. Unicast Transmission. Agenda. L70 - Multicasting Fundamentals. L70 - Multicasting Fundamentals

Mobile & Wireless Networking. Lecture 10: Mobile Transport Layer & Ad Hoc Networks. [Schiller, Section 8.3 & Section 9] [Reader, Part 8]

Kapitel 5: Mobile Ad Hoc Networks. Characteristics. Applications of Ad Hoc Networks. Wireless Communication. Wireless communication networks types

Ad Hoc Routing Protocols and Issues

Void Traversal for Guaranteed Delivery in Geometric Routing

Energy Aware and Anonymous Location Based Efficient Routing Protocol

An Energy-aware Greedy Perimeter Stateless Routing Protocol for Mobile Ad hoc Networks

Ad hoc and Sensor Networks Topology control

UCS-805 MOBILE COMPUTING Jan-May,2011 TOPIC 8. ALAK ROY. Assistant Professor Dept. of CSE NIT Agartala.

EZR: Enhanced Zone Based Routing In Manet

Geographic Adaptive Fidelity and Geographic Energy Aware Routing in Ad Hoc Routing

Geographic Routing without Planarization

Ad hoc and Sensor Networks Chapter 11: Routing Protocols. Holger Karl

Example of TORA operations. From last time, this was the DAG that was built. A was the source and X was the destination.

Routing on Overlay Graphs in Mobile Ad Hoc Networks

Middle in Forwarding Movement (MFM): An efficient greedy forwarding approach in location aided routing for MANET

DYNAMIC VIRTUAL BACKBONE ROUTING PROTOCOL: A HYBRID ROUTING PROTOCOL FOR ADHOC NETWORKS

15-441: Computer Networking. Lecture 24: Ad-Hoc Wireless Networks

II. Principles of Computer Communications Network and Transport Layer

Communication Networks I December 4, 2001 Agenda Graph theory notation Trees Shortest path algorithms Distributed, asynchronous algorithms Page 1

A Survey of Vehicular Ad hoc Networks Routing Protocols

Motivation and Basics Flat networks Hierarchy by dominating sets Hierarchy by clustering Adaptive node activity. Topology Control

Routing. Information Networks p.1/35

[Kleinberg04] J. Kleinberg, A. Slivkins, T. Wexler. Triangulation and Embedding using Small Sets of Beacons. Proc. 45th IEEE Symposium on Foundations

Scalable Position-Based Multicast for Mobile Ad-hoc Networks

Node-Disjoint Multipath Routing with Group Mobility in MANETs

We noticed that the trouble is due to face routing. Can we ignore the real coordinates and use virtual coordinates for routing?

Routing. Chapter 12. Ad Hoc and Sensor Networks Roger Wattenhofer

Outline. Wireless Ad Hoc & Sensor Networks (Wireless Sensor Networks III) Localisation and Positioning. Localisation and Positioning properties

Integrated Resource Adaptive On Demand Geographic Routing (IRA-ODGR) for MANET

Delay Tolerant Networks

Understanding Vehicular Ad-hoc Networks and Use of Greedy Routing Protocol

Review of Location-Aware Routing Protocols

Reliable Mobicast via Face-Aware Routing

Networking Sensors, I

Politecnico di Milano Facoltà di Ingegneria dell Informazione. WI-7 Ad hoc networks. Wireless Internet Prof. Antonio Capone

3. Evaluation of Selected Tree and Mesh based Routing Protocols

DYNAMIC RESPONSE ZONE ROUTING FOR MANET

BEACON-LESS ROUTING IN MOBILE AD HOC NETWORKS

White Paper. Mobile Ad hoc Networking (MANET) with AODV. Revision 1.0

Ants-Based Routing in Mobile Ad-Hoc Networks

M-Geocast: Robust and Energy-Efficient Geometric Routing for Mobile Sensor Networks

Efficient Hybrid Multicast Routing Protocol for Ad-Hoc Wireless Networks

SUPPORTING EFFICIENT AND SCALABLE MULTICASTING OVER MOBILE AD HOC NETWORKS. X.Xiang X.Wang Y.Yang

Using Hybrid Algorithm in Wireless Ad-Hoc Networks: Reducing the Number of Transmissions

Wireless Internet Routing. Learning from Deployments Link Metrics

Implementation of Near Optimal Algorithm for Integrated Cellular and Ad-Hoc Multicast (ICAM)

CS 229 Final Report: Location Based Adaptive Routing Protocol(LBAR) using Reinforcement Learning

Geographic Routing in d-dimensional Spaces with Guaranteed Delivery and Low Stretch

On Greedy Geographic Routing Algorithms in Sensing-Covered Networks

A Routing Protocol for Utilizing Multiple Channels in Multi-Hop Wireless Networks with a Single Transceiver

Subject: Adhoc Networks

PERFORMANCE COMPARISON OF LINK, NODE AND ZONE DISJOINT MULTI-PATH ROUTING STRATEGIES AND MINIMUM HOP SINGLE PATH ROUTING FOR MOBILE AD HOC NETWORKS

Keywords: Adhoc Network, Vehicular Adhoc Network, VANET, position-based routing protocols. I. INTRODUCTION

Transcription:

Mobile Advanced Networks Position-based routing geometric, geographic, location-based Navid Nikaein Mobile Communication Department Navid Nikaein 2010 1

Reminder In topology-based routing, each node has an ID/ADR In contrast, in position-based routing, each node also obtains its own position Through direction and strength of the received signals Through GPS, Galileo Navid Nikaein 2

Motivation for Position-based Routing Lack of scalability of topology-based routing Communication overhead for route generation due to node mobility is quadratic as the network size increases [stoj02] Determining relative/absolute positions of nodes in indoor/outdoor becomes feasible and cheap Relative: distance estimation on the basis of incoming signal strength or time delay in direct communication [bulusu00,capkun01] Absolute: using global positioning system (GPS) through a satellite communication Such position information can either be: Physical (47º39 17 N by 122 º18 23 W) Symbolic (in the kitchen, next to a mailbox) Navid Nikaein 3

Broadcasting Overhead Source: Li Number of nodes Navid Nikaein 4

Motivation Large network with high mobility and traffic load Localized algorithm (distributed in nature) Local behavior achieves global objectives [stojm02] Think globally, act locally [streenstrup02] Render stateless routing: no routing table D S M Require accurate local location information M Approximation of the position of destination The source S forwards a data packet to at least one neighbor (A or M or both) closest to the destination D A Navid Nikaein 5

Example Where is Bob? Alice Bob Source: DCG ETH Navid Nikaein 6

Example Where is Carol? Localized Algorithms? Bob? Carol Source: DCG ETH Navid Nikaein 7

Routing Topology-based Broadcasting, one-to-all Unicasting, one-to-one Multicasting, one-to-some, some-to-some Position-based Topo-broadcasting: one-to-k-hop-neighbors Geo-unicasting: one-to-one Geo-anycasting or geocasting: one-to-any-in-region Geo-broadcasting or geocasting: one-to-region Geo-multicast: one-to-some, some-to-some Navid Nikaein 8

Position-Based Routing S Geo-unicast Broadcast Range of E Geo-unicast Geo-anycast D Geo-broadcast E Destination Geo-Area Topo-broadcast Navid Nikaein 9

Beacon Get Location Information Sender Receiver Receive Beacon Generate Beacon Broadcast Beacon Schedule the Next Beacon New? No Update the Entry Finish Yes Create a new Entry Each node sends beacons at the frequency defined by the beacon interval Periodical message Navid Nikaein 10

Geo Unicast Sender Receiver Navid Nikaein 11

Geo-Anycast Sender Receiver Navid Nikaein 12

Geo-Broadcast Sender Receiver Navid Nikaein 13

Building Blocks of Position-based Routing Incorporates four fundamental building blocks: Beaconing : determine the position of the neighbors Location service: determines the position of destination Forwarding strategy: determines the next hop Recovery procedure: determine the next hop in case of failure Navid Nikaein 14

LOCATION SERVICE Navid Nikaein 15

Example- Revisted Where is Bob? Alice Bob Navid Nikaein 16

Location Service A process that enables the network to track and locate the current position of a node map node ID to node position Operating on location server/directory/database Location service is a combination of: Location update in charge of tracking occurs when a node changes location Location search (location request/reply) in charge of locating occurs when a host wants to communicate with a mobile node whose location is unknown to the requesting node What are the different design choices of location service? Navid Nikaein 17

Location Service Design Choices Do I keep track of positions to all destinations, or instead locating only those of immediate interests? For-no-one : no location update and full location search, LAR For-all: full location update and no location search, DREAM For-some: moderate location update and location search How many nodes host the service? How many positions are maintained by the location server? Trade-offs exist between the delay performance of location search and communication overhead of location update Navid Nikaein 18

LAR - Location-Aided Routing Location information is used to limited the scope of flooding Node S knows that Node D was at location L at time t 0 Traveling with average speed v The current time is t 1 Determine the expected zone Hold the current location of the destination By a circle centered at L D (t 0 ) with radius v x (t 1 -t 0 ) Refine the expected zone if some trajectory information is available (D is traveling towards north) Determine the request zone for route request Greater or equal than the expected zone Other regions around the expected zone Note: request zone affects the probability of successful route request Navid Nikaein 19

LAR - Location-Aided Routing No guarantee that a path can be found consisting only of the hosts in a chosen request zone timeout expanded request zone Two LAR schemes differ in determining the membership of request zone LAR Scheme 1 LAR Scheme 2 Navid Nikaein 20

LAR Scheme 1 The request zone is rectangular in shape Assume S knows that the node D was at location (X d,y d ) at time t 0 Assume S knows the average speed v with which D can move From above two, S defines the expected zone at time t 1 with radius R = v(t 1 - t 0 ) centered at location (X d,y d ) The request zone is the smallest rectangle that includes current location S and the expected zone such that the sides of the rectangle are parallel to the X and Y axes Node D sends route reply message with its current location and time (may include average speed but simulation assumes all nodes knows each other s average speed) Navid Nikaein 21

LAR Scheme 2 Node S includes two pieces of information with its route request Assume that S knows the location (X d,y d ) of D at some time t 0 which route discovery is initiated by S at t 1 where t 1 t o S calculates its distance from location (X d,y d ) denoted DIST s and included with the route request The coordinate (X d,y d ) are also included with the route request When node I receives the route request from S, node I calculates its distance from (X d,y d ) denoted DIST i and: For some parameter δ, if DIST s + δ DIST i, then I forwards request to its neighbors this request includes (X d,y d ) and DIST i replacing original DIST s and (X d,y d ) from S Else DIST s + δ < DIST i, node I discards the route request Each intermediate nodes repeat the process above Navid Nikaein 22

DREAM - A distance routing effect algorithm for mobility Proactively disseminate location information Each node maintains a location table of all nodes Flood if no entry for destination in table, otherwise Forward to all one-hop neighbors in the direction of the destination If no one-hop neighbor is found in the required direction, run the recovery procedure (not specified in DREAM!) Forwarding Direction is the line between S and D with the angle φ The angle φ is determined by an expected region Expected region centered at L D (t 0 ) with radius r = v max x (t 1 -t 0 ) Navid Nikaein 23

This image cannot currently be displayed. This image cannot currently be displayed. DREAM Distance Effect The farther away a nodes gets, the slower it appears to move Update more frequently the closed by nodes (packet age) Mobility Effect The faster a node moves, the higher is the update rate Adjust the frequency of update as a function of mobility rate No bandwidth wastage for no movement Navid Nikaein 24

Location Service - Other variations Single home zone: e.g. Mobile IP, virtual home region Define as a set of nodes, in a rectangular or a circle with radius R, close to a known position This position is determined based on a well-known hash function All for some if home zones are uniformly distributed Quorum system: e.g. uniform QS, double circle, Replicates location information at multiple nodes that are acting as location servers Location updates (write operation) are sent to a subset of nodes (quorum) Location search (read operation) requests potentially a different subset Such subsets are designed such that their intersection is non-empty Can be configured to be all-for-all, all-for-some, or some-for-some Multi home zone: e.g. grid based, graph-based Replicates location information at multiple positions in the area of ad hoc networks Navid Nikaein 25

Examples t 1 D LU A B t 0 2 3 1 4 LS LR D S Multi home zone Location server of D = zone 1 D(t 0 ) : zone 3 D (t 1 ): zone 2 1. D sends LU(D) to zone 1 2. S sends LS(D): zone 1 3. B sends LR(D) to S Single home zone S D LR LS LU Location Server Quorum System GRID: Multi home zone quadtree Least ID greater than a node s own ID Navid Nikaein 26

Discussion The larger the location server sets, the higher the cost for LS and LU, however this improves the resiliency (Geo-)Multicasting can be implemented LU and LS Multiple location servers replicated at several geographical positions Spread load evenly among servers Degrade gracefully as servers fail Need an adaptive LU and LS Y Mobility Rate Distance 2πa 4πa 6πa X Location Service Location update / Search interval Location update /search Zone Navid Nikaein 27

Location Update/Search Parameters Temporal resolution: frequency at which a location update/search is sent Timer-based: periodic, threshold (predictive) Distance-based: (velocity) location, threshold Profile, movement, state (a combination) Spatial resolution: where/how far a location update/search should travel before it is discarded Blanket polling Shortest distance first Sequential (group) paging Navid Nikaein 28

Other issues How to avoid empty location server How to adjust the size of location server What happens if no location reply is received? Who determines the next hop? Sender or receiver Location privacy? Navid Nikaein 29

FORWARDING STRATEGY Navid Nikaein 30

Example - Revisted Alice Bob Navid Nikaein 31

Forwarding Strategy To which node(s) should I forward packet P? Greedy forwarding: forwards P to exactly one neighbor closer to the destination than the forwarding node itself Restricted directional flooding: forwards P to more than one neighbor, e.g. DREAM, LAR Hierarchical forwarding: forwards P through a set of known positions (e.g. anchor, location proxies) that lead to the final destination, e.g. Terminodes, Grid Apply topology-based routing (mainly proactive) for short distance and position-based (mainly greedy) for long Navid Nikaein 32

Forwarding Strategy To which node(s) should I forward packet P? Random Forward Progress: A/C/F Most Forwarded within Radius: A Nearest Forward Progress: N A C Geographic distance: M Nearest Closer: N D P S Compass (directional) routing: P M F N B Are all of these approaches loop-free? Navid Nikaein 33

Concept of Progress Projection on the line connecting S to the destination Compass angle tuv is smallest Random Compass with smallest angle either clockwise or couter-clockwise Nearest Neighbor Greedy Find v with min vt and uv <R Farthest Neighbor Navid Nikaein 34 Most Forwarding Source: Wenzhan Song

Geographic Distance Routing GEDIR [Stoj99] : Each node forwards a packet to its neighbor with the closest geographical distance to the destination A H D A H D S B C G E F obstruction S B C G E F obstruction The algorithm terminates when same edge traversed twice consecutively Node G is the neighbor of C who is closest from destination E, but C does not have a route to E Local Maximum Navid Nikaein 35

Greedy Perimeter stateless routing GPSR [karp00] Greedy forwarding fast progress direct to destination Recovery short progress, move around an obstacle Optimal here Local maximum Recover mode The optimality is to stay in greedy mode Navid Nikaein 36

Terminodes [blazovic00] Combines topology- and position-based routing Routing is done at two levels: Terminode local routing (TLR) : For short distance routing (# of hops): route the packets according to a proactive distance vector algorithm Only 2 hop information Terminode remote routing (TRR): For long term distance routing, a greedy forwarding is used Perimeter mode Note: once the packet gets close to its final destination, it switches to the short distance routing Navid Nikaein 37

RECOVERY PROCEDURE Navid Nikaein 38

Example Revisited Where is Carol? Bob? Carol Source: DCG ETH Navid Nikaein 39

Recovery Procedure Deals with the situations where forwarding strategies may fail no one-hop neighbor closer to the destination than the forwarding node itself Occurs in sparse networks or in presence of obstacle Packet reaches a local maximum Some Solutions: Local route discovery Closest neighbor or least negative backward possibility of loop Reinitiate from source with a random selection of the forwarding node Planner sub-graph Navid Nikaein 40

Recovery Mode: Terminodes AP2 A B S D To prevent local maximum, the sender includes a list of anchor nodes into the header through which the packet should visit during forwarding Packet forwarding is greedy between two anchor nodes Could also be named as position-based source routing Note: the sender should know the sequence of anchor nodes that lead to the final destination Navid Nikaein 41

Make a Graph Planner Convert a connectivity graph to planar non-crossing graph by removing bad edges Ensure the original graph will not be disconnected Two types of planar graphs: Relative Neighborhood Graph (RNG) Gabriel Graph (GG) Forwarding fails Forwarding Recovery procedure Forwarding works have left local maxima Forwarding fails Navid Nikaein 42

Recovery Mode: Planner Graphs U Drawn on the plane in such a way that no edges intersect There is an edge between two nodes u,v iff the disk(u,v) including boundary contains no other nodes Localized using the position of neighbors V Forward the packet on faces of the planar subgraph Fails when links cross each other y z Face traversal without crossing edges x Navid Nikaein 43

Recovery Mode: Planner Graphs Face (Perimeter) traversal on a planar graph Two primitives: (1) the right-hand rule (2) face-changes Right hand rule and face changes forward the packet on the next edge counterclockwise from the edge on which it arrived F 2 F 3 F 4 Walking sequence: <F1-> F2 ->F3 ->F4> X F 1 Many existing algorithms like GFG, GPSR, GOAFR+, and etc. combine greedy traversal with face traversal. Navid Nikaein 44

Recovery Mode: Route on Face Route along the boundaries of the faces that lie on the source destination line Destination is reached in O(n) steps 1. Let F be the face incident to the source s, intersected by (s,d) 2. Explore the boundary of f; 3. Remember the point p where the boundary intersects with (s,d) which is nearest to d; 4. after traversing the whole boundary, go back to p, switch the face 5. repeat 1 until you hit destination d S D Navid Nikaein 45

Recovery Mode: Gabriel Graph A Gabriel graph is a spanning subgraph of the original network Given any two adjacent nodes U and V in the network Edge (U,V) belongs to the Gabriel Graph (GG) iff no other node W is located in the disk with (U,V) as its diameter Localized using the position of neighbours Important assumptions - Unit-disk graph & Accurate localization - How well do planarization techniques work in real-world? V W V Navid Nikaein 46

Example Gabriel Graph A U V W Q S B D P M C K GG is planar and hence no two edges intersect Navid Nikaein 47

Experimentation A test-bed deployed in UC Berkeley Soda Hall 50 MICA2dot, 433MHz radio, 5.2 average node density Cross-link Unidirectional 68.2% routing success among node pairs Disconnected What s happening? Wireless Network Graph GG sub-graph Navid Nikaein 48

What s happening Key idea remove a link only if both ends of the link see a mutual witness can eliminate unidirectional links, disconnections Raises success rate to 87% But, mutual witness introduces other failure modes converts unidirectional/disconnected links into cross links leaves cross links in a sub-graph generates collinear links (a degenerate case) Navid Nikaein 49

Cross-link detection protocol (CPLD) Basic Idea Each node probes its links to determine crossed links Key features Completely distributed protocol Each node executes this protocol on all links Can prove that, when executes on any arbitrary graph, face traversal never fails on the resulting sub-graph p[ crossings of (S, A)? ] A B p[ (B, C) crosses (S, A)! ] p[ crossings of (S, A)? ] C S p[ (B, C) crosses (S, A)! ] Navid Nikaein 50

Avoiding network partition Network partition! Cross links! A B A B C S C S case A case B Solution keep a link if the probe returns on the link it was sent out on can leave cross-links in the sub-graph, but our proof shows that face traversal cannot fail on the sub-graph Navid Nikaein 51

Network partitioning Problem Concurrent cross-link detection probing causes race conditions Network partition by race condition! Navid Nikaein 52

Experimental results Radio graphs with obstacles Random graphs Metric: Success rate Stretch Overhead Convergence Navid Nikaein 53

Success rate Radio graphs with 200 obstacles & 200 nodes GPSR performs poorly due to partitions and unidirectional links Navid Nikaein 54

Stretch factor measured path length / shortest path length Radio graph GG subgraph GG planarization removes more links than CPLD Navid Nikaein 55

Worse case stretch? Worst case stretch O(n), n : number of nodes Worst case path length O(nl), l : optimal path length D S Right-hand rule Navid Nikaein 56

Position-based Routing How far do I keep track of positions to my neighbors? Do I keep track of positions to all destinations, or instead locating only those of immediate interests? To which node(s) should I forward packet P? How should I handle the local maximum? Navid Nikaein 57

Conclusion Routing Problem Statement Routing in wired networks Tools and command to manipulate routing table Taxonomy of Routing Topology-based and position-based Routing Experimental MANET Routing under IETF Graph Theory, Algorithm and Protocols Pseudo Algorithm, Flowchart, and State Machine Navid Nikaein 58