Test SINR calculation in the downlink when the power control is used. More...
#include "lte-test-downlink-power-control.h"
Public Member Functions | |
LteDownlinkPowerControlTestCase (bool changePower, uint8_t pa, std::string name) | |
Constructor. More... | |
virtual | ~LteDownlinkPowerControlTestCase () |
Public Member Functions inherited from ns3::TestCase | |
TestCase (const TestCase &)=delete | |
virtual | ~TestCase () |
Destructor. More... | |
std::string | GetName (void) const |
TestCase & | operator= (const TestCase &)=delete |
Private Member Functions | |
virtual void | DoRun (void) |
Implementation to actually run this TestCase. More... | |
Private Attributes | |
bool | m_changePdschConfigDedicated |
PDSCH config dedicated change. More... | |
double | m_expectedPowerDiff |
expected power difference More... | |
LteRrcSap::PdschConfigDedicated | m_pdschConfigDedicated |
PDSCH config dedicated. More... | |
Additional Inherited Members | |
Public Types inherited from ns3::TestCase | |
enum | TestDuration { QUICK = 1 , EXTENSIVE = 2 , TAKES_FOREVER = 3 } |
How long the test takes to execute. More... | |
Protected Member Functions inherited from ns3::TestCase | |
TestCase (std::string name) | |
Constructor. More... | |
void | AddTestCase (TestCase *testCase, TestDuration duration=QUICK) |
Add an individual child TestCase to this test suite. More... | |
TestCase * | GetParent () const |
Get the parent of this TestCsse. More... | |
bool | IsStatusFailure (void) const |
Check if any tests failed. More... | |
bool | IsStatusSuccess (void) const |
Check if all tests passed. More... | |
void | SetDataDir (std::string directory) |
Set the data directory where reference trace files can be found. More... | |
void | ReportTestFailure (std::string cond, std::string actual, std::string limit, std::string message, std::string file, int32_t line) |
Log the failure of this TestCase. More... | |
bool | MustAssertOnFailure (void) const |
Check if this run should assert on failure. More... | |
bool | MustContinueOnFailure (void) const |
Check if this run should continue on failure. More... | |
std::string | CreateDataDirFilename (std::string filename) |
Construct the full path to a file in the data directory. More... | |
std::string | CreateTempDirFilename (std::string filename) |
Construct the full path to a file in a temporary directory. More... | |
Test SINR calculation in the downlink when the power control is used.
Test the power control by comparing the downlink data and ctrl power difference with the estimated value based on the specified change in power.
Definition at line 98 of file lte-test-downlink-power-control.h.
LteDownlinkPowerControlTestCase::LteDownlinkPowerControlTestCase | ( | bool | changePower, |
uint8_t | pa, | ||
std::string | name | ||
) |
Constructor.
changePower | |
pa | |
name | the reference name |
Definition at line 382 of file lte-test-downlink-power-control.cc.
References m_changePdschConfigDedicated, m_expectedPowerDiff, m_pdschConfigDedicated, NS_LOG_INFO, and ns3::LteRrcSap::PdschConfigDedicated::pa.
|
virtual |
Definition at line 391 of file lte-test-downlink-power-control.cc.
|
privatevirtual |
Implementation to actually run this TestCase.
Subclasses should override this method to conduct their tests.
Simulation Topology
Implements ns3::TestCase.
Definition at line 396 of file lte-test-downlink-power-control.cc.
References ns3::LteHelper::ActivateDataRadioBearer(), ns3::LteHelper::Attach(), ns3::LteFfrSimple::ChangePdschConfigDedicated(), ns3::NodeContainer::Create(), ns3::NetDeviceContainer::Get(), ns3::ObjectBase::GetAttribute(), ns3::Object::GetObject(), ns3::PointerValue::GetObject(), ns3::LteSpectrumValueCatcher::GetValue(), ns3::LteHelper::InstallEnbDevice(), ns3::LteHelper::InstallUeDevice(), m_changePdschConfigDedicated, m_expectedPowerDiff, m_pdschConfigDedicated, ns3::MakeCallback(), third::mobility, NS_LOG_DEBUG, NS_TEST_ASSERT_MSG_EQ_TOL, ns3::Config::Reset(), ns3::Seconds(), ns3::Config::SetDefault(), ns3::LteHelper::SetFfrAlgorithmType(), ns3::LteFfrSimple::SetPdschConfigDedicated(), and ns3::LteHelper::SetSchedulerType().
|
private |
PDSCH config dedicated change.
Definition at line 114 of file lte-test-downlink-power-control.h.
Referenced by LteDownlinkPowerControlTestCase(), and DoRun().
|
private |
expected power difference
Definition at line 116 of file lte-test-downlink-power-control.h.
Referenced by LteDownlinkPowerControlTestCase(), and DoRun().
|
private |
PDSCH config dedicated.
Definition at line 115 of file lte-test-downlink-power-control.h.
Referenced by LteDownlinkPowerControlTestCase(), and DoRun().