CCSDS Protocol Suite for OCaml
Dune 8.2%
OCaml 3.2%
Other 88.6%
14 1 0

Clone this repository

https://tangled.org/gazagnaire.org/ocaml-ccsds https://tangled.org/did:plc:jhift2vwcxhou52p3sewcrpx/ocaml-ccsds
git@git.recoil.org:gazagnaire.org/ocaml-ccsds git@git.recoil.org:did:plc:jhift2vwcxhou52p3sewcrpx/ocaml-ccsds

For self-hosted knots, clone URLs may differ based on your setup.

Download tar.gz
README.md

ccsds#

Meta-package for the CCSDS protocol suite in OCaml.

Overview#

This package pulls in all CCSDS (Consultative Committee for Space Data Systems) and related space protocol implementations. It covers the full stack from RF signal processing and channel coding through data link, space packet, file delivery, navigation data messages, and mission operations.

See the index.mld for the complete annotated catalogue organized by CCSDS document number.

Installation#

opam install ccsds

Package Index#

Data Compression (121-series / 122-series / 123-series)#

Package Standard Description
rice 121.0-B Rice/Golomb adaptive entropy coding
idc 122.0-B Integer wavelet + bit-plane image compression
hcomp 123.0-B Spectral predictor + adaptive entropy coder

Channel Coding (131-series)#

Package Standard Description
scc 131.0-B Sync and channel coding (ASM, randomization)
viterbi 131.0-B Convolutional decoder (rate 1/2, K=7)
turbo 131.0-B Turbo codes (QPP interleaver)
ldpc 131.0-B LDPC codes (belief propagation)
short-ldpc 131.4-B Short block-length LDPC (k=128/256/512)
reed-solomon 131.0-B RS(255,223) and RS(255,239)
erasure 131.5-B Erasure codes (GF(2^8) Cauchy matrix)
flexacm 131.2-B Flexible Advanced Coding and Modulation
Package Standard Description
tm 132.0-B TM transfer frames, VCDU multiplexing
tc 232.0-B TC transfer frames
cop1 232.1-B Communications Operation Procedure-1
clcw 232.0-B Command Link Control Word
aos 732.0-B AOS transfer frames
uslp 732.1-B Unified Space Link Protocol
proximity1 211.0-B Proximity-1 space link

Space Packet & Security#

Package Standard Description
space-packet 133.0-B Space Packet Protocol
sdls 355.0-B Space Data Link Security
fsr 355.1-B Frame Security Report

File Delivery & Networking (700-series)#

Package Standard Description
cfdp 727.0-B CCSDS File Delivery Protocol
ltp 734.1-B Licklider Transmission Protocol
bundle 734.2-B Bundle Protocol v7
tcpcl 734.3-B TCP Convergence Layer v4
udpcl 734.4-B UDP Convergence Layer
Package Standard Description
odm 502.0-B OEM + OPM orbit data messages
tdm 503.0-B Tracking Data Message
adm 504.0-B Attitude Data Messages (AEM)
ocm 505.0-B Orbit Comprehensive Message
cdm 508.0-B Conjunction Data Message
rdm 508.1-B Re-entry Data Message

Mission Operations (500-series)#

Package Standard Description
mal 521.0-B Mission Operations Abstraction Layer
sle 913.1-B Space Link Extension (RAF, RCF, FCLTU)
csts 922.x-B Cross Support Transfer Services

Signal Processing (SDR)#

Package Description
dsp FIR/RRC filters, decimation, AGC, IQ reader
demod BPSK/QPSK demodulation (Costas loop, timing recovery)
rtlsdr RTL-SDR IQ sample reader + synthetic signals

ECSS Standards#

Package Standard Description
pus ECSS-E-ST-70-41C Packet Utilisation Standard
spacewire ECSS-E-ST-50-12C SpaceWire + RMAP
spacefibre ECSS-E-ST-50-11C SpaceFibre data frames

Codec & Format Libraries#

Package Description
xmlt Declarative XML codecs (used by XTCE)
cbort Declarative CBOR codecs (RFC 8949)
csvt Declarative CSV codecs
kvn Key-Value Notation (navigation messages)

Licence#

ISC License. See LICENSE.md for details.