21#ifndef LTE_TEST_UPLINK_POWER_CONTROL_H
22#define LTE_TEST_UPLINK_POWER_CONTROL_H
24#include "ns3/nstime.h"
26#include "ns3/spectrum-test.h"
27#include "ns3/spectrum-value.h"
77 double expectedPuschTxPower,
78 double expectedPucchTxPower,
79 double expectedSrsTxPower);
92 double expectedPuschTxPower,
93 double expectedPucchTxPower,
94 double expectedSrsTxPower);
122 void DoRun()
override;
154 void DoRun()
override;
174 void DoRun()
override;
194 void DoRun()
override;
Lte Uplink Closed Loop Power Control Absolute Mode Test Case.
void DoRun() override
Implementation to actually run this TestCase.
~LteUplinkClosedLoopPowerControlAbsoluteModeTestCase() override
Lte Uplink Closed Loop Power Control Accumulated Mode Test Case.
void DoRun() override
Implementation to actually run this TestCase.
~LteUplinkClosedLoopPowerControlAccumulatedModeTestCase() override
Lte Uplink Open Loop Power Control Test Case.
~LteUplinkOpenLoopPowerControlTestCase() override
void DoRun() override
Implementation to actually run this TestCase.
Lte Uplink Power Control Test Case.
Ptr< MobilityModel > m_ueMobility
UE mobility model.
bool m_accumulatedMode
indicates whether accumulated mode is being used
void SrsTxPowerTrace(uint16_t cellId, uint16_t rnti, double txPower)
SRS transmit power trace funcction.
void PucchTxPowerTrace(uint16_t cellId, uint16_t rnti, double txPower)
PUCCH transmit power trace funcction.
void SetTpcConfiguration(uint32_t tpc, uint32_t tpcNum, double expectedPuschTxPower, double expectedPucchTxPower, double expectedSrsTxPower)
Set TPC configuration funcction.
void TeleportUe(uint32_t x, uint32_t y, double expectedPuschTxPower, double expectedPucchTxPower, double expectedSrsTxPower)
Teleport UE funcction.
double m_expectedPucchTxPower
expected PUCCH transmit power
void PuschTxPowerTrace(uint16_t cellId, uint16_t rnti, double txPower)
PUSCH transmit power trace funcction.
Ptr< LteFfrSimple > m_ffrSimple
FFR simple.
void DoRun() override
Implementation to actually run this TestCase.
~LteUplinkPowerControlTestCase() override
Time m_teleportTime
teleport time
double m_expectedSrsTxPower
expected SRS transmit power
double m_expectedPuschTxPower
expected PUSCH transmit power
Ptr< LteUePowerControl > m_ueUpc
UE power control.
Test 1.1 Uplink Power Control.
LteUplinkPowerControlTestSuite()
TestSuite.
Simple Frequency Reuse algorithm implementation which uses only 1 sub-band.
This class realizes Uplink Power Control functionality.
Keep track of the current position and velocity of an object.
Smart pointer class similar to boost::intrusive_ptr.
Simulation virtual time values and global simulation resolution.
Every class exported by the ns3 library is enclosed in the ns3 namespace.