Topologiekontrolle in Ad-hoc und Sensornetzwerken - PowerPoint PPT Presentation

About This Presentation
Title:

Topologiekontrolle in Ad-hoc und Sensornetzwerken

Description:

Topologiekontrolle in Ad-hoc und Sensornetzwerken – PowerPoint PPT presentation

Number of Views:72
Avg rating:3.0/5.0
Slides: 45
Provided by: fub1
Category:

less

Transcript and Presenter's Notes

Title: Topologiekontrolle in Ad-hoc und Sensornetzwerken


1
Topologiekontrolle in Ad-hoc und Sensornetzwerken
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?

3
Definition Topologiekontrolle
  • Gegeben Graph GV,E
  • Gesucht GV,E?E
  • so dass wir effizient Routen
  • und Laufzeit des Netzwerks erhöht wird

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
5
Stretch factors
  • Energy Stretch Factor
  • Distance Stretch Factor
  • Hop Stretch Factor

6
Beispiel Energy Stretch Factor
7
Energie Stretch Factor
8
Energie Stretch Factor
9
Energy Stretch Factor
10
Energy Stretch Factor
11
Energy Stretch Factor
Aus 1 folgt
12
Energy Stretch Factor
13
Stretch factors
  • Analog Distance- und Hop Stretch Factor

14
Verwendete Graphen
  • Kommunikationsgraph
  • Unit Disc Graph
  • Yao Graph
  • Cone-Covering Graph
  • Delaunay Triangulierung
  • Gabriel Graph
  • Relative Neighborhood Graph

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.

16
Yao Graph
  • Gegeben Punktmenge
  • Erzeuge für jeden Punkt k Kegel mit dem Winkel
    altpi/3
  • Cuv Kegel vom Knoten u in dem v liegt

17
Yao Graph
  • Gegeben Punktmenge
  • Erzeuge für jeden Punkt k Kegel mit dem Winkel
    altpi/3
  • Cuv Kegel vom Knoten u in dem v liegt

18
Yao Graph
  • Gegeben Punktmenge
  • Erzeuge für jeden Punkt k Kegel mit dem Winkel
    altpi/3
  • Cuv Kegel vom Knoten u in dem v liegt

19
Yao Graph
  • Gegeben Punktmenge
  • Erzeuge für jeden Punkt k Kegel mit dem Winkel
    altpi/3
  • Cuv Kegel vom Knoten u in dem v liegt

20
Yao Graph
  • Gegeben Punktmenge
  • Erzeuge für jeden Punkt k Kegel mit dem Winkel
    altpi/3
  • Cuv Kegel vom Knoten u in dem v liegt
  • Nur ungerichtete Kanten in den Yao Graph
    aufnehmen

21
Yao Graph
  • Gegeben Punktmenge
  • Erzeuge für jeden Punkt k Kegel mit dem Winkel
    altpi/3
  • Cuv Kegel vom Knoten u in dem v liegt
  • Nur ungerichtete Kanten in den Yao Graph
    aufnehmen

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

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
v
Bsp v ist der nächste Nachbar zu u u betrachtet
v als erstes
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
a
v
Füge Kante ein, falls der Kegel von v noch nicht
abgedeckt wird.
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
a
v
u
Füge Kante ein, falls der Kegel von v noch nicht
abgedeckt wird.
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
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

28
Ergebnis für einen kompletten Graphen
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!

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 k1 oder k2
  • ist lokal!

31
1-DT nicht planar
  • xyz und uvw erfüllen 1-DT Eigenschaft
  • nicht k-lokalisierte DT würde uwv verwerfen

32
Gabriel Graph
  • Kante, falls die Umkreisbedingung nicht verletzt
    wird

33
Relative Neighborhood Graph
  • Im Schnitt der Umkreise von je zwei Knoten darf
    kein anderer Knoten liegen

34
Verwendete Graphen
  • Kommunikationsgraph
  • Unit Disc Graph
  • Yao Graph
  • Cone-Covering Graph
  • Delaunay Triangulierung
  • Gabriel Graph
  • Relative Neighborhood Graph

35
Lokale Algorithmen der Topologiekontrolle
  • Cone Based Topology Control (CBTC)
  • Delaunay Based Topology Control
  • Relative Neighbor Topology Control (XTC)

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

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

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

B
D
A
C
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!

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

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

w
v
u
42
Relative Neighbor Topology Control
  • Ordnung der Nachbarschaft von u und v
  • Wie gehts?

43
Relative Neighbor Topology Control
NAC,B,D NBD,C,A NCA,B,D NDB,C,A
NA(D)?ND(A)C,B -gt keine Kante von A nach
D NB(D)?ND(B)
NA(D) Teilmenge der Nachbarschaftsliste von A
bis zum Element D
44
Vielen Dank!
Write a Comment
User Comments (0)
About PowerShow.com