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

📄 vcc_define.h

📁 BCH编码与译码程序
💻 H
字号:
/*_______________________________________________________

	本文件给出VCC_DSP软件中用到的所有常量定义、结构定义
	
	作者:	苏宏宇
_______________________________________________________*/

/*_______________________________________________________

	Su Hongyu 050201 20050101
	
	VCC_DSP软件版本
_______________________________________________________*/

#define VERSION		0x20050201

/*_______________________________________________________

	Su Hongyu 050420 20050101
	
	关于语音信号处理状态机的常量定义
_______________________________________________________*/

#define	IDLE		0
#define	RING		1
#define	G729		2
#define	G729B		3

/*_______________________________________________________

	Su Hongyu 050404 20050101
	
	常用数据的常量定义
_______________________________________________________*/

#define NUMBER_OF_CHANNEL		32		// Su Hongyu 050404 20050101 所有码道数
#define NUMBER_OF_VCC_CHANNEL		30		// Su Hongyu 050404 20050101 VCC码道数
#define NUMBER_OF_FAX_CHANNEL		8		// Su Hongyu 050404 20050101 用作传真的码道数(最多)
#define NUMBER_OF_PCM_FRAME		80		// Su Hongyu 050418 20050101 每10ms,一个码道的PCM数据帧数
#define	NUMBER_OF_ENCODE_PARAMETER	12		// Su Hongyu 050421 20050101 声码器编码输出参数个数
#define	NUMBER_OF_DECODE_PARAMETER	13		// Su Hongyu 050421 20050101 声码器解码输入参数个数
#define	NUMBER_OF_VOICE_DATA		6		// Su Hongyu 050421 20050101 语音数据经G729编码及信道编码后的16bit Word数

/*_______________________________________________________

	Su Hongyu 050331 20050101
	
	FAX_DSP(C5416)的HPI口寄存器在VCC_DSP外存中的地址定义
	
_______________________________________________________*/

#define	HPIC_L	0x30fffff0;		// Su Hongyu 050331 20050101 低字节HPIC寄存器地址
#define	HPIC_H	0x31fffff0;		// Su Hongyu 050331 20050101 高字节HPIC寄存器地址
#define	HPIA_L	0x34fffff0;		// Su Hongyu 050331 20050101 低字节HPIA寄存器地址
#define	HPIA_H	0x35fffff0;		// Su Hongyu 050331 20050101 高字节HPIA寄存器地址
#define	HPID_L	0x32fffff0;		// Su Hongyu 050331 20050101 低字节HPID寄存器地址
#define	HPID_H	0x33fffff0;		// Su Hongyu 050331 20050101 高字节HPID寄存器地址

#define	HPIA_WRITE_H	0x0d;		// Su Hongyu 050404 20050101 写HPI口时,目的地址的高字节
#define	HPIA_WRITE_L	0xa9;		// Su Hongyu 050404 20050101 写HPI口时,目的地址的低字节
#define	HPIA_READ_H	0x13;		// Su Hongyu 050404 20050101 读HPI口时,目的地址的高字节
#define	HPIA_READ_L	0x86;		// Su Hongyu 050404 20050101 读HPI口时,目的地址的低字节

/*_______________________________________________________

	Su Hongyu 050331 20050101
	
	关于I/O通信数据长度的常量定义
_______________________________________________________*/

#define MDM_COM_REC_LENGTH		128		// Su Hongyu 050331 20050101 MDM->VCC的通信数据长度(32bit)
#define MDM_COM_TRAN_LENGTH		128		// Su Hongyu 050331 20050101 VCC->MDM的通信数据长度(32bit)
#define FAX_COM_REC_LENGTH		640		// Su Hongyu 050331 20050101 FAX->VCC的通信数据长度(32bit)
#define FAX_COM_TRAN_LENGTH		736		// Su Hongyu 050331 20050101 VCC->FAX的通信数据长度(32bit)

/*_______________________________________________________

	Su Hongyu 050404 20050101
	
	关于通信消息的常量定义
_______________________________________________________*/

#define VCC_RESET_SIGN			0xAA		// Su Hongyu 050404 20050101 VCC-DSP复位标识
#define VCC_RESET_ACK_SIGN		0xBB		// Su Hongyu 050404 20050101 VCC-DSP复位应答
#define FAX_RESET_SIGN			0xCC		// Su Hongyu 050404 20050101 FAX-DSP复位标识
#define FAX_RESET_ACK_SIGN		0xDD		// Su Hongyu 050404 20050101 FAX-DSP复位应答
#define FAX_RESET_WARNING_SIGN		0xCC		// Su Hongyu 050404 20050101 FAX-DSP复位告警标识
#define FAX_ERROR_WARNING_SIGN		0xDEAD		// Su Hongyu 050404 20050101 FAX-DSP异常告警标识
#define IDLE_DATA_TO_MDM		0x1111		// Su Hongyu 050419 20050101 VCC_DSP为IDLE状态时,向MDM_DSP发送固定的“业务数据”

/*_______________________________________________________

	Su Hongyu 050418 20050101
	
	关于SW类型的常量定义
_______________________________________________________*/

#define SW_VOICE_UP			0		// Su Hongyu 050418 20050101 MUXnU帧中,SW=00为语音帧
#define SW_SIGNALLING_UP		1		// Su Hongyu 050418 20050101 MUXnU帧中,SW=01为信令帧
#define SW_VAD_UP			2		// Su Hongyu 050418 20050101 MUXnU帧中,SW=10为VAD帧
#define SW_DTMF_UP			3		// Su Hongyu 050418 20050101 MUXnU帧中,SW=11为DTMF帧

#define SW_VOICE_DOWN			0		// Su Hongyu 050418 20050101 MUXnD帧中,SW=00为语音帧
#define SW_VAD_DOWN			1		// Su Hongyu 050418 20050101 MUXnD帧中,SW=01为VAD帧
#define SW_SIGNALLING_DOWN		2		// Su Hongyu 050418 20050101 MUXnD帧中,SW=10为信令帧
#define SW_DTMF_DOWN			3		// Su Hongyu 050418 20050101 MUXnD帧中,SW=11为DTMF帧

/*_______________________________________________________

	Su Hongyu 050419 20050101
	
	关于声码器类型的常量定义
_______________________________________________________*/

#define CODE_TYPE_G729			1		// Su Hongyu 050419 20050101 CODE_TYPE=001为G729
#define CODE_TYPE_G729B			2		// Su Hongyu 050419 20050101 CODE_TYPE=010为G729B

/*_______________________________________________________

	Su Hongyu 050420 20050101
	
	关于上行UNT帧处理选择的常量定义
_______________________________________________________*/

#define NOT_PROCESS_UNT			1		// Su Hongyu 050420 20050101 1表示不处理上行UNT帧
#define NORMAL_PROCESS_UNT		0		// Su Hongyu 050420 20050101 0表示处理上行UNT帧

/*_______________________________________________________

	Su Hongyu 050420 20050101
	
	关于VAD使能选择的常量定义
_______________________________________________________*/

#define VAD_ENABLE			1		// Su Hongyu 050420 20050101 1表示VAD使能
#define VAD_DISABLE			0		// Su Hongyu 050420 20050101 0表示VAD不使能

/*_______________________________________________________

	Su Hongyu 050426 20050101
	
	关于上行帧为好帧/坏帧的常量定义
_______________________________________________________*/

#define BAD_FRAME			1		// Su Hongyu 050426 20050101 坏帧标识为1表示坏帧
#define RIGHT_FRAME			0		// Su Hongyu 050426 20050101 坏帧标识为0表示好帧

/*_______________________________________________________

	Su Hongyu 050427 20050101
	
	关于语音帧/静音帧的帧类型的常量定义
_______________________________________________________*/

#define UNT_FRAME			0
#define NORMAL_VOICE_FRAME		1
#define SID_FRAME			2

/*_______________________________________________________

	Su Hongyu 050426 20050101
	
	关于UNT帧及SID帧帧头的常量定义
_______________________________________________________*/

#define UNT_FRAME_HEADER		0		// Su Hongyu 050426 20050101 UNT帧的帧头为16bit0
#define SID_FRAME_HEADER		0xffff		// Su Hongyu 050426 20050101 SID帧的帧头为16bit1

/*_______________________________________________________

	Su Hongyu 050420 20050101
	
	关于CRC生成多项式的常量定义
_______________________________________________________*/

#define CRC_GX_SID			0x00011021	// Su Hongyu 050422 20050101 SID帧CRC生成多项式对应bit(g(x) = x.^16 + x.^12 + x.^5 + 1)
#define CRC_GX_VOICE			0xb		// Su Hongyu 050422 20050101 VOICE帧CRC生成多项式对应bit(g(x) = x.^3 + x + 1)

/*_______________________________________________________

	Su Hongyu 050424 20050101
	
	关于RS信道编解码的常量定义
_______________________________________________________*/

#define mm   3		// Su Hongyu 050424 20050101 RS code over GF(2.^mm)
#define nn   7		// Su Hongyu 050424 20050101 length of codeword nn=2.^mm-1
#define tt   1		// Su Hongyu 050424 20050101 number of errors that can be corrected
#define kk   5		// Su Hongyu 050424 20050101 kk=nn-2*tt

/*_______________________________________________________
/*_______________________________________________________
   Deng Ding 050424 20060318
   关于BCH(31,21)信道编码解码的常量定义
   关于BCH(31,16)信道编码解码的常量定义
__________________________________________________________*/
#define BCH_mm  5
#define BCH_nn  31
#define BCH1_tt  2
#define BCH2_tt  3
/*________________________________________________________
	DouJiao 051110 20050101
	
	关于DTMF的常量定义
_______________________________________________________*/
#define DTMF_test  		0	 //设定TEST类型,用于选择测试类型
#define TEST_GEN		1	//0:不测,1:测gen函数输出,2:测线性转A律的输入

#define SILENCE			16
#define L_FRAME			80
#define PRESETNUM 		2
#define TEST_DETECT_DTMF	1
#define NO_TEST 		0
#define MUX2d_SW		3

#define THRESHOLD1		13
#define THRESH5C		0.70
#define THRESH4B		0.15
#define THRESH4A		0.1
#define SCLA_VAR		52.0/128

/*_______________________________________________________

	Su Hongyu 050421 20050101
	
	关于BIT位置的常量定义
_______________________________________________________*/

#define	BIT0		0x1
#define	BIT1		0x2
#define	BIT2		0x4
#define	BIT3		0x8
#define	BIT4		0x10
#define	BIT5		0x20
#define	BIT6		0x40
#define	BIT7		0x80
#define	BIT8		0x100
#define	BIT9		0x200
#define	BIT10		0x400
#define	BIT11		0x800
#define	BIT12		0x1000
#define	BIT13		0x2000
#define	BIT14		0x4000
#define	BIT15		0x8000
#define	BIT16		0x10000
#define	BIT17		0x20000
#define	BIT18		0x40000
#define	BIT19		0x80000
#define	BIT20		0x100000
#define	BIT21		0x200000
#define	BIT22		0x400000
#define	BIT23		0x800000
#define	BIT24		0x1000000
#define	BIT25		0x2000000
#define	BIT26		0x4000000
#define	BIT27		0x8000000
#define	BIT28		0x10000000
#define	BIT29		0x20000000
#define	BIT30		0x40000000
#define	BIT31		0x80000000

/*_______________________________________________________

	Su Hongyu 050710 20050101
	
	关于回环处理的常量定义
_______________________________________________________*/

#define	LOOP_BACK	0		// Su Hongyu 050710 20050101 LOOP_BACK=1 表示在原始数据处做回环(上行)
					// Su Hongyu 050710 20050101 LOOP_BACK=2 表示在信道编解码处做回环(上行)
					// Su Hongyu 050710 20050101 LOOP_BACK=3 表示在g.729语音编解码处做回环(上行)
					// Su Hongyu 050710 20050101 LOOP_BACK=4 表示在线性/A-law转换处做回环(上行)
					// Su Hongyu 050725 20050101 LOOP_BACK=11 表示在原始数据处做回环(下行)
					// Su Hongyu 050725 20050101 LOOP_BACK=12 表示在A-law/线性转换处做回环(下行)
					// Su Hongyu 050725 20050101 LOOP_BACK=13 表示在g.729语音编解码处做回环(下行)
					// Su Hongyu 050725 20050101 LOOP_BACK=14 表示在信道编解码处做回环(下行)
					// Su Hongyu 050727 20050101 注意:LOOP_BACK=14环回时,应将本基站侧手机的VAD关掉!
/*_______________________________________________________

	Su Hongyu 050908 20050101
	
	其他常量定义
_______________________________________________________*/

#define	ADJUST_DOWNLINK_DATA		1
#define	ADJUST_UPLINK_DATA_1ST		2
#define	ADJUST_UPLINK_DATA_2ND		3



// Su Hongyu 050330 20050101 用于DMA通道设置的TCB结构
struct TCB {
	int *DI;
	int DX;
	int DY;
	int DP;
};

⌨️ 快捷键说明

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