network layer: non-traditional wireless routing...

95
Network Layer: Non-Traditional Wireless Routing Localization Intro Y. Richard Yang 12/4/2012

Upload: lehanh

Post on 22-Jul-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

Network Layer: Non-Traditional Wireless Routing

Localization Intro

Y. Richard Yang

12/4/2012

Page 2: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

2

Outline

❒ Admin. and recap ❒ Network layer

❍  Intro ❍  Location/service discovery ❍ Routing

•  Traditional routing •  Non-traditional routing

❒  Localization ❍  Intro

Page 3: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

Admin. ❒  Projects

❍  please use Sign Up on classesv2 for project meetings

❍  project code/<6-page report due Dec. 12 ❍  final presentation date? ❍ First finish a basic version, and then stress/

extend your design

3

Page 4: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

4

Recap: Routing

❒ So far, all routing protocols are in the framework of traditional wireline routing ❍  a graph representation of underlying network

•  point-to-point graph, edges with costs ❍  select a best (lowest-cost) route for a src-dst

pair

Page 5: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

5

Traditional Routing

❒ Q: which route?

Page 6: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

6

Inefficiency of Traditional Routing

❒  In traditional routing, packets received off the chosen path are useless

❒  Q: what is the probability that at least one of the intermediate nodes will receive from src?

Page 7: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

7

Inefficiency of Traditional Routing

❒  In traditional routing, packets received off the chosen path are useless

Page 8: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

8

Motivating Scenario

❒ Src A sends packet 1 to dst B; src B sends packet 3 to dst A

❒ Traditional routing needs to transmit 4 packets

❒ Motivating question: can we do better, i.e., serve multiple src-dst pairs?

A B R

Page 9: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

9

Outline

❒  Admin. and recap ❒  Network layer

❍  Intro ❍  Location/service discovery ❍  Routing

•  Traditional routing •  Non-traditional routing

–  Motivation –  Opportunistic routing: “parallel computing for one src-

dst pair”

Page 10: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

Key Issue in Opportunistic Routing

10 Key Issue: opportunistic forwarding may lead to duplicates.

Page 11: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

11

Extreme Opportunistic Routing (ExOR) [2005]

❒  Basic idea: avoid duplicates by scheduling

❒  Instead of choosing a fix sequential path (e.g., src->B->D->dst), the source chooses a list of forwarders (a forwarder list in the packets) using ETX-like metric ❍  a background process collects ETX information

via periodic link-state flooding

❒  Forwarders are prioritized by ETX-like metric to the destination

Page 12: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

12

ExOR: Forwarding

❒ Group packets into batches

❒ The highest priority forwarder transmits when the batch ends

❒ The remaining forwarders transmit in prioritized order ❍ each forwarder forwards packets it

receives yet not received by higher priority forwarders

❍ status collected by batch map

Page 13: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

13

Batch Map

❒  Batch map indicates, for each packet in a batch, the highest-priority node known to have received a copy of that packet

Page 14: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

ExOR: Example

14

N0

N3

N1

N2

Page 15: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

ExOR: Stopping Rule

❒ A nodes stops sending the remaining packets in the batch if its batch map indicates over 90% of this batch has been received by higher priority nodes ❍ the remaining packets transferred with

traditional routing

15

Page 16: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

16

Evaluations

❒  65 Node pairs ❒  1.0MByte file

transfer ❒  1 Mbit/s 802.11 bit

rate ❒  1 KByte packets ❒  EXOR bacth size

100

1 kilometer

Page 17: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

17

Evaluation: 2x Overall Improvement

❒  Median throughputs: 240 Kbits/sec for ExOR, 121 Kbits/sec for Traditional

Throughput (Kbits/sec)

1.0

0.8

0.6

0.4

0.2

0 0 200 400 600 800

Cum

ulat

ive

Frac

tion

of N

ode

Pai

rs

ExOR Traditional

Page 18: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

18

OR uses links in parallel

Traditional Routing 3 forwarders

4 links

ExOR 7 forwarders

18 links

Page 19: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

19

OR moves packets farther

❒  ExOR average: 422 meters/transmission ❒  Traditional Routing average: 205 meters/tx

Frac

tion

of T

rans

mis

sion

s

0

0.1

0.2

0.6 ExOR Traditional Routing

0 100 200 300 400 500 600 700 800 900 1000

Distance (meters)

25% of ExOR transmissions

58% of Traditional Routing transmissions

Page 20: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

20

Comments: ExOR

❒  Pros ❍  takes advantage of link diversity (the

probabilistic reception) to increase the throughput

❍  does not require changes in the MAC layer ❍  can cope well with unreliable wireless medium

❒  Cons ❍  scheduling is hard to scale in large networks ❍  overhead in packet header (batch info) ❍  batches increase delay

Page 21: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

21

Outline

❒  Admin. and recap ❒  Network layer

❍  Intro ❍  Location/service discovery ❍  Routing

•  Traditional routing •  Non-traditional routing

–  Motivation –  Opportunistic routing: “parallel computing for one src-

dst pair” » ExOR » MORE

Page 22: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

MORE: MAC-independent Opportunistic Routing & Encoding [2007]

❒  Basic idea: ❍ Replace node coordination with network coding ❍ Trading structured scheduler for random

packets combination

22

Page 23: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

Basic Idea: Source

❒  Chooses a list of forwarders (e.g., using ETX)

❒  Breaks up file into K packets (p1, p2, …, pK) ❒ Generate random packets

❒ MORE header includes the code vector

[cj1, cj2, …cjK] for coded packet pj’

23

∑= ijij pcp '

Page 24: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

Basic Idea: Source

24

Page 25: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

Basic Idea: Forwarder

❒  Check if in the list of forwarders ❒  Check if linearly independent of new packet

with existing packet ❒  Re-coding and forward

25

Page 26: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

Basic Idea: Destination

❒ Decode

❒ Send ACK back to src if success

26

Page 27: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

Key Practical Question: How many packets does a forwarder send?

❒  Compute zi: the expected number of times that forwarder i should forward each packet

27

Page 28: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

Computes zs

28

)1(1

sjj

sz ε∏−=Compute zs so that at least one forwarder that is closer to destination is expected to have received the packet :

Єij: loss probability of the link between i and j

Page 29: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

Compute zj for forwarder j

❒ Only need to forward packets that are ❍  received by j ❍  sent by forwarders who are further from

destination ❍  not received by any forwarder who is closer to

destination

❒ #such pkts:

29

])1([zfurther is d closer to

i iki k

ijjL εε∑ ∏−=

Page 30: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

Compute zj for forwarder j

❒ To guarantee at least one forwarder closer

to d receives the packet

30

])1([zfurther is d closer to

i iki k

ijjL εε∑ ∏−=

)1(d closer to jk

k

jLjz ε∏−=

Page 31: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

Evaluations

❒  20 nodes distributed in a indoor building ❒  Path between nodes are 1 ~ 5 hops in length ❒  Loss rate is 0% ~ 60%; average 27%

31

Page 32: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

Throughput

32

Page 33: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

Improve on MORE?

33

Page 34: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

Mesh Networks API So Far

Network

Forward correct packets to destination

PHY/LL Deliver correct packets

Page 35: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

S  

R1  

R2  

D  

10-3 BER

10-3 BER

Motivation

570  bytes;  1  bit  in  1000  incorrect   à  Packet  loss  of  99%  

Page 36: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

S  

R1  

R2  

D  

99% (10-3 BER)

99% (10-3 BER)

Implication

Opportunis?c  Rou?ng  à  50  transmissions  

Loss  

Loss  

ExOR MORE

Page 37: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

37

Outline

❒  Admin. and recap ❒  Network layer

❍  Intro ❍  Location/service discovery ❍  Routing

•  Traditional routing •  Non-traditional routing

–  Motivation –  Opportunistic routing: “parallel computing for one src-

dst pair” » ExOR [2005] » MORE [2007] » MIXIT [2008]

Page 38: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

New API

PHY + LL

Deliver correct symbols to higher layer

Network Forward correct symbols to destination

Page 39: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

What Should Each Router Forward?

R1  

R2  

D  S  P1  P2  

P1  P2  

P1  P2  

Page 40: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

What Should Each Router Forward?

R1  

R2  

D  S  P1  P2  

1)  Forward everything à Inefficient 2) Coordinate à Unscalable

P1  P2  

P1  P2  

P1  P2  

P1  P2  

Page 41: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

Forward random combinations of correct symbols

R1  

R2  

D  S  P1  P2  

Symbol Level Network Coding

P1  P2  

P1  P2  

Page 42: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

1s

…  

…  R1  

R2  

D  

2s2

1

7s2s+

2

7

…  

1s

…  

…  

2s

Routers create random combinations of correct symbols

2

1

9s5s+

5

9

…  

Symbol Level Network Coding

Page 43: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

R1  

R2  

D  2

1

7s2s+

…  

2

1

9s5s+

…  

21 s,sSolve  2  

equa?ons  

Destination decodes by solving linear equations

Symbol Level Network Coding

Page 44: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

1s

…  

…  R1  

R2  

D  

2s2

1

7s2s+

2

7

…  

1s

…  

…  

2s

Routers create random combinations of correct symbols

15s5

0

…  

Symbol Level Network Coding

Page 45: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

R1  

R2  

D  2

1

7s2s+

…  

15s …  

21 s,sSolve  2  

equa?ons  

Destination decodes by solving linear equations

Symbol Level Network Coding

Page 46: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

Destination needs to know which combinations it received  

 Use  run  length  encoding  5

9

Original  Packets   Coded  Packet  

5

9

Page 47: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

0

9

Original  Packets   Coded  Packet  

   Use  run  length  encoding  

Destination needs to know which combinations it received

Page 48: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

9

5

Original  Packets   Coded  Packet  

Destination needs to know which combinations it received  

 Use  run  length  encoding  

Page 49: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

0

5

Original  Packets   Coded  Packet  

Destination needs to know which combinations it received  

 Use  run  length  encoding  

Page 50: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

Destination needs to know which combinations it received  

 Use  run  length  encoding  

Page 51: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

Symbol-level Network Coding

5

9

Original  Packets   Coded  Packet  

R1  

Forward random combinations of correct symbols

Page 52: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

0

9

Original  Packets   Coded  Packet  

Symbol-level Network Coding

R1  

Forward random combinations of correct symbols

Page 53: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

9

5

Original  Packets   Coded  Packet  

Symbol-level Network Coding

R1  

Forward random combinations of correct symbols

Page 54: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

0

5

Original  Packets   Coded  Packet  

Symbol-level Network Coding

R1  

Forward random combinations of correct symbols

Page 55: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

Evaluation  

•  Implementa9on  on  GNURadio  SDR  and  USRP  •  Zigbee  (IEEE  802.15.4)  link  layer  •  25  node  indoor  testbed,  random  flows  •  Compared  to:  

1.  Shortest  path  rou9ng  based  on  ETX  2.  MORE:  Packet-­‐level  opportunis9c  rou9ng  

Page 56: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

0

0.2

0.4

0.6

0.8

1

0 20 40 60 80 100 Throughput (Kbps)

CD

F Throughput Comparison

2.1x

3x

Shortest Path MORE MIXIT

Page 57: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

57

Outline

❒  Admin. and recap ❒  Network layer

❍  Intro ❍  Location/service discovery ❍  Routing

•  Traditional routing •  Non-traditional routing

–  Motivation –  Opportunistic routing: “parallel computing for one src-

dst pair” –  Opportunistic routing: “parallel computing for

multiple src-dst pairs”

Page 58: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

58

Motivating Scenario

❒ A sends pkt 1 to dst B ❒  B sends pkt 3 to dst A

A B R

Page 59: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

Opportunistic Coding: Basic Idea

❒  Each node looks at the packets available in its buffer, and those its neighbors’ buffers

❒  It selects a set of packets, computes the XOR of the selected packets, and broadcasts the XOR

59

Page 60: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

60

Opportunistic Coding: Example

Page 61: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

61

Wireless Networking: Summary

send receive

status

info info/control

-  The ability to communicate is a foundational support of wireless mobile networks - The capacity of such networks is continuously being challenged as demand increases (e.g., Verizon LTE-based home broadband) -  Much progress has been made, but still more are coming.

Page 62: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

Outline

❒ Admin. ❒ Network layer ❒  Localization

❍  overview

62

Page 63: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

63

Motivations ❒ The ancient question:

Where am I?

❒  Localization is the process of determining the positions of the network nodes

❒ This is as fundamental a primitive as the ability to communicate

Page 64: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

64

Localization: Many Applications

❒  Location aware information services ❍  e.g., E911, location-based search,

advertisement, inventory management, traffic monitoring, emergency crew coordination, intrusion detection, air/water quality monitoring, environmental studies, biodiversity, military applications, resource selection (server, printer, etc.)

❒  “Sensing data without knowing the location is meaningless.” [IEEE Computer, Vol. 33, 2000]

Page 65: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

65

Measurements

The Localization Process

Localizability (opt)

Location Computation

Location Based Applications

Page 66: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

66

Classification of Localization based on Measurement Modality ❒  Coarse-grained measurements, e.g.,

❍  signal signature •  a database of signal signature (e.g. pattern of received signal,

visible set of APs (http://www.wigle.net/)) at different locations

•  match to the signature ❍  Connectivity

❒  Advantages ❍  low cost; measurements do not need line-of-sight

❒  Disadvantages ❍  low precision

For a detailed study, see “Accuracy Characterization for Metropolitan-scale Wi-Fi Localization,” in Mobisys 2005.

Page 67: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

67

Classification of Localization based on Measurement Modality (cont’)

❒  Fine-grained localization ❍  distance ❍  angle (esp. with MIMO)

❒ Advantages ❍  high precision

❒ Disadvantages ❍ measurements need

line-of-sight for good performance

Cricket

iPhone 4 GPS (iFixit)

Page 68: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

Outline

❒ Admin. ❒  Localization

❍ Overview ❍ GPS

68

Page 69: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

69

Global Position Systems

❒ US Department of Defense: need for very precise navigation

❒  In 1973, the US Air Force proposed a new system for navigation using satellites

❒ The system is known as: Navigation System with Timing and Ranging: Global Positioning System or NAVSTAR GPS

http://www.colorado.edu/geography/gcraft/notes/gps/gps_f.html

Page 70: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

70

GPS Operational Capabilities

Initial Operational Capability - December 8, 1993 Full Operational Capability declared by the Secretary of Defense at 00:01 hours on July 17, 1995

Page 71: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

71

NAVSTAR GPS Goals

❒ What time is it? ❒ What is my position (including attitude)? ❒ What is my velocity? ❒ Other Goals: - What is the local time? - When is sunrise and sunset? - What is the distance between two points? - What is my estimated time arrival (ETA)?

Page 72: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

72

GSP Basics

Simply stated: The GPS satellites are nothing more than a set of wireless base stations in the

sky ❒ The satellites simultaneously broadcast

beacon messages (called navigation messages)

❒ A GPS receiver measures time of arrival to the satellites, and then uses “trilateration” to determine its position

Page 73: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

73

GPS Basics: Triangulation

❒ Measurement:

Computes distance cpp

tt SR 11 −+=

)( 11

SR ttcpp −=−

Page 74: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

74

GPS Basics: Triangulation

❒  In reality, receiver clock is not sync’d with satellites

❒ Thus need to estimate clock

driftclockSR

cdtt −++= δ11 )( 1

1 driftclockSR ttcpp −−−=− δ

driftclockSR cttc −−−= δ)( 1

called pseudo range

Page 75: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

75

GPS with Clock Synchronization?

Page 76: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

76

GPS Design/Operation

❒ Segments (components) ❍ user segment: users with receivers

❍ control segment: control the satellites

❍ space segment: •  the constellation of satellites •  transmission scheme

Page 77: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

77

Control Segment Master Control Station is located at the Consolidated Space Operations Center (CSOC) at Flacon Air Force Station near Colorado Springs

Page 78: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

78

CSOC

❒ Track the satellites for orbit and clock determination

❒ Time synchronization

❒ Upload the Navigation Message

❒ Manage Denial Of Availability (DOA)

Page 79: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

79

Space Segment: Constellation

Page 80: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

80

Space Segment: Constellation

❒ System consists of 24 satellites in the operational mode: 21 in use and 3 spares

3 other satellites are used for testing ❒ Altitude: 20,200 Km with periods of 12 hr. ❒  Current Satellites: Block IIR-

$25,000,000 2000 KG ❒ Hydrogen maser atomic clocks

❍  these clocks lose one second every 2,739,000 million years

Page 81: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

81

GPS Orbits

Page 82: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

82

GPS Satellite Transmission Scheme: Navigation Message ❒  To compute position one must know the positions

of the satellites

❒  Navigation message consists of: - satellite status to allow calculating pos - clock info

❒  Navigation Message at 50 bps ❍  each frame is 1500 bits ❍  Q: how long for each message?

More detail: see http://home.tiscali.nl/~samsvl/nav2eu.htm

Page 83: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

83

GPS Satellite Transmission Scheme: Requirements

❒ All 24 GPS satellites transmit Navigation Messages on the same frequencies

❒  Resistant to jamming

❒  Resistant to spoofing

❒ Allows military control of access (selected availability)

Page 84: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

84

GPS As a Communication Infrastructure

❒ All 24 GPS satellites transmit on the same frequencies BUT use different codes ❍  i.e., Direct Sequence Spread Spectrum (DSSS),

and ❍  Code Division Multiple Access (CDMA) ❍ Using BPSK to encode bits

Page 85: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

85

Basic Scheme

Page 86: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

86

GPS Control

❒  Controlling precision ❍  Lower chipping rate, lower precision

❒  Control access/anti-spoofing ❍  Control chipping sequence

Page 87: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

87

GPS Chipping Seq. and Codes

❒ Two types of codes ❍  C/A Code - Coarse/Acquisition Code available

for civilian use on L1 •  Chipping rate: 1.023 M •  1023 bits pseudorandom numbers (PRN)

❍  P Code - Precise Code on L1 and L2 used by the military

•  Chipping rate: 10.23 M •  PRN code is 6.1871 × 1012 (repeat about one week) •  P code is encrypted called P(Y) code

http://www.navcen.uscg.gov/gps/geninfo/IS-GPS-200D.pdf

http://www.gmat.unsw.edu.au/snap/gps/gps_survey/chap3/chap3.htm

Page 88: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

88

GPS PHY and MAC Layers

Page 89: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

89

Typical GPS Receiver: C/A code on L1

❒ During the “acquisition” time you are receiving the navigation message also on L1

❒ The receiver then reads the timing information and computes “pseudo-ranges”

Page 90: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

Military Receiver

❒ Decodes both L1 and L2 ❍  L2 is more precise ❍  L1 and L2

difference allows computing ionospheric delay

90

Page 91: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

91

Denial of Accuracy (DOA)

❒ The US military uses two approaches to prohibit use of the full resolution of the system

❒ Selective availability (SA) ❍  noise is added to the clock signal and ❍  the navigation message has “lies” in it ❍ SA is turned off permanently in 2000

❒ Anti-Spoofing (AS) - P-code is encrypted

Page 92: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

92

Extensions to GPS ❒  Differential GPS

❍  ground stations with known positions calculate positions using GPS ❍  the difference (fix) transmitted using FM radio ❍  used to improve accuracy

❒  Assisted GPS ❍  put a server on the ground to help a GPS receiver ❍  reduces GPS search time from minutes to seconds ❍  E.g., iPhone GPS:

http://www.broadcom.com/products/GPS/GPS-Silicon-Solutions/BCM4750

Page 93: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

93

GPS: Summary

❒ GPS is among the “simplest” localization technique (in terms topology): one-step trilateration

Page 94: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

94

GPS Limitations

❒ Hardware requirements vs. small devices

❒ GPS can be jammed by sophisticated adversaries

❒ Obstructions to GPS satellites common •  each node needs LOS to 4 satellites •  GPS satellites not necessarily overhead, e.g., urban

canyon, indoors, and underground

Page 95: Network Layer: Non-Traditional Wireless Routing ...zoo.cs.yale.edu/classes/cs434/cs434-2012-fall/...trad-routing-gps.pdf · Non-Traditional Wireless Routing Localization Intro

95

Percentage of localizable nodes localized by Trilateration.

Uniformly random 250 node network.

Limitation of Trilateration R

atio

Average Degree