📄 rxpreamble.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 + -