On-Demand Routing in Wireless Ad-Hoc Networks with Wide Levels of Network Density

Similar documents
Routing in Ad Hoc Wireless Networks PROF. MICHAEL TSAI / DR. KATE LIN 2014/05/14

LECTURE 9. Ad hoc Networks and Routing

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

CS551 Ad-hoc Routing

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

A Performance Comparison of Multi-Hop Wireless Ad Hoc Network Routing Protocols

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

DSR: The Dynamic Source Routing Protocol for Multi-Hop Wireless Ad Hoc Networks

ECS-087: Mobile Computing

Dynamic Source Routing in ad hoc wireless networks

AODV-PA: AODV with Path Accumulation

List of groups known at each router. Router gets those using IGMP. And where they are in use Where members are located. Enhancement to OSPF

A COMPARISON OF REACTIVE ROUTING PROTOCOLS DSR, AODV AND TORA IN MANET

Performance Evaluation of DSDV, DSR AND ZRP Protocol in MANET

Active source routing for ad-hoc network: seamless integration of wireless environment

A Performance Comparison of Multi-Hop Wireless Ad Hoc Network Routing Protocols. Broch et al Presented by Brian Card

Outline. CS5984 Mobile Computing. Taxonomy of Routing Protocols AODV 1/2. Dr. Ayman Abdel-Hamid. Routing Protocols in MANETs Part I

Wireless Networking & Mobile Computing

3. Evaluation of Selected Tree and Mesh based Routing Protocols

Routing Protocols in MANETs

Arvind Krishnamurthy Fall 2003

Unicast Routing in Mobile Ad Hoc Networks. Dr. Ashikur Rahman CSE 6811: Wireless Ad hoc Networks

Computer Networks 1 (Mạng Máy Tính 1) Lectured by: Dr. Phạm Trần Vũ

ROUTE STABILITY MODEL FOR DSR IN WIRELESS ADHOC NETWORKS

Mobile Ad-Hoc Networks & Routing Algorithms

Ad Hoc Networks: Issues and Routing

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

IN a mobile ad hoc network, nodes move arbitrarily.

Routing In Ad Hoc Networks

CE693: Adv. Computer Networking

ADB: An Efficient Multihop Broadcast Protocol Based on Asynchronous Duty-Cycling in Wireless Sensor Networks

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

4/11/2012. Outline. Routing Protocols for Ad Hoc Networks. Classification of Unicast Ad-Hoc Routing Protocols. Ad Hoc Networks.

Mobile Ad-hoc and Sensor Networks Lesson 04 Mobile Ad-hoc Network (MANET) Routing Algorithms Part 1

Multicasting in Delay Tolerant Networks: Semantic Models and Routing Algorithms

Performance Evaluation of MANET through NS2 Simulation

Performance Evaluation of Two Reactive and Proactive Mobile Ad Hoc Routing Protocols

Energy Efficient Routing Protocols in Mobile Ad hoc Networks

Wireless Mesh Networks

Chapter 7 CONCLUSION

DYNAMIC DATA ROUTING IN MANET USING POSITION BASED OPPORTUNISTIC ROUTING PROTOCOL

A FORWARDING CACHE VLAN PROTOCOL (FCVP) IN WIRELESS NETWORKS

Analysis of Black-Hole Attack in MANET using AODV Routing Protocol

Delay Tolerant Networks

MANET TECHNOLOGY. Keywords: MANET, Wireless Nodes, Ad-Hoc Network, Mobile Nodes, Routes Protocols.

An Efficient Scheme for Detecting Malicious Nodes in Mobile ad Hoc Networks

Comparative Study of Routing Protocols in MANET

CLASSIFICATION OF ROUTING Routing. Fig.1 Types of routing

Draft Notes 1 : Scaling in Ad hoc Routing Protocols

Poonam kori et al. / International Journal on Computer Science and Engineering (IJCSE)

A Review of Reactive, Proactive & Hybrid Routing Protocols for Mobile Ad Hoc Network

Performance Comparison of DSDV, AODV, DSR, Routing protocols for MANETs

Ad Hoc Routing. Ad-hoc Routing. Problems Using DV or LS. DSR Concepts. DSR Components. Proposed Protocols

A Survey on Wireless Routing Protocols (AODV, DSR, DSDV)

Mobile Routing : Computer Networking. Overview. How to Handle Mobile Nodes? Mobile IP Ad-hoc network routing Assigned reading

Making Friends with Broadcast. Administrivia

Performance Comparison of AODV, DSR, DSDV and OLSR MANET Routing Protocols

Mobile Communications. Ad-hoc and Mesh Networks

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

Multicast Communications

Homework 3 Discussion

CS 268: Computer Networking. Taking Advantage of Broadcast

ICS 451: Today's plan

Dynamic Source Routing in Ad Hoc Wireless Networks

ECSE 414 Fall 2014 Final Exam Solutions

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

Page 1. Mobile Ad Hoc Networks. EEC173B/ECS152C, Winter Mobile Ad Hoc Networks (MANET)

Evaluation of Routing Protocols for Mobile Ad hoc Networks

Evaluation of Power Aware Routing Protocols Mohammad Mahmud. Wireless Networks Professor: Dr. Lijun Qian

International Journal of Scientific & Engineering Research, Volume 6, Issue 3, March ISSN

A local area network that employs either a full mesh topology or partial mesh topology

EZR: Enhanced Zone Based Routing In Manet

CS5984 Mobile Computing

Fairness Example: high priority for nearby stations Optimality Efficiency overhead

Analysis of Routing Protocols in MANETs

CMPE 257: Wireless and Mobile Networking

Mobile Ad-hoc Networks (MANET)

Performance Comparison of Different Multicast Routing Protocols in Mobile Ad-hoc Networks

Secure Routing for Mobile Ad-hoc Networks

BGR: Blind Geographic Routing for Sensor Networks

Dynamic Source Routing (DSR) [Johnson96] CSE 6811 : Lecture 5

Computation of Multiple Node Disjoint Paths

Impact of Link Discovery Delay on Optimized Link State Routing Protocol for Mobile ad hoc Networks

Zone-based Proactive Source Routing Protocol for Ad-hoc Networks

Secure Routing and Transmission Protocols for Ad Hoc Networks

A Hybrid Routing Protocol for Ad-hoc Wireless Network Based on Proactive and Reactive Routing Schemes

MANET is considered a collection of wireless mobile nodes that are capable of communicating with each other. Research Article 2014

Lecture 13: Routing in multihop wireless networks. Mythili Vutukuru CS 653 Spring 2014 March 3, Monday

Chapter 5 (Week 9) The Network Layer ANDREW S. TANENBAUM COMPUTER NETWORKS FOURTH EDITION PP BLM431 Computer Networks Dr.

[Kamboj* et al., 5(9): September, 2016] ISSN: IC Value: 3.00 Impact Factor: 4.116

Routing Protocols in MANET: Comparative Study

Module 8. Routing. Version 2 ECE, IIT Kharagpur

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

Geographic Routing in Simulation: GPSR

Query Control Mechanisms for the Zone Routing Protocol (ZRP)

Figure 1: Ad-Hoc routing protocols.

Location Awareness in Ad Hoc Wireless Mobile Neworks

15-441: Computer Networking. Wireless Networking

Ad Hoc Routing Protocols and Issues

Energy Saving and Survival Routing Protocol for Mobile Ad Hoc Networks

Transcription:

On-Demand Routing in Wireless Ad-Hoc Networks with Wide Levels of Network Density Presented by Wei-Cheng Xiao Advisor: David B. Johnson 2015/03/30

Wireless Network Infrastructure Mode Internet access point router 2

When access point is not available Computers still want to talk to each other. Emergency situations earch and rescue Military purposes Others 3

Wireless Network Ad-Hoc Mode No access point No centralized control Hop-by-hop message transmission 4

Wireless Network Ad-Hoc Mode No access point No centralized control Hop-by-hop message transmission 5

Problems of Routing D 6

Problems of Routing Each node may only know its neighbors. The topology may change. Nodes can be moving! : Help! How to get to D? D 7

Existing olutions - Proactive All nodes periodically broadcast neighborhood info. Nodes learn about network by exchanging info with neighbors. E.g., link-state- or distance-vector- based routing protocols. Disadvantages: high overhead, even in a static network, possible routing loops. 8

Existing olutions On-Demand Each node performs route discovery only when necessary. No topology change no extra overhead. E.g., DR, DYMO. Problem: None of them has been studied in sparse networks. sparse vs. dense 9

Our Work Choose Dynamic ource Routing (DR) as the routing protocol for study. Consider the drawbacks of DR in sparse networks. Extend the design of DR to improve its performance in sparse networks. Evaluate DR with new design in both dense and sparse networks. 10

Background of DR 11

Background of DR ource routing for every unicast packet ource determines the route for a packet to the destination. The route is stored in the packet header. dst: D ABCD data A B C D DR control packets For route discovery and route maintenance Route Request Route Reply Route Error 12

Route Discovery To find out a route: ource floods a Route Request into the network. Purely on-demand. A Route Request contains a unique ID. Each node broadcasts the same Route Request only once. A B C D dst: D id: 1 13

Route Discovery To find out a route: ource floods a Route Request into the network. Purely on-demand. A Route Request contains a unique ID. Each node only broadcasts the same Route Request once. Node appends its own address when forwarding the Route Request. A B C D dst: D id: 1 A 14

Route Discovery To find out a route: ource floods a Route Request into the network. Purely on-demand. A Route Request contains a unique ID. Each node only broadcasts the same Route Request once. Node appends its own address when forwarding the Route Request. A B C D dst: D id: 1 ABCD 15

Route Reply The destination sends a Route Reply back to the source using unicast to tell the source the route. One Route Reply for every Route Request received. The source may finally learn multiple routes to the destination. The source chooses the best route. A B C D dst: ABCD 16

Route Cache Route discovery is expensive. To reduce overhead Each node remembers links it has learned from the source route header From packets it received, From packets it overheard. dst: X ABCD (caches links A-B, B-C, and C-D ) For each node, cached links form a subgraph of the network. When looking for a route, search the cache using Dijkstra s algorithm before doing route discovery. 17

Reply from Cache A node replies for a Route Request directly if it already knows a route to the destination. Also stops forwarding the Route Request. Further reduces overhead from route discovery. If B has links B-C and C-D in its cache. A B C D dst: D id: 1 A 18

Reply from Cache A node replies for a Route Request directly if it already knows a route to the destination. Also stops forwarding the Route Request. Further reduces overhead from route discovery. If B has links B-C and C-D in its cache. A B C D dst: ABCD 19

Broken Links ome links in the source route header may no longer exist. E.g., due to node movement. A link is considered broken if no ACK is received. To deal with broken links Route Error alvaging A B C D dst: D ABCD 20

Route Error When a broken link is detected, a Route Error is sent back. Nodes which receive/overhear the Route Error remove the broken link from cache. Prevents nodes from using/telling others the same broken link. The original data packet is then buffered, waiting for being salvaged. packet buffer A B C D dst: BA Err: B-C 21

alvaging The salvager first checks its own cache. If no alternative route is found, the salvager then performs a 1-hop route discovery. In order not to create too much overhead. E F A B C D dst: D id: 5 B 22

alvaging The salvager first checks its own cache. If no alternative route is found, the salvager then performs a 1-hop route discovery. In order not to create too much overhead Neighbors which know a route to the destination will reply from cache. If no Route Reply is received, the salvager will try again later. dst: B BEFD E F A B C D 23

DR in parse Networks 24

parse vs. Dense Characteristics of sparse networks Fewer route options More shared links among flows (The sparse mobility model was designed and implemented by Keyvan Amiri.) 25

Characteristic 1 Fewer Route Options Brings problems to salvaging in DR. Fewer neighbors a smaller chance to find alternative routes. D sparse vs. dense D 26

Characteristic 1 Fewer Route Options Brings problems to salvaging in DR. Fewer neighbors a smaller chance to find alternative routes. D sparse vs. dense D The salvager may be located at a dead end due to node movement. A B D 27

Characteristic 1 Fewer Route Options Brings problems to salvaging in DR. Fewer neighbors a smaller chance to find alternative routes. D sparse vs. dense D The salvager may be located at a dead end due to node movement. A B D In original DR, the salvager keeps trying 1-hop route discovery periodically until it is lucky. Long network latency 28

Current Partial olution Embed the request to destination in the Route Error. A B C D dst: BA Err: B-C req dst: D end Route Error all the way back to the source. If anyone in the middle knows an alternative route to the destination, send a Route Reply to the salvager. Mitigate the dead end problem. Otherwise, the source will do a network-wide route discovery. Mitigate the problem in general cases. 29

Characteristic 2 hared Links In sparse networks, it is more likely to have multiple shared links among different flows. 1 D 1 1 D 1 2 A B D 2 sparse vs. dense 2 D 2 3 D 3 3 D 3 30

Characteristic 2 hared Links In sparse networks, it is more likely to have multiple shared links among different flows. 1 D 1 1 D 1 2 A B D 2 sparse vs. dense 2 D 2 3 D 3 3 D 3 Once a shared link is broken, multiple flows will be affected. In original DR, Route Error is triggered by packet Better to tell other sources earlier. 31

olution: Route Error Multicast end one single Route Error to all the source nodes that have recently used the broken link. In current implementation, recently = in the previous 3 seconds. For each outgoing link of a node, the node remembers a list of sources that have recently used the link. Encode a multicast tree in the source route header. 32

olution: Route Error Multicast The tree is represented as branches listed in DF order. A E B F C G H I D dst: A HGCBA CFE Err: H-I The Route Error is divided into multiple packets at the branch point. A B dst: A HGCBA Err: H-I C G H I D E F dst: E HGCFE Err: H-I This can be combined with the previous request to destination feature. 33

Performance Evaluation 34

imulation etup Use the ns-2 simulator. Parameters 50 nodes, each with TX range 250 m 1 ~ 10 flows 10 dense and 10 sparse network topologies Node speed: 5 ~ 20 m/s Data traffic: 10 packet/s generated periodically from the application Each simulation runs for 900 seconds (simulated time). Facts Average route length Dense: 2.7 hops parse: 9.5 hops Assumptions All links are bidirectional. No network partition. 35

Packet Loss Ratio 36

Average End-to-End Latency 37

Control Packet Overhead 38

What is next? Reduce the overhead of Route Error Change per-packet Route Error to periodic Route Error Reduce the overhead of Route Request Merge route discoveries for multiple destinations into a single route discovery. 39

What is next? Reduce the overhead of Route Error Change per-packet Route Error to periodic Route Error Reduce the overhead of Route Request Merge route discoveries for multiple destinations into a single route discovery. Increase the successful rate of salvaging (reduce the time spent on salvaging) When embedding the request to destination, embed multiple addresses in the suffix route A B C E F D dst: A Err: A-B req addr: BCEFD 40