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>
84 double interSiteDistance,
85 std::vector<UeSetup_t> ueSetupList,
95 virtual void DoRun ();
102 uint16_t expectedCellId2);
105 uint16_t cellId, uint16_t rnti,
112 uint16_t cellId, uint16_t rnti);
keep track of time values and allow control of global simulation resolution
void StateTransitionCallback(std::string context, uint64_t imsi, uint16_t cellId, uint16_t rnti, LteUeRrc::State oldState, LteUeRrc::State newState)
smart pointer class similar to boost::intrusive_ptr
std::vector< LteUeRrc::State > m_lastState
The current UE RRC state.
UeSetup_t(double relPosX, double relPosY, bool isCsgMember, Time checkPoint, uint16_t expectedCellId1, uint16_t expectedCellId2)
Testing the initial cell selection procedure by UE at IDLE state in the beginning of simulation...
uint16_t expectedCellId2
An alternative cell ID that the UE is expected to attach to (0 means that this no alternative cell is...
void ConnectionEstablishedCallback(std::string context, uint64_t imsi, uint16_t cellId, uint16_t rnti)
LteCellSelectionTestCase(std::string name, bool isEpcMode, bool isIdealRrc, double interSiteDistance, std::vector< UeSetup_t > ueSetupList, int64_t rngRun)
Creates an instance of the initial cell selection test case.
void CheckPoint(Ptr< LteUeNetDevice > ueDev, uint16_t expectedCellId1, uint16_t expectedCellId2)
Verifies if the given UE is attached to either of the given two cells and in a CONNECTED_NORMALLY sta...
void InitialCellSelectionEndOkCallback(std::string context, uint64_t imsi, uint16_t cellId)
void InitialCellSelectionEndErrorCallback(std::string context, uint64_t imsi, uint16_t cellId)
std::vector< UeSetup_t > m_ueSetupList
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)...
State
The states of the UE RRC entity.
virtual ~LteCellSelectionTestCase()
A set of input parameters for setting up a UE in the simulation.
Test suite for executing the cell selection test cases in without-EPC and with-EPC scenarios...
LteCellSelectionTestSuite()
Time checkPoint
The time in simulation when the UE is verified by the test script.
bool isCsgMember
Whether UE is allowed access to CSG cell.
Vector position
The position, relative to the inter site distance, where the UE will be spawned in the simulation...
virtual void DoRun()
Setup the simulation according to the configuration set by the class constructor, run it...
double m_interSiteDistance
The LteUeNetDevice class implements the UE net device.