GNU Radio's SATELLITES Package

fec.h
Go to the documentation of this file.
1/* User include file for libfec
2 * Copyright 2004, Phil Karn, KA9Q
3 * May be used under the terms of the GNU Lesser General Public License (LGPL)
4 */
5
6#ifndef _FEC_H_
7#define _FEC_H_
8
9/* General purpose RS codec, 8-bit symbols */
10 void encode_rs_char(void* rs, unsigned char* data, unsigned char* parity);
11 int decode_rs_char(void* rs, unsigned char* data, int* eras_pos, int no_eras);
12 void* init_rs_char(int symsize, int gfpoly, int fcr, int prim, int nroots, int pad);
13 void free_rs_char(void* rs);
14
15/* CCSDS standard (255,223) RS codec with conventional (*not* dual-basis)
16 * symbol representation
17 */
18 void encode_rs_8(unsigned char* data, unsigned char* parity, int pad);
19 int decode_rs_8(unsigned char* data, int* eras_pos, int no_eras, int pad);
20
21/* CCSDS standard (255,223) RS codec with dual-basis symbol representation */
22 void encode_rs_ccsds(unsigned char* data, unsigned char* parity, int pad);
23 int decode_rs_ccsds(unsigned char* data, int* eras_pos, int no_eras, int pad);
24
25/* Tables to map from conventional->dual (Taltab) and
26 * dual->conventional (Tal1tab) bases
27 */
28 extern unsigned char Taltab[], Tal1tab[];
29
30#endif /* _FEC_H_ */
Taltab
unsigned char Taltab[]
Tal1tab
unsigned char Tal1tab[]
Definition ccsds.h:2
encode_rs_ccsds
void encode_rs_ccsds(unsigned char *data, unsigned char *parity, int pad)
init_rs_char
void * init_rs_char(int symsize, int gfpoly, int fcr, int prim, int nroots, int pad)
decode_rs_ccsds
int decode_rs_ccsds(unsigned char *data, int *eras_pos, int no_eras, int pad)
encode_rs_char
void encode_rs_char(void *rs, unsigned char *data, unsigned char *parity)
free_rs_char
void free_rs_char(void *rs)
encode_rs_8
void encode_rs_8(unsigned char *data, unsigned char *parity, int pad)
decode_rs_char
int decode_rs_char(void *rs, unsigned char *data, int *eras_pos, int no_eras)
decode_rs_8
int decode_rs_8(unsigned char *data, int *eras_pos, int no_eras, int pad)
pad
rs pad
Definition init_rs.h:32
nroots
rs nroots
Definition init_rs.h:80
fcr
rs fcr
Definition init_rs.h:78
prim
rs prim
Definition init_rs.h:79
rs
Definition rs-common.h:7