Skip to content

Struct ccsds_tm_frame_layout_t

ClassList > ccsds_tm_frame_layout_t

The shape of one CADU, and what each stage covered. More...

  • #include <ccsds_tm_frame.h>

Public Attributes

Type Name
size_t block_bits
size_t cadu_bits
ccsds_tm_frame_span_t inner
ccsds_tm_frame_span_t marker
size_t out_bits
ccsds_tm_frame_span_t outer
ccsds_tm_frame_span_t randomised

Detailed Description

The three stage spans are the point: inner starts at bit 0 while outer and randomised start after the marker, and that single difference is the whole content of 9.2.1.5 and 10.3.4.

Public Attributes Documentation

variable block_bits

size_t ccsds_tm_frame_layout_t::block_bits;

The codeblock — or the frame, with no outer code


variable cadu_bits

size_t ccsds_tm_frame_layout_t::cadu_bits;

Marker plus block, i.e. the whole CADU


variable inner

ccsds_tm_frame_span_t ccsds_tm_frame_layout_t::inner;

What the inner code covered (3.2.1)


variable marker

ccsds_tm_frame_span_t ccsds_tm_frame_layout_t::marker;

The ASM itself (9.4.1)


variable out_bits

size_t ccsds_tm_frame_layout_t::out_bits;

Channel symbols the encode writes


variable outer

ccsds_tm_frame_span_t ccsds_tm_frame_layout_t::outer;

The R-S encoded data space (9.5.1)


variable randomised

ccsds_tm_frame_span_t ccsds_tm_frame_layout_t::randomised;

What the randomiser covered (10.3.2)



The documentation for this class was generated from the following file native/inc/ccsds_tm/ccsds_tm_frame.h