Test generation of SINR in the uplink. More...
#include "lte-test-uplink-sinr.h"
Public Member Functions | |
LteUplinkDataSinrTestCase (Ptr< SpectrumValue > sv1, Ptr< SpectrumValue > sv2, Ptr< SpectrumValue > sinr, std::string name) | |
Constructor. | |
~LteUplinkDataSinrTestCase () override | |
Public Member Functions inherited from ns3::TestCase | |
TestCase (const TestCase &)=delete | |
virtual | ~TestCase () |
Destructor. | |
std::string | GetName () const |
TestCase & | operator= (const TestCase &)=delete |
Private Member Functions | |
void | DoRun () override |
Implementation to actually run this TestCase. | |
Private Attributes | |
Ptr< SpectrumValue > | m_expectedSinr |
the expected SINR | |
Ptr< const SpectrumModel > | m_sm |
the spectrum model | |
Ptr< SpectrumValue > | m_sv1 |
the spectrum value #1 | |
Ptr< SpectrumValue > | m_sv2 |
the spectrum value #2 | |
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. | |
void | AddTestCase (TestCase *testCase, TestDuration duration=QUICK) |
Add an individual child TestCase to this test suite. | |
TestCase * | GetParent () const |
Get the parent of this TestCase. | |
bool | IsStatusFailure () const |
Check if any tests failed. | |
bool | IsStatusSuccess () const |
Check if all tests passed. | |
void | SetDataDir (std::string directory) |
Set the data directory where reference trace files can be found. | |
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. | |
bool | MustAssertOnFailure () const |
Check if this run should assert on failure. | |
bool | MustContinueOnFailure () const |
Check if this run should continue on failure. | |
std::string | CreateDataDirFilename (std::string filename) |
Construct the full path to a file in the data directory. | |
std::string | CreateTempDirFilename (std::string filename) |
Construct the full path to a file in a temporary directory. | |
Test generation of SINR in the uplink.
Test schedules the signal and the interference signals and it evaluates if the obtained value for SINR corresponds to the theoretical value in given conditions.
Definition at line 48 of file lte-test-uplink-sinr.h.
LteUplinkDataSinrTestCase::LteUplinkDataSinrTestCase | ( | Ptr< SpectrumValue > | sv1, |
Ptr< SpectrumValue > | sv2, | ||
Ptr< SpectrumValue > | sinr, | ||
std::string | name | ||
) |
Constructor.
TestCase Data.
sv1 | spectrum value 1 |
sv2 | spectrum value 2 |
sinr | the SINR |
name | the reference name |
Definition at line 135 of file lte-test-uplink-sinr.cc.
References NS_LOG_INFO.
|
override |
Definition at line 148 of file lte-test-uplink-sinr.cc.
|
overrideprivatevirtual |
Implementation to actually run this TestCase.
Subclasses should override this method to conduct their tests.
Instantiate a single receiving LteSpectrumPhy
Generate several calls to LteSpectrumPhy::StartRx corresponding to several signals. One will be the signal of interest, i.e., the LteSpectrumSignalParametersDataFrame of the Packet burst will have the same CellId of the receiving PHY; the others will have a different CellId and hence will be the interfering signals
Build packet burst (Data and interference)
Schedule the reception of the data signals plus the interference signals
Implements ns3::TestCase.
Definition at line 153 of file lte-test-uplink-sinr.cc.
References ns3::Simulator::Destroy(), ns3::LteSpectrumValueCatcher::GetValue(), m_expectedSinr, m_sm, m_sv1, m_sv2, ns3::MakeCallback(), NS_LOG_INFO, NS_TEST_ASSERT_MSG_SPECTRUM_VALUE_EQ_TOL, NS_TEST_EXPECT_MSG_NE, ns3::LteSpectrumValueCatcher::ReportValue(), ns3::Simulator::Run(), ns3::Simulator::Schedule(), ns3::Seconds(), ns3::LteSpectrumPhy::StartRx(), and ns3::Simulator::Stop().
|
private |
|
private |
|
private |
|
private |