|
Data Structures |
struct | _convolutional_code_ |
Defines |
#define | IT_CONVOLUTIONAL_CODE(q) IT_CAST(it_convolutional_code_t, q) |
#define | it_convolutional_code_encode(it_this, b) __it_convolutional_code_encode(IT_CONVOLUTIONAL_CODE(it_this), b) |
#define | it_convolutional_code_encode_symbolic(it_this, b) __it_convolutional_code_encode_symbolic(IT_CONVOLUTIONAL_CODE(it_this), b) |
#define | it_cc_encode(cc, b) it_convolutional_code_encode(cc, b) |
#define | it_cc_encode_symbolic(cc, b) it_convolutional_code_encode_symbolic(cc, b) |
#define | it_cc_decode(cc, v) it_convolutional_code_decode(cc, v) |
#define | it_cc_next(cc, s, b) it_convolutional_code_trellis_next(cc, s, b) |
#define | it_cc_label(cc, s, b) it_convolutional_code_trellis_label(cc, s, b) |
Typedefs |
typedef struct _convolutional_code_ | it_convolutional_code_t |
Functions |
| it_instanciate (it_convolutional_code_t) |
static it_convolutional_code_t * | it_convolutional_code_new (imat generators, int feedback) |
static bvec | __it_convolutional_code_encode (it_convolutional_code_t *it_this, bvec b) |
static ivec | __it_convolutional_code_encode_symbolic (it_convolutional_code_t *it_this, ivec b) |
static int | it_convolutional_code_trellis_label (it_convolutional_code_t *cc, int state, int symbol) |
static int | it_convolutional_code_trellis_next (it_convolutional_code_t *cc, int state, int symbol) |
ivec | it_viterbi_decode_symbolic (it_convolutional_code_t *cc, mat metrics) |
bvec | it_viterbi_decode (it_convolutional_code_t *cc, mat metrics) |