22 #ifndef LTE_UE_POWER_CONTROL_H    23 #define LTE_UE_POWER_CONTROL_H    26 #include <ns3/traced-callback.h>    27 #include <ns3/object.h>   187     (uint16_t cellId, uint16_t rnti, 
double power);
 double m_pathLoss
path loss value in dB 
void SetTxPower(double value)
Set transmit power function. 
void SetSubChannelMask(std::vector< int > mask)
Set subchannel mask function. 
std::vector< int16_t > m_PoNominalPusch
PO nominal PUSCH. 
virtual ~LteUePowerControl()
void SetCellId(uint16_t cellId)
Set the cell ID function. 
void SetAlpha(double value)
Set alpha function. 
void CalculateSrsTxPower()
Calculate SRS transmit power function. 
double m_referenceSignalPower
reference signal power in dBm 
double GetPuschTxPower(std::vector< int > rb)
Get PUSCH transmit power function. 
uint16_t m_M_Pusch
size of DL RB list 
void SetPoUePusch(int16_t value)
Set PO UE PUSCH function. 
std::vector< int8_t > m_deltaPusch
delta PUSCH 
bool m_closedLoop
is closed loop 
uint16_t m_srsBandwidth
SRS bandwidth. 
double m_curPucchTxPower
current PUCCH transmit power 
TracedCallback< uint16_t, uint16_t, double > m_reportPucchTxPower
Trace information regarding Uplink TxPower uint16_t cellId, uint16_t rnti, double txPower...
void SetPcmax(double value)
Set PC maximum function. 
double m_Pcmax
PC maximum. 
TracedCallback< uint16_t, uint16_t, double > m_reportSrsTxPower
Trace information regarding Uplink TxPower uint16_t cellId, uint16_t rnti, double txPower...
virtual void DoInitialize(void)
Initialize() implementation. 
TracedCallback< uint16_t, uint16_t, double > m_reportPuschTxPower
Trace information regarding Uplink TxPower uint16_t cellId, uint16_t rnti, double txPower...
double m_rsrp
RSRP value in dBm. 
double m_curPuschTxPower
current PUSCH transmit power 
static TypeId GetTypeId(void)
Get the type ID. 
std::vector< int16_t > m_PoUePusch
PO US PUSCH. 
void CalculatePucchTxPower()
Calculate PUCCH transmit power function. 
void SetRsrpFilterCoefficient(uint8_t rsrpFilterCoefficient)
Set RSRP function. 
double m_Pcmin
PC minimum. 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
int16_t m_PsrsOffset
PSRS offset. 
void SetPoNominalPusch(int16_t value)
Set PO nominal PUSCH function. 
std::vector< double > m_alpha
alpha values 
void CalculatePuschTxPower()
Calculate PUSCH transmit power function. 
double GetPcmax()
Get PC maximum function. 
double m_curSrsTxPower
current SRS transmit power 
This class realizes Uplink Power Control functionality. 
void SetRnti(uint16_t rnti)
Set the RNTI function. 
uint8_t m_pcRsrpFilterCoefficient
The RsrpFilterCoefficient attribute. 
bool m_rsrpSet
is RSRP set? 
void(* TxPowerTracedCallback)(uint16_t cellId, uint16_t rnti, double power)
TracedCallback signature for uplink transmit power. 
double GetPucchTxPower(std::vector< int > rb)
Get PUCCH transmit power function. 
double GetSrsTxPower(std::vector< int > rb)
Get SRS transmit power function. 
double m_txPower
transmit power 
void SetRsrp(double value)
Set RSRP function. 
A base class which provides memory management and object aggregation. 
void ConfigureReferenceSignalPower(int8_t referenceSignalPower)
Configure reference signal power (dBm) function. 
a unique identifier for an interface. 
bool m_accumulationEnabled
accumulation enabled 
void ReportTpc(uint8_t tpc)
Set RSRP function. 
virtual void DoDispose(void)
Destructor implementation.