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 |
Data Link (132-series / 232-series / 732-series)#
| 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 |
Navigation (500-series)#
| 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.