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

📄 agcgaincal.cpp

📁 在vc上做的802.16d ofdm phy的仿真
💻 CPP
字号:
#include "typedef.h"
#include "agcGainCal.h"
#include "RxPreamble.h"
#include "measure.h"
#include "globalMacro.h"

/*#define TX_QAM_AVE 2801

void agcGainCal(Int16 *pAgcGain, Int16 rxPower)
{
	*pAgcGain -= getDecibel(rxPower) - 2*getDecibel(TX_QAM_AVE);
}
*/

void agcGainCal(AgcCalParam agcParam,
				RxPowerParam rxSignalNoise,
				Int16 currentAgcGain,
				Int16 *pDesiredAgcGain)
{
	Int16 agcGaintemp;
	Int16 scaleBitWidth;
	Int16 scaleTmp;
	
	scaleBitWidth = ALPHA_BIT_WIDTH;
	scaleTmp = 1 << scaleBitWidth;

	agcGaintemp = agcParam.desiredRxPowerDb - (rxSignalNoise.rxPowerDb) / 4;
	*pDesiredAgcGain = (agcParam.smoothFactor * agcGaintemp 
						+ (scaleTmp - agcParam.smoothFactor) * currentAgcGain) >> scaleBitWidth;
}



⌨️ 快捷键说明

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