230 likes | 435 Views
MBARI Observatory Software. Software Infrastructure and Applications for MOOS. K. Headley January 2011. MOOS System Concept. MARS Cabled Observatory. Key System Concepts. Reliability Flexibility Moored systems Cabled observatories Scalability Resource constrained/rich
E N D
MBARI Observatory Software Software Infrastructure and Applications for MOOS K. Headley January 2011
Key System Concepts • Reliability • Flexibility • Moored systems • Cabled observatories • Scalability • Resource constrained/rich • Many platforms, many instruments • Interoperability • Platform-to-platform • System-to-system • Capability • Real-time (or nearly so) telemetry and control • Event Detection
Instrument Integration • Mostly serial instruments • COTS and custom • Proprietary protocols • Control, data formats • Spectrum of machine/human friendliness • Unfavorable economics for interface standards
Between the sensor and scientist’s eye… IEEE1451 OGC SWE ESB/GRID OSDT Vendor Custom … Clients Standard Interfaces Proprietary Interfaces Standards Middleware Data Handling System (e.g. SSDS) Observatory Implementers Platform Middleware (e.g. SIAM) Standards Gap Instrument vendors Instrument firmware, protocols
SIAM Functions • Data Acquisition • accurate time, but not hard RT (maybe should be) • connected, not connected • Local data archive • Telemetry, delivery to SSDS • Resource management • energy, bandwidth, data storage • System diagnostics • Event detection...
SIAM Features • Flexible architecture • Distributed, Scaleable, Interoperable • Plug-and-Work, PUCK compatible • Operable across different resource regimes • Field upgradeable • Instrument Service Framework • Ease instrument integration • Uniform network instrument interface • Modular, stand-alone • Open, extensible • Provides facilities for logging, time-stamping , resource management, data summarization • Polled, streaming instruments • Abstractions for communications/power ports, data logs • Custom hooks for platform-specific hardware
Software Infrastructure and Applications for MOOS SIAM TCP/IP RMI Client Instrument Service “sample A” “CS\r\n” Instrument Specific Port A Client Instrument Service “get B observation” “01000010” Instrument Specific Port B Standard IF “sample B”
RS-232 PUCK-enabled instrument PUCK Protocol: Plug and Work Observatory X payload MOOS payload Observatory X payload MOOS payload PUCK protocol
PUCK and SIAM SSDS SIAM Host SIAM Payload • Load and run service • Pass service XML to data system • Use service properties to configure instrument Instrument service Service XML Service Properties
Plug and Work: Moored System Remote or Local Control TCP/IP, PPP Low Bandwidth: SIAM Proxy forwards full/summarized data to data system Portal (SIAM Client) SIAM SIAM Uses PUCK to configure Platform, sampling, telemetry SIAM in situ SSDS BIN BIN SIAM SIAM
Plug and Work: Cabled Observatories No Host Environment: Power and Data Only SIAM On Shore SIAM High Bandwidth, No Proxy: Data published directly to data system Configures and control via virtual serial port Virtual Serial Port Eth-Serial Adapter SSDS MARS Node TCP/IP Control via Network
Some Supported Instruments * Ethernet/HTTP instruments
OSDT SIAM and Open Source DataTurbine
FOCE GUI FOCE control Real Time Data Viewer SIAM sensor data Current Profiler service Network OSDT ring buffer pH sensor service Thruster service Shore-Side Data System CO2 louver service CO2 controller application Event Detector SIAM and Open Source DataTurbine
SIAM Development • Annual field program series • Incremental feature development • Experimental outcomes • 2-3 core developers • 1-2 other developers, software tech • Developers work multiple projects
SIAM Status • MOOS program reaching maturity • Internal tech transfer project includes SIAM export • SIAM shared through collaborator’s agreements • Great Lakes Environmental Research Lab • University of Hawaii • Northern IllinoisUniversity/WISSARD • National Renewable Energy Lab
Questions • SIAM Team • Tom O’Reilly • Duane Edgington • Kent Headley • Bob Herlien • Brian Kieft • Mike Risi • Karen Salamy
SIAM Modules Configuration User Utilities Portal Node Management Telemetry Event Detection Instrument Service Framework Port Management Power Management Hardware Abstraction Data Logging, Summarization Scheduling OSDT Hooks
IEEE-1451 TEDS IEEE-1451 payload tag SIAM jar file XML doc, Instrument service binary SIAM payload tag Minimal Implementation UUID Instrument model ID Instrument version ID Instrument serial # Instrument name PUCK datasheet PUCK version Datasheet size Manufacturer ID Host uses UUID To locate resources PUCK payload Not implemented
IEEE-1451 TEDS IEEE-1451 payload tag SIAM jar file XML doc, Instrument service bytecodes SIAM payload tag PUCK memory map: multiple payloads UUID Instrument model ID Instrument version ID Instrument serial # Instrument name PUCK datasheet PUCK version Datasheet size Manufacturer ID UPC observatory retrieves this payload PUCK payload MBARI observatory retrieves this payload
Monterey Ocean Observing System • Multi-disciplinary science • Coastal ocean • biology, chemistry, geology • Synoptic observations • Surface, pelagic and benthic processes • Deep water • Remote locations • Sustained presence, multi-year time scale • Regional spatial scale • Cost-effective satellite communications