GNU Radio's CCSDS Package
deepspace-turbo/libturbocodes.h File Reference
#include "libconvcodes.h"
Include dependency graph for deepspace-turbo/libturbocodes.h:

Go to the source code of this file.

Classes

struct  str_turbocode
 

Typedefs

typedef struct str_turbocode t_turbocode
 

Functions

int * turbo_interleave (int *packet, t_turbocode *code)
 
int * turbo_deinterleave (int *packet, t_turbocode *code)
 
void message_interleave (double ***messages, t_turbocode *code)
 
void message_deinterleave (double ***messages, t_turbocode *code)
 
t_turbocode * turbo_initialize (t_convcode *upper, t_convcode *lower, int *interleaver, int packet_length)
 
void * turbocode_clear (t_turbocode *code)
 
int * turbo_encode (int *packet, t_turbocode *code)
 
int * turbo_decode (double *received, int iterations, double noise_variance, t_turbocode *code)
 

Typedef Documentation

typedef struct str_turbocode t_turbocode

Function Documentation

void message_deinterleave ( double ***  messages,
t_turbocode *  code 
)
void message_interleave ( double ***  messages,
t_turbocode *  code 
)
int* turbo_decode ( double *  received,
int  iterations,
double  noise_variance,
t_turbocode *  code 
)
int* turbo_deinterleave ( int *  packet,
t_turbocode *  code 
)
int* turbo_encode ( int *  packet,
t_turbocode *  code 
)
t_turbocode* turbo_initialize ( t_convcode *  upper,
t_convcode *  lower,
int *  interleaver,
int  packet_length 
)
int* turbo_interleave ( int *  packet,
t_turbocode *  code 
)
void* turbocode_clear ( t_turbocode *  code)