MOOS and other ocean observatories must support a wide variety of scientific instruments. MBARI's Software Infrastructure and Applications for MOOS ("SIAM") provides a framework for seamless integration of self-describing, plug-and-work instruments into the observatory, remote instrument control from shore, data acquisition and telemetry, autonomous system management, and autonomous event detection and response.
Links in the MOOS network include fiber-optic and 10-BaseT copper connections between the at-sea nodes. A Globalstar satellite transceiver or 900 MHz Freewave terrestrial line-of-sight RF modem provides the link to shore. All of these links support Internet protocols, providing TCP/IP connectivity throughout a system that extends from shore to sensor nodes at the air-sea interface, through the oceanic water column to a benthic network of sensor nodes extending across the deep sea floor. Exploiting this TCP/IP infrastructure as well as capabilities provided by MBARI's MOOS mooring controller, SIAM uses powerful Internet software technologies to implement a distributed management, control and data acquisition system for the moored observatory. The system design meets the demanding functional requirements specified for MOOS. Nodes and their instruments are represented by Java RMI "services" having well-defined software interfaces. Clients anywhere on the network can interact with any node or instrument through its corresponding service. A client may be on the same node as the service, may be on another node, or may reside on shore. Clients may be human, such as when a scientist on shore accesses a deployed instrument in real-time through a user interface. Clients may also be software components that interact autonomously with instruments and nodes, e.g. for system resource management or autonomous detection and response to scientifically interesting events.
SIAM enables "plug-and-work" instruments that can be easily integrated into the observing system. When an instrument is installed, SIAM automatically binds the instrument data with "metadata" that describes the instrument and its state, thus providing critical context for the science data. SIAM utilizes the infrastructure provided by MBARI "instrument pucks" to implement these features.
SIAM paper delivered at Oceans 2004:
"Software infrastructure and applications for the Monterey Ocean Observing System: design and implementation" (PDF)