Syncronisation & Timing in Sensor Networks

Werbung
Titel
Bastian L. Blywis
Synchronisation und
Topologiemessung
in
Sensor-Netzwerken
Sensornetze
●
●
●
●
●
●
●
drahtlose Kommunikation
kleine Ausmaße
evtl. mobil
mit verschiedensten Sensoren
geringe Rechenleistung
wenig Speicherplatz
kostengünstig
Quelle: Embedded Sensor Board ESB 430/1, www.scatterweb.com
Aufgaben
●
●
●
●
●
●
●
Gebäudeüberwachung
erkennen von Waldbränden
Bergung von Lawinenopfern
detektieren von Gewässerverunreinigung
Bewegungstracking
Aufbau eines Netzes ohne feste Infrastruktur
Vernetztes Haus
Probleme
●
●
●
●
●
●
begrenzte Energiequelle
unbekannte Anzahl → Skalierbarkeit
evtl. partitioniertes Netz
Komplexität der Aufgaben
gemeinsames Übertragungsmedium
keine zentrale Steuerungsinstanz
Warum Synchronisation?
●
●
●
●
●
●
gleichzeitiges Aufwachen aller Geräte
Datensammlung
erkennen von Dubletten
Zeitmultiplex
Ausbreitungsrichtung feststellen
Quarzoszillatoren ungenau
Reference Broadcast System
Broadcast Domäne
Referenzsender
Quelle: Elson, Girod, Estrin. „Fine-Grained Network Time Synchronization using Reference Broadcast“
RBS: Routing
Broadcast Domänen
Gateway
Quelle: Elson, Girod, Estrin. „Fine-Grained Network Time Synchronization using Reference Broadcast“
Zusammenfassung RBS
●
●
●
●
●
●
●
●
●
neuartiger Ansatz
eine einzige Referenz genügt minimal
wenig speicher- und rechenintensiv
kein nicht-determinismus des Empfängers
Synchronisation von Domänen
Routing möglich
Post-Facto Synchronisation möglich
je mehr Knoten, desto mehr Abweichung
je mehr Referenzpakete, desto Genauer
Quelle: Elson, Girod, Estrin. „Fine-Grained Network Time Synchronization using Reference Broadcast“
tiny-sync
●
●
●
●
zwei mögliche Algorithmen
Wert eingrenzen
Austausch mehrerer Pakete
geringe Speicher- und Rechenanforderung
Quelle: Sichitiu, Veerarittiphan. „Simple, Accurate Time Synchronization for Wireless Sensor Networks“
Abschätzung
Abschätzung der RealZeit t durch:
ti(t) = ait + bi
Für zwei Knoten gilt:
t1(t) = a1t + b1
t2(t) = a2t + b2
→
t12(t) = a12t + b12
a: Stabilität des
Oszillators
b: Versatz zu
Beginn
Quelle: Sichitiu, Veerarittiphan. „Simple, Accurate Time Synchronization for Wireless Sensor Networks“
Zeitpunkte bestimmen
K1
tx
K2
message
ty
tz
t
reply
t
Quelle: Sichitiu, Veerarittiphan. „Simple, Accurate Time Synchronization for Wireless Sensor Networks“
Abschätzung der Parameter
Datenpunkt 3
t/s
tz3
tx3
Datenpunkt 2
tz2
tx2
Datenpunkt 1
tz1
tx1
a12
b12
ty1
ty2
ty3
t/s
Quelle: Sichitiu, Veerarittiphan. „Simple, Accurate Time Synchronization for Wireless Sensor Networks“
mini-sync
●
●
●
●
viele Datenpunkte → bessere Abschätzung
begrenzter Speicherplatz → wenige Punkte
speichern
Lösung 1: nur zwei Tripel speichern
Lösung 2: nur nützliche Werte Speichern
Quelle: Sichitiu, Veerarittiphan. „Simple, Accurate Time Synchronization for Wireless Sensor Networks“
Werte filtern
verwerfen von txi mit
steigung(txi,txj) ≤ steigung(txj,txk)
1≤ i≤ j≤ k
für tzi in ähnlicher Weise möglich
Quelle: Sichitiu, Veerarittiphan. „Simple, Accurate Time Synchronization for Wireless Sensor Networks“
Zusammenfassung tiny- und
mini-sync
●
●
●
●
zwei Möglichkeiten
je nach Speicher und CPU auswählbar
während des Betriebs umschaltbar
Experiment: tiny nur um 2% ungenauer
Quelle: Sichitiu, Veerarittiphan. „Simple, Accurate Time Synchronization for Wireless Sensor Networks“
Römer
●
●
●
●
kein Zeitpunkt, sondern Intervall
Intervall wird beim routing durch Fehler
größert
Voraussetzung 1: Stabilität pi bekannt
Voraussetzung 2: Austausch zweier Pakete
Quelle: Römer. „Time Synchronization in Ad Hoc Networks“
Austausch von zwei Paketen
M1
t1
idle
t2
t3
K2
rtt
K1
M2
t4
t3
t5
t
t
Quelle: Römer. „Time Synchronization in Ad Hoc Networks“
Intervall-Transformation
erhalten:
[tx,ty]
transformiert:
[t4-(t3-tx)(1+p2)/(1-p1)-(rtt-idle(1-p2)/(1+p1)),
t4-(t3-ty)(1-p2)/(1+p1)]
Quelle: Römer. „Time Synchronization in Ad Hoc Networks“
Zusammenfassung Römer
●
●
●
●
●
Intervall zur Abschätzung, Fehler ablesbar
Vorausetzung: mind. zwei Pakete
Vorausetzung: pi bekannt
idle gering halten
idle und rtt für jedes Paket bestimmt
Quelle: Römer. „Time Synchronization in Ad Hoc Networks“
Warum Topologiemessung?
●
●
●
●
routing in eine geographische Region
feststellen der Netztopologie
bestimmen des Aufenthaltsortes
Netzabdeckung testen
Wodurch Topologiemessung?
●
●
●
●
●
Abstände zwischen je zwei Punkten
bestimmen
abhängig von vorhandener Hardware
Funkwellen
Licht / Laser
Schall / Ultraschall
Wie Topologiemessung?
●
●
●
●
●
inkrementieren der Sendestärke
Empfangsstärke bestimmen
Zeitunterschied
Verbindungen
Winkel
Lateration
●
●
●
Quelle: Hightower, Borriello. „Location Sensing Techniques“
2D: mind. drei nicht
collineare Punkte
3D: mind. vier nicht
coplanare Punkte
aber: Bedingungen
können aufgeweicht
werden
Angulation
●
N
●
N
α
●
d
β
Quelle: Hightower, Borriello. „Location Sensing Techniques“
Abstand d bekannt
Winkel α und β
messbar
festgelegter Vektor,
z.B. Richtung
Nordpol
Verbindungen
●
●
●
●
Quelle: Hightower, Borriello. „Location Sensing Techniques“
Ankernetz
vorhanden
Position der Anker
bekannt
gleiche
Sendereichweite
„range-free“
Approximate Point-InTriangulation Test
K'
K
C
B
Quelle: He, Huang, Blum, Stankovic, Abdelzaher. „Range-Free Localization Schemes for Large Scale Sensor Network
Grid SCAN
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
1
1
2
1
1
1
0
0
0
1
2
2
2
1
1
0
0
0
0
3
3
1
1
1
1
0
1
2
3
3
2
1
1
1
0
1
1
2
1
1
0
0
0
0
0
1
1
1
1
0
0
0
Quelle: He, Huang, Blum, Stankovic, Abdelzaher. „Range-Free Localization Schemes for Large Scale Sensor Network
Self-Positioning Algorithm
jeder Knoten N0 führt aus:
1. finde alle Nachbarn Ni
2. bestimme Abstand zu allen Ni
3. sende diese Daten an alle Ni
Quelle: Capkun, Hamdi, Hubaux. „GPS-free positioning in mobile ad hoc networkss“
Local View Set
N0
N1
d01
Quelle: Capkun, Hamdi, Hubaux. „GPS-free positioning in mobile ad hoc networkss“
Local View Set
N2
d02
d12
N0
N1
d01
Quelle: Capkun, Hamdi, Hubaux. „GPS-free positioning in mobile ad hoc networkss“
Zwei Local View Sets
N3
N2
d03
d02
d34
d12
N0
N1
d01
N0
N4
d04
Quelle: Capkun, Hamdi, Hubaux. „GPS-free positioning in mobile ad hoc networkss“
Zwei Local View Sets
zusammen
N4
N2
N3
N0
N1
N3
N4
Quelle: Capkun, Hamdi, Hubaux. „GPS-free positioning in mobile ad hoc networkss“
Zwei Local View Sets
zusammen
N2
N4
N0
N1
N3
N4
N3
Quelle: Capkun, Hamdi, Hubaux. „GPS-free positioning in mobile ad hoc networkss“
Zwei Local View Sets
zusammen
N2
N4
N0
N1
N4
N3
N3
Quelle: Capkun, Hamdi, Hubaux. „GPS-free positioning in mobile ad hoc networkss“
Zwei Local View Sets mit neuem
Knoten
N3
N2
N5
N0
N1
N4
N0
N5
Quelle: Capkun, Hamdi, Hubaux. „GPS-free positioning in mobile ad hoc networkss“
Zwei Local View Sets vereint
N2
N0
N1
N5
N4
N3
Quelle: Capkun, Hamdi, Hubaux. „GPS-free positioning in mobile ad hoc networkss“
n-hop entfernte Nachbarn
N2
N1
N0
Quelle: Capkun, Hamdi, Hubaux. „GPS-free positioning in mobile ad hoc networkss“
Ende
Danke
Bastian L. Blywis
[email protected]
WS2003/04
FU-Berlin, FB Informatik
Herunterladen