BBQ und MauveDB Jonathan Hellwig 20.07.2007 Data Management in Wireless Sensor Networks Timo Mika...

35
BBQ und MauveDB Jonathan Hellwig 20.07.2007 ta Management in Wireless Sensor Networks Timo Mika Gläßer & Ulf Leser

Transcript of BBQ und MauveDB Jonathan Hellwig 20.07.2007 Data Management in Wireless Sensor Networks Timo Mika...

Page 1: BBQ und MauveDB Jonathan Hellwig 20.07.2007 Data Management in Wireless Sensor Networks Timo Mika Gläßer & Ulf Leser.

BBQ und MauveDBJonathan Hellwig20.07.2007

Data Management in Wireless Sensor NetworksTimo Mika Gläßer & Ulf Leser

Page 2: BBQ und MauveDB Jonathan Hellwig 20.07.2007 Data Management in Wireless Sensor Networks Timo Mika Gläßer & Ulf Leser.

2Jonathan Hellwig – BBQ und MauveDBTimo Mika Gläßer & Ulf Leser - Data Management in Wireless Sensor Networks

Modell driven data adquisition• Daten werden nicht direkt abgerufen• Daten fließen in Modellberechnung ein• Daten werden vom Modell abgerufen• Bespiel:

• Korrelation von Schuhgröße und Körpergröße• Größere Schuhe -> mehr Körpergröße• Schuhgröße -> Körpergröße• Schuhgröße + Gewicht -> Körpergröße

Page 3: BBQ und MauveDB Jonathan Hellwig 20.07.2007 Data Management in Wireless Sensor Networks Timo Mika Gläßer & Ulf Leser.

3Jonathan Hellwig – BBQ und MauveDBTimo Mika Gläßer & Ulf Leser - Data Management in Wireless Sensor Networks

Gliederung• MauveDB• BBQ• Schlussfolgerungen• Diskussion

Page 4: BBQ und MauveDB Jonathan Hellwig 20.07.2007 Data Management in Wireless Sensor Networks Timo Mika Gläßer & Ulf Leser.

4Jonathan Hellwig – BBQ und MauveDBTimo Mika Gläßer & Ulf Leser - Data Management in Wireless Sensor Networks

MauveDB – Was ist das?• Eine Datenbank• Es können Model-Based-Views erstellt

werden• Datenerfassung unabhängig von MauveDB

Page 5: BBQ und MauveDB Jonathan Hellwig 20.07.2007 Data Management in Wireless Sensor Networks Timo Mika Gläßer & Ulf Leser.

5Jonathan Hellwig – BBQ und MauveDBTimo Mika Gläßer & Ulf Leser - Data Management in Wireless Sensor Networks

MauveDB – Was ist das?

Page 6: BBQ und MauveDB Jonathan Hellwig 20.07.2007 Data Management in Wireless Sensor Networks Timo Mika Gläßer & Ulf Leser.

6Jonathan Hellwig – BBQ und MauveDBTimo Mika Gläßer & Ulf Leser - Data Management in Wireless Sensor Networks

MauveDB - Wie Funktioniert MauveDB?

Quelle: Deshpande, A.; Madden, S. , MauveDB: Supporting Model-based User Views in Database Systems. SIGMOD 2006.

Page 7: BBQ und MauveDB Jonathan Hellwig 20.07.2007 Data Management in Wireless Sensor Networks Timo Mika Gläßer & Ulf Leser.

7Jonathan Hellwig – BBQ und MauveDBTimo Mika Gläßer & Ulf Leser - Data Management in Wireless Sensor Networks

MauveDB - Regression

Quelle: Deshpande, A.; Madden, S. , MauveDB: Supporting Model-based User Views in Database Systems. SIGMOD 2006.

Page 8: BBQ und MauveDB Jonathan Hellwig 20.07.2007 Data Management in Wireless Sensor Networks Timo Mika Gläßer & Ulf Leser.

8Jonathan Hellwig – BBQ und MauveDBTimo Mika Gläßer & Ulf Leser - Data Management in Wireless Sensor Networks

MauveDB - Interpolation

Quelle: Deshpande, A.; Madden, S. , MauveDB: Supporting Model-based User Views in Database Systems. SIGMOD 2006.

Page 9: BBQ und MauveDB Jonathan Hellwig 20.07.2007 Data Management in Wireless Sensor Networks Timo Mika Gläßer & Ulf Leser.

9Jonathan Hellwig – BBQ und MauveDBTimo Mika Gläßer & Ulf Leser - Data Management in Wireless Sensor Networks

MauveDB – Anwendungsbeispiel• 54 Sensoren• Messung von Temperatur, Feuchtigkeit, …• Create View Query

• CREATE VIEW• IntView(time[0::1],sensorid[::1],temp)• AS INTERPOLATE temp USING time, sensorid• FOR EACH sensorid M• TRAINNING_DATA SELECT temp, time, sensorid• FROM raw-temp-readings• WHERE raw-temp-readings.sensorid = M

Page 10: BBQ und MauveDB Jonathan Hellwig 20.07.2007 Data Management in Wireless Sensor Networks Timo Mika Gläßer & Ulf Leser.

10

Jonathan Hellwig – BBQ und MauveDBTimo Mika Gläßer & Ulf Leser - Data Management in Wireless Sensor Networks

MauveDB – Anwendungsbeispiel• Abfrage von:

1. Temperatur über Zeit von Rohdaten2. Temperatur über Zeit von interpolierten Daten3. Anteil von messenden Sensoren über Zeit

Quelle: Deshpande, A.; Madden, S. , MauveDB: Supporting Model-based User Views in Database Systems. SIGMOD 2006.

Page 11: BBQ und MauveDB Jonathan Hellwig 20.07.2007 Data Management in Wireless Sensor Networks Timo Mika Gläßer & Ulf Leser.

11

Jonathan Hellwig – BBQ und MauveDBTimo Mika Gläßer & Ulf Leser - Data Management in Wireless Sensor Networks

Was kann MauveDB (noch) nicht?• Andere Modelle als Regression und

Interpolation• Continuous-Queries

Page 12: BBQ und MauveDB Jonathan Hellwig 20.07.2007 Data Management in Wireless Sensor Networks Timo Mika Gläßer & Ulf Leser.

12

Jonathan Hellwig – BBQ und MauveDBTimo Mika Gläßer & Ulf Leser - Data Management in Wireless Sensor Networks

BBQ - Was ist das?• Barbie Q = a Tiny-Model Query System

• Abfragesystem für ein Sensorennetzwerk• Aus Daten der Sensoren wird Modell

berechnet• Anfragen an Modell und nicht an Rohdaten

Page 13: BBQ und MauveDB Jonathan Hellwig 20.07.2007 Data Management in Wireless Sensor Networks Timo Mika Gläßer & Ulf Leser.

13

Jonathan Hellwig – BBQ und MauveDBTimo Mika Gläßer & Ulf Leser - Data Management in Wireless Sensor Networks

BBQ - Was ist das?

Page 14: BBQ und MauveDB Jonathan Hellwig 20.07.2007 Data Management in Wireless Sensor Networks Timo Mika Gläßer & Ulf Leser.

14

Jonathan Hellwig – BBQ und MauveDBTimo Mika Gläßer & Ulf Leser - Data Management in Wireless Sensor Networks

BBQ - Wie funktioniert BBQ?

Quelle: Deshpande, A.; Guestrin, C.; Madden, S.; Hellerstein, J.; Hong W. . Model-driven data acquisition in sensor networks. In VLDB, 2004.

Page 15: BBQ und MauveDB Jonathan Hellwig 20.07.2007 Data Management in Wireless Sensor Networks Timo Mika Gläßer & Ulf Leser.

15

Jonathan Hellwig – BBQ und MauveDBTimo Mika Gläßer & Ulf Leser - Data Management in Wireless Sensor Networks

BBQ - Wie sehen Anfragen aus?• Range-Query

• Liegt ein Attribut (Messwert eines Sensors) in einem bestimmten Bereich

• Angabe der Wahrscheinlichkeit, mit der dies zutreffen soll

• Value-Query• Werte von Attributen• Wahrscheinlichkeitsangabe• Angabe des tolerierten Fehlers, den die Attribute vom

angegebenen Wert abweichen können• Average-Query

• Durchschnittliche Werte von Attributen• Wahrscheinlichkeitsangabe und Fehlerangabe

Page 16: BBQ und MauveDB Jonathan Hellwig 20.07.2007 Data Management in Wireless Sensor Networks Timo Mika Gläßer & Ulf Leser.

16

Jonathan Hellwig – BBQ und MauveDBTimo Mika Gläßer & Ulf Leser - Data Management in Wireless Sensor Networks

BBQ – Wie werden Anfragen beantwortet?• Trainingsdaten werden benutzt, um ein Modell der Daten zu

bilden• Die Attribute (Messwerte der Sensoren) werden durch

Zufallsvariablen dargestellt• Es wird angenommen, dass Zufallsvariablen

NORMALVERTEILT sind (dadurch ist die Verteilung durch den Erwartungswert und der Varianz vollständig beschrieben)

Page 17: BBQ und MauveDB Jonathan Hellwig 20.07.2007 Data Management in Wireless Sensor Networks Timo Mika Gläßer & Ulf Leser.

17

Jonathan Hellwig – BBQ und MauveDBTimo Mika Gläßer & Ulf Leser - Data Management in Wireless Sensor Networks

BBQ – Wie werden Anfragen beantwortet?• Anfrage nach einem Attribut Xi mit Fehlertoleranz

(Abweichung vom angegeben Wert) und Wahrscheinlichkeit (mit der Wert+/-Fehler zutrifft)

• Zwei Möglichkeiten1. Modell kann Anfrage sofort beantworten

Page 18: BBQ und MauveDB Jonathan Hellwig 20.07.2007 Data Management in Wireless Sensor Networks Timo Mika Gläßer & Ulf Leser.

18

Jonathan Hellwig – BBQ und MauveDBTimo Mika Gläßer & Ulf Leser - Data Management in Wireless Sensor Networks

BBQ – Wie werden Anfragen beantwortet?• 2. Modell kann Anfrage nicht mit geforderter

Wahrscheinlichkeit antworten. Es werden Attribute im Sensornetzwerk beobachtet, um geforderte Wahrscheinlichkeit einzuhalten

Page 19: BBQ und MauveDB Jonathan Hellwig 20.07.2007 Data Management in Wireless Sensor Networks Timo Mika Gläßer & Ulf Leser.

19

Jonathan Hellwig – BBQ und MauveDBTimo Mika Gläßer & Ulf Leser - Data Management in Wireless Sensor Networks

BBQ - Kostenvorhersage und Minimierung• O ist Menge der beobachteten Variablen• Ca(O) Kosten für Datengewinnung• Ct(O) Kosten für Transmission• C(O) = Ca(O) + Ct(O) Beobachtungskosten• Optimales O muss Folgendes erfüllen:

1. Beobachtung erweitert Modell, so dass geforderte Wahrscheinlichkeit von Anfrage erfüllt wird

2. Beobachtungskosten für C(O) minimal• Brute Force (Exponentiell), Greedy (nicht

optimal)

Page 20: BBQ und MauveDB Jonathan Hellwig 20.07.2007 Data Management in Wireless Sensor Networks Timo Mika Gläßer & Ulf Leser.

20

Jonathan Hellwig – BBQ und MauveDBTimo Mika Gläßer & Ulf Leser - Data Management in Wireless Sensor Networks

BBQ – Kosten• Energiekosten für verschiedene Aufgaben eines

Nodes/Sensors im (getesteten) Sensornetzwerk

Sensor Energy PerSample (@3V), mJ

Solar RadiationBarometric Pressure Humidity and Temperature Voltage

.5250.003

0.5

0.00009

Node Energy, mJ

SendingRecieving

0.40.4

Page 21: BBQ und MauveDB Jonathan Hellwig 20.07.2007 Data Management in Wireless Sensor Networks Timo Mika Gläßer & Ulf Leser.

21

Jonathan Hellwig – BBQ und MauveDBTimo Mika Gläßer & Ulf Leser - Data Management in Wireless Sensor Networks

BBQ – Wie funktioniert BBQ (genauer)?

Quelle: Deshpande, A.; Guestrin, C.; Madden, S.; Hellerstein, J.; Hong W. . Model-driven data acquisition in sensor networks. In VLDB, 2004.

Page 22: BBQ und MauveDB Jonathan Hellwig 20.07.2007 Data Management in Wireless Sensor Networks Timo Mika Gläßer & Ulf Leser.

22

Jonathan Hellwig – BBQ und MauveDBTimo Mika Gläßer & Ulf Leser - Data Management in Wireless Sensor Networks

BBQ – Was kann BBQ messen?• BBQ kann kontinuierliche Daten messen

• Temperaturmessungen• Licht• Luftfeuchtigkeit

• BBQ kann nicht diskontinuierliche Daten messen• Erdbeben

Page 23: BBQ und MauveDB Jonathan Hellwig 20.07.2007 Data Management in Wireless Sensor Networks Timo Mika Gläßer & Ulf Leser.

23

Jonathan Hellwig – BBQ und MauveDBTimo Mika Gläßer & Ulf Leser - Data Management in Wireless Sensor Networks

BBQ – Gründe um BBQ zu benutzen• Energie sparen• Auch bei Ausfall von Sensoren

(Eingeschränkte) Funktion• Stetige Werte von Messdaten bei diskreten

Messungen

Page 24: BBQ und MauveDB Jonathan Hellwig 20.07.2007 Data Management in Wireless Sensor Networks Timo Mika Gläßer & Ulf Leser.

24

Jonathan Hellwig – BBQ und MauveDBTimo Mika Gläßer & Ulf Leser - Data Management in Wireless Sensor Networks

BBQ - Anwendungsbeispiele

Name Garden LabAnzahl von Sensoren

11 54

Was wird gemessen

Feuchtigkeit, Licht, Temperatur, Spannung

Feuchtigkeit, Licht, Temperatur, Spannung

Wo Außen InnenAnzahl von Messungen

830002/3 Training1/3 Test

6 Tage Trainingsdaten2 Tage Testdaten

Page 25: BBQ und MauveDB Jonathan Hellwig 20.07.2007 Data Management in Wireless Sensor Networks Timo Mika Gläßer & Ulf Leser.

25

Jonathan Hellwig – BBQ und MauveDBTimo Mika Gläßer & Ulf Leser - Data Management in Wireless Sensor Networks

BBQ – Anwendungsbeispiele• Vergleich zu:1. TinyDB-style Querying

• Alle Sensoren werden Abgefragt• Keinen Fehler

2. Approximate-Caching• Sensoren messen immer• Nur wenn eine festgelegte Toleranzgrenze

überschritten wird, meldet Sensor Messung• Fehler wird immer eingehalten• Spart Transmissionskosten

Page 26: BBQ und MauveDB Jonathan Hellwig 20.07.2007 Data Management in Wireless Sensor Networks Timo Mika Gläßer & Ulf Leser.

26

Jonathan Hellwig – BBQ und MauveDBTimo Mika Gläßer & Ulf Leser - Data Management in Wireless Sensor Networks

BBQ - Garden

Quelle: Deshpande, A.; Guestrin, C.; Madden, S.; Hellerstein, J.; Hong W. . Model-driven data acquisition in sensor networks. In VLDB, 2004.

Page 27: BBQ und MauveDB Jonathan Hellwig 20.07.2007 Data Management in Wireless Sensor Networks Timo Mika Gläßer & Ulf Leser.

27

Jonathan Hellwig – BBQ und MauveDBTimo Mika Gläßer & Ulf Leser - Data Management in Wireless Sensor Networks

BBQ - Garden

Quelle: Deshpande, A.; Guestrin, C.; Madden, S.; Hellerstein, J.; Hong W. . Model-driven data acquisition in sensor networks. In VLDB, 2004.

Page 28: BBQ und MauveDB Jonathan Hellwig 20.07.2007 Data Management in Wireless Sensor Networks Timo Mika Gläßer & Ulf Leser.

28

Jonathan Hellwig – BBQ und MauveDBTimo Mika Gläßer & Ulf Leser - Data Management in Wireless Sensor Networks

BBQ - Lab

Quelle: Deshpande, A.; Guestrin, C.; Madden, S.; Hellerstein, J.; Hong W. . Model-driven data acquisition in sensor networks. In VLDB, 2004.

Page 29: BBQ und MauveDB Jonathan Hellwig 20.07.2007 Data Management in Wireless Sensor Networks Timo Mika Gläßer & Ulf Leser.

29

Jonathan Hellwig – BBQ und MauveDBTimo Mika Gläßer & Ulf Leser - Data Management in Wireless Sensor Networks

BBQ - Was kann BBQ (noch) nicht?• Dynamische Netzwerke• Ausreißer• Messungen die nicht Trainingsmuster

entsprechen

Page 30: BBQ und MauveDB Jonathan Hellwig 20.07.2007 Data Management in Wireless Sensor Networks Timo Mika Gläßer & Ulf Leser.

30

Jonathan Hellwig – BBQ und MauveDBTimo Mika Gläßer & Ulf Leser - Data Management in Wireless Sensor Networks

Schlussfolgerungen• Was haben MauveDB und BBQ gemeinsam?

• Anfragen in SQL-Style• Anfragen an Modelle statt an Rohdaten

Page 31: BBQ und MauveDB Jonathan Hellwig 20.07.2007 Data Management in Wireless Sensor Networks Timo Mika Gläßer & Ulf Leser.

31

Jonathan Hellwig – BBQ und MauveDBTimo Mika Gläßer & Ulf Leser - Data Management in Wireless Sensor Networks

Schlussfolgerungen• Worin unterscheiden sich MauveDB und BBQ?

• MauveDB ist unabhängig von Sensorennetzwerk• BBQ interagiert mit Sensorennetzwerk• Unterstützung von unterschiedliche Modelle

(Implementierungsfrage?)

Page 32: BBQ und MauveDB Jonathan Hellwig 20.07.2007 Data Management in Wireless Sensor Networks Timo Mika Gläßer & Ulf Leser.

32

Jonathan Hellwig – BBQ und MauveDBTimo Mika Gläßer & Ulf Leser - Data Management in Wireless Sensor Networks

Schlussfolgerungen• Unter welchen Umständen sind Daten aus

Modellen sinnvoller als Rohdaten?• Schwankungen der Daten durch

Messungenaugkeiten• Unvollständige Daten (Ausfall von Sensoren,

Sensoren decken nicht alles ab)• Prognosen

Page 33: BBQ und MauveDB Jonathan Hellwig 20.07.2007 Data Management in Wireless Sensor Networks Timo Mika Gläßer & Ulf Leser.

33

Jonathan Hellwig – BBQ und MauveDBTimo Mika Gläßer & Ulf Leser - Data Management in Wireless Sensor Networks

Schlussfolgerungen• Für welche Arten von Wireles Sensor

Networsks (WSN) können BBQ und MauveDB eingesetzt werden?• Ausfall von Sensoren

• Für welche nicht?• Bewegliche Knoten• Daten werden im Knoten bearbeitet• Desasterzonen in denen kein Daten-Training

durchgeführt werden kann• Gesundheitsüberwachung in der eine

Wahrscheinlichkeit von 95% nicht ausreicht

Page 34: BBQ und MauveDB Jonathan Hellwig 20.07.2007 Data Management in Wireless Sensor Networks Timo Mika Gläßer & Ulf Leser.

34

Jonathan Hellwig – BBQ und MauveDBTimo Mika Gläßer & Ulf Leser - Data Management in Wireless Sensor Networks

Diskussion• Bieten sich BBQ und MauveDB überhaupt

für WSN an?

Page 35: BBQ und MauveDB Jonathan Hellwig 20.07.2007 Data Management in Wireless Sensor Networks Timo Mika Gläßer & Ulf Leser.

35

Jonathan Hellwig – BBQ und MauveDBTimo Mika Gläßer & Ulf Leser - Data Management in Wireless Sensor Networks

Vielen Dank!Fragen?