This is a system test program. More...
#include "lte-test-cqa-ff-mac-scheduler.h"
Public Member Functions | |
LenaCqaFfMacSchedulerTestCase1 (uint16_t nUser, uint16_t dist, double thrRefDl, double thrRefUl, uint16_t packetSize, uint16_t interval, bool errorModelEnabled) | |
virtual | ~LenaCqaFfMacSchedulerTestCase1 () |
![]() | |
virtual | ~TestCase () |
Destructor. More... | |
std::string | GetName (void) const |
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, uint16_t dist) |
Private Attributes | |
uint16_t | m_dist |
bool | m_errorModelEnabled |
uint16_t | m_interval |
uint16_t | m_nUser |
uint16_t | m_packetSize |
double | m_thrRefDl |
double | m_thrRefUl |
Additional Inherited Members | |
![]() | |
enum | TestDuration { QUICK = 1, EXTENSIVE = 2, TAKES_FOREVER = 3 } |
How long the test takes to execute. More... | |
![]() | |
TestCase (std::string name) | |
Constructor. More... | |
void | AddTestCase (TestCase *testCase, enum TestDuration duration) |
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.
Definition at line 40 of file lte-test-cqa-ff-mac-scheduler.h.
LenaCqaFfMacSchedulerTestCase1::LenaCqaFfMacSchedulerTestCase1 | ( | uint16_t | nUser, |
uint16_t | dist, | ||
double | thrRefDl, | ||
double | thrRefUl, | ||
uint16_t | packetSize, | ||
uint16_t | interval, | ||
bool | errorModelEnabled | ||
) |
Definition at line 243 of file lte-test-cqa-ff-mac-scheduler.cc.
|
virtual |
Definition at line 255 of file lte-test-cqa-ff-mac-scheduler.cc.
|
staticprivate |
Definition at line 235 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 assignation is done in a "token bank fair queue" manner
Check that the uplink assignation is done in a "round robin" manner
Implements ns3::TestCase.
Definition at line 260 of file lte-test-cqa-ff-mac-scheduler.cc.
References ns3::LteHelper::ActivateDedicatedEpsBearer(), ns3::ApplicationContainer::Add(), ns3::Ipv4StaticRouting::AddNetworkRouteTo(), ns3::Ipv4AddressHelper::Assign(), ns3::LteHelper::Attach(), first::clientApps, ns3::NodeContainer::Create(), data, ns3::LteHelper::EnableMacTraces(), ns3::LteHelper::EnableRlcTraces(), ns3::GbrQosInformation::gbrDl, ns3::GbrQosInformation::gbrUl, ns3::NetDeviceContainer::Get(), ns3::NodeContainer::Get(), ns3::Ipv4InterfaceContainer::GetAddress(), ns3::RadioBearerStatsCalculator::GetDlRxData(), ns3::NodeContainer::GetN(), ns3::TestCase::GetName(), ns3::Object::GetObject(), ns3::LteUeNetDevice::GetPhy(), ns3::LteEnbNetDevice::GetPhy(), ns3::LteHelper::GetRlcStats(), ns3::Ipv4StaticRoutingHelper::GetStaticRouting(), ns3::RadioBearerStatsCalculator::GetUlRxData(), ns3::PacketSinkHelper::Install(), ns3::PointToPointHelper::Install(), ns3::UdpClientHelper::Install(), ns3::InternetStackHelper::Install(), ns3::MobilityHelper::Install(), ns3::LteHelper::InstallEnbDevice(), ns3::LteHelper::InstallUeDevice(), m_dist, m_errorModelEnabled, m_interval, m_nUser, m_packetSize, m_thrRefDl, m_thrRefUl, ns3::GbrQosInformation::mbrDl, ns3::GbrQosInformation::mbrUl, ns3::MilliSeconds(), third::mobility, NS_LOG_FUNCTION, NS_LOG_INFO, NS_TEST_ASSERT_MSG_EQ_TOL, ns3::Seconds(), first::serverApps, ns3::ObjectBase::SetAttribute(), ns3::UdpClientHelper::SetAttribute(), ns3::Ipv4AddressHelper::SetBase(), ns3::PointToPointHelper::SetChannelAttribute(), ns3::Config::SetDefault(), ns3::Ipv4StaticRouting::SetDefaultRoute(), ns3::PointToPointHelper::SetDeviceAttribute(), ns3::LteHelper::SetEpcHelper(), ns3::MobilityHelper::SetMobilityModel(), ns3::MobilityModel::SetPosition(), ns3::LteHelper::SetSchedulerType(), and ns3::ApplicationContainer::Start().
|
private |
Definition at line 50 of file lte-test-cqa-ff-mac-scheduler.h.
Referenced by DoRun().
|
private |
Definition at line 55 of file lte-test-cqa-ff-mac-scheduler.h.
Referenced by DoRun().
|
private |
Definition at line 52 of file lte-test-cqa-ff-mac-scheduler.h.
Referenced by DoRun().
|
private |
Definition at line 49 of file lte-test-cqa-ff-mac-scheduler.h.
Referenced by DoRun().
|
private |
Definition at line 51 of file lte-test-cqa-ff-mac-scheduler.h.
Referenced by DoRun().
|
private |
Definition at line 53 of file lte-test-cqa-ff-mac-scheduler.h.
Referenced by DoRun().
|
private |
Definition at line 54 of file lte-test-cqa-ff-mac-scheduler.h.
Referenced by DoRun().