ooi ci s&a workshop 1/27/2011 puck protocol update tom o’reilly 1/27/2011

18
OOI CI S&A workshop 1/27/2011 PUCK protocol update Tom O’Reilly 1/27/2011

Upload: kevin-lane

Post on 18-Dec-2015

220 views

Category:

Documents


5 download

TRANSCRIPT

OOI CI S&A workshop 1/27/2011

PUCK protocol update

Tom O’Reilly1/27/2011

OOI CI S&A workshop 1/27/2011

• PUCK provides protocol and “container” to store instrument-related information (“payload”) with the instrument itself

PUCK-enabled instrument

RS-232PUCK

payload

• Observing system retrieves and utilizes information through instrument’s serial interface

PUCKpayload

“Plug-and-Work”

PUCK protocol

PUCK protocol

What is PUCK?

OOI CI S&A workshop 1/27/2011

PUCK protocol

• Simple protocol to retrieve instrument-related info from instrument itself

• Manufacturers can easily implement protocol in firmware (no external cables/connectors)

• Augments – does not replace – existing instrument protocols

• Does not restrict payload format/content• Defined for RS-232 and Ethernet instruments

OOI CI S&A workshop 1/27/2011

Sensor web protocol stack• PUCK provides support for higher-level

standards (IEEE-1451, SWE…)

Non-standard commercial protocols

PUCK protocol

Instrument driver/agent

IEEE-1451.0 server

Sensor Web Enablement services

Instrument host computer

Instrument

InternetSensorML

TEDSRetrieved from instrument via PUCK protocol

OOI CI S&A workshop 1/27/2011

Smart Ocean Sensors Consortium• Manufacturers and users dedicated to

improving reliability, utility and cost-effectiveness of hydrographic sensor networks through the adoption, development, and promotion of appropriate standard interfaces and protocols.

• Includes Seabird, Teledyne, WETLabs, YSI, WETLabs, Nortek, RBR Ltd...

• Standards being considered include IEEE 1451, Sensor Web Enablement, MBARI PUCK

• Members support PUCK evaluation as an OGC standard

OOI CI S&A workshop 1/27/2011

PUCK and Ocean Observatories

• MBARI – used on MOOS and MARS• OOI• ESONET

OOI CI S&A workshop 1/27/2011

PUCK and ESONET

• Consortium of European ocean observatories• Interoperable instruments and data are key

goals– Sensor web and interoperability group– Evaluating IEEE 1451, OGC SWE, PUCK

• Workshops, interoperability demonstrations– PUCK demo at 2010 Best Practices workshop

• PESOS manufacturers group recommends PUCK as ESONET standard (Jan 2011)

OOI CI S&A workshop 1/27/2011

PUCK as an OGC standard

• Open Geospatial Consortium: international body of 400+ companies, government agencies, universities, dedicated to open, consensus-based interoperability standards

• PUCK proposed as component of Sensor Web Enablement standard suite

• PUCK Standard Working Group established January 2010

• Note: Use of PUCK does not require use of other OGC standards

OOI CI S&A workshop 1/27/2011

OGC and Smart Ocean Sensors Consortium

• Smart Ocean Sensors Consortium (SOSC) - Manufacturers and users dedicated to utility, reliability and cost-effectiveness of sensor networks

• SOSC and OGC have signed Memorandum of Understanding to support PUCK standardization

OOI CI S&A workshop 1/27/2011

OGC Ocean Science Interoperability Experiment

• Evaluate, refine SWE standards. Determine engineering “best practices” and recommend possible improvements to OGC standards.

• Managed by Luis Bermudez (SURA)• Technical report published on November 19,

2009

OOI CI S&A workshop 1/27/2011

OSIE PUCK project

• Demonstrations and test-beds– IEEE-1451 + SWE + PUCK– Auto-detect of PUCK-enabled

instrument– Integration of PUCK with

commercial Axys mooring– Lessons learned

OOI CI S&A workshop 1/27/2011

OGC PUCK Standard Working Group

• Members from MBARI, OOI, ESONET, industry• Refining protocol, moving it through

standardization process– Submit to OGC for adoption vote in 2011

• Now drafting PUCK v1.4• Key new feature – extend protocol to

“Ethernet instruments”

OOI CI S&A workshop 1/27/2011

IP PUCK

• PUCK v1.4 extends PUCK protocol to Ethernet instruments

• Mandates Zeroconf standard– Consistent with plug-and-work – Auto IP address, name assignment– Service discovery protocol

• PUCK commands via TCP on “PUCK port” – Port number advertised via Zeroconf

OOI CI S&A workshop 1/27/2011

IP PUCK implementation

• Implemented by Dan Toma, Polytechnic University of Catalunya

• Luminary DK-LM3S9B96 development kit• ARM Cortex™-M3

controller core– 4.5 mWatt @ 50 MHz– 256 kB flash, 96 kB SRAM

and ROM

• Platform for IFREMERSmart Sensor

OOI CI S&A workshop 1/27/2011

PUCK and SensorML-SID

• SensorML describes instrument characteristics, capabilities, processes

• Sensor Interface Descriptor (SID) – describes instrument native protocol in a standard way– Proposed “bridge” between SWE web applications and

existing COTS instruments• Any instrument described by SID can be operated

by generic “SID interpreter”• Collaborated with 52North.org and SARTI to

demonstrate SID retrieval from PUCK

OOI CI S&A workshop 1/27/2011Arne Broering - [email protected]

Driver-free plug-and-work

OOI CI S&A workshop 1/27/2011

SID work

• Collaborating with Arne Broering (52North.org), SARTI, HOBILabs, RBR Ltd

• Prototype SID creator – simplifies writing of SIDs– Instrument manufacturers could use this tool

• Wrote SIDs fro several oceanographic instruments

OOI CI S&A workshop 1/27/2011

IP PUCK + SID demo

Automatic installation and operation of sensors in an IP network