23
1 The University of Iowa. Copyright© 2005 A. Kruger Introduction to Wireless Sensor Networks Routing in WSNs 28 February 2005

Introduction to Wireless Sensor Networks

  • Upload
    senta

  • View
    24

  • Download
    0

Embed Size (px)

DESCRIPTION

Introduction to Wireless Sensor Networks. Routing in WSNs 28 February 2005. Organizational. Class Website. www.engineering.uiowa.edu/~ece195/2005/. Class Time. Office Hours. Midterm Exam. Time: March 10, 2005. Routing. What is meant by “routing”? Internet (TCP/IP) - PowerPoint PPT Presentation

Citation preview

Page 1: Introduction to Wireless Sensor Networks

1The University of Iowa. Copyright© 2005

A. Kruger

Introduction to Wireless Sensor Networks

Routing in WSNs

28 February 2005

Page 2: Introduction to Wireless Sensor Networks

2The University of Iowa. Copyright© 2005

A. Kruger

Organizational

Monday  4:30-5:20 Room 4511 SC

Thursday 12:30-1:20 Room 3220 SC

Please note that the room numbers are different for Mondays and Thursdays.

Class Website www.engineering.uiowa.edu/~ece195/2005/

Class Time

Midterm Exam Time: March 10, 2005

Monday  5:20-620 Room 1126 SC

Thursday 1:30-2:30 Room 1126 SC

Office Hours

Page 3: Introduction to Wireless Sensor Networks

3The University of Iowa. Copyright© 2005

A. Kruger

Routing• What is meant by “routing”?

• Internet (TCP/IP)– Routing tables often large– Can be updated frequently

• WSN– Frequent topology changes– Modest local storage– Expensive to update frequently– => Need local, stateless algorithms where

nodes know only immediate neighbors

Page 4: Introduction to Wireless Sensor Networks

4The University of Iowa. Copyright© 2005

A. Kruger

Routing• Consider the following

– The fundamental difference between classical routing and routing for sensor networks is that the separation between address and content of packet no longer viable

• What does it mean?– Network is a system, individual nodes come and go,

information sensed by one node can be sensed by another close by

• Data-centric view– Routing decision as based not on destination address, but

rather on destination attributes and relation to attribute of packet content

– Information providers and information seekers must be matched using data attributes and not (hard) network address

Page 5: Introduction to Wireless Sensor Networks

5The University of Iowa. Copyright© 2005

A. Kruger

Examples of Attributes• Node location

– But is this not just its address?– Get the rain data from the nodes at the Iowa City airport

• Types of sensor connected to a node– Send a control packet to all nodes that have a light sensor

connected to it

• Certain range of values in certain type of sensed data– Get max, min temperature values in from the sensor

network

• Pull model– Network is queried similar to a database

• Push model– Network can initiate flow of information based on events

Page 6: Introduction to Wireless Sensor Networks

6The University of Iowa. Copyright© 2005

A. Kruger

WSN Routing• Geographic routing (more traditional view)

– Greedy distance– Compass– Convex perimeter routing– Routing on a curve– Energy-minimizing broadcast

• Attribute-based routing (data-centric view)– Directed diffusion– Rumor routing– Geographic hash tables

Page 7: Introduction to Wireless Sensor Networks

7The University of Iowa. Copyright© 2005

A. Kruger

Graphs

Page 8: Introduction to Wireless Sensor Networks

8The University of Iowa. Copyright© 2005

A. Kruger

Greedy Distance and Compass Routing

• Greedy distance –pick the locally optimum (distance) neighbor

• Compass routing – pick the locally optimum (angle) neighbor

Page 9: Introduction to Wireless Sensor Networks

9The University of Iowa. Copyright© 2005

A. Kruger

Problem With Greedy Distance• Here both x’s neighbors are further

than destination

Page 10: Introduction to Wireless Sensor Networks

10The University of Iowa. Copyright© 2005

A. Kruger

Side-Bar Maze Solver

Page 11: Introduction to Wireless Sensor Networks

11The University of Iowa. Copyright© 2005

A. Kruger

Planar Graphs

not planar planar

Page 12: Introduction to Wireless Sensor Networks

12The University of Iowa. Copyright© 2005

A. Kruger

PlanerizationBasic idea – keep connectivity between nodes

Convex Polygon

Concave Polygon

Page 13: Introduction to Wireless Sensor Networks

13The University of Iowa. Copyright© 2005

A. Kruger

Planarization Requirements for WSN

• WSNs: local planarization algorithms, where edge xy is introduced if a geometric region (witness region) around xy is free of other nodes.

• Require accurate information about location of nodes

Page 14: Introduction to Wireless Sensor Networks

14The University of Iowa. Copyright© 2005

A. Kruger

Planerization• Basic idea – keep connectivity between nodes• Relative Neighborhood Graph (RNG)

– The edge xy is introduced if the intersection of circles centered at x and y with radius the distance d(x,y) is free of other nodes

• Grabriel Graph– The edge xy is introduced if the diameter xy is free of other

nodes

• Key for WSN: RNG and Gabriel graphs can be found with distributed construction

x y

x y

Page 15: Introduction to Wireless Sensor Networks

15The University of Iowa. Copyright© 2005

A. Kruger

Examples

RNG Gabriel

Page 16: Introduction to Wireless Sensor Networks

16The University of Iowa. Copyright© 2005

A. Kruger

Convex Perimeter Routing

• Objective: route from s to d (assume planar graph)• Start in the face just beyond s along sd and walk

around that face. Stop if d is reached. If the segment sd is about to be crossed, cross over to the next face along sd, and repeat

Page 17: Introduction to Wireless Sensor Networks

17The University of Iowa. Copyright© 2005

A. Kruger

Variations• Non-convex routing adaptation

• OFR – Other face routing

Page 18: Introduction to Wireless Sensor Networks

18The University of Iowa. Copyright© 2005

A. Kruger

Side-Bar Parametric Equations• Circle

– Non parametric: x2 + y2 = a2 – Parametric: x = a cos(t), y = a sin(t), t the

parameter

• Straight Line– Non parametric: y = mx+c– Parametric: line through point (a, b)

parallel to vector (u, v) is given by

(x, y) = (a, b) + t·(u, v), t the parameter

• Given t one can compute x and y

Page 19: Introduction to Wireless Sensor Networks

19The University of Iowa. Copyright© 2005

A. Kruger

Routing on A Curve• Specify a curve a packet should follow• Analytical description of a curve carried by the

packet• Curves may correspond to natural features of the

environment where the network is deployed• Can be implemented in a local greedy fashion that

requires no global knowledge• Curve specified in parametric form C(t)=(x(t),y(t))

– t – time parameter – could be just relative time

• Each node makes use of nodes trajectory information and neighbor positions to decide the next hop for the packet

• Also called trajectory-based routing

Page 20: Introduction to Wireless Sensor Networks

20The University of Iowa. Copyright© 2005

A. Kruger

Page 21: Introduction to Wireless Sensor Networks

21The University of Iowa. Copyright© 2005

A. Kruger

Optimal Path• What do we mean by “optimal”

– Minimum delay => fewest hops– Minimum Energy => frequent hops (why)

• Formally, cost of a path

– Where l(e) is the length of the edge in the graph– k is in range 1…5 – k = 0 => Hop length, measure delay– k = 1 => Euclidian path length– k > 1 => Capture energy of path, depending on

attenuation model

e

k elc )()(

Page 22: Introduction to Wireless Sensor Networks

22The University of Iowa. Copyright© 2005

A. Kruger

Review Questions• Write a short (5 sentence) paragraph contrasting the

needs and resources available in WSN as opposed to, say, the Internet.

• Explain the statement “When routing a packet in a WSN, more hops increase delay, but the advantage is that it increases energy efficiency for the WSN as a whole”

• Write a 6-7 sentence paragraph explaining the term “routing on a curve”

• Write a paragraph explaining the term “convex perimeter routing”

• True of False – a major disadvantage of perimeter routing in WSN is that path construction require knowledge of the global topology

• With the aid of a figure, explain how a greedy forwarding strategy can result in a packet being stuck at a node in a WSN

Page 23: Introduction to Wireless Sensor Networks

23The University of Iowa. Copyright© 2005

A. Kruger

Review Questions• Below is a connectivity graph for a WSN. (a)

Planerize it using the RNG method. Planerize it using the Grabriel method.

(figure goes here)

• True or False – a problem with “Routing on a Curve”

is that each nodes must know the location of all nodes along the routing path.

• Write a short (5 sentence) paragraph explaining what Trajectory-Based Routing is.