vit.h

来自「此源码为在DSP上实现的卷积纠错编解码算法」· C头文件 代码 · 共 36 行

H
36
字号
#include"stdio.h"
//#define NULL ((void *)0)
//#define N1 12*16/*译码后的信息比特数*/
#ifndef VIT
#define VIT
#define	POLYA	0x7 /*生成多项式POLYA和POLYB*/
#define	POLYB	0x5
#define N 254/*输入的待译码的字数,加尾不算在内*/
#define N1 127/*输入的待编码的字数,*/
   /*蝶形运算  */  
#define	BUTTERFLY(j,sym) { \
	long m0,m1;\
	/* ACS for 0 branch */\
	m0 = cmetric[j] + mets[sym];	/* 2*i */\
	m1 = cmetric[j+2] + mets[3^sym];	/* 2*i + 64 */\
	nmetric[2*j] = m0;\
	if(m1 > m0){\
		nmetric[2*j] = m1;\
		dec |= 1 << (2*j) ;\
	}\
	/* ACS for 1 branch */\
	m0 -= (mets[sym] - mets[3^sym]);\
	m1 += (mets[sym] - mets[3^sym]);\
	nmetric[2*j+1] = m0;\
	if(m1 > m0){\
		nmetric[2*j+1] = m1;\
		dec |= 1 << (2*j+1) ;\
	}\
}
#endif


void  vit2en(unsigned int *in,unsigned int *en);
void vitde(unsigned int *en,unsigned int *de);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?