A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
LteInterferenceStrictFrTestCase Class Reference

Lte interference test when using strict frequency reuse algorithm. More...

#include "lte-test-interference-fr.h"

+ Inheritance diagram for LteInterferenceStrictFrTestCase:
+ Collaboration diagram for LteInterferenceStrictFrTestCase:

Public Member Functions

 LteInterferenceStrictFrTestCase (std::string name, double d1, double d2, double commonDlSinr, double commonUlSinr, double edgeDlSinr, double edgeUlSinr, uint32_t rspqThreshold)
 Constructor.
 
 ~LteInterferenceStrictFrTestCase () override
 
- Public Member Functions inherited from ns3::TestCase
 TestCase (const TestCase &)=delete
 
virtual ~TestCase ()
 Destructor.
 
std::string GetName () const
 
TestCaseoperator= (const TestCase &)=delete
 

Private Member Functions

void DoRun () override
 Implementation to actually run this TestCase.
 

Private Attributes

double m_commonDlSinrDb
 expected common DL SINR in dB
 
double m_d1
 distance between UE and ENB
 
double m_d2
 distance between UE and other ENB
 
double m_edgeDlSinrDb
 expected edge DL SINR in dB
 
uint32_t m_rspqThreshold
 RSPQ threshold.
 

Additional Inherited Members

- Public Types inherited from ns3::TestCase
enum class  Duration { QUICK = 1 , EXTENSIVE = 2 , TAKES_FOREVER = 3 }
 How long the test takes to execute. More...
 
using instead = Duration
 
- Static Public Attributes inherited from ns3::TestCase
static constexpr auto EXTENSIVE = Duration::EXTENSIVE
 
static constexpr auto QUICK = Duration::QUICK
 
static constexpr auto TAKES_FOREVER
 
- Protected Member Functions inherited from ns3::TestCase
 TestCase (std::string name)
 Constructor.
 
void AddTestCase (TestCase *testCase, Duration duration=Duration::QUICK)
 Add an individual child TestCase to this test suite.
 
TestCaseGetParent () 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.
 

Detailed Description

Lte interference test when using strict frequency reuse algorithm.

Definition at line 81 of file lte-test-interference-fr.h.

Constructor & Destructor Documentation

◆ LteInterferenceStrictFrTestCase()

LteInterferenceStrictFrTestCase::LteInterferenceStrictFrTestCase ( std::string  name,
double  d1,
double  d2,
double  commonDlSinr,
double  commonUlSinr,
double  edgeDlSinr,
double  edgeUlSinr,
uint32_t  rspqThreshold 
)

Constructor.

Parameters
namethe reference name
d1distance between ENB and UE
d2distance between ENB and other UE
commonDlSinrthe DL SINR
commonUlSinrthe UL SINR
edgeDlSinrthe DL SINR
edgeUlSinrthe UL SINR
rspqThresholdRSPQ threshold

Definition at line 301 of file lte-test-interference-fr.cc.

References NS_LOG_INFO.

◆ ~LteInterferenceStrictFrTestCase()

LteInterferenceStrictFrTestCase::~LteInterferenceStrictFrTestCase ( )
override

Definition at line 319 of file lte-test-interference-fr.cc.

Member Function Documentation

◆ DoRun()

Member Data Documentation

◆ m_commonDlSinrDb

double LteInterferenceStrictFrTestCase::m_commonDlSinrDb
private

expected common DL SINR in dB

Definition at line 111 of file lte-test-interference-fr.h.

Referenced by DoRun().

◆ m_d1

double LteInterferenceStrictFrTestCase::m_d1
private

distance between UE and ENB

Definition at line 109 of file lte-test-interference-fr.h.

Referenced by DoRun().

◆ m_d2

double LteInterferenceStrictFrTestCase::m_d2
private

distance between UE and other ENB

Definition at line 110 of file lte-test-interference-fr.h.

Referenced by DoRun().

◆ m_edgeDlSinrDb

double LteInterferenceStrictFrTestCase::m_edgeDlSinrDb
private

expected edge DL SINR in dB

Definition at line 112 of file lte-test-interference-fr.h.

Referenced by DoRun().

◆ m_rspqThreshold

uint32_t LteInterferenceStrictFrTestCase::m_rspqThreshold
private

RSPQ threshold.

Definition at line 114 of file lte-test-interference-fr.h.

Referenced by DoRun().


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