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"
79 double expectedPuschTxPower,
80 double expectedPucchTxPower,
81 double expectedSrsTxPower);
94 double expectedPuschTxPower,
95 double expectedPucchTxPower,
96 double expectedSrsTxPower);
124 void DoRun()
override;
157 void DoRun()
override;
178 void DoRun()
override;
199 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.
Simulation virtual time values and global simulation resolution.
Every class exported by the ns3 library is enclosed in the ns3 namespace.