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... | |
~LenaCqaFfMacSchedulerTestCase2 () override | |
Public Member Functions inherited from ns3::TestCase | |
TestCase (const TestCase &)=delete | |
virtual | ~TestCase () |
Destructor. More... | |
std::string | GetName () const |
TestCase & | operator= (const TestCase &)=delete |
Private Member Functions | |
void | DoRun () override |
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 TestCase. More... | |
bool | IsStatusFailure () const |
Check if any tests failed. More... | |
bool | IsStatusSuccess () 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 () const |
Check if this run should assert on failure. More... | |
bool | MustContinueOnFailure () 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 90 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 553 of file lte-test-cqa-ff-mac-scheduler.cc.
|
override |
Definition at line 568 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 541 of file lte-test-cqa-ff-mac-scheduler.cc.
|
overrideprivatevirtual |
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 573 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::LteHelper::InstallEnbDevice(), ns3::LteHelper::InstallUeDevice(), nsclick-simple-lan::internet, 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 120 of file lte-test-cqa-ff-mac-scheduler.h.
Referenced by DoRun().
|
private |
whether the error model is enabled
Definition at line 124 of file lte-test-cqa-ff-mac-scheduler.h.
Referenced by DoRun().
|
private |
estimated throughput CQA DL
Definition at line 123 of file lte-test-cqa-ff-mac-scheduler.h.
Referenced by DoRun().
|
private |
UDP interval time in ms.
Definition at line 122 of file lte-test-cqa-ff-mac-scheduler.h.
Referenced by DoRun().
|
private |
number of UE nodes
Definition at line 119 of file lte-test-cqa-ff-mac-scheduler.h.
Referenced by DoRun().
|
private |
packet size in bytes
Definition at line 121 of file lte-test-cqa-ff-mac-scheduler.h.
Referenced by DoRun().