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> 178 (uint16_t cellId, uint16_t rnti,
double power);
double m_pathLoss
path loss value
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
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_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.
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.
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 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.