Wireless, Mobile, Ad-Hoc Network Routing

39
Wireless, Mobile, Ad-Hoc Network Routing Mario Gerla, UCLA CSD FOCUS 99

description

Wireless, Mobile, Ad-Hoc Network Routing. Mario Gerla, UCLA CSD FOCUS 99. Outline: What is an Ad-Hoc Wireless Network The wireless routing challenge Review of proposed solutions (Distance Vector, Link State, On-Demand, Location Based) Simulation test bed Performance results. - PowerPoint PPT Presentation

Transcript of Wireless, Mobile, Ad-Hoc Network Routing

Page 1: Wireless, Mobile, Ad-Hoc Network Routing

Wireless, Mobile, Ad-Hoc Network Routing

Mario Gerla, UCLA CSD

FOCUS 99

Page 2: Wireless, Mobile, Ad-Hoc Network Routing

Outline:– What is an Ad-Hoc Wireless Network

– The wireless routing challenge

– Review of proposed solutions (Distance Vector, Link State, On-Demand, Location Based)

– Simulation test bed

– Performance results

Page 3: Wireless, Mobile, Ad-Hoc Network Routing

Cellular vs Multihop

Standard Base-Station Cellular Networks

Instant Infrastructure, Multihop wireless Networks

Page 4: Wireless, Mobile, Ad-Hoc Network Routing

Ad-Hoc Network Characteristics

• Instantly deployable, reconfigurable infrastructure

• Node mobility• Heterogeneous nodes (big/small; fast/slow etc)• Heterogeneous traffic (voice, image, video, data)• Limited battery power• Multihopping ( to save power, overcome

obstacles, enhance spatial spectrum reuse, etc.)

Page 5: Wireless, Mobile, Ad-Hoc Network Routing

Ad-Hoc Network Applications

• Disaster Recovery (flood, fire, earthquakes etc)• Law enforcement (crowd control, border patrol

etc)• Search and rescue in remote areas• Sport events, festivals• Ad hoc nomadic, collaborative computing• Indoor network appliances• Sensor networks• Battlefield

Page 6: Wireless, Mobile, Ad-Hoc Network Routing

Wireless multihop routing challenges

• mobility• need to scale to large numbers (1000's)• unreliable radio channel (fading etc)• limited bandwidth• limited power• need to support multimedia (QoS)

Page 7: Wireless, Mobile, Ad-Hoc Network Routing

Proposed Routing Approaches

• Conventional wired-type schemes (global routing, proactive):– Distance Vector; Link State

• Hierarchical (global routing) schemes:– Fisheye, Hierarchical State Routing

• On - Demand, reactive routing:– Source routing; backward learning

• Location Assisted routing (Geo-routing):– DREAM, LAR etc

Page 8: Wireless, Mobile, Ad-Hoc Network Routing

Conventional wired routing limitations

• Distance Vector (eg, Bellman-Ford):– routing control O/H linarly increasing with net size

– convergence problems (count to infinity); potential loops

• Link State (eg, OSPF):– link update flooding O/H caused by frequent topology changes

CONVENTIONAL ROUTING DOES NOT SCALE TO SIZE AND MOBILITY

Page 9: Wireless, Mobile, Ad-Hoc Network Routing

Distance Vector

0

5

1

2

4

3

Destination Next Hop Distance

0 2 31 2 2… … …

Routing table at node 5 :

Page 10: Wireless, Mobile, Ad-Hoc Network Routing

Link State Routing

• At node 5, based on the link state packet, topology table is constructed:

• Dijkstra’s Algorithm can then be used for the shortest path

0

5

1

2

4

3

{1}

{0,2,3}

{1,4}

{2,4}

{2,3,5}

{1,4,5}

0 1 2 3 4 50 1 1 0 0 0 01 1 1 1 1 0 02 0 1 1 0 1 13 0 1 0 1 1 0

4 0 0 1 1 1 15 0 0 1 0 1 1

Page 11: Wireless, Mobile, Ad-Hoc Network Routing

REMEDY #1: use hierarchical routing to reduce table size and table update overhead

Proposed hierarchical schemes:– Fisheye (implicit hierarchy induced by "scope")

– Hierarchical State Routing

– Zone routing (hybrid scheme)

Page 12: Wireless, Mobile, Ad-Hoc Network Routing

Fisheye State Routing

• Topology based routing– similar to link state (e.g., OSPF)

• Routing information is periodically exchanged with neighbors only– similar to distance vector

• Routing update frequency decreases with distance to destination – Higher frequency updates within a close zone and lower frequency

updates to a remote zone

– Highly accurate routing information about the immediate neighborhood of a node; progressively less detail for areas further away from the node

Page 13: Wireless, Mobile, Ad-Hoc Network Routing

Scope of Fisheye

1

2

3

4

5

67

8

9

9

10

11

12

14 1516 17

18 19

20

21

2223

2425

26

27

28

29

30

31

3234

35

36

Hop=1

Hop=2

Hop>2

13

Page 14: Wireless, Mobile, Ad-Hoc Network Routing

Message Reduction in FSR

0

5

1

2

4

3

0:{1}1:{0,2,3}2:{5,1,4}3:{1,4}4:{5,2,3}5:{2,4}

101122

LST HOP

0:{1}1:{0,2,3}2:{5,1,4}3:{1,4}4:{5,2,3}5:{2,4}

212012

LST HOP

0:{1}1:{0,2,3}2:{5,1,4}3:{1,4}4:{5,2,3}5:{2,4}

221101

LST HOP

Page 15: Wireless, Mobile, Ad-Hoc Network Routing

Hierarchical State Routing (HSR)

• Main challenge: maintain/update the hierarchical partitions in the face of mobility

• Solution: distinguish between “physical” partitions and “logical” grouping– physical partitions are based on geographical proximity

– logical grouping is based on functional affinity between nodes (e.g., tanks of same battalion, students of same class)

• Physical partitions enable reduction of routing overhead

• Logical groupings enable efficient location management strategies using Home Agent concepts

Page 16: Wireless, Mobile, Ad-Hoc Network Routing

HSR - physical multilevel partitions

Level = 0

5

1

7

6

11

4

23

10

98

1

23

4 Level = 1

1 3Level = 2

DestID

1

6

7

<1-2->

<1-4->

<3-->

Path

5-1

5-1-6

5-7

5-1-6

5-7

5-7

HSR table at node 5:

HID(5): <1-1-5>

HID(6): <3-2-6>(MAC addresses)

Hierarchical addresses

Page 17: Wireless, Mobile, Ad-Hoc Network Routing

HSR - logical partitions and location management

• Logical (IP like) type address <subnet,host>– Each subnet corresponds to a particular user group (e.g., tank

battalion in the battlefield, search team in a search and rescue operation, etc)

– logical subnet spans several physical clusters

– Nodes in same subnet tend to have common mobility characteristic (i.e., locality)

– logical address is totally distinct from MAC address

Page 18: Wireless, Mobile, Ad-Hoc Network Routing

HSR - logical partitions and location management (cont’d)

• Each subnetwork has at least one Home Agent to manage membership

• Each member of the subnet registers its own hierarchical address with Home Agent – periodically/event driven registration; stale addresses are timed out

by Home Agent

• Home Agent hierarchical addresses propagated via routing tables; or queried at a Name Server

Page 19: Wireless, Mobile, Ad-Hoc Network Routing

On-Demand Routing Protocols

• Routes are established “on demand” as requested by the source

• Only the active routes are maintained by each node

• Channel/Memory overhead is minimized• Two leading methods for route discovery: source

routing and backward learning (similar to LAN interconnection routing)

Page 20: Wireless, Mobile, Ad-Hoc Network Routing

Existing On-Demand Protocols

• Dynamic Source Routing (DSR)• Associativity-Based Routing (ABR)• Ad-hoc On-demand Distance Vector (AODV)• Temporarily Ordered Routing Algorithm (TORA)• Zone Routing Protocol (ZRP)• Signal Stability Based Adaptive Routing (SSA)

Page 21: Wireless, Mobile, Ad-Hoc Network Routing

Dynamic Source Routing (DSR)

• Uses source routing instead of hop-by-hop routing• No periodic routing update message is sent• Nodes ignore topology changes not affecting active routes

with packets in the pipe• The first path discovered is selected as the route• Two main phases

– Route DiscoveryRoute Discovery – Route MaintenanceRoute Maintenance

Page 22: Wireless, Mobile, Ad-Hoc Network Routing

DSR - Route Discovery

• To establish a route, the source floods a Route RequestRoute Request message with a unique request ID

• Route ReplyRoute Reply message containing path information is sent back to the source either by– the destination, or

– intermediate nodes that have a route to the destination

• Each node maintains a Route CacheRoute Cache which records routes it has learned and overheard over time

Page 23: Wireless, Mobile, Ad-Hoc Network Routing

Performance Evaluation Enviroment

• PARSEC simulation enviroment– 100 nodes– 1000mx1000m square area– transmission range: 100m– channel data rate: 2 Mbps– random mobility model– UDP traffic between randomly selected node pairs– cluster-token MAC layer protocol

• HSR – 2 level physical partition– 1 level logical groupings, number of logical subnets varies with network

size

• FSR– 2 level fisheye scoping– fisheye radius is 2 hops

Page 24: Wireless, Mobile, Ad-Hoc Network Routing

DSR - Route Maintenance

• Route maintenance performed only while route is in use• Monitors the validity of existing routes by passively

listening to acknowledgments of data packets transmitted to neighboring nodes

• When problem detected, send Route ErrorRoute Error packet to original sender to perform new route discovery

Page 25: Wireless, Mobile, Ad-Hoc Network Routing

Location-Aided Routing

• Ko and Vaidya (Texas A & M)• Location assisted (requires GPS)• On-demand• No periodic messages• Works similar to DSR except LAR limits the

flooded area of Route RequestsRoute Requests using location information

Page 26: Wireless, Mobile, Ad-Hoc Network Routing

LAR (cont’d)• Scheme 1

– The source specifies a request zone which includes the source and the area where the destination may reside

– Nodes within the request zone propagate Route RequestsRoute Requests

• Scheme 2– The source specifies the distance between itself and the destination– Nodes forward Route RequestsRoute Requests if their distances to the destination is less

than or equal to the distance indicated by the packet

Page 27: Wireless, Mobile, Ad-Hoc Network Routing

DREAM

• Basagni, et al. (U of Texas, Dallas)• Location assisted (requires GPS)• Coordinates of each node are recorded in the

route table instead of route vectors• Distance EffectDistance Effect: Send location updates to nearby

nodes more frequently• Location update frequencies are adjusted to

mobility rate

Page 28: Wireless, Mobile, Ad-Hoc Network Routing

DREAM (cont’d)

• The source partially floods data to nodes that are in the direction of the destination

• The source specifies possible next hops in the data header using location information

• Next hop nodes select their own list of next hops and include the list into data header

• If the source finds no neighbors in the direction of the destination or has no fresh location information of the destination, data is flooded to the entire network

Page 29: Wireless, Mobile, Ad-Hoc Network Routing

GloMoSim Simulation Layers

Application Processing

Propagation Model Mobility

Frame Processing Radio Status/Setup

CS/Radio SetupRTS/CTSFrame Wrapper

Ack/Flow Control

Clustering

Packet Store/Forward VC Handle

FlowControl Routing

IP Wrapper IP/Mobile IP

RSVPTransport Wrapper TCP/UDP Control

Channel

Radio

MAC Layer

Network

IP

Transport

Application

RTP Wrapper RCTP

Packet Store/Forward

Clustering

Routing

Link Layer

Application Setup

Data PlaneData Plane Control PlaneControl Plane

Page 30: Wireless, Mobile, Ad-Hoc Network Routing

Control O/H vs. number of nodes

00.20.40.60.8

11.21.41.61.8

25 49 100 225 324 400

Number of nodes

Con

trol

O/H

(Mbi

ts/C

lust

er)

On-demand DSDV HSR FSR

Page 31: Wireless, Mobile, Ad-Hoc Network Routing

Control O/H vs. Traffic Pairs

Page 32: Wireless, Mobile, Ad-Hoc Network Routing

Control O/H vs. Mobility (100 pairs)

Page 33: Wireless, Mobile, Ad-Hoc Network Routing

Average Delay (ms)

Page 34: Wireless, Mobile, Ad-Hoc Network Routing

Location Based Routing Simulation (LAR and DREAM)

• 50 nodes; 750m X 750 m space• Free space channel propagation model• Radio with capture ability• MAC: IEEE 802.11 DCF• 10 UDP data sessions with constant bit rate

Page 35: Wireless, Mobile, Ad-Hoc Network Routing

Simulation Results

• Number of data packets transmitted per data packet delivered

Page 36: Wireless, Mobile, Ad-Hoc Network Routing

Simulation Results (cont’d)

• Number of control bytes transmitted per data byte delivered

Page 37: Wireless, Mobile, Ad-Hoc Network Routing

Simulation Results (cont’d)

• Packet delivery ratio

Page 38: Wireless, Mobile, Ad-Hoc Network Routing

Conclusions

• Conventional (wired net) routing schemes suffer of O/H, mobility and scalability limitations

• Hierarchical routing reduces O/H and improves scalability (at the expense of accuracy).

• On Demand routing eliminates background routing control O/H. It introduces latency; it does not support QoS routing

Page 39: Wireless, Mobile, Ad-Hoc Network Routing

Conclusions (cont’d)

• Location assisted routing can enhance performance in both on demand (LAR) and table driven (DREAM) settings; GPS required.

• No routing scheme works best in all situations; selection must be guided by application scenario

• Open problem: efficient location management and resource discovery in highly mobile environment