GNU Radio's GSM Package
|
Files | |
file | conv.h |
Classes | |
struct | osmo_conv_code |
struct | osmo_conv_encoder |
struct | osmo_conv_decoder |
Enumerations | |
enum | osmo_conv_term { CONV_TERM_FLUSH = 0, CONV_TERM_TRUNCATION, CONV_TERM_TAIL_BITING } |
Functions | |
int | osmo_conv_get_input_length (const struct osmo_conv_code *code, int len) |
int | osmo_conv_get_output_length (const struct osmo_conv_code *code, int len) |
void | osmo_conv_encode_init (struct osmo_conv_encoder *encoder, const struct osmo_conv_code *code) |
void | osmo_conv_encode_load_state (struct osmo_conv_encoder *encoder, const ubit_t *input) |
int | osmo_conv_encode_raw (struct osmo_conv_encoder *encoder, const ubit_t *input, ubit_t *output, int n) |
int | osmo_conv_encode_flush (struct osmo_conv_encoder *encoder, ubit_t *output) |
int | osmo_conv_encode (const struct osmo_conv_code *code, const ubit_t *input, ubit_t *output) |
void | osmo_conv_decode_init (struct osmo_conv_decoder *decoder, const struct osmo_conv_code *code, int len, int start_state) |
void | osmo_conv_decode_reset (struct osmo_conv_decoder *decoder, int start_state) |
void | osmo_conv_decode_rewind (struct osmo_conv_decoder *decoder) |
void | osmo_conv_decode_deinit (struct osmo_conv_decoder *decoder) |
int | osmo_conv_decode_scan (struct osmo_conv_decoder *decoder, const sbit_t *input, int n) |
int | osmo_conv_decode_flush (struct osmo_conv_decoder *decoder, const sbit_t *input) |
int | osmo_conv_decode_get_output (struct osmo_conv_decoder *decoder, ubit_t *output, int has_flush, int end_state) |
int | osmo_conv_decode (const struct osmo_conv_code *code, const sbit_t *input, ubit_t *output) |
enum osmo_conv_term |
possibe termination types
The termination type will determine which state the encoder/decoder can start/end with. This is mostly taken care of in the high level API call. So if you use the low level API, you must take care of making the proper calls yourself.
Enumerator | |
---|---|
CONV_TERM_FLUSH | Flush encoder state |
CONV_TERM_TRUNCATION | Direct truncation |
CONV_TERM_TAIL_BITING | Tail biting |
int osmo_conv_decode | ( | const struct osmo_conv_code * | code, |
const sbit_t * | input, | ||
ubit_t * | output | ||
) |
void osmo_conv_decode_deinit | ( | struct osmo_conv_decoder * | decoder | ) |
int osmo_conv_decode_flush | ( | struct osmo_conv_decoder * | decoder, |
const sbit_t * | input | ||
) |
int osmo_conv_decode_get_output | ( | struct osmo_conv_decoder * | decoder, |
ubit_t * | output, | ||
int | has_flush, | ||
int | end_state | ||
) |
void osmo_conv_decode_init | ( | struct osmo_conv_decoder * | decoder, |
const struct osmo_conv_code * | code, | ||
int | len, | ||
int | start_state | ||
) |
void osmo_conv_decode_reset | ( | struct osmo_conv_decoder * | decoder, |
int | start_state | ||
) |
void osmo_conv_decode_rewind | ( | struct osmo_conv_decoder * | decoder | ) |
int osmo_conv_decode_scan | ( | struct osmo_conv_decoder * | decoder, |
const sbit_t * | input, | ||
int | n | ||
) |
int osmo_conv_encode | ( | const struct osmo_conv_code * | code, |
const ubit_t * | input, | ||
ubit_t * | output | ||
) |
int osmo_conv_encode_flush | ( | struct osmo_conv_encoder * | encoder, |
ubit_t * | output | ||
) |
void osmo_conv_encode_init | ( | struct osmo_conv_encoder * | encoder, |
const struct osmo_conv_code * | code | ||
) |
void osmo_conv_encode_load_state | ( | struct osmo_conv_encoder * | encoder, |
const ubit_t * | input | ||
) |
int osmo_conv_encode_raw | ( | struct osmo_conv_encoder * | encoder, |
const ubit_t * | input, | ||
ubit_t * | output, | ||
int | n | ||
) |
int osmo_conv_get_input_length | ( | const struct osmo_conv_code * | code, |
int | len | ||
) |
int osmo_conv_get_output_length | ( | const struct osmo_conv_code * | code, |
int | len | ||
) |