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

📄 global_var.h.bak

📁 在vc上做的802.16d ofdm phy的仿真
💻 BAK
字号:
#ifndef   _GLOBAL_VAR_H
#define   _GLOBAL_VAR_H

#include "typedef.h"
#include "globalMacro.h"

//dltxburst
extern Uint16 g_dlTxBurstIndex;
extern Uint16 g_dlTxFrameSymIndex;
extern Uint8 g_dlTxCcEncodeReg;
extern Uint8 g_dlTxStcFlag;
extern Uint8 g_dlTxSTcSwitch;

extern FrameParam g_bsDlFrameParam;
extern DlTxBurstParam g_dlTxBurstParam[];

extern DlBurstProfileParam g_bsDlBurstProfile[];
extern OfdmSymbolParam g_bsDlOfdmSymbolParam[];
extern OfdmSymbolParam g_bsDlFirstBurstOfdmSymbolParam[];
extern OfdmSymbolParam g_bsDlFchOfdmSymbolParam; //set by initialization.


//channel encoding

extern Uint16 g_dlTxRandVector;
extern Uint8 g_dlTxInBuff[];    //input buffer
extern Uint8 g_dlTxRandOutBuff[];   //randomization output buffer.
extern Uint8 g_dlTxRsOutBuff[];
extern Uint8 g_dlTxCcEncodeOutBuff[];
											//CCencoding output 
extern Uint8 g_dlTxInterleaveOutBuff[];
											//interleaver output
extern Int16 g_dlTxModulationOutBuff[]; 	//output buffer I/Q with STC.
extern Int8 g_dlTxStcPilots[2][PILOTS_NUM];

extern Int16 g_dlTxStcOutBuff0[]; 	//STC encoded output buffer I/Q .
extern Int16 g_dlTxStcOutBuff1[]; 	//STC encoded output buffer I/Q .

extern PilotParam g_dlTxPilotParam;

extern Int16 bpskCoordinates[];
extern Int16 qpskCoordinates[];
extern Int16 qam16Coordinates[];
extern Int16 qam64Coordinates[]; 

extern TxScalingParam g_dlTxScalingParam;

extern StcStartTimeParam g_dlTxStcStartTime;

extern StcStartTimeParam g_dlRxStcStartTime;

//tx modulation
extern Int16 g_dlTxIfftOutBuff0[];	//output buffer.

extern Int16 g_dlTxIfftOutBuff1[];

extern Int16 g_dlTxInterpOutBuff0[];

extern Int16 g_dlTxInterpOutBuff1[];

extern Uint16 g_fftSize;


extern Uint8 fftWeightBitwidth;

extern Int16 g_interpolCoeff[];

extern Uint8 g_cpDataRatio;

//extern Int16 preamble64[];

extern Int16 g_interplweight;

//rxdemod
extern Int16 g_dlRxBuff[];

extern Int16 g_dlAutoCorOutBuff[];

extern Int16 g_dlFreqDerotBuff[];

extern Int16 g_dlRxFftOutBuff[];

//chEst

extern Int16 g_preambleFreqTable[];

extern ChannelEstResult g_dlPreambleChEstRes64;

extern ChannelEstResult g_dlPreambleChEstRes128;

extern ChannelEstResult g_dlPreambleChEstResStc[];

extern ChannelEstResult *pdlPreambleChEstRes;

extern ChannelEstResult *pPrevPreambleChEstRes;

//extern PreambleIFreqTable g_preambleIFreqTable;

//new
extern Uint8 g_dlRxStcFlag;
extern Uint8 g_chEstMode;

//RxPow

extern Uint8 g_dlRxPwrCalMode;

extern RxPowerParam  g_dlRxSignalNoise;

extern ChannelEstResult g_dlRxPreambleChEstRes[];

//agcGain

extern AgcCalParam dlAgcCalParam;

extern Int16 dlAgcGain;		// current DL AGC gain in 0.25 dB.

extern Int16 dlDesiredAgcGain;	//desired DL AGC gain in 0.25 dB.

//Rssi and Cinr measure

extern RssiParam g_dlRssiMeasure;

extern RxPowerParam g_dlRxPowerNoise;

extern CinrParam g_dlCinrMeasure;

extern Int16 g_dlRxFrameSymIndex;

extern Uint16 g_dlRxBurstIndex;

//channel tracking
extern PhaseParam g_dlRxTrackPhaseShift;//DL Channel tracking phase shift parameters.
extern PilotParam g_dlRxPilotParam;	//DL pilot parameters

extern Int16 g_dlRxChCompOutBuff[];

extern Int16 g_dlRxStcDecodeOutBuff[];

extern Int8 g_dlRxStcPilots[2][8];

extern DlRxBurstParam g_dlRxBurstParam[];

extern FrameParam g_ssDlFrameParam;

extern OfdmSymbolParam g_ssDlOfdmSymbolParam[];

extern OfdmSymbolParam g_ssDlFirstBurstOfdmSymbolParam[];

extern OfdmSymbolParam g_ssDlFchOfdmSymbolParam;

//channel decoding

extern Uint16 g_dlRxRandVector;

extern QamThreshold g_qamThresholdTable;

extern Int8 g_dlRxDataDemodOutBuff[];

extern Int8 g_dlRxDeinterleaveOutBuff[];

extern Uint8 g_dlRxCcDecodeOutBuff[];

extern Uint8 g_dlRxRsDecodeOutBuff[];

extern Uint8 g_dlRxDeRandOutBuff[];

extern Uint8 g_dlRxSoftDecBits;

extern Uint16 g_ccDecodStateRegister;


#endif

⌨️ 快捷键说明

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