xtc: a practical topology control algorithm for ad-hoc networks roger wattenhofer aaron zollinger

30
XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks Roger Wattenhofer Aaron Zollinger

Post on 18-Dec-2015

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks Roger Wattenhofer Aaron Zollinger

XTC: A Practical Topology Control Algorithm for

Ad-Hoc Networks

Roger WattenhoferAaron Zollinger

Page 2: XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks Roger Wattenhofer Aaron Zollinger

WMAN 2004

Overview

• What is Topology Control?

• Context – related work

• XTC algorithm

• XTC analysis– Worst case

– Average case

• Conclusions

Page 3: XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks Roger Wattenhofer Aaron Zollinger

WMAN 2004

Topology Control

• Drop long-range neighbors: Reduces interference and energy!• But still stay connected (or even spanner)

Sometimes also clustering, Dominating Set construction

Not in this presentation

Page 4: XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks Roger Wattenhofer Aaron Zollinger

WMAN 2004

Overview

• What is Topology Control?

• Context – related work

• XTC algorithm

• XTC analysis– Worst case

– Average case

• Conclusions

Page 5: XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks Roger Wattenhofer Aaron Zollinger

WMAN 2004

Context – Previous Work

• Mid-Eighties: randomly distributed nodes[Takagi & Kleinrock 1984, Hou & Li 1986]

• Second Wave: constructions from computational geometry, Delaunay Triangulation [Hu 1993], Minimum Spanning Tree [Ramanathan & Rosales-Hain INFOCOM 2000], Gabriel Graph [Rodoplu & Meng J.Sel.Ar.Com 1999]

• Cone-Based Topology Control[Wattenhofer et al. INFOCOM 2000];explicitly prove several properties(energy spanner, sparse graph)

• Collecting more and more properties[Li et al. PODC 2001, Jia et al. SPAA 2003,Li et al. INFOCOM 2002] (e.g. local, planar, distance and energyspanner, constant node degree [Wang & Li DIALM-POMC 2003])

But: exact nodepositions known

Only neighbor directionand relative distance

Page 6: XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks Roger Wattenhofer Aaron Zollinger

WMAN 2004

K-Neigh (Blough, Leoncini, Resta, Santi @ MobiHoc 2003)

• “Connect to k closest neighbors!”• Very simple algorithm.• On average as good as others…

• Tough question: What should k be?

[Tha

nks

to P

. S

anti]

Page 7: XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks Roger Wattenhofer Aaron Zollinger

WMAN 2004

Percolation

• Node density such that the graph is just about to become connected(about 5 nodes per unit disk).

• What’s the value for k at percolation?!? (Tough question?)

too sparse too densecritical density

Page 8: XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks Roger Wattenhofer Aaron Zollinger

WMAN 2004

• What if the network looks like this:

• Does a typical/average network (or parts of an average network) really look like this? Probably not… but…

• Still, cool simulation and analysisresults by Blough et al.– For example: energy to compute

K-Neigh topology is much smaller than CBTC topology (figure right)

K-Neigh and the Worst Case?

k+1 nodes k+1 nodes

Ene rgy cos t - Phas e 1 only

0

5

10

15

20

25

30

10 100 1000

n

Homogen

K-Neigh

CBTC 2/3

MST

Page 9: XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks Roger Wattenhofer Aaron Zollinger

WMAN 2004

Overview

• What is Topology Control?

• Context – related work

• XTC algorithm

• XTC analysis– Worst case

– Average case

• Conclusions

Page 10: XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks Roger Wattenhofer Aaron Zollinger

WMAN 2004

XTC Algorithm

• Each node produces “ranking” of neighbors.

• Examples– Distance (closest)– Energy (lowest)– Link quality (best)

• Not necessarily depending on explicit positions

• Nodes exchange rankings with neighbors

C

D

E

F

A

1. C

2. E

3. B

4. F

5. D

6. G

B G

Page 11: XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks Roger Wattenhofer Aaron Zollinger

WMAN 2004

XTC Algorithm (Part 2)

• Each node locally goes through all neighbors in order of their ranking

• If the candidate (current neighbor) ranks any of your already processed neighbors higher than yourself, then you do not need to connect to the candidate.

A

BC

D

E

F

G

1. C

2. E

3. B

4. F

5. D

6. G

1. F

3. A

6. D

7. A

8. C

9. E

3. E

7. A

2. C

4. G

5. A

3. B

4. A

6. G

8. D

4. B

6. A

7. C

Page 12: XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks Roger Wattenhofer Aaron Zollinger

WMAN 2004

Overview

• What is Topology Control?

• Context – related work

• XTC algorithm

• XTC analysis– Worst case

– Average case

• Conclusions

Page 13: XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks Roger Wattenhofer Aaron Zollinger

WMAN 2004

XTC Analysis (Part 1)

• Symmetry: A node u wants a node v as a neighbor if and only if v wants u.

• Proof:– Assume 1) u v and 2) u v

– Assumption 2) 9w: (i) w Áv u and (ii) w Áu v

Contradicts Assumption 1)

Page 14: XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks Roger Wattenhofer Aaron Zollinger

WMAN 2004

XTC Analysis (Part 1)

• Symmetry: A node u wants a node v as a neighbor if and only if v wants u.

• Connectivity: If two nodes are connected originally, they will stay so (provided that rankings are based on symmetric link-weights).

• If the ranking is energy or link quality based, then XTC will choose a topology that routes around walls and obstacles.

Page 15: XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks Roger Wattenhofer Aaron Zollinger

WMAN 2004

XTC Analysis (Part 2)

• If the given graph is a Unit Disk Graph (no obstacles, nodes homogeneous, but not necessarily uniformly distributed), then …

• The degree of each node is at most 6.• The topology is planar.• The graph is a subgraph of the RNG.

• Relative Neighborhood Graph RNG(V):• An edge e = (u,v) is in the RNG(V) iff

there is no node w with (u,w) < (u,v) and (v,w) < (u,v).

vu

Page 16: XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks Roger Wattenhofer Aaron Zollinger

WMAN 2004

Unit Disk Graph XTC

XTC Average-Case

Page 17: XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks Roger Wattenhofer Aaron Zollinger

WMAN 2004

0

5

10

15

20

25

30

35

0 5 10 15

Network Density [nodes per unit disk]

No

de

Deg

ree

0

5

10

15

20

25

30

35

0 5 10 15

Network Density [nodes per unit disk]

No

de

Deg

ree

XTC Average-Case (Degrees)

XTC avg

GG avg

UDG avg

XTC max

GG max

UDG max

v

u

Page 18: XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks Roger Wattenhofer Aaron Zollinger

WMAN 2004

XTC Average-Case (Stretch Factor)

1

1.05

1.1

1.15

1.2

1.25

1.3

0 5 10 15

Network Density [nodes per unit disk]

Str

etch

Fac

tor

GG vs. UDG – Energy

XTC vs. UDG – Energy

GG vs. UDG – Euclidean

XTC vs. UDG – Euclidean

Page 19: XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks Roger Wattenhofer Aaron Zollinger

WMAN 2004

0

1

2

3

4

5

6

7

8

9

0 5 10 15

Network Density [nodes per unit disk]

Pe

rfo

rma

nc

e

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Fre

qu

en

cy

0

1

2

3

4

5

6

7

8

9

0 5 10 15

Network Density [nodes per unit disk]

Pe

rfo

rma

nc

e

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Fre

qu

en

cy

XTC Average-Case (Geometric Routing)

bett

erw

orse

GOAFR+ on GG

GOAFR+ on GXTC

GFG/GPSR on GG

connectivity rate

Page 20: XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks Roger Wattenhofer Aaron Zollinger

WMAN 2004

Conclusion

• Even with minimal assumptions, only neighbor ranking,it is possible to construct a topology with provable properties:

– Symmetry

– Connectivity

– Bounded degree

– Planarity

Simple algorithm

No complex assumptions

XTC lends itself topractical implementation+

Page 21: XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks Roger Wattenhofer Aaron Zollinger

WMAN 2004

Topology Control

• Drop long-range neighbors: Reduces interference and energy!• But still stay connected (or even spanner)

Really?!?

Page 22: XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks Roger Wattenhofer Aaron Zollinger

WMAN 2004

What Is Interference?

• Model– Transmitting edge e = (u,v) disturbs all nodes in vicinity

– Interference of edge e = # Nodes covered by union of the two circles with center u and v, respectively, and radius |e|

• We want to minimize maximum interference!

• At the same time topology must beconnected or a spanner etc. 8

Page 23: XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks Roger Wattenhofer Aaron Zollinger

WMAN 2004

Low Node Degree Topology Control?

• Most researchers argue that low node degree is sufficient for low interference!

• This is not true since you can construct very bad topologies with minimum node degree but huge interference!

Page 24: XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks Roger Wattenhofer Aaron Zollinger

WMAN 2004

Let’s Study the Following Topology!

• …from a worst-case perspective.

Page 25: XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks Roger Wattenhofer Aaron Zollinger

WMAN 2004

Topology Control Algorithms Produce…

• All known topology control algorithms (XTC too!) include the nearest neighbor forest as a subgraph, and produce something like this:

• The interference of this graph is (n)!

Page 26: XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks Roger Wattenhofer Aaron Zollinger

WMAN 2004

But Interference…

• Interference does not need to be high…

• This topology has interference O(1)!!

Page 27: XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks Roger Wattenhofer Aaron Zollinger

WMAN 2004

Interesting Research Question

• We have some preliminary results:– There is no local algorithm that finds a good interference topology

– The optimal topology will not be planar, etc.

– LISE, LLISE algorithms

– [Burkhart, von Rickenbach, Wattenhofer, Z. @ MobiHoc 2004]

Page 28: XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks Roger Wattenhofer Aaron Zollinger

WMAN 2004

Simulation

UDG, I = 50 XTC, I = 25

LLISE2, I = 23 LLISE10, I = 12

Page 29: XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks Roger Wattenhofer Aaron Zollinger

WMAN 2004

Conclusion

• Even with minimal assumptions, only neighbor ranking,it is possible to construct a topology with provable properties:

– Symmetry

– Connectivity

– Bounded degree

– Planarity

Simple algorithm

No complex assumptions

XTC lends itself topractical implementation+

But does Topology Control really reduce interference?

Page 30: XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks Roger Wattenhofer Aaron Zollinger

Questions?Comments?

DistributedComputing

Group