bma.h
来自「包括RS码的编码,硬(BM)/软(KV)译码,AWGN信道调制解调仿真. 具体采」· C头文件 代码 · 共 37 行
H
37 行
#ifndef _BMA
#define _BMA
#include "stdio.h"
#include "GF.h"
#include "Polynom.h"
#include "RSParam.h"
#include "RSDecoder.h"
#define _LOGOUT
/*BM算法用到的寄存器*/
struct BMARegs {
GF gf;
int m0;
int K;
int N;
int t;
int D;
Polynom S;//伴随式多项式(S[0]=1)
Polynom delta;//错误位置多项式
Polynom w;//Omiga多项式,Forney算法中用到
GFE *SR;
GFE *Y;//错误值数组
GFE *B;//用于BM迭代的B(X)
int *lx; //错误位置下标: lx[i]=j表示R[NG-1-j]有错
#ifdef _LOGOUT
FILE *fLog;
#endif
};
extern DecAlgInterface InitBMA(const RSCodeParam& rsp);
extern void CloseBMA(void* A);
extern bool DecodeOneWord_BMA(GFE* c, const GFE* r, const RSCodeParam& rsp, void* A);
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?