rxpreamble.cpp

来自「在vc上做的802.16d ofdm phy的仿真」· C++ 代码 · 共 55 行

CPP
55
字号
/***************************************************************************
 * Include Files
 ***************************************************************************/
#include "global_var.h"
#include "typedef.h"
#include "agcGainCal.h"
#include "chest.h"
#include "RxPowerCal.h"
#include "measure.h"

void dlRxPreamble()
{
	int i;
	Int16 chestIn[2*PREAMBLE_FREQ_FULL_SIZE];
	Uint16 chestInLength;
	Uint16 chestOutLength;
	Uint16 preambleLength;

	chestInLength = PREAMBLE_FREQ_FULL_SIZE;
	chestOutLength = PREAMBLE_FREQ_FULL_SIZE;
	preambleLength = 256;

	for (i = 0; i < chestInLength; i++)
	{
		chestIn[2*i] = g_dlRxFftOutBuff[2*i+56];
		chestIn[2*i+1] = g_dlRxFftOutBuff[2*i+57];
	}

	chEst (g_chEstMode,
		   chestIn,
		   chestInLength,
		   g_preambleIFreqTable,
		   preambleLength,
		   pPrevPreambleChEstRes,
		   pdlPreambleChEstRes);

	RxPowerCal (g_chEstMode, 
				g_dlPreambleChEstRes64,  //putin
				g_dlPreambleChEstRes128, //putin
				g_dlPreambleChEstResStc,   //putin
				&g_dlRxSignalNoise,        //putout
				g_dlRxPreambleChEstRes);

	agcGainCal (dlAgcCalParam, g_dlRxSignalNoise, dlAgcGain, &dlDesiredAgcGain);
		
	dlAgcGain = dlDesiredAgcGain;
		
		//求得信道估计后的接收到的功率和理论接收值之差,不断更新dlAgcGain.	
	rssiMeasure (g_dlRxSignalNoise,&g_dlRssiMeasure);

	cinrMeasure (g_dlRxSignalNoise, &g_dlCinrMeasure);

}

⌨️ 快捷键说明

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