10#ifndef LTE_TEST_UPLINK_POWER_CONTROL_H
11#define LTE_TEST_UPLINK_POWER_CONTROL_H
13#include "ns3/nstime.h"
15#include "ns3/spectrum-test.h"
16#include "ns3/spectrum-value.h"
66 double expectedPuschTxPower,
67 double expectedPucchTxPower,
68 double expectedSrsTxPower);
81 double expectedPuschTxPower,
82 double expectedPucchTxPower,
83 double expectedSrsTxPower);
111 void DoRun()
override;
143 void DoRun()
override;
163 void DoRun()
override;
183 void DoRun()
override;
Lte Uplink Closed Loop Power Control Absolute Mode Test Case.
void DoRun() override
Implementation to actually run this TestCase.
~LteUplinkClosedLoopPowerControlAbsoluteModeTestCase() override
LteUplinkClosedLoopPowerControlAbsoluteModeTestCase(std::string name)
Constructor.
Lte Uplink Closed Loop Power Control Accumulated Mode Test Case.
LteUplinkClosedLoopPowerControlAccumulatedModeTestCase(std::string name)
Constructor.
void DoRun() override
Implementation to actually run this TestCase.
~LteUplinkClosedLoopPowerControlAccumulatedModeTestCase() override
Lte Uplink Open Loop Power Control Test Case.
~LteUplinkOpenLoopPowerControlTestCase() override
LteUplinkOpenLoopPowerControlTestCase(std::string name)
Constructor.
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.
LteUplinkPowerControlTestCase(std::string name)
Constructor.
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.