This system test program creates different test cases with a single eNB and several UEs, all having the same Radio Bearer specification. More...
#include <lte-test-rr-ff-mac-scheduler.h>
Public Member Functions | |
LenaRrFfMacSchedulerTestCase (uint16_t nUser, uint16_t dist, double thrRefDl, double thrRefUl, bool errorModelEnabled) | |
virtual | ~LenaRrFfMacSchedulerTestCase () |
Public Member Functions inherited from ns3::TestCase | |
virtual | ~TestCase () |
Destructor. More... | |
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_nUser |
double | m_thrRefDl |
double | m_thrRefUl |
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) | |
void | AddTestCase (TestCase *testCase) NS_DEPRECATED |
Add an individual child TestCase case to this TestCase. More... | |
void | AddTestCase (TestCase *testCase, enum TestDuration duration) |
Add an individual child TestCase to this test suite. More... | |
std::string | CreateDataDirFilename (std::string filename) |
std::string | CreateTempDirFilename (std::string filename) |
bool | GetErrorStatus (void) const NS_DEPRECATED |
std::string | GetName (void) const |
bool | IsStatusFailure (void) const |
bool | IsStatusSuccess (void) const |
bool | MustAssertOnFailure (void) const |
bool | MustContinueOnFailure (void) const |
void | ReportTestFailure (std::string cond, std::string actual, std::string limit, std::string message, std::string file, int32_t line) |
void | SetDataDir (std::string directory) |
This system test program creates different test cases with a single eNB and several UEs, all having the same Radio Bearer specification.
In each test case, the UEs see the same SINR from the eNB; different test cases are implemented obtained by using different SINR values and different numbers of UEs. The test consists on checking that the obtained throughput performance is equal among users and matches a reference throughput value within a given tolerance.
Definition at line 40 of file lte-test-rr-ff-mac-scheduler.h.
ns3::LenaRrFfMacSchedulerTestCase::LenaRrFfMacSchedulerTestCase | ( | uint16_t | nUser, |
uint16_t | dist, | ||
double | thrRefDl, | ||
double | thrRefUl, | ||
bool | errorModelEnabled | ||
) |
Definition at line 163 of file lte-test-rr-ff-mac-scheduler.cc.
|
virtual |
Definition at line 173 of file lte-test-rr-ff-mac-scheduler.cc.
|
staticprivate |
Definition at line 156 of file lte-test-rr-ff-mac-scheduler.cc.
|
privatevirtual |
Implementation to actually run this TestCase.
Subclasses should override this method to conduct their tests.
Initialize Simulation Scenario: 1 eNB and m_nUser UEs
Check that the assignation is done in a RR fashion
Implements ns3::TestCase.
Definition at line 178 of file lte-test-rr-ff-mac-scheduler.cc.
References ns3::NodeContainer::Create(), ns3::Simulator::Destroy(), ns3::EpsBearer::GBR_CONV_VOICE, ns3::NetDeviceContainer::Get(), ns3::NodeContainer::Get(), ns3::Object::GetObject(), ns3::MobilityHelper::Install(), m_dist, m_errorModelEnabled, m_nUser, m_thrRefDl, m_thrRefUl, NS_LOG_FUNCTION, NS_LOG_INFO, NS_TEST_ASSERT_MSG_EQ_TOL, ns3::Simulator::Run(), ns3::Config::SetDefault(), ns3::MobilityHelper::SetMobilityModel(), and ns3::Simulator::Stop().
|
private |
Definition at line 50 of file lte-test-rr-ff-mac-scheduler.h.
Referenced by DoRun().
|
private |
Definition at line 53 of file lte-test-rr-ff-mac-scheduler.h.
Referenced by DoRun().
|
private |
Definition at line 49 of file lte-test-rr-ff-mac-scheduler.h.
Referenced by DoRun().
|
private |
Definition at line 51 of file lte-test-rr-ff-mac-scheduler.h.
Referenced by DoRun().
|
private |
Definition at line 52 of file lte-test-rr-ff-mac-scheduler.h.
Referenced by DoRun().