Dataflow
The WhisperTrack acoustic modem implements a bidirectional data flow for underwater communication between a ship-side system and the transducer.
Ship-Side System
The external system that generates acoustic signals for underwater communication with the modem.
Transducer
Converts between acoustic signals and electrical signals. Receives acoustic waves from the ship and converts them to electrical signals for processing, and converts electrical signals to acoustic waves for transmission.
Rx DMA Driver
Captures the digitized 1-bit signal from the comparator at 64 kHz. Packs 32 single-bit samples into 32-bit words using circular DMA transfers. Signals the Fontus processor when half or full buffers are ready.
Decode
Processes the raw digital samples through the Fontus RX state machine. Performs wake detection, doppler measurement, matched filtering, and demodulation to extract the message data.
Fontus Acoustic Message Processing
Core modem engine that implements the Fontus acoustic protocol. Contains the process data logic, hardware I/O interfaces, and Fontus bitfield structures for message handling. More details can be found on the Fontus Acoustic Messages page.
Encode
Implements the Fontus TX state machine to generate wake chirps, doppler chirps, and BFSK-modulated data as 16-bit PCM samples.
Tx DMA Driver
Transfers the encoded waveform data to the DAC at 64 kHz using timer-triggered DMA. Manages transmit buffer for complete message transmission.
Flow Diagram
