⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bma.h

📁 包括RS码的编码,硬(BM)/软(KV)译码,AWGN信道调制解调仿真. 具体采用何种编译码方案和调制解调方式可在Profile.txt文件中指定(内有详细说明). 且扩展性极好,容易向其中加入新的调
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -