Title: Topologiekontrolle in Ad-hoc und Sensornetzwerken
1Topologiekontrolle in Ad-hoc und Sensornetzwerken
2Einleitung
- 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?
3Definition Topologiekontrolle
- Gegeben Graph GV,E
- Gesucht GV,E?E
- so dass wir effizient Routen
- und Laufzeit des Netzwerks erhöht wird
4Geforderte 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
5Stretch factors
- Energy Stretch Factor
- Distance Stretch Factor
- Hop Stretch Factor
6Beispiel Energy Stretch Factor
7Energie Stretch Factor
8Energie Stretch Factor
9Energy Stretch Factor
10Energy Stretch Factor
11Energy Stretch Factor
Aus 1 folgt
12Energy Stretch Factor
13Stretch factors
- Analog Distance- und Hop Stretch Factor
14Verwendete Graphen
- Kommunikationsgraph
- Unit Disc Graph
- Yao Graph
- Cone-Covering Graph
- Delaunay Triangulierung
- Gabriel Graph
- Relative Neighborhood Graph
15Kommunikationsgraph,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.
16Yao Graph
- Gegeben Punktmenge
- Erzeuge für jeden Punkt k Kegel mit dem Winkel
altpi/3 - Cuv Kegel vom Knoten u in dem v liegt
-
17Yao Graph
- Gegeben Punktmenge
- Erzeuge für jeden Punkt k Kegel mit dem Winkel
altpi/3 - Cuv Kegel vom Knoten u in dem v liegt
-
18Yao Graph
- Gegeben Punktmenge
- Erzeuge für jeden Punkt k Kegel mit dem Winkel
altpi/3 - Cuv Kegel vom Knoten u in dem v liegt
-
19Yao Graph
- Gegeben Punktmenge
- Erzeuge für jeden Punkt k Kegel mit dem Winkel
altpi/3 - Cuv Kegel vom Knoten u in dem v liegt
-
20Yao 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 -
21Yao 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 -
22Cone Covering Graph
- Gegeben Punktmenge
- Nachbarn von u
- alle zu u adjazenten Knoten im Unit Disc Graph
- Ordne Nachbarn nach ihrem Abstand zu u
23Cone 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
24Cone 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.
25Cone 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.
26Cone 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
27Cone 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
28Ergebnis für einen kompletten Graphen
29Delaunay Triangulierung
- Gegeben Punktmenge
- Prüfe, jede 3-elementige Teilmenge X von Knoten
- Kante einfügen X erfüllt die Umkreisbedingung
- Sonst verwerfen
- nicht lokal!
30k-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!
311-DT nicht planar
- xyz und uvw erfüllen 1-DT Eigenschaft
- nicht k-lokalisierte DT würde uwv verwerfen
32Gabriel Graph
- Kante, falls die Umkreisbedingung nicht verletzt
wird
33Relative Neighborhood Graph
- Im Schnitt der Umkreise von je zwei Knoten darf
kein anderer Knoten liegen
34Verwendete Graphen
- Kommunikationsgraph
- Unit Disc Graph
- Yao Graph
- Cone-Covering Graph
- Delaunay Triangulierung
- Gabriel Graph
- Relative Neighborhood Graph
35Lokale Algorithmen der Topologiekontrolle
- Cone Based Topology Control (CBTC)
- Delaunay Based Topology Control
- Relative Neighbor Topology Control (XTC)
36Was 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
37Cone 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
38Delaunay 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
39Delaunay 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!
40Delaunay Based Topology Control
- Für 1-Zshg. Knoten Gabriel Graph Kante einfügen
- Grund Triangulierung nicht möglich
- Aber keine Informationsverlust, deshalb GG-Kante
41Relative 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
42Relative Neighbor Topology Control
- Ordnung der Nachbarschaft von u und v
- Wie gehts?
43Relative 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
44Vielen Dank!