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. | |
~LteDownlinkPowerControlTestCase () override | |
Public Member Functions inherited from ns3::TestCase | |
TestCase (const TestCase &)=delete | |
virtual | ~TestCase () |
Destructor. | |
std::string | GetName () const |
TestCase & | operator= (const TestCase &)=delete |
Private Member Functions | |
void | DoRun () override |
Implementation to actually run this TestCase. | |
Private Attributes | |
bool | m_changePdschConfigDedicated |
PDSCH config dedicated change. | |
double | m_expectedPowerDiff |
expected power difference | |
LteRrcSap::PdschConfigDedicated | m_pdschConfigDedicated |
PDSCH config dedicated. | |
Additional Inherited Members | |
Public Types inherited from ns3::TestCase | |
enum class | Duration { QUICK = 1 , EXTENSIVE = 2 , TAKES_FOREVER = 3 } |
How long the test takes to execute. More... | |
Static Public Attributes inherited from ns3::TestCase | |
static constexpr auto | QUICK = Duration::QUICK |
Deprecated test duration simple enums. | |
static constexpr auto | EXTENSIVE = Duration::EXTENSIVE |
static constexpr auto | TAKES_FOREVER = Duration::TAKES_FOREVER |
Protected Member Functions inherited from ns3::TestCase | |
TestCase (std::string name) | |
Constructor. | |
void | AddTestCase (TestCase *testCase, Duration duration=Duration::QUICK) |
Add an individual child TestCase to this test suite. | |
TestCase * | GetParent () const |
Get the parent of this TestCase. | |
bool | IsStatusFailure () const |
Check if any tests failed. | |
bool | IsStatusSuccess () const |
Check if all tests passed. | |
void | SetDataDir (std::string directory) |
Set the data directory where reference trace files can be found. | |
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. | |
bool | MustAssertOnFailure () const |
Check if this run should assert on failure. | |
bool | MustContinueOnFailure () const |
Check if this run should continue on failure. | |
std::string | CreateDataDirFilename (std::string filename) |
Construct the full path to a file in the data directory. | |
std::string | CreateTempDirFilename (std::string filename) |
Construct the full path to a file in a temporary directory. | |
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 83 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 424 of file lte-test-downlink-power-control.cc.
References ns3::LteRrcSap::ConvertPdschConfigDedicated2Double(), m_changePdschConfigDedicated, m_expectedPowerDiff, m_pdschConfigDedicated, NS_LOG_INFO, and ns3::LteRrcSap::PdschConfigDedicated::pa.
|
override |
Definition at line 435 of file lte-test-downlink-power-control.cc.
|
overrideprivatevirtual |
Implementation to actually run this TestCase.
Subclasses should override this method to conduct their tests.
Simulation Topology
Implements ns3::TestCase.
Definition at line 440 of file lte-test-downlink-power-control.cc.
References ns3::Create(), ns3::NodeContainer::Create(), ns3::CreateObject(), ns3::Simulator::Destroy(), ns3::DynamicCast(), ns3::NetDeviceContainer::Get(), ns3::Object::GetObject(), ns3::PointerValue::GetObject(), ns3::LteSpectrumValueCatcher::GetValue(), m_changePdschConfigDedicated, m_expectedPowerDiff, m_pdschConfigDedicated, ns3::MakeCallback(), ns3::EpsBearer::NGBR_VIDEO_TCP_DEFAULT, NS_LOG_DEBUG, NS_TEST_ASSERT_MSG_EQ_TOL, ns3::LteSpectrumValueCatcher::ReportValue(), ns3::Config::Reset(), ns3::Simulator::Run(), ns3::Seconds(), ns3::Config::SetDefault(), and ns3::Simulator::Stop().
|
private |
PDSCH config dedicated change.
Definition at line 99 of file lte-test-downlink-power-control.h.
Referenced by LteDownlinkPowerControlTestCase(), and DoRun().
|
private |
expected power difference
Definition at line 101 of file lte-test-downlink-power-control.h.
Referenced by LteDownlinkPowerControlTestCase(), and DoRun().
|
private |
PDSCH config dedicated.
Definition at line 100 of file lte-test-downlink-power-control.h.
Referenced by LteDownlinkPowerControlTestCase(), and DoRun().