18
INSTITUT F ¨ UR THEORETISCHE INFORMATIK -LEHRSTUHL F ¨ UR ALGORITHMIK (PROF.WAGNER) Algorithmen f ¨ ur Ad-hoc- und Sensornetze ¨ Ubung 2 – Greedy Routing Fabian Fuchs | 05. November 2015 (Version 1) KIT – Universit¨ at des Landes Baden-W ¨ urttemberg und nationales Großforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu

Algorithmen für Ad-hoc- und Sensornetze - Übung 2 Greedy Routing · Besprechung: Leader Election in allgemeinen Graphen Greedy Routing Fabian Fuchs – Algorithmen fur Ad-hoc- und

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Algorithmen für Ad-hoc- und Sensornetze - Übung 2 Greedy Routing · Besprechung: Leader Election in allgemeinen Graphen Greedy Routing Fabian Fuchs – Algorithmen fur Ad-hoc- und

INSTITUT FUR THEORETISCHE INFORMATIK - LEHRSTUHL FUR ALGORITHMIK (PROF. WAGNER)

Algorithmen fur Ad-hoc- und SensornetzeUbung 2 – Greedy Routing

Fabian Fuchs | 05. November 2015 (Version 1)

KIT – Universitat des Landes Baden-Wurttemberg undnationales Großforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu

Page 2: Algorithmen für Ad-hoc- und Sensornetze - Übung 2 Greedy Routing · Besprechung: Leader Election in allgemeinen Graphen Greedy Routing Fabian Fuchs – Algorithmen fur Ad-hoc- und

Uberblick

Organisatorisches

Implementierung der Algorithmen

Besprechung: Leader Election in allgemeinen Graphen

Greedy Routing

Fabian Fuchs – Algorithmen fur Ad-hoc- und Sensornetze

Ubung 2 – Greedy Routing (2/14)Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 3: Algorithmen für Ad-hoc- und Sensornetze - Übung 2 Greedy Routing · Besprechung: Leader Election in allgemeinen Graphen Greedy Routing Fabian Fuchs – Algorithmen fur Ad-hoc- und

Organisatorisches

UbungEs sollen ausgewahlte Algorithmen im Netzwerksimulator Sinalgoimplementiert werden

Von den folgenden Ubungsblattern soll mindestens eins in derUbung (teilweise) vorgestellt werden um zur Prufung zugelassenzu werden.

Ubungsblatter auch digital unter: http://i11www.iti.kit.edu/teaching/winter2015/sensornetze/index

Bei Fragen: Email oder SprechstundeDienstag: 13:00-14:00 (kurze Anmeldung erwunscht!)Oder nach Vereinbarung: [email protected] 317, Gebaude 50.34

Fabian Fuchs – Algorithmen fur Ad-hoc- und Sensornetze

Ubung 2 – Greedy Routing (3/14)Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 4: Algorithmen für Ad-hoc- und Sensornetze - Übung 2 Greedy Routing · Besprechung: Leader Election in allgemeinen Graphen Greedy Routing Fabian Fuchs – Algorithmen fur Ad-hoc- und

Uberblick

Organisatorisches

Implementierung der Algorithmen

Besprechung: Leader Election in allgemeinen Graphen

Greedy Routing

Fabian Fuchs – Algorithmen fur Ad-hoc- und Sensornetze

Ubung 2 – Greedy Routing (4/14)Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 5: Algorithmen für Ad-hoc- und Sensornetze - Übung 2 Greedy Routing · Besprechung: Leader Election in allgemeinen Graphen Greedy Routing Fabian Fuchs – Algorithmen fur Ad-hoc- und

Verwendete Frameworks

Sinalgo: Simulator fur Netzwerkalgorithmen in(Drahtlos-)Netzwerken

Implementiert in Java, dadurch plattformubergreifend nutzbarModularer Aufbau ermoglicht parallele ProjekteNachteil: Implementierung grundlegend andersals auf Sensorknoten

Arduino Uno: Hands-on SensorknotenKomplexere (bzw. oftmals ungewohnte) Umgebung, daher mehrFocus auf Kennenlernen der Plattform, weniger auf Algorithmen.Implementierung in leicht erweitertem C

Aufteilung: 5 Blatter zu Sinalgo, ein Blatt zu Arduino

Fabian Fuchs – Algorithmen fur Ad-hoc- und Sensornetze

Ubung 2 – Greedy Routing (5/14)Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 6: Algorithmen für Ad-hoc- und Sensornetze - Übung 2 Greedy Routing · Besprechung: Leader Election in allgemeinen Graphen Greedy Routing Fabian Fuchs – Algorithmen fur Ad-hoc- und

Verwendete Frameworks

Sinalgo: Simulator fur Netzwerkalgorithmen in(Drahtlos-)Netzwerken

Implementiert in Java, dadurch plattformubergreifend nutzbarModularer Aufbau ermoglicht parallele ProjekteNachteil: Implementierung grundlegend andersals auf Sensorknoten

Arduino Uno: Hands-on SensorknotenKomplexere (bzw. oftmals ungewohnte) Umgebung, daher mehrFocus auf Kennenlernen der Plattform, weniger auf Algorithmen.Implementierung in leicht erweitertem C

Aufteilung: 5 Blatter zu Sinalgo, ein Blatt zu Arduino

Fabian Fuchs – Algorithmen fur Ad-hoc- und Sensornetze

Ubung 2 – Greedy Routing (5/14)Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 7: Algorithmen für Ad-hoc- und Sensornetze - Übung 2 Greedy Routing · Besprechung: Leader Election in allgemeinen Graphen Greedy Routing Fabian Fuchs – Algorithmen fur Ad-hoc- und

Verwendete Frameworks

Sinalgo: Simulator fur Netzwerkalgorithmen in(Drahtlos-)Netzwerken

Implementiert in Java, dadurch plattformubergreifend nutzbarModularer Aufbau ermoglicht parallele ProjekteNachteil: Implementierung grundlegend andersals auf Sensorknoten

Arduino Uno: Hands-on SensorknotenKomplexere (bzw. oftmals ungewohnte) Umgebung, daher mehrFocus auf Kennenlernen der Plattform, weniger auf Algorithmen.Implementierung in leicht erweitertem C

Aufteilung: 5 Blatter zu Sinalgo, ein Blatt zu Arduino

Fabian Fuchs – Algorithmen fur Ad-hoc- und Sensornetze

Ubung 2 – Greedy Routing (5/14)Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 8: Algorithmen für Ad-hoc- und Sensornetze - Übung 2 Greedy Routing · Besprechung: Leader Election in allgemeinen Graphen Greedy Routing Fabian Fuchs – Algorithmen fur Ad-hoc- und

Uberblick

Organisatorisches

Implementierung der Algorithmen

Besprechung: Leader Election in allgemeinen Graphen

Greedy Routing

Fabian Fuchs – Algorithmen fur Ad-hoc- und Sensornetze

Ubung 2 – Greedy Routing (6/14)Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 9: Algorithmen für Ad-hoc- und Sensornetze - Übung 2 Greedy Routing · Besprechung: Leader Election in allgemeinen Graphen Greedy Routing Fabian Fuchs – Algorithmen fur Ad-hoc- und

Leader ElectionLeader Election, Knoten pi kennt IDi

sende IDi an alle Nachbarnsetze ID+ ← IDi und parent← ⊥wenn IDs empfangen wurden dann

wahle maximale empfangene ID und zugehorigen Sender swenn ID > ID+ dann

setze ID+ ← ID und parent← ssende Nachricht ”new follower“ an parentsende ID+ an restliche Nachbarn

wenn ”new follower“ empfangen wurde und parent 6= ⊥ dannsende Nachricht ”new follower“ an parenta

aaußer in selber Runde schon geschehen

Ein Knoten mit parent = ⊥ darf sich zum Leader erklaren nachdemzwei Runden keine hohere ID und keine new follower-Nachricht kam.

Fabian Fuchs – Algorithmen fur Ad-hoc- und Sensornetze

Ubung 2 – Greedy Routing (7/14)Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 10: Algorithmen für Ad-hoc- und Sensornetze - Übung 2 Greedy Routing · Besprechung: Leader Election in allgemeinen Graphen Greedy Routing Fabian Fuchs – Algorithmen fur Ad-hoc- und

Uberblick

Organisatorisches

Implementierung der Algorithmen

Besprechung: Leader Election in allgemeinen Graphen

Greedy Routing

Fabian Fuchs – Algorithmen fur Ad-hoc- und Sensornetze

Ubung 2 – Greedy Routing (8/14)Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 11: Algorithmen für Ad-hoc- und Sensornetze - Übung 2 Greedy Routing · Besprechung: Leader Election in allgemeinen Graphen Greedy Routing Fabian Fuchs – Algorithmen fur Ad-hoc- und

Greedy Routing

Fabian Fuchs – Algorithmen fur Ad-hoc- und Sensornetze

Ubung 2 – Greedy Routing (9/14)Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 12: Algorithmen für Ad-hoc- und Sensornetze - Übung 2 Greedy Routing · Besprechung: Leader Election in allgemeinen Graphen Greedy Routing Fabian Fuchs – Algorithmen fur Ad-hoc- und

Geographisches Routing: Problem

Gegeben: Eingebetteter Unit-Disk-Graph G = (V ,E), zwei Knotens, t ∈ V .

Gesucht: Positionsbewusste Routingstrategie, um ein Paket, dasdie Position p(t) enthalt, von s nach t zu bringen.

Es ist erlaubt, ”etwas“ Routinginformationen im Paket zuspeichern (neben der Zielposition)Hier: Anstatt Positionsbewusstsein anzunehmen werden initialdie Positionen unter Nachbarn ausgetauscht.

Fabian Fuchs – Algorithmen fur Ad-hoc- und Sensornetze

Ubung 2 – Greedy Routing (10/14)Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 13: Algorithmen für Ad-hoc- und Sensornetze - Übung 2 Greedy Routing · Besprechung: Leader Election in allgemeinen Graphen Greedy Routing Fabian Fuchs – Algorithmen fur Ad-hoc- und

Greedy Routing

Greedy RoutingLeite Paket an den Nachbarn, derdem Ziel am nachsten ist.

Was, wenn es nicht weitergeht????

Fabian Fuchs – Algorithmen fur Ad-hoc- und Sensornetze

Ubung 2 – Greedy Routing (11/14)Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 14: Algorithmen für Ad-hoc- und Sensornetze - Übung 2 Greedy Routing · Besprechung: Leader Election in allgemeinen Graphen Greedy Routing Fabian Fuchs – Algorithmen fur Ad-hoc- und

Greedy Routing

Greedy RoutingLeite Paket an den Nachbarn, derdem Ziel am nachsten ist.

Was, wenn es nicht weitergeht?

Fabian Fuchs – Algorithmen fur Ad-hoc- und Sensornetze

Ubung 2 – Greedy Routing (11/14)Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 15: Algorithmen für Ad-hoc- und Sensornetze - Übung 2 Greedy Routing · Besprechung: Leader Election in allgemeinen Graphen Greedy Routing Fabian Fuchs – Algorithmen fur Ad-hoc- und

Greedy Routing

Greedy RoutingLeite Paket an den Nachbarn, derdem Ziel am nachsten ist.

Was, wenn es nicht weitergeht?

???

Fabian Fuchs – Algorithmen fur Ad-hoc- und Sensornetze

Ubung 2 – Greedy Routing (11/14)Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 16: Algorithmen für Ad-hoc- und Sensornetze - Übung 2 Greedy Routing · Besprechung: Leader Election in allgemeinen Graphen Greedy Routing Fabian Fuchs – Algorithmen fur Ad-hoc- und

Greedy Routing

Greedy RoutingKnoten kennen ihre eigenen Geokoordinaten sowieZielkoordinaten fur PaketePakete enthalten mindestens die ZielkoordinatenPakete werden immer an den “besten” Nachbarn weitergeleitet

ModellSynchrone Runden, synchroner StartPro Runde kann jeder Knoten eine (potentiell unterschiedliche)Nachricht an jeden Nachbarn sendenVerteilung: Random, Grid, Manuell, ...Weiteres: UGD, keine Mobilitat, keine Interference, reliabledelivery, . . .

Fabian Fuchs – Algorithmen fur Ad-hoc- und Sensornetze

Ubung 2 – Greedy Routing (12/14)Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 17: Algorithmen für Ad-hoc- und Sensornetze - Übung 2 Greedy Routing · Besprechung: Leader Election in allgemeinen Graphen Greedy Routing Fabian Fuchs – Algorithmen fur Ad-hoc- und

Abschluss

Wir hatten heute:Nachtrag Location Service: MLS (VL 03)Wdh: Organisatorisches zur UbungBesprechung Leader ElectionGreedy Routing

Weitere Fragen?

Fabian Fuchs – Algorithmen fur Ad-hoc- und Sensornetze

Ubung 2 – Greedy Routing (13/14)Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 18: Algorithmen für Ad-hoc- und Sensornetze - Übung 2 Greedy Routing · Besprechung: Leader Election in allgemeinen Graphen Greedy Routing Fabian Fuchs – Algorithmen fur Ad-hoc- und

Links zur Ubung

Ubungsblatt auf VL-Homepage:http://i11www.iti.uni-karlsruhe.de/teaching/winter2015/sensornetze/index

Sinalgo Tutorial: http://disco.ethz.ch/projects/sinalgo/tutorial/Documentation.html

Sinalgo Framework: VL-Homepage oder Sinalgo Tutorial SeiteGrundgerust fur Leader Election Projekt: VL-Homepage

Tipp: Wer schon mit Arduino rumspielen mochte:https://123d.circuits.io/

Fabian Fuchs – Algorithmen fur Ad-hoc- und Sensornetze

Ubung 2 – Greedy Routing (14/14)Institut fur Theoretische InformatikLehrstuhl Algorithmik