44
Alexander Manecke Institut für Informatik FU Berlin 15.06.2006 Topologiekontrolle in Ad-hoc und Sensornetzwerken

Topologiekontrolle in Ad-hoc und Sensornetzwerken

  • Upload
    nuru

  • View
    21

  • Download
    0

Embed Size (px)

DESCRIPTION

Topologiekontrolle in Ad-hoc und Sensornetzwerken. Einleitung. Was ist ein Ad-Hoc und Sensorsnetzwerk? Welche Probleme haben Ad-Hoc und Sensornetzwerke? begrenzte Ressourcen Wie kann man diese Probleme lösen? Topologiekontrolle Doch was ist Topologiekontrolle?. - PowerPoint PPT Presentation

Citation preview

Page 1: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Alexander ManeckeInstitut für Informatik FU Berlin15.06.2006

Topologiekontrolle in Ad-hoc und Sensornetzwerken

Page 2: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 2

Einleitung

• Was ist ein Ad-Hoc und Sensorsnetzwerk?

• Welche Probleme haben Ad-Hoc und Sensornetzwerke?• begrenzte Ressourcen

• Wie kann man diese Probleme lösen? • Topologiekontrolle

Doch was ist Topologiekontrolle?

Page 3: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 3

Definition: Topologiekontrolle

• Gegeben: Graph G={V,E}

• Gesucht: G‘={V,E‘E}

• so dass wir effizient Routen

• und Laufzeit des Netzwerks erhöht wird

Page 4: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 4

Geforderte Eigenschaften an Algorithmen der Topologiekontrolle

Eigenschaft/Problem Graphentheorie

Zusammenhang Zusammenhang

Symmetrie Symmetrie

Interferenz z.B. Sparse

Planarität Planarität

Stretch Factors Stretch Factors

Durchsatz ?

Anpassbarkeit

Page 5: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 5

Stretch factors

• Energy Stretch Factor =

• Distance Stretch Factor

• Hop Stretch Factor

),(

),(

,

max'

vuE

vuE

Vvu G

G

Page 6: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 6

Beispiel: Energy Stretch Factor

Page 7: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 7

Energie Stretch Factor

Page 8: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 8

Energie Stretch Factor

Page 9: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 9

Energy Stretch Factor

u v

w

Page 10: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 10

Energy Stretch Factor

u v

w

Page 11: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 11

Energy Stretch Factor

Aus 1 folgt:

Page 12: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 12

Energy Stretch Factor

Page 13: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 13

Stretch factors

Analog Distance- und Hop Stretch Factor:

Page 14: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 14

Verwendete Graphen

• Kommunikationsgraph

• Unit Disc Graph

• Yao Graph

• Cone-Covering Graph

• Delaunay Triangulierung

• Gabriel Graph

• Relative Neighborhood Graph

Page 15: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 15

Kommunikationsgraph,Unit Disc Graph

Kommunikationsgraph:• beschreibt welche anderen Zwischenstationen jeweils

erreichbar sind

Unit Disc Graph:•

Im Beispiel:• u ist zu v adjazent• w ist zu v adjazent• aber w ist nicht adjazent zu u

Die folgenden Algorithmen werden immer eingeschränkt auf den Unit Disc Graph betrachtet.

1,, vuEvu

Page 16: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 16

Yao Graph

• Gegeben: Punktmenge

• Erzeuge für jeden Punkt k Kegel mit dem Winkel α<pi/3

• Cuv := Kegel vom Knoten u in dem v liegt

• )},(),(:,,|),{( vudwudCwVvuvuE uv

Page 17: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 17

Yao Graph

• Gegeben: Punktmenge

• Erzeuge für jeden Punkt k Kegel mit dem Winkel α<pi/3

• Cuv := Kegel vom Knoten u in dem v liegt)},(),(:,,|),{( vudwudCwVvuvuE uv

Page 18: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 18

Yao Graph

• Gegeben: Punktmenge

• Erzeuge für jeden Punkt k Kegel mit dem Winkel α<pi/3

• Cuv := Kegel vom Knoten u in dem v liegt)},(),(:,,|),{( vudwudCwVvuvuE uv

Page 19: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 19

Yao Graph

• Gegeben: Punktmenge

• Erzeuge für jeden Punkt k Kegel mit dem Winkel α<pi/3

• Cuv := Kegel vom Knoten u in dem v liegt)},(),(:,,|),{( vudwudCwVvuvuE uv

Page 20: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 20

Yao Graph

• Gegeben: Punktmenge

• Erzeuge für jeden Punkt k Kegel mit dem Winkel α<pi/3

• Cuv := Kegel vom Knoten u in dem v liegt

• Nur ungerichtete Kanten in den Yao Graph aufnehmen

)},(),(:,,|),{( vudwudCwVvuvuE uv

Page 21: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 21

Yao Graph

• Gegeben: Punktmenge

• Erzeuge für jeden Punkt k Kegel mit dem Winkel α<pi/3

• Cuv := Kegel vom Knoten u in dem v liegt

• Nur ungerichtete Kanten in den Yao Graph aufnehmen

)},(),(:,,|),{( vudwudCwVvuvuE uv

Page 22: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 22

Cone Covering Graph

• Gegeben: Punktmenge

• Nachbarn von u:alle zu u adjazenten Knoten im Unit Disc Graph

• Ordne Nachbarn nach ihrem Abstand zu u

Page 23: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 23

Cone Covering Graph

• Gegeben: Punktmenge

• Nachbarn von u:alle zu u adjazenten Knoten im Unit Disc Graph

• Ordne Nachbarn nach ihrem Abstand zu u

• Prüfe, ob der Kegel bereits abgedeckt wird

u

Bsp: v ist der nächste Nachbar zu uu betrachtet v als erstes

v

Page 24: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 24

Cone Covering Graph

• Gegeben: Punktmenge

• Nachbarn von u:alle zu u adjazenten Knoten im unit disc graph

• Ordne Nachbarn nach ihrem Abstand zu u

• Prüfe, ob der Kegel bereits abgedeckt wird

u

v

α

Füge Kante ein, falls der Kegel von v noch nicht abgedeckt wird.

Page 25: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 25

Cone Covering Graph

• Gegeben: Punktmenge

• Nachbarn von u:alle zu u adjazenten Knoten im Unit Disc Graph

• Ordne Nachbarn nach ihrem Abstand zu u

• Prüfe, ob der Kegel bereits abgedeckt wird

u

v

α

Füge Kante ein, falls der Kegel von v noch nicht abgedeckt wird.

u

v

Page 26: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 26

Cone Covering Graph

• Gegeben: Punktmenge

• Nachbarn von u:alle zu u adjazenten Knoten im Unit Disc Graph

• Ordne Nachbarn nach ihrem Abstand zu u

• Prüfe, ob der Kegel bereits abgedeckt wird

Kegel von v bereits abgedeckt, Kante nicht hinzunehmen

u

v

Page 27: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 27

Cone Covering Graph

• Gegeben: Punktmenge

• Nachbarn von u:alle zu u adjazenten Knoten im Unit Disc Graph

• Ordne Nachbarn nach ihrem Abstand zu u

• Prüfe, ob der Kegel bereits abgedeckt wird• Definiere dazu:

Page 28: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 28

Ergebnis für einen kompletten Graphen

Page 29: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 29

Delaunay Triangulierung

• Gegeben: Punktmenge

• Prüfe, jede 3-elementige Teilmenge X von Knoten:• Kante einfügen: X erfüllt die Umkreisbedingung• Sonst: verwerfen

• nicht lokal!

Page 30: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 30

k-lokalisierte Delaunay Triangulierung

• Gegeben: Punktmenge

• Prüfe, für die k-Nachbarschaft von jedem Knoten:• Kante einfügen: X erfüllt die lokale Umkreisbedingung, d.h.,

kein anderer Knoten der k-Nachbarschaft liegt im Umkreis des berechneten Dreiecks

• Sonst: verwerfen

• Üblicherweise k=1 oder k=2

• ist lokal!

Page 31: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 31

1-DT nicht planar

• xyz und uvw erfüllen 1-DT Eigenschaft

• nicht k-lokalisierte DT würde uwv verwerfen

Page 32: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 32

Gabriel Graph

• Kante, falls die Umkreisbedingung nicht verletzt wird

Page 33: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 33

Relative Neighborhood Graph

• Im Schnitt der Umkreise von je zwei Knoten darf kein anderer Knoten liegen:

Page 34: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 34

Verwendete Graphen

• Kommunikationsgraph

• Unit Disc Graph

• Yao Graph

• Cone-Covering Graph

• Delaunay Triangulierung

• Gabriel Graph

• Relative Neighborhood Graph

Page 35: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 35

Lokale Algorithmen der Topologiekontrolle

• Cone Based Topology Control (CBTC)

• Delaunay Based Topology Control

• Relative Neighbor Topology Control (XTC)

Page 36: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 36

Was sind lokale Algorithmen?

• Knoten kann auf Grund seiner Informationen Entscheidung treffen

• Betrachtet höchstens seine Nachbarn

• Nachbarn sind adjazente Knoten im Unit Disc Graph

• Betrachten Algorithmen eingeschränkt auf den Unit Disc Graph

• Gegenteil: zentraler Algorithmus• Ein Knoten trifft für alle Knoten die Entscheidung

Page 37: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 37

Cone Based Topology Control

• Jeder Knoten teilt Ebene in k Sektoren

• Nächsten Nachbarn in jedem Sektor suchen

• Nach und nach Sendestärke erhöhen

• Keine Position nötig

• Nur Richtung und Sendestärke

Page 38: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 38

Delaunay Based Topology Control

• Lokalisierte Delaunay Triangulierung

• Grund: nur Nachbarn eines Knoten betrachten

Im Beispiel:

• ABC werden berechnet

• BCD nicht

• ABD nicht

• ACD nicht

• Weil D kennt nur C

• Problem: Kante CD soll nicht verloren gehen

A

B

CD

Page 39: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 39

Delaunay Based Topology Control

• Schaue Nachbarn an (Entfernung k im Unit Disc Graph)

• Berechne k-lokalisierte Delaunay Triangulierung

• Tausche Ergebnisse mit Nachbarn

• Wenn bestätigt, dann Kante einfügen

• Für 1-Zshg. Knoten Gabriel Graph Kante einfügen

• Benötigt Position seiner Nachbarn!

Page 40: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 40

Delaunay Based Topology Control

• Für 1-Zshg. Knoten Gabriel Graph Kante einfügen:

• Grund: Triangulierung nicht möglich

• Aber: keine Informationsverlust, deshalb GG-Kante

Page 41: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 41

Relative Neighbor Topology Control

• Ermittle Nachbarn von u

• Speicher Nachbarn aufsteigend nach Entfernung zu u

• Tausche Liste mit Nachbarn

• Prüfe Bedingung mit erhaltenen Listen

• Bedingung: u vw

Page 42: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 42

• : Ordnung der Nachbarschaft von u und v

• Wie geht’s?

Relative Neighbor Topology Control

vu ,

Page 43: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 43

Relative Neighbor Topology Control

A

C

B

D

NA:={C,B,D}NB:={D,C,A}NC:={A,B,D}ND:={B,C,A}

A

C

B

D

NA(D)ND(A)={C,B} -> keine Kante von A nach DNB(D)ND(B)={}

NA(D): Teilmenge der Nachbarschaftsliste von A bis zum Element D

Page 44: Topologiekontrolle  in Ad-hoc und Sensornetzwerken

Seminar über Algorithmen: Topologiekontrolle, Alexander Manecke 44

Vielen Dank!