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

Test strict frequency reuse algorithm. More...

#include "lte-test-frequency-reuse.h"

+ Inheritance diagram for LteStrictFrTestCase:
+ Collaboration diagram for LteStrictFrTestCase:

Public Member Functions

 LteStrictFrTestCase (std::string name, uint32_t userNum, std::string schedulerType, uint16_t dlBandwidth, uint16_t ulBandwidth, uint16_t dlCommonSubBandwidth, uint8_t dlEdgeSubBandOffset, uint16_t dlEdgeSubBandwidth, uint16_t ulCommonSubBandwidth, uint8_t ulEdgeSubBandOffset, uint16_t ulEdgeSubBandwidth, std::vector< bool > availableDlRb, std::vector< bool > availableUlRb)
 Constructor.
 
 ~LteStrictFrTestCase () override
 
- Public Member Functions inherited from LteFrTestCase
 LteFrTestCase (std::string name, uint32_t userNum, uint16_t dlBandwidth, uint16_t ulBandwidth, std::vector< bool > availableDlRb, std::vector< bool > availableUlRb)
 Constructor.
 
 ~LteFrTestCase () override
 
void DlDataRxStart (Ptr< const SpectrumValue > spectrumValue)
 DL data receive start function.
 
void UlDataRxStart (Ptr< const SpectrumValue > spectrumValue)
 UL data receive start function.
 
- 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

uint16_t m_dlCommonSubBandwidth
 DL common subbandwidth.
 
uint8_t m_dlEdgeSubBandOffset
 DL edge subband offset.
 
uint16_t m_dlEdgeSubBandwidth
 DL edge subbandwidth.
 
std::string m_schedulerType
 scheduler type
 
uint16_t m_ulCommonSubBandwidth
 UL common subbandwidth.
 
uint8_t m_ulEdgeSubBandOffset
 UL edge subband offset.
 
uint16_t m_ulEdgeSubBandwidth
 UL edge subbandwidth.
 

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
 
void DoRun () override
 Implementation to actually run this TestCase.
 
- 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.
 
- Protected Attributes inherited from LteFrTestCase
std::vector< bool > m_availableDlRb
 the available DL for each RB
 
std::vector< bool > m_availableUlRb
 the available UL for each RB
 
uint16_t m_dlBandwidth
 the DL bandwidth
 
uint16_t m_ulBandwidth
 the UL bandwidth
 
bool m_usedMutedDlRbg
 used muted DL RBG?
 
bool m_usedMutedUlRbg
 used muted UL RBG?
 
uint32_t m_userNum
 the number of UE nodes
 

Detailed Description

Test strict frequency reuse algorithm.

Test fails if the muted frequencies are being used.

Definition at line 156 of file lte-test-frequency-reuse.h.

Constructor & Destructor Documentation

◆ LteStrictFrTestCase()

LteStrictFrTestCase::LteStrictFrTestCase ( std::string  name,
uint32_t  userNum,
std::string  schedulerType,
uint16_t  dlBandwidth,
uint16_t  ulBandwidth,
uint16_t  dlCommonSubBandwidth,
uint8_t  dlEdgeSubBandOffset,
uint16_t  dlEdgeSubBandwidth,
uint16_t  ulCommonSubBandwidth,
uint8_t  ulEdgeSubBandOffset,
uint16_t  ulEdgeSubBandwidth,
std::vector< bool >  availableDlRb,
std::vector< bool >  availableUlRb 
)

Constructor.

Parameters
namethe reference name
userNumthe number of UE nodes
schedulerTypethe scheduler type
dlBandwidththe DL bandwidth
ulBandwidththe UL bandwidth
dlCommonSubBandwidthDL common bandwidth
dlEdgeSubBandOffsetDL edge subband offset
dlEdgeSubBandwidthDL edge subbandwidth
ulCommonSubBandwidthUL common subbandwidth
ulEdgeSubBandOffsetUL subband offset
ulEdgeSubBandwidthUL subbandwidth
availableDlRbthe available DL per RB
availableUlRbthe available UL per RB

Definition at line 649 of file lte-test-frequency-reuse.cc.

References NS_LOG_INFO.

◆ ~LteStrictFrTestCase()

LteStrictFrTestCase::~LteStrictFrTestCase ( )
override

Definition at line 674 of file lte-test-frequency-reuse.cc.

Member Function Documentation

◆ DoRun()

Member Data Documentation

◆ m_dlCommonSubBandwidth

uint16_t LteStrictFrTestCase::m_dlCommonSubBandwidth
private

DL common subbandwidth.

Definition at line 196 of file lte-test-frequency-reuse.h.

Referenced by DoRun().

◆ m_dlEdgeSubBandOffset

uint8_t LteStrictFrTestCase::m_dlEdgeSubBandOffset
private

DL edge subband offset.

Definition at line 197 of file lte-test-frequency-reuse.h.

Referenced by DoRun().

◆ m_dlEdgeSubBandwidth

uint16_t LteStrictFrTestCase::m_dlEdgeSubBandwidth
private

DL edge subbandwidth.

Definition at line 198 of file lte-test-frequency-reuse.h.

Referenced by DoRun().

◆ m_schedulerType

std::string LteStrictFrTestCase::m_schedulerType
private

scheduler type

Definition at line 194 of file lte-test-frequency-reuse.h.

Referenced by DoRun().

◆ m_ulCommonSubBandwidth

uint16_t LteStrictFrTestCase::m_ulCommonSubBandwidth
private

UL common subbandwidth.

Definition at line 200 of file lte-test-frequency-reuse.h.

Referenced by DoRun().

◆ m_ulEdgeSubBandOffset

uint8_t LteStrictFrTestCase::m_ulEdgeSubBandOffset
private

UL edge subband offset.

Definition at line 201 of file lte-test-frequency-reuse.h.

Referenced by DoRun().

◆ m_ulEdgeSubBandwidth

uint16_t LteStrictFrTestCase::m_ulEdgeSubBandwidth
private

UL edge subbandwidth.

Definition at line 202 of file lte-test-frequency-reuse.h.

Referenced by DoRun().


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