190 likes | 343 Views
SENSORS and PUCK. Duane Edgington, Bob Herlien, Kevin Gomes, Tom O’Reilly MBARI. Outline. SENSORS Project Overview and Goals Prototyping ALOHA Opportunity PUCK Overview PUCK with SENSORS and MARS CI Prototyping. SENSORS Project Overview And Goals.
E N D
SENSORS and PUCK Duane Edgington, Bob Herlien, Kevin Gomes, Tom O’Reilly MBARI
Outline • SENSORS Project Overview and Goals • Prototyping • ALOHA Opportunity • PUCK Overview • PUCK with SENSORS and MARS • CI Prototyping
SENSORS Project Overview And Goals • NSF 0330428: Ocean Observing System Instrument Network Interface • Goal: identify and analyze software ‘middleware’ requirements for OOI (MARS) observatories as first step in standardizing instrument middleware interfaces to system and shore • Requirements workshop held in 2004 • Prototyping SIAM and SSDS on MARS instruments • Test SIAM and SSDS on MARS with dedicated test instrument when MARS deploys • Report results and offer technology to OOI
Prototyping • Test workshop results • SIAM middleware already working on MOOS • Test directly on MARS • CTD to deploy with Node • ALOHA, EITS
ALOHA Opportunity • The ALOHA - MARS mooring sensor networkcombines adaptive sampling methods with a moored deep-ocean sensor network.
ALOHA Opportunity • We engaged ALOHA - MARS team December 2006 to offer our instrument interface and data management technology for ALOHA - MARS mooring deployment on MARS • MBARI supplied SIAM services and SSDS interfaces for two instruments: • CTD: SeaBird SBE-52MP • Scattering/Fluorometer: Wetlabs ECO-BB
SENSORS and ALOHA Instrument services Instrument services Instrument services Telemetry retriever Shore Side Data System SSDS Interface Intermittent RF At-sea Moored Network Shore Network Surface Seafloor 1 Seafloor 2
Instrument services Shore Side Data System SENSORS and ALOHA CTD Shore-side Computer(at MBARI) Cable Shore Node Shore Network (Internet) SSDS Interface Digi RealPort ALOHA Cable RS-232 SSDS Interface Digi RS-232 to Ethernet Ethernet
PUCK Overview • PUCK is fundamentally a protocol
PUCK payload PUCK payload How does it work? • Technology to store instrument-related information with the instrument itself RS-232 instrument PUCK Observing system retrieves and utilizes information through instrument’s serial interface, using MBARI PUCK protocol “Plug-and-Work”
Sensors Networks and PUCK • Installation and configuration • Observatory retrieves info from PUCK, automatically configures itself to accommodate the instrument and its data • Diversity of instrument protocols • PUCK can store “instrument driver” code that is retrieved and executed by observatory host; no need for host to know instrument protocol a priori • Association of instrument data with metadata • Preloading instrument with metadata prior to deployment helps ensure that metadata is correctly associated with instrument; observatory gets metadata from the instrument itself.
PUCK Application: JDDAC • Environmental sensor network deployed in San Francisco Bay; developed by SFSU and Agilent (non-MBARI system) • Based on IEEE 1451.x Smart Transducer standards
TEDS TEDS TEDS Standard JDDAC Measurement Raw data JDDAC IEEE-1451 environmental sensor network Network Agilent server Plots, statistics, etc can be generated from standard measurements JDDAC “probes” We modified JDDAC probe software to retrieve TEDS from PUCK Implemented prototype in about one week for JavaOne
1451 instrument TEDS JDDAC payload tag SIAM jar file XML doc, Instrument service bytecodes SIAM payload tag PUCK Memory Map UUID Instrument model ID Instrument version ID Instrument serial # Instrument name PUCK datasheet PUCK version Datasheet size Manufacturer ID PUCK can accommodate multiple payloads Same instrument can be plugged into multiple observatory architectures; observatory extracts appropriate section of PUCK payload (user defined format and content) PUCK payload
JDDAC probe PDA 1451 instrument TEDS JDDAC payload tag SIAM jar file XML doc, Instrument service bytecodes SIAM payload tag MOOS mooring controller PUCK Memory Map UUID Instrument model ID Instrument version ID Instrument serial # Instrument name PUCK datasheet PUCK version Datasheet size Manufacturer ID (user defined format and content) PUCK payload
PUCK and the Oceanographic Community • Awarded US patent, 2005 – protects standard protocol • Royalty-free license available to instrument manufacturers • No restrictions at all for PUCK users • Website at www.mbari.org/pw • Technical documents, PUCK toolkit, reference implementation – free download • Includes Marine Plug-and-Work Forum; ~80 potential users and implementers signed up • Marine plug-and-work consortium • Proposed as a mechanism to move technology forward • Explore alternate technologies; PUCK is but one solution; consortium could explore others • Users and vendors would run consortium
Instrument services Shore Side Data System PUCK with SENSORS on MARS CTD Shore-side Computer(at MBARI) Cable Shore Node Shore Network (Internet) PUCK SSDS Interface Digi RealPort MARS Cable RS-232 SSDS Interface SIIM RS-232 to Ethernet Ethernet
Instrument services Shore Side Data System CI Prototyping NCSA Enterprise Service Bus MBARI Enterprise Service Bus ESB Interface CTD Cable Shore Node Shore Network (Internet) SSDS Interface Digi RealPort ALOHA Cable RS-232 SSDS Interface Digi RS-232 to Ethernet Ethernet