22 #ifndef LTE_TEST_CELL_SELECTION_H    23 #define LTE_TEST_CELL_SELECTION_H    26 #include <ns3/nstime.h>    27 #include <ns3/node-container.h>    28 #include <ns3/vector.h>    29 #include <ns3/lte-ue-rrc.h>    85     UeSetup_t (
double relPosX, 
double relPosY, 
bool isCsgMember, 
Time checkPoint,
    86                uint16_t expectedCellId1, uint16_t expectedCellId2);
   101                             double interSiteDistance,
   102                             std::vector<UeSetup_t> ueSetupList,
   112   virtual void DoRun ();
   122                    uint16_t expectedCellId2);
   133   void StateTransitionCallback (std::string context, uint64_t imsi,
   134                                 uint16_t cellId, uint16_t rnti,
   142   void InitialCellSelectionEndOkCallback (std::string context, uint64_t imsi,
   150   void InitialCellSelectionEndErrorCallback (std::string context, uint64_t imsi,
   159   void ConnectionEstablishedCallback (std::string context, uint64_t imsi,
   160                                       uint16_t cellId, uint16_t rnti);
 Simulation virtual time values and global simulation resolution. 
Smart pointer class similar to boost::intrusive_ptr. 
A set of input parameters for setting up a UE in the simulation. 
double m_interSiteDistance
inter site distance 
bool isCsgMember
Whether UE is allowed access to CSG cell. 
Testing the initial cell selection procedure by UE at IDLE state in the beginning of simulation...
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
uint16_t expectedCellId1
The cell ID that the UE is expected to attach to (0 means that the UE should not attach to any cell)...
std::vector< UeSetup_t > m_ueSetupList
UE setup list. 
State
The states of the UE RRC entity. 
bool m_isEpcMode
whether the LTE configuration in test is using EPC 
uint16_t expectedCellId2
An alternative cell ID that the UE is expected to attach to (0 means that this no alternative cell is...
Vector position
The position, relative to the inter site distance, where the UE will be spawned in the simulation...
std::vector< LteUeRrc::State > m_lastState
The current UE RRC state. 
Time checkPoint
The time in simulation when the UE is verified by the test script. 
Test suite for executing the cell selection test cases in without-EPC and with-EPC scenarios...
bool m_isIdealRrc
whether the LTE is configured to use ideal RRC 
The LteUeNetDevice class implements the UE net device.