Modular ADCP Parser

State: completed by Christian Ott

This software project is meant as an enhancement for a current project of General Acoustics that is a leading edge technology producer of special echo-sounders, water-level, and wace sensors as well as flow measuring systems.

The main goal is to simplify the data transfer to the onshore database. The parsinf of the data, in contrast to the current situation, will be done on the platform, and thus reducing the data volume to be transferred. In addition, the software should be built in a very component-based way to allow extensibility. The software will run on a small solar powered Linux device but should be portable to other platforms. Taking the aspects of portability and the cruical efficiency constraints in terms of power consumptio, the implementation will be done in C++.


The data that is important for this software project comes from an ADCP (Acoustic Doppler Current Profiler) through a RS-485 interface. The ADCP measures water flow velocity and direction on different water levels with 3 Hz. It sends bursts from 2028 pings every 10 minutes in a binary format, this data's volume is large (1 GB/day) and contains a lot of unnecessary information. The goal is to parse this data, and only transfer and log the relevant information. In doing so, it helps to overcome the unreliably data transfer onshore due to daily power outages.

Final Report

20% Design, 70% Implementation, 10% Documentation

Supervisors: Dr. Corinna Schmitt

back to the main page