A Discrete-Event Network Simulator
API
Public Member Functions | Private Member Functions | Private Attributes | List of all members
LteSecondaryCellSelectionTestCase Class Reference

Testing the initial cell selection procedure by UE at IDLE state in the beginning of simulation with multiple component carriers. More...

#include "lte-test-secondary-cell-selection.h"

+ Inheritance diagram for LteSecondaryCellSelectionTestCase:

Public Member Functions

 LteSecondaryCellSelectionTestCase (std::string name, bool isIdealRrc, uint64_t rngRun, uint8_t numberOfComponentCarriers)
 Creates an instance of the initial cell selection test case. More...
 
virtual ~LteSecondaryCellSelectionTestCase ()
 
- Public Member Functions inherited from ns3::TestCase
virtual ~TestCase ()
 Destructor. More...
 
std::string GetName (void) const
 

Private Member Functions

void ConnectionEstablishedCallback (std::string context, uint64_t imsi, uint16_t cellId, uint16_t rnti)
 Connection established callback function. More...
 
virtual void DoRun ()
 Setup the simulation according to the configuration set by the class constructor, run it, and verify the result. More...
 
void InitialSecondaryCellSelectionEndOkCallback (std::string context, uint64_t imsi, uint16_t cellId)
 Initial cell selection end ok callback function. More...
 
void StateTransitionCallback (std::string context, uint64_t imsi, uint16_t cellId, uint16_t rnti, LteUeRrc::State oldState, LteUeRrc::State newState)
 State transition callback function. More...
 

Private Attributes

bool m_isIdealRrc
 whether the LTE is configured to use ideal RRC More...
 
std::map< uint64_t, LteUeRrc::Statem_lastState
 The current UE RRC state. More...
 
uint8_t m_numberOfComponentCarriers
 number of component carriers More...
 
uint64_t m_rngRun
 rng run More...
 

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. More...
 
void AddTestCase (TestCase *testCase, TestDuration duration=QUICK)
 Add an individual child TestCase to this test suite. More...
 
TestCaseGetParent () const
 Get the parent of this TestCsse. More...
 
bool IsStatusFailure (void) const
 Check if any tests failed. More...
 
bool IsStatusSuccess (void) const
 Check if all tests passed. More...
 
void SetDataDir (std::string directory)
 Set the data directory where reference trace files can be found. More...
 
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. More...
 
bool MustAssertOnFailure (void) const
 Check if this run should assert on failure. More...
 
bool MustContinueOnFailure (void) const
 Check if this run should continue on failure. More...
 
std::string CreateDataDirFilename (std::string filename)
 Construct the full path to a file in the data directory. More...
 
std::string CreateTempDirFilename (std::string filename)
 Construct the full path to a file in a temporary directory. More...
 

Detailed Description

Testing the initial cell selection procedure by UE at IDLE state in the beginning of simulation with multiple component carriers.

Definition at line 54 of file lte-test-secondary-cell-selection.h.

Constructor & Destructor Documentation

◆ LteSecondaryCellSelectionTestCase()

LteSecondaryCellSelectionTestCase::LteSecondaryCellSelectionTestCase ( std::string  name,
bool  isIdealRrc,
uint64_t  rngRun,
uint8_t  numberOfComponentCarriers 
)

Creates an instance of the initial cell selection test case.

Parameters
namename of this test
isIdealRrcif true, simulation uses Ideal RRC protocol, otherwise simulation uses Real RRC protocol
rngRunthe number of run to be used by the random number generator
numberOfComponentCarriersnumber of component carriers

Definition at line 74 of file lte-test-secondary-cell-selection.cc.

References ns3::TestCase::GetName(), and NS_LOG_FUNCTION.

◆ ~LteSecondaryCellSelectionTestCase()

LteSecondaryCellSelectionTestCase::~LteSecondaryCellSelectionTestCase ( )
virtual

Member Function Documentation

◆ ConnectionEstablishedCallback()

void LteSecondaryCellSelectionTestCase::ConnectionEstablishedCallback ( std::string  context,
uint64_t  imsi,
uint16_t  cellId,
uint16_t  rnti 
)
private

Connection established callback function.

Parameters
contextthe context string
imsithe IMSI
cellIdthe cell ID
rntithe RNTI

Definition at line 187 of file lte-test-secondary-cell-selection.cc.

References NS_LOG_FUNCTION.

Referenced by DoRun().

◆ DoRun()

void LteSecondaryCellSelectionTestCase::DoRun ( void  )
privatevirtual

◆ InitialSecondaryCellSelectionEndOkCallback()

void LteSecondaryCellSelectionTestCase::InitialSecondaryCellSelectionEndOkCallback ( std::string  context,
uint64_t  imsi,
uint16_t  cellId 
)
private

Initial cell selection end ok callback function.

Parameters
contextthe context string
imsithe IMSI
cellIdthe cell ID

Definition at line 180 of file lte-test-secondary-cell-selection.cc.

References NS_LOG_FUNCTION.

Referenced by DoRun().

◆ StateTransitionCallback()

void LteSecondaryCellSelectionTestCase::StateTransitionCallback ( std::string  context,
uint64_t  imsi,
uint16_t  cellId,
uint16_t  rnti,
LteUeRrc::State  oldState,
LteUeRrc::State  newState 
)
private

State transition callback function.

Parameters
contextthe context string
imsithe IMSI
cellIdthe cell ID
rntithe RNTI
oldStatethe old state
newStatethe new state

Definition at line 170 of file lte-test-secondary-cell-selection.cc.

References m_lastState, and NS_LOG_FUNCTION.

Referenced by DoRun().

Member Data Documentation

◆ m_isIdealRrc

bool LteSecondaryCellSelectionTestCase::m_isIdealRrc
private

whether the LTE is configured to use ideal RRC

Definition at line 106 of file lte-test-secondary-cell-selection.h.

Referenced by DoRun().

◆ m_lastState

std::map<uint64_t, LteUeRrc::State> LteSecondaryCellSelectionTestCase::m_lastState
private

The current UE RRC state.

Definition at line 111 of file lte-test-secondary-cell-selection.h.

Referenced by DoRun(), and StateTransitionCallback().

◆ m_numberOfComponentCarriers

uint8_t LteSecondaryCellSelectionTestCase::m_numberOfComponentCarriers
private

number of component carriers

Definition at line 108 of file lte-test-secondary-cell-selection.h.

Referenced by DoRun().

◆ m_rngRun

uint64_t LteSecondaryCellSelectionTestCase::m_rngRun
private

rng run

Definition at line 107 of file lte-test-secondary-cell-selection.h.

Referenced by DoRun().


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