#include <lte-test-pss-ff-mac-scheduler.h>
Public Member Functions | |
LenaPssFfMacSchedulerTestCase1 (uint16_t nUser, uint16_t nLc, uint16_t dist, double thrRefDl, double thrRefUl, uint16_t packetSize, uint16_t interval) | |
virtual | ~LenaPssFfMacSchedulerTestCase1 () |
![]() | |
virtual | ~TestCase () |
Private Member Functions | |
virtual void | DoRun (void) |
Static Private Member Functions | |
static std::string | BuildNameString (uint16_t nUser, uint16_t dist) |
Private Attributes | |
uint16_t | m_dist |
uint16_t | m_interval |
uint16_t | m_nLc |
uint16_t | m_nUser |
uint16_t | m_packetSize |
double | m_thrRefDl |
double | m_thrRefUl |
Additional Inherited Members | |
![]() | |
TestCase (std::string name) | |
void | AddTestCase (TestCase *testCase) |
Add an individual test case to this test suite. | |
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 is consistent with the definition of priority set scheduling
Definition at line 41 of file lte-test-pss-ff-mac-scheduler.h.
ns3::LenaPssFfMacSchedulerTestCase1::LenaPssFfMacSchedulerTestCase1 | ( | uint16_t | nUser, |
uint16_t | nLc, | ||
uint16_t | dist, | ||
double | thrRefDl, | ||
double | thrRefUl, | ||
uint16_t | packetSize, | ||
uint16_t | interval | ||
) |
Definition at line 288 of file lte-test-pss-ff-mac-scheduler.cc.
|
virtual |
Definition at line 300 of file lte-test-pss-ff-mac-scheduler.cc.
|
staticprivate |
Definition at line 280 of file lte-test-pss-ff-mac-scheduler.cc.
|
privatevirtual |
Check that the downlink assignation is done in a "priority set scheduler" manner
Check that the uplink assignation is done in a "round robin" manner
Definition at line 305 of file lte-test-pss-ff-mac-scheduler.cc.
References ns3::LteHelper::ActivateEpsBearer(), ns3::ApplicationContainer::Add(), ns3::Ipv4StaticRouting::AddNetworkRouteTo(), ns3::Ipv4AddressHelper::Assign(), ns3::LteHelper::Attach(), ns3::NodeContainer::Create(), data, ns3::EpcTft::Default(), ns3::Simulator::Destroy(), ns3::LteHelper::EnableRlcTraces(), ns3::EpsBearer::GBR_CONV_VOICE, ns3::GbrQosInformation::gbrDl, ns3::GbrQosInformation::gbrUl, ns3::NetDeviceContainer::Get(), ns3::NodeContainer::Get(), ns3::Ipv4InterfaceContainer::GetAddress(), ns3::Ipv4Address::GetAny(), ns3::RadioBearerStatsCalculator::GetDlRxData(), ns3::NodeContainer::GetN(), ns3::Object::GetObject(), ns3::LteEnbNetDevice::GetPhy(), ns3::LteHelper::GetRlcStats(), ns3::Ipv4StaticRoutingHelper::GetStaticRouting(), ns3::RadioBearerStatsCalculator::GetUlRxData(), ns3::PacketSinkHelper::Install(), ns3::PointToPointHelper::Install(), ns3::InternetStackHelper::Install(), ns3::UdpClientHelper::Install(), ns3::MobilityHelper::Install(), ns3::LteHelper::InstallEnbDevice(), ns3::LteHelper::InstallUeDevice(), ns3::LOG_LEVEL_ALL, ns3::LogComponentDisableAll(), m_dist, m_interval, m_nUser, m_packetSize, m_thrRefDl, m_thrRefUl, ns3::GbrQosInformation::mbrDl, ns3::GbrQosInformation::mbrUl, ns3::MilliSeconds(), NS_LOG_INFO, NS_TEST_ASSERT_MSG_EQ_TOL, ns3::LteAmc::PiroEW2010, ns3::LteHelper::RLC_UM_ALWAYS, ns3::TestCase::Run(), ns3::Seconds(), 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::LteHelper::SetSchedulerAttribute(), ns3::LteHelper::SetSchedulerType(), ns3::ApplicationContainer::Start(), and ns3::Simulator::Stop().
|
private |
Definition at line 52 of file lte-test-pss-ff-mac-scheduler.h.
Referenced by DoRun().
|
private |
Definition at line 54 of file lte-test-pss-ff-mac-scheduler.h.
Referenced by DoRun().
|
private |
Definition at line 51 of file lte-test-pss-ff-mac-scheduler.h.
|
private |
Definition at line 50 of file lte-test-pss-ff-mac-scheduler.h.
Referenced by DoRun().
|
private |
Definition at line 53 of file lte-test-pss-ff-mac-scheduler.h.
Referenced by DoRun().
|
private |
Definition at line 55 of file lte-test-pss-ff-mac-scheduler.h.
Referenced by DoRun().
|
private |
Definition at line 56 of file lte-test-pss-ff-mac-scheduler.h.
Referenced by DoRun().