DCCL: Dynamic Compact Control Language


Purpose

The Dynamic Compact Control Language (DCCL) is a marshalling and protocol language for very low throughput links (e.g. acoustic, satellite, low frequency radio). While originally designed for (and still primarily driven by) the needs of autonomous underwater vehicles (AUVs), DCCL is also in use over terrestrial low-bandwidth links.

Code

Code Hosting on Launchpad

Documentation

DCCL version 3 is compatible with DCCL included in version 2 of Goby; so please see the Goby 2 documentation.

History

DCCL was originally written by Toby Schneider, while a student in the Woods Hole / MIT Joint Program, as part of the Goby project. The developer team grew to include other academic and industry partners; we now believe DCCL has reached a level of maturity that it can be more easily standardized, adopted, and maintained as a separate project.