📄 rs.h
字号:
#ifndef RS_H_
#define RS_H_
#define MAXBUF 256
/* max number of error correction terms: ((70)/2)+1 */
#define MAXTOEPLITZ 37
int GFmul(int, int);
int GFdiv(int, int);
/**
* 纠错算法
* @param aSym 包括纠错码和原始数据的codeword
* @param aDSize 数据码的长度
* @param aECSize 纠错码的长度
* @param aP 对应的p值
* @param aSize 纠错能力
*/
int CorrectErrs(unsigned char * aSym, int aDSize, int aECSize, int aP);
/**
* 计算大S
* @param aSym 包括纠错码和原始数据的codeword
* @param aCSize 原始数据长度
* @param aSSize 计算多少个S
* @param aSize 纠错能力
*/
void CalcSyndromes(unsigned char * aSym, int aCSize, int aSSize, int aSize);
/**
* 标准化参数矩阵
* @param aSize 可以纠正的错误数
*/
int NormlzToeplitz(int aSize);
/**
* 求解方程组
* @param aSize 方程有几个变量
*/
void SolveToeplitz(int aSize);
/**
* 检查错误位置
* @param aSize 纠错能力
*/
int ChienSearch(int aSize);
void ErrLocInit(int);
#endif /*RS_H_*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -