This is a system test program. More...
#include "lte-test-cqa-ff-mac-scheduler.h"
Public Member Functions | |
LenaCqaFfMacSchedulerTestCase2 (std::vector< double > dist, std::vector< uint32_t > estThrCqaDl, std::vector< uint16_t > packetSize, uint16_t interval, bool errorModelEnabled) | |
Constructor. More... | |
virtual | ~LenaCqaFfMacSchedulerTestCase2 () |
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... | |
Static Private Member Functions | |
static std::string | BuildNameString (uint16_t nUser, std::vector< double > dist) |
Builds the test name string based on provided parameter values. More... | |
Private Attributes | |
std::vector< double > | m_dist |
distance between the nodes More... | |
bool | m_errorModelEnabled |
whether the error model is enabled More... | |
std::vector< uint32_t > | m_estThrCqaDl |
estimated throughput CQA DL More... | |
uint16_t | m_interval |
UDP interval time in ms. More... | |
uint16_t | m_nUser |
number of UE nodes More... | |
std::vector< uint16_t > | m_packetSize |
packet size in bytes 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... | |
This is a system test program.
The test is based on a scenario with single eNB and several UEs. The goal of the test is validating if the obtained throughput performance is consistent with the definition of CQA scheduler when the UEs with different SINRs.
Definition at line 88 of file lte-test-cqa-ff-mac-scheduler.h.
LenaCqaFfMacSchedulerTestCase2::LenaCqaFfMacSchedulerTestCase2 | ( | std::vector< double > | dist, |
std::vector< uint32_t > | estThrCqaDl, | ||
std::vector< uint16_t > | packetSize, | ||
uint16_t | interval, | ||
bool | errorModelEnabled | ||
) |
Constructor.
dist | distance between nodes |
estThrCqaDl | estimated CQA throughput in the downlink |
packetSize | packet size |
interval | the UDP packet time interval |
errorModelEnabled | whether the error model enabled is enabled in the test case |
Definition at line 501 of file lte-test-cqa-ff-mac-scheduler.cc.
|
virtual |
Definition at line 512 of file lte-test-cqa-ff-mac-scheduler.cc.
|
staticprivate |
Builds the test name string based on provided parameter values.
nUser | number of UE nodes |
dist | distance between nodes |
Definition at line 488 of file lte-test-cqa-ff-mac-scheduler.cc.
|
privatevirtual |
Implementation to actually run this TestCase.
Subclasses should override this method to conduct their tests.
Check that the downlink resource assignment is done according to CQA algorithm among users with different SINRs
Implements ns3::TestCase.
Definition at line 517 of file lte-test-cqa-ff-mac-scheduler.cc.
References ns3::LteHelper::ActivateDedicatedEpsBearer(), ns3::Ipv4AddressHelper::Assign(), ns3::NoBackhaulEpcHelper::AssignUeIpv4Address(), ns3::LteHelper::Attach(), first::clientApps, ns3::NodeContainer::Create(), ns3::TestCase::CreateTempDirFilename(), ns3::LteHelper::EnableRlcTraces(), ns3::GbrQosInformation::gbrDl, ns3::GbrQosInformation::gbrUl, ns3::NetDeviceContainer::Get(), ns3::NodeContainer::Get(), ns3::Ipv4InterfaceContainer::GetAddress(), ns3::NodeContainer::GetN(), ns3::Object::GetObject(), ns3::NoBackhaulEpcHelper::GetPgwNode(), ns3::LteEnbNetDevice::GetPhy(), ns3::LteHelper::GetRlcStats(), ns3::Ipv4StaticRoutingHelper::GetStaticRouting(), ns3::NoBackhaulEpcHelper::GetUeDefaultGatewayAddress(), ns3::UdpClientHelper::Install(), ns3::PointToPointHelper::Install(), ns3::PacketSinkHelper::Install(), ns3::InternetStackHelper::Install(), ns3::LteHelper::InstallEnbDevice(), ns3::LteHelper::InstallUeDevice(), m_dist, m_errorModelEnabled, m_estThrCqaDl, m_interval, m_nUser, m_packetSize, ns3::GbrQosInformation::mbrDl, ns3::GbrQosInformation::mbrUl, ns3::MilliSeconds(), third::mobility, NS_LOG_INFO, NS_TEST_ASSERT_MSG_EQ_TOL, ns3::Seconds(), first::serverApps, ns3::UdpClientHelper::SetAttribute(), ns3::ObjectBase::SetAttribute(), ns3::Ipv4AddressHelper::SetBase(), ns3::PointToPointHelper::SetChannelAttribute(), ns3::Config::SetDefault(), ns3::PointToPointHelper::SetDeviceAttribute(), ns3::LteHelper::SetEpcHelper(), ns3::LteHelper::SetSchedulerAttribute(), and ns3::LteHelper::SetSchedulerType().
|
private |
distance between the nodes
Definition at line 114 of file lte-test-cqa-ff-mac-scheduler.h.
Referenced by DoRun().
|
private |
whether the error model is enabled
Definition at line 118 of file lte-test-cqa-ff-mac-scheduler.h.
Referenced by DoRun().
|
private |
estimated throughput CQA DL
Definition at line 117 of file lte-test-cqa-ff-mac-scheduler.h.
Referenced by DoRun().
|
private |
UDP interval time in ms.
Definition at line 116 of file lte-test-cqa-ff-mac-scheduler.h.
Referenced by DoRun().
|
private |
number of UE nodes
Definition at line 113 of file lte-test-cqa-ff-mac-scheduler.h.
Referenced by DoRun().
|
private |
packet size in bytes
Definition at line 115 of file lte-test-cqa-ff-mac-scheduler.h.
Referenced by DoRun().