A Discrete-Event Network Simulator
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
ns3::LenaRrFfMacSchedulerTestCase Class Reference

#include <lte-test-rr-ff-mac-scheduler.h>

+ Inheritance diagram for ns3::LenaRrFfMacSchedulerTestCase:

Public Member Functions

 LenaRrFfMacSchedulerTestCase (uint16_t nUser, uint16_t nLc, uint16_t dist, double thrRefDl, double thrRefUl, bool errorModelEnabled)

Private Member Functions

virtual void DoRun (void)
 Implementation to actually run this test case. 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_nLc
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 test case to this test suite. More...
void AddTestCase (TestCase *testCase, enum TestDuration duration)
 Add an individual test case 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)

Detailed Description

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.

Member Function Documentation

void ns3::LenaRrFfMacSchedulerTestCase::DoRun ( void  )

Implementation to actually run this test case.

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 201 of file lte-test-rr-ff-mac-scheduler.cc.

References ns3::NodeContainer::Create(), ns3::Simulator::Destroy(), ns3::NetDeviceContainer::Get(), ns3::NodeContainer::Get(), ns3::Object::GetObject(), ns3::MobilityHelper::Install(), ns3::LogComponentDisableAll(), NS_LOG_FUNCTION, NS_LOG_INFO, ns3::Simulator::Run(), ns3::Seconds(), ns3::Config::SetDefault(), ns3::MobilityHelper::SetMobilityModel(), and ns3::Simulator::Stop().

The documentation for this class was generated from the following files: