Software Infrastructure and Applications for Monterey Ocean Observing System (SIAM) consists of middleware and applications designed to enable automated platform configuration and data collection on sensor networks. SIAM has components to do data collection, archiving and telemetry.
Originally designed for ocean observing systems, SIAM architecture is made to be scalable and interoperable, allowing it to work with a wide range of platforms, instruments and applications. It's distributed architecture makes it possible to configure and operate SIAM remotely, even on networks with low throughput and intermittent connectivity. It scales well to relatively small processors (ARM), or to more capable hardware, and can support networks with many nodes and instruments. Since SIAM is also very robust, it is suitable for use in autonomous in-situ systems, or for distributed systems with centralized computing resources.
SIAM's key features and capabilities include:
Though SIAM is not designed to be a highly deterministic real-time system, it does support reasonably high sampling rates; typical applications to date feature polled sampling rates as frequently as 1 Hz and streaming data capture of several Hertz. SIAM uses NTP to maintain an accurate system clock used to timestamp data.
This guide contains documentation that enables designers and operators of observing systems and sensor networks to install and use SIAM in their application. SIAM does require a bit of effort to bring up - it is flexible and powerful, and its configuration and use are application-driven.
The basic steps involved in setting up SIAM are these:
|For help with...||See|
|Setting up SIAM||System Requirements
|Writing instrument services||SIAM software API|
Examples (sample configuration files)
|Using SIAM applications||Utility reference|