GNU Radio's GSM Package
osmo_conv_code Struct Reference

#include <conv.h>

Public Attributes

int N
 
int K
 
int len
 
enum osmo_conv_term term
 
const uint8_t(* next_output )[2]
 
const uint8_t(* next_state )[2]
 
const uint8_t * next_term_output
 
const uint8_t * next_term_state
 
const int * puncture
 

Detailed Description

structure describing a given convolutional code

The only required fields are N,K and the next_output/next_state arrays. The other can be left to default value of zero depending on what the code does. If 'len' is left at 0 then only the low level API can be used.

Member Data Documentation

◆ K

int osmo_conv_code::K

Constraint length

◆ len

int osmo_conv_code::len

of data bits

◆ N

int osmo_conv_code::N

Inverse of code rate

◆ next_output

const uint8_t(* osmo_conv_code::next_output)[2]

Next output array

◆ next_state

const uint8_t(* osmo_conv_code::next_state)[2]

Next state array

◆ next_term_output

const uint8_t* osmo_conv_code::next_term_output

Flush termination output

◆ next_term_state

const uint8_t* osmo_conv_code::next_term_state

Flush termination state

◆ puncture

const int* osmo_conv_code::puncture

Punctured bits indexes

◆ term

enum osmo_conv_term osmo_conv_code::term

Termination type


The documentation for this struct was generated from the following file: