AIS-catcher Architecture¶
Usage Profiles¶
AIS-catcher follows a modular architecture that can scale from simple to complex configurations to cater for various use cases.
Minimal decode & output
Route & filter streams
Log to PostgreSQL
Multi-SDR testing
Built-in visualization
Basic Data Flow¶
In its simplest form, AIS-catcher processes data through three main stages:
Documentation Structure¶
The documentation is organized along these lines.
Input
Examples: RTL-SDR, Airspy, network streams, files.
Model
Message decoding and processing. AIS-catcher includes various decoding models for experimentation.
Output
Examples: screen display, file logging, network streaming, database storage
Key Casing (CLI vs JSON)¶
- In JSON configuration files, keys are case-sensitive and should be lowercase.
- On the command line, setting names passed after a device/output switch (e.g.
-gr,-gm,-u,-H) are not case-sensitive. - In this documentation, tables show setting names in lowercase to match JSON.
Advanced Architecture¶
For more complex setups, AIS-catcher supports multiple inputs with input-specific models:
In this advanced setup: Multiple input sources operate independently. Each input can use multiple specialized models for decoding. Each model can send data to one or more multiple outputs.