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

📄 rxpreamble.cpp

📁 在vc上做的802.16d ofdm phy的仿真
💻 CPP
字号:
/***************************************************************************
 * 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -