Network Layer: Non-Traditional Wireless Routing...

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

Transcript of Network Layer: Non-Traditional Wireless Routing...

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