GNU Radio's SATNOGS Package
|
#include <satnogs/api.h>
Go to the source code of this file.
Macros | |
#define | V27POLYA 0x6d |
#define | V27POLYB 0x4f |
#define | V29POLYA 0x1af |
#define | V29POLYB 0x11d |
#define | V39POLYA 0x1ed |
#define | V39POLYB 0x19b |
#define | V39POLYC 0x127 |
#define | V615POLYA 042631 |
#define | V615POLYB 047245 |
#define | V615POLYC 056507 |
#define | V615POLYD 073363 |
#define | V615POLYE 077267 |
#define | V615POLYF 064537 |
Enumerations | |
enum | cpu_mode { UNKNOWN =0, PORT, MMX, SSE, SSE2, ALTIVEC } |
Functions | |
SATNOGS_API void * | create_viterbi27 (int len) |
SATNOGS_API void | set_viterbi27_polynomial (int polys[2]) |
SATNOGS_API int | init_viterbi27 (void *vp, int starting_state) |
SATNOGS_API int | update_viterbi27_blk (void *vp, unsigned char sym[], int npairs) |
SATNOGS_API int | chainback_viterbi27 (void *vp, unsigned char *data, unsigned int nbits, unsigned int endstate) |
SATNOGS_API int | chainback_viterbi27_unpacked_trunc (void *p, unsigned char *data, unsigned int nbits) |
SATNOGS_API void | delete_viterbi27 (void *vp) |
SATNOGS_API void * | create_viterbi27_port (int len) |
SATNOGS_API void | set_viterbi27_polynomial_port (int polys[2]) |
SATNOGS_API int | init_viterbi27_port (void *p, int starting_state) |
SATNOGS_API int | chainback_viterbi27_port (void *p, unsigned char *data, unsigned int nbits, unsigned int endstate) |
SATNOGS_API int | chainback_viterbi27_port_unpacked_trunc (void *p, unsigned char *data, unsigned int nbits) |
SATNOGS_API void | delete_viterbi27_port (void *p) |
SATNOGS_API int | update_viterbi27_blk_port (void *p, unsigned char *syms, int nbits) |
SATNOGS_API void * | create_viterbi29 (int len) |
SATNOGS_API void | set_viterbi29_polynomial (int polys[2]) |
SATNOGS_API int | init_viterbi29 (void *vp, int starting_state) |
SATNOGS_API int | update_viterbi29_blk (void *vp, unsigned char syms[], int nbits) |
SATNOGS_API int | chainback_viterbi29 (void *vp, unsigned char *data, unsigned int nbits, unsigned int endstate) |
SATNOGS_API void | delete_viterbi29 (void *vp) |
SATNOGS_API void * | create_viterbi29_port (int len) |
SATNOGS_API void | set_viterbi29_polynomial_port (int polys[2]) |
SATNOGS_API int | init_viterbi29_port (void *p, int starting_state) |
SATNOGS_API int | chainback_viterbi29_port (void *p, unsigned char *data, unsigned int nbits, unsigned int endstate) |
SATNOGS_API void | delete_viterbi29_port (void *p) |
SATNOGS_API int | update_viterbi29_blk_port (void *p, unsigned char *syms, int nbits) |
SATNOGS_API void * | create_viterbi39 (int len) |
SATNOGS_API void | set_viterbi39_polynomial (int polys[3]) |
SATNOGS_API int | init_viterbi39 (void *vp, int starting_state) |
SATNOGS_API int | update_viterbi39_blk (void *vp, unsigned char syms[], int nbits) |
SATNOGS_API int | chainback_viterbi39 (void *vp, unsigned char *data, unsigned int nbits, unsigned int endstate) |
SATNOGS_API void | delete_viterbi39 (void *vp) |
SATNOGS_API void * | create_viterbi39_port (int len) |
SATNOGS_API void | set_viterbi39_polynomial_port (int polys[3]) |
SATNOGS_API int | init_viterbi39_port (void *p, int starting_state) |
SATNOGS_API int | chainback_viterbi39_port (void *p, unsigned char *data, unsigned int nbits, unsigned int endstate) |
SATNOGS_API void | delete_viterbi39_port (void *p) |
SATNOGS_API int | update_viterbi39_blk_port (void *p, unsigned char *syms, int nbits) |
SATNOGS_API void * | create_viterbi615 (int len) |
SATNOGS_API void | set_viterbi615_polynomial (int polys[6]) |
SATNOGS_API int | init_viterbi615 (void *vp, int starting_state) |
SATNOGS_API int | update_viterbi615_blk (void *vp, unsigned char *syms, int nbits) |
SATNOGS_API int | chainback_viterbi615 (void *vp, unsigned char *data, unsigned int nbits, unsigned int endstate) |
SATNOGS_API void | delete_viterbi615 (void *vp) |
SATNOGS_API void * | create_viterbi615_port (int len) |
SATNOGS_API void | set_viterbi615_polynomial_port (int polys[6]) |
SATNOGS_API int | init_viterbi615_port (void *p, int starting_state) |
SATNOGS_API int | chainback_viterbi615_port (void *p, unsigned char *data, unsigned int nbits, unsigned int endstate) |
SATNOGS_API void | delete_viterbi615_port (void *p) |
SATNOGS_API int | update_viterbi615_blk_port (void *p, unsigned char *syms, int nbits) |
SATNOGS_API void | encode_rs_char (void *rs, unsigned char *data, unsigned char *parity) |
SATNOGS_API int | decode_rs_char (void *rs, unsigned char *data, int *eras_pos, int no_eras) |
SATNOGS_API void * | init_rs_char (int symsize, int gfpoly, int fcr, int prim, int nroots, int pad) |
SATNOGS_API void | free_rs_char (void *rs) |
SATNOGS_API void | encode_rs_int (void *rs, int *data, int *parity) |
SATNOGS_API int | decode_rs_int (void *rs, int *data, int *eras_pos, int no_eras) |
SATNOGS_API void * | init_rs_int (int symsize, int gfpoly, int fcr, int prim, int nroots, int pad) |
SATNOGS_API void | free_rs_int (void *rs) |
SATNOGS_API void | encode_rs_8 (unsigned char *data, unsigned char *parity, int pad) |
SATNOGS_API int | decode_rs_8 (unsigned char *data, int *eras_pos, int no_eras, int pad) |
SATNOGS_API void | encode_rs_ccsds (unsigned char *data, unsigned char *parity, int pad) |
SATNOGS_API int | decode_rs_ccsds (unsigned char *data, int *eras_pos, int no_eras, int pad) |
SATNOGS_API void | find_cpu_mode (void) |
void | partab_init () |
static int | parityb (unsigned char x) |
static int | parity (int x) |
SATNOGS_API double | normal_rand (double mean, double std_dev) |
SATNOGS_API unsigned char | addnoise (int sym, double amp, double gain, double offset, int clip) |
SATNOGS_API void * | initdp (signed short coeffs[], int len) |
SATNOGS_API void | freedp (void *dp) |
SATNOGS_API long | dotprod (void *dp, signed short a[]) |
SATNOGS_API void * | initdp_port (signed short coeffs[], int len) |
SATNOGS_API void | freedp_port (void *dp) |
SATNOGS_API long | dotprod_port (void *dp, signed short a[]) |
SATNOGS_API unsigned long long | sumsq (signed short *in, int cnt) |
SATNOGS_API unsigned long long | sumsq_port (signed short *in, int cnt) |
SATNOGS_API int | cpu_features (void) |
Variables | |
unsigned char | Taltab [] |
unsigned char | Tal1tab [] |
enum cpu_mode | Cpu_mode |
int | Bitcnt [] |
#define V27POLYA 0x6d |
#define V27POLYB 0x4f |
#define V29POLYA 0x1af |
#define V29POLYB 0x11d |
#define V39POLYA 0x1ed |
#define V39POLYB 0x19b |
#define V39POLYC 0x127 |
#define V615POLYA 042631 |
#define V615POLYB 047245 |
#define V615POLYC 056507 |
#define V615POLYD 073363 |
#define V615POLYE 077267 |
#define V615POLYF 064537 |
enum cpu_mode |
SATNOGS_API unsigned char addnoise | ( | int | sym, |
double | amp, | ||
double | gain, | ||
double | offset, | ||
int | clip | ||
) |
Referenced by parity().
SATNOGS_API int chainback_viterbi27 | ( | void * | vp, |
unsigned char * | data, | ||
unsigned int | nbits, | ||
unsigned int | endstate | ||
) |
SATNOGS_API int chainback_viterbi27_port | ( | void * | p, |
unsigned char * | data, | ||
unsigned int | nbits, | ||
unsigned int | endstate | ||
) |
SATNOGS_API int chainback_viterbi27_port_unpacked_trunc | ( | void * | p, |
unsigned char * | data, | ||
unsigned int | nbits | ||
) |
SATNOGS_API int chainback_viterbi27_unpacked_trunc | ( | void * | p, |
unsigned char * | data, | ||
unsigned int | nbits | ||
) |
SATNOGS_API int chainback_viterbi29 | ( | void * | vp, |
unsigned char * | data, | ||
unsigned int | nbits, | ||
unsigned int | endstate | ||
) |
SATNOGS_API int chainback_viterbi29_port | ( | void * | p, |
unsigned char * | data, | ||
unsigned int | nbits, | ||
unsigned int | endstate | ||
) |
SATNOGS_API int chainback_viterbi39 | ( | void * | vp, |
unsigned char * | data, | ||
unsigned int | nbits, | ||
unsigned int | endstate | ||
) |
SATNOGS_API int chainback_viterbi39_port | ( | void * | p, |
unsigned char * | data, | ||
unsigned int | nbits, | ||
unsigned int | endstate | ||
) |
SATNOGS_API int chainback_viterbi615 | ( | void * | vp, |
unsigned char * | data, | ||
unsigned int | nbits, | ||
unsigned int | endstate | ||
) |
SATNOGS_API int chainback_viterbi615_port | ( | void * | p, |
unsigned char * | data, | ||
unsigned int | nbits, | ||
unsigned int | endstate | ||
) |
SATNOGS_API int cpu_features | ( | void | ) |
Referenced by parity().
SATNOGS_API void* create_viterbi27 | ( | int | len | ) |
SATNOGS_API void* create_viterbi27_port | ( | int | len | ) |
SATNOGS_API void* create_viterbi29 | ( | int | len | ) |
SATNOGS_API void* create_viterbi29_port | ( | int | len | ) |
SATNOGS_API void* create_viterbi39 | ( | int | len | ) |
SATNOGS_API void* create_viterbi39_port | ( | int | len | ) |
SATNOGS_API void* create_viterbi615 | ( | int | len | ) |
SATNOGS_API void* create_viterbi615_port | ( | int | len | ) |
SATNOGS_API int decode_rs_8 | ( | unsigned char * | data, |
int * | eras_pos, | ||
int | no_eras, | ||
int | pad | ||
) |
SATNOGS_API int decode_rs_ccsds | ( | unsigned char * | data, |
int * | eras_pos, | ||
int | no_eras, | ||
int | pad | ||
) |
SATNOGS_API int decode_rs_char | ( | void * | rs, |
unsigned char * | data, | ||
int * | eras_pos, | ||
int | no_eras | ||
) |
SATNOGS_API int decode_rs_int | ( | void * | rs, |
int * | data, | ||
int * | eras_pos, | ||
int | no_eras | ||
) |
SATNOGS_API void delete_viterbi27 | ( | void * | vp | ) |
SATNOGS_API void delete_viterbi27_port | ( | void * | p | ) |
SATNOGS_API void delete_viterbi29 | ( | void * | vp | ) |
SATNOGS_API void delete_viterbi29_port | ( | void * | p | ) |
SATNOGS_API void delete_viterbi39 | ( | void * | vp | ) |
SATNOGS_API void delete_viterbi39_port | ( | void * | p | ) |
SATNOGS_API void delete_viterbi615 | ( | void * | vp | ) |
SATNOGS_API void delete_viterbi615_port | ( | void * | p | ) |
SATNOGS_API long dotprod | ( | void * | dp, |
signed short | a[] | ||
) |
Referenced by parity().
SATNOGS_API long dotprod_port | ( | void * | dp, |
signed short | a[] | ||
) |
Referenced by parity().
SATNOGS_API void encode_rs_8 | ( | unsigned char * | data, |
unsigned char * | parity, | ||
int | pad | ||
) |
SATNOGS_API void encode_rs_ccsds | ( | unsigned char * | data, |
unsigned char * | parity, | ||
int | pad | ||
) |
SATNOGS_API void encode_rs_char | ( | void * | rs, |
unsigned char * | data, | ||
unsigned char * | parity | ||
) |
SATNOGS_API void encode_rs_int | ( | void * | rs, |
int * | data, | ||
int * | parity | ||
) |
SATNOGS_API void find_cpu_mode | ( | void | ) |
SATNOGS_API void free_rs_char | ( | void * | rs | ) |
SATNOGS_API void free_rs_int | ( | void * | rs | ) |
SATNOGS_API void freedp | ( | void * | dp | ) |
Referenced by parity().
SATNOGS_API void freedp_port | ( | void * | dp | ) |
Referenced by parity().
SATNOGS_API void* init_rs_char | ( | int | symsize, |
int | gfpoly, | ||
int | fcr, | ||
int | prim, | ||
int | nroots, | ||
int | pad | ||
) |
SATNOGS_API void* init_rs_int | ( | int | symsize, |
int | gfpoly, | ||
int | fcr, | ||
int | prim, | ||
int | nroots, | ||
int | pad | ||
) |
SATNOGS_API int init_viterbi27 | ( | void * | vp, |
int | starting_state | ||
) |
SATNOGS_API int init_viterbi27_port | ( | void * | p, |
int | starting_state | ||
) |
SATNOGS_API int init_viterbi29 | ( | void * | vp, |
int | starting_state | ||
) |
SATNOGS_API int init_viterbi29_port | ( | void * | p, |
int | starting_state | ||
) |
SATNOGS_API int init_viterbi39 | ( | void * | vp, |
int | starting_state | ||
) |
SATNOGS_API int init_viterbi39_port | ( | void * | p, |
int | starting_state | ||
) |
SATNOGS_API int init_viterbi615 | ( | void * | vp, |
int | starting_state | ||
) |
SATNOGS_API int init_viterbi615_port | ( | void * | p, |
int | starting_state | ||
) |
SATNOGS_API void* initdp | ( | signed short | coeffs[], |
int | len | ||
) |
Referenced by parity().
SATNOGS_API void* initdp_port | ( | signed short | coeffs[], |
int | len | ||
) |
Referenced by parity().
SATNOGS_API double normal_rand | ( | double | mean, |
double | std_dev | ||
) |
Referenced by parity().
|
inlinestatic |
References addnoise(), Bitcnt, cpu_features(), dotprod(), dotprod_port(), freedp(), freedp_port(), initdp(), initdp_port(), normal_rand(), parityb(), SATNOGS_API, sumsq(), and sumsq_port().
Referenced by for().
|
inlinestatic |
References partab_init().
Referenced by parity().
void partab_init | ( | ) |
Referenced by parityb().
SATNOGS_API void set_viterbi27_polynomial | ( | int | polys[2] | ) |
SATNOGS_API void set_viterbi27_polynomial_port | ( | int | polys[2] | ) |
SATNOGS_API void set_viterbi29_polynomial | ( | int | polys[2] | ) |
SATNOGS_API void set_viterbi29_polynomial_port | ( | int | polys[2] | ) |
SATNOGS_API void set_viterbi39_polynomial | ( | int | polys[3] | ) |
SATNOGS_API void set_viterbi39_polynomial_port | ( | int | polys[3] | ) |
SATNOGS_API void set_viterbi615_polynomial | ( | int | polys[6] | ) |
SATNOGS_API void set_viterbi615_polynomial_port | ( | int | polys[6] | ) |
SATNOGS_API unsigned long long sumsq | ( | signed short * | in, |
int | cnt | ||
) |
Referenced by parity().
SATNOGS_API unsigned long long sumsq_port | ( | signed short * | in, |
int | cnt | ||
) |
Referenced by parity().
SATNOGS_API int update_viterbi27_blk | ( | void * | vp, |
unsigned char | sym[], | ||
int | npairs | ||
) |
SATNOGS_API int update_viterbi27_blk_port | ( | void * | p, |
unsigned char * | syms, | ||
int | nbits | ||
) |
SATNOGS_API int update_viterbi29_blk | ( | void * | vp, |
unsigned char | syms[], | ||
int | nbits | ||
) |
SATNOGS_API int update_viterbi29_blk_port | ( | void * | p, |
unsigned char * | syms, | ||
int | nbits | ||
) |
SATNOGS_API int update_viterbi39_blk | ( | void * | vp, |
unsigned char | syms[], | ||
int | nbits | ||
) |
SATNOGS_API int update_viterbi39_blk_port | ( | void * | p, |
unsigned char * | syms, | ||
int | nbits | ||
) |
SATNOGS_API int update_viterbi615_blk | ( | void * | vp, |
unsigned char * | syms, | ||
int | nbits | ||
) |
SATNOGS_API int update_viterbi615_blk_port | ( | void * | p, |
unsigned char * | syms, | ||
int | nbits | ||
) |
int Bitcnt[] |
Referenced by parity().
enum cpu_mode Cpu_mode |
unsigned char Tal1tab[] |
unsigned char Taltab[] |