include/it/convcode.h File Reference

#include <it/types.h>
#include <it/mat.h>
#include <it/vec.h>

Go to the source code of this file.

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_tit_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)


Hosted by
Copyright (C) 2005-2006 Hervé Jégou
Vivien Chappelier
Francois Cayre
libit logo courtesy of Jonathan Delhumeau