#include <lte-test-uplink-sinr.h>
Public Member Functions | |
LteUplinkDataSinrTestCase (Ptr< SpectrumValue > sv1, Ptr< SpectrumValue > sv2, Ptr< SpectrumValue > sinr, std::string name) | |
TestCase Data. More... | |
virtual | ~LteUplinkDataSinrTestCase () |
![]() | |
virtual | ~TestCase () |
Destructor. More... | |
Private Member Functions | |
virtual void | DoRun (void) |
Implementation to actually run this TestCase. More... | |
Private Attributes | |
Ptr< SpectrumValue > | m_sinr |
Ptr< const SpectrumModel > | m_sm |
Ptr< SpectrumValue > | m_sv1 |
Ptr< SpectrumValue > | m_sv2 |
Additional Inherited Members | |
![]() | |
enum | TestDuration { QUICK = 1, EXTENSIVE = 2, TAKES_FOREVER = 3 } |
How long the test takes to execute. More... | |
![]() | |
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) |
Definition at line 44 of file lte-test-uplink-sinr.h.
ns3::LteUplinkDataSinrTestCase::LteUplinkDataSinrTestCase | ( | Ptr< SpectrumValue > | sv1, |
Ptr< SpectrumValue > | sv2, | ||
Ptr< SpectrumValue > | sinr, | ||
std::string | name | ||
) |
|
virtual |
Definition at line 130 of file lte-test-uplink-sinr.cc.
|
privatevirtual |
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
Check that the values passed to LteSinrChunkProcessor::EvaluateSinrChunk () correspond to known values which have been calculated offline (with octave) for the generated signals
Implements ns3::TestCase.
Definition at line 135 of file lte-test-uplink-sinr.cc.
References ns3::Simulator::Destroy(), m_sinr, m_sm, m_sv1, m_sv2, NS_LOG_INFO, NS_TEST_ASSERT_MSG_SPECTRUM_VALUE_EQ_TOL, ns3::Simulator::Run(), ns3::Simulator::Schedule(), ns3::LteSpectrumPhy::StartRx(), and ns3::Simulator::Stop().
|
private |
Definition at line 56 of file lte-test-uplink-sinr.h.
Referenced by DoRun().
|
private |
Definition at line 55 of file lte-test-uplink-sinr.h.
Referenced by DoRun().
|
private |
Definition at line 53 of file lte-test-uplink-sinr.h.
Referenced by DoRun().
|
private |
Definition at line 54 of file lte-test-uplink-sinr.h.
Referenced by DoRun().