25#ifndef _NETSIM_LTENR_SPECTRUM_H_
26#define _NETSIM_LTENR_SPECTRUM_H_
31#pragma region SLOT_TYPE
41#pragma region UE_LIST_CA
88#pragma region SPECTRUM_CONFIG
120#define LTENR_MAX_CQI 15
121#define LTENR_MAX_MCS 32
122#define NUM_OF_RE_IN_DMRS 0
123#define LTENR_DEFAULT_SPECTRAL_EFFICIENCY 0.16
126#pragma region CQI_TABLE
134#define CQIINDEX_ISVALID(index) (((index)>0) && ((index)<=LTENR_MAX_CQI))
135#define CQITABLE_EFFICIENCY(table,index) (CQIINDEX_ISVALID(index)?(((table)[(index)]).efficiency):0)
138#pragma region MCS_INDEX
149#pragma region TBS_SIZE
157#pragma region AMC_INFO
173#pragma region FUN_DEF
struct stru_TBSTable * ptrLTENR_TBSTABLE
UINT64 LTENR_calculateTBSSize(void *gnbPhy, UINT allocatedPRB, LTENR_MCSINDEXTABLE mcsTable, int CA_ID)
struct stru_AMCInfo * ptrLTENR_AMCINFO
struct stru_LTENR_PRB * ptrLTENR_PRB
struct stru_LTENR_MCSIndexTable LTENR_MCSINDEXTABLE
enum enum_SLOTTYPE LTENR_SLOTTYPE
struct stru_LTENR_CA * ptrLTENR_CA
LTENR_MCSINDEXTABLE LTENR_GetMCSIndexTableFromSpectralEfficiency(ptrLTENR_MCSINDEXTABLE table, double efficiency)
struct stru_AMCInfo LTENR_AMCINFO
struct stru_LTENR_MCSIndexTable * ptrLTENR_MCSINDEXTABLE
struct stru_LTENR_SpectrumConfig LTENR_SPECTRUMCONFIG
static char strLTENR_SLOTTYPE[][50]
LTENR_CQITable LTENR_GetCQITableFromSpectralEfficiency(ptrLTENR_CQITable table, double efficiency)
struct stru_LTENR_CQITable * ptrLTENR_CQITable
struct stru_LTENR_PRB LTENR_PRB
struct stru_LTENR_CA_UE_LIST LTENR_CA_UE_LIST
struct stru_LTENR_SpectrumConfig * ptrLTENR_SPECTRUMCONFIG
struct stru_TBSTable LTENR_TBSTABLE
struct stru_LTENR_CA_UE_LIST * ptrLTENR_CA_UE_LIST
struct stru_LTENR_CQITable LTENR_CQITable
struct stru_LTENR_CA LTENR_CA
enum enum_Modulation PHY_MODULATION
LTENR_MCSINDEXTABLE mcsTable
double SpectralEfficiency
struct stru_LTENR_CA_UE_LIST * next
UINT8 subCarrierSpacing_kHz
long double original_channelBandwidth_mHz
long double channelBandwidth_mHz
ptrLTENR_CA_UE_LIST ue_list
LTENR_SLOTTYPE configSlotType
PHY_MODULATION modulation
double spectralEfficiency
PHY_MODULATION modulation
double centralFrequency_MHz
ptrLTENR_CA CA_original[MAX_CA_COUNT]
ptrLTENR_CA CA[MAX_CA_COUNT]
UINT8 numSubcarrierPerPRB