Skip to main content

Module coding

Module coding 

Source
Expand description

Channel coding, CRC, randomization, and physical layer protocols.

Re-exports§

pub use crate::application::compression;
pub use fec::FecEncoder;
pub use fec::FecDecoder;
pub use framing::Framer;
pub use framing::Deframer;

Modules§

crc
CRC-protected Space Packet wrapper. CCSDS Space Packet Protocol with CRC-16 Support
fec
Forward error-correction codes (Reed-Solomon, LDPC, convolutional). Forward error-correction codes.
framing
Frame synchronization and transmission unit encoding (CADU, CLTU). Frame synchronization and transmission unit encoding.
pipeline
Coding pipeline that composes randomizer, FEC, and framer. Coding pipeline that composes randomizer, FEC, and framer into a single CodingWrite / CodingRead.
proximity1
Proximity-1 coding pipeline (CCSDS 211.2-B-3). Proximity-1 Coding and Synchronization (CCSDS 211.2-B-3).
randomizer
CCSDS pseudo-randomization for TC and TM frames. CCSDS-compliant pseudo-randomization for TC and TM frames.

Structs§

NoFec
No-op FEC that passes data through unchanged.
NoFramer
No-op framer that passes data through unchanged.
NoRandomizer
No-op randomizer that passes data through unchanged.

Traits§

CodingRead
Reads coded bytes from the physical layer, decodes them, and returns the transfer frame.
CodingWrite
Accepts a transfer frame and writes it through the coding chain to the physical layer.