GNU Radio's SATELLITES Package
viterbi.h File Reference
#include <stdint.h>
Include dependency graph for viterbi.h:

Go to the source code of this file.

Macros

#define VITERBI_CONSTRAINT   7
 
#define VITERBI_TAIL   1
 
#define VITERBI_RATE   2
 
#define V27POLYA   0x6d
 
#define V27POLYB   0x4f
 

Functions

void * create_viterbi_packed (int16_t len)
 
int init_viterbi_packed (void *vp, int starting_state)
 
int update_viterbi_packed (void *vp, unsigned char sym[], uint16_t npairs)
 
int chainback_viterbi_packed (void *vp, unsigned char *data, unsigned int nbits, unsigned int endstate)
 
void delete_viterbi_packed (void *vp)
 
void encode_viterbi_packed (unsigned char *channel, unsigned char *data, int framebits)
 
void set_viterbi_polynomial_packed (int16_t polys[2])
 

Macro Definition Documentation

◆ V27POLYA

#define V27POLYA   0x6d

◆ V27POLYB

#define V27POLYB   0x4f

◆ VITERBI_CONSTRAINT

#define VITERBI_CONSTRAINT   7

◆ VITERBI_RATE

#define VITERBI_RATE   2

◆ VITERBI_TAIL

#define VITERBI_TAIL   1

Function Documentation

◆ chainback_viterbi_packed()

int chainback_viterbi_packed ( void * vp,
unsigned char * data,
unsigned int nbits,
unsigned int endstate )

◆ create_viterbi_packed()

void * create_viterbi_packed ( int16_t len)

◆ delete_viterbi_packed()

void delete_viterbi_packed ( void * vp)

◆ encode_viterbi_packed()

void encode_viterbi_packed ( unsigned char * channel,
unsigned char * data,
int framebits )

◆ init_viterbi_packed()

int init_viterbi_packed ( void * vp,
int starting_state )

◆ set_viterbi_polynomial_packed()

void set_viterbi_polynomial_packed ( int16_t polys[2])

◆ update_viterbi_packed()

int update_viterbi_packed ( void * vp,
unsigned char sym[],
uint16_t npairs )