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 + -
显示快捷键?