230 likes | 321 Views
http://gsn.sourceforge.net. Ali Salehi,Karl Aberer,Manfred Hauswirth, Andreas Wombacher, Yongluan Zhou, Lei Shu, Antonio Aguilar,Gearoid Hynes, et al. Global Sensor Networks. http://gsn.sourceforge.net. Today’s Isolated Sensor Networks: Set of nodes Ad-hoc routing One or more sink node
E N D
http://gsn.sourceforge.net Ali Salehi,Karl Aberer,Manfred Hauswirth, Andreas Wombacher, Yongluan Zhou, Lei Shu, Antonio Aguilar,Gearoid Hynes, et al.
Global Sensor Networks http://gsn.sourceforge.net Today’s Isolated Sensor Networks: • Set of nodes • Ad-hoc routing • One or more sink node • Base computer • Research focus: • Mote level, energy saving, routing, etc. ?
Global Sensor Networks http://gsn.sourceforge.net Where is GSN? • Sensor Network: • Sensing • In network • Data/query Processing • Filtering • Aggregation • Data Management: • Data: • Management. • Publishing. • Expensive processing. • Archives. SensorNetwork DataManagement
Global Sensor Networks http://gsn.sourceforge.net • Just reinventing the wheel ? • Different abstractions, hard to share. • Isolated networks, hard to republish.
Global Sensor Networks http://gsn.sourceforge.net Internet • Players: • Web servers (IIS/…) • Web documents. • Contents: • ASP/HTML/CSS/…
Global Sensor Networks http://gsn.sourceforge.net Sensor Internet • Players: • Sensor servers (GSN). • Sensor networks. • Contents: • Virtual sensors.
Global Sensor Networks http://gsn.sourceforge.net • IIS Server, container for HTML/ASP pages. • GSN, container for virtual sensors. • A virtual sensor, produces the content, • a real sensor, a wireless camera, a desktop computer, GPS sensor, network traffic, etc. • combination of other virtual sensors. • Logical view of the sensor network.
Global Sensor Networks http://gsn.sourceforge.net Apache server => Web applications. GSN server => Sensor network applications. 5140 Various Applications GSN GSN GSN
Global Sensor Networks http://gsn.sourceforge.net Sensor Data Composition Internet: Web pages. Web services composition. Sensor Internet: Streaming sensor data. Virtual sensor composition.
Global Sensor Networks http://gsn.sourceforge.net Sensor Data Composition
Integrity Service Access Control GSN/Web/Web-Services Notification Manager Query Processor Query Repository Storage Manager Virtual Sensor Manager Input Stream Manager Stream Quality Manager Life Cycle Manager Pool Of Sensing Devices Global Sensor Networks http://gsn.sourceforge.net Sensor Server GSN: Reference Implementation • Goal: Publishing streams generatedby sensor networks. • Processing and/or filtering. • Storage, archive. • Access to sensor network hardware. • Easy setup, easy to change.
Global Sensor Networks http://gsn.sourceforge.net • Virtual Sensor: • Functional/non-function properties. • Storage, data integrity, filters, pre-processors,etc. • Described in a XML file. Source 1 Source 2 Output Virtual Sensor Application logic and processing … Source n
Global Sensor Networks http://gsn.sourceforge.net <virtual-sensor name="room-monitor" > <addressing> <predicate key="geographical">BC143</predicate> <predicate key="usage">room monitoring</predicate> </addressing> <life-cycle pool-size="10" /> <output-structure> <field name="image" type="binary:image/jpeg" /> <field name="temp" type="int" /> </output-structure> <storage permanent="true" history-size="10h" /> <input-streams> <input-stream name="cam"> <stream-source alias="cam" storage-size="1“ sampling-rate=“1”> <address wrapper=“tinyos2.x"> <predicate key=“host">tinybox.epfl.ch </predicate> <predicate key=“port">9001</predicate> </address> select * from WRAPPER </stream-source> <stream-source alias="temperature1“ storage-size="1m“ sampling-rate=“1”> <address wrapper="remote"> <predicate key="type">temperature</predicate> <predicate key="geographical">BC143-N </predicate> </address> select AVG(temp1) as T1 from WRAPPER </stream-source> <stream-source alias="temperature2“ storage-size="1m“> <address wrapper="remote"> <predicate key="type“>temperature</predicate> <predicate key="geographical“>BC143-S </predicate> </address> select AVG(temp2) as T2 from WRAPPER </stream-source> <query> select cam.picture as image, temperature.T1 as temp from cam, temperature1 where temperature1.T1 > 30 AND temperature1.T1 = temperature2.T2 </query> </input-stream> </input-streams> </virtual-sensor>
Global Sensor Networks http://gsn.sourceforge.net GSN, generic middleware for sensornetworks • Black box! • Produces streams. • Consumes control/feedback cmds. • Inside sensor network: • In network processing (e.g.,TinyDB) • Any routing protocol. • Any MAC protocol. Stream SensorNetwork Control/Feedback
Global Sensor Networks http://gsn.sourceforge.net GSN Hardware Support: • HTTP generic wrapper • devices accessible via HTTP GET or POST requests, e.g., the AXIS206W wireless camera • Serial forwarder wrapper • enables interaction with TinyOS compatible motes (standard access in TinyOS) • USB camera wrapper • local USB connection. • supports cameras with OV518 and OV511 chips. • RFID wrapper • Texas Instruments Series 6000 S6700 multi-protocol RFID readers • Alien Technologies long range RFID reader 8950. • Generic UDP wrapper • any device using the UDP protocol • Generic serial/bluetooth wrapper • supports sensing devices which send data through the serial port, e.g., EPuck robots, etc.
Global Sensor NetworksMSR Sensor Map Part 2: GSN and Sensor Map Together
Global Sensor NetworksMSR Sensor Map • Integration: • Goal 1: SensorMap, channel for finding virtual sensors. • meta data and sensor description, location, type, etc.
Global Sensor NetworksMSR Sensor Map • Integration: • Goal 2: SensorMap, channel for accessing sensor data. • Pulling for data from GSN servers.
Global Sensor Networks http://gsn.sourceforge.net • Latest updates on integration: • Goal 1: Using sensor map for finding sensors. • Automatic virtual sensor registration to sensor map. • Tightly integrated with GSN configuration. Example:
Global Sensor Networks http://gsn.sourceforge.net • Latest updates on integration: • Goal 2: pulling for sensor data from GSN. • GeoRSS interface for GSN/SensorMap. • Using GSN as the data hub. Example:
Global Sensor Networks http://gsn.sourceforge.net • Sensor Map: • Portal for finding virtual sensors. • meta data and sensor description, location, type, etc. • Pulling for data when needed. • GSN: • Sensor data publishing. • Sensor data management and archival. • Expensive client-side data processing. • Handling sophisticated visualizations.
Global Sensor Networks http://gsn.sourceforge.net • GSN Team (as of today) • Ali Salehi (PhD) • Prof. Karl Aberer • Prof. Manfred Hauswirth • Dr. Andreas Wombacher • Dr. Yongluan ZHOU • Oana Jurca (PhD) • Lei Shu (PhD) • Antonio Aguilar (PhD) • Gearoid Hynes (PhD) • Clement Beffa (MSc) GSN SensorMap • Sensor data publishing. • Data filtering/processing. • Visualization. • Data archival. • Easy to setup and use. • Looking up sensors. • Meta data. • Data aggregating.
Global Sensor Networks http://gsn.sourceforge.net • GSN status as of today • 8 releases, • latest version 0.95 • ~50K visitors. • downloads > 1K. 3/5/2007-9/5/2007 UsersCommunity