10#ifndef LTE_TEST_PRIMARY_CELL_CHANGE_H
11#define LTE_TEST_PRIMARY_CELL_CHANGE_H
13#include "ns3/lte-ue-rrc.h"
14#include "ns3/node-container.h"
15#include "ns3/nstime.h"
17#include "ns3/vector.h"
58 uint8_t numberOfComponentCarriers,
59 uint8_t sourceComponentCarrier,
60 uint8_t targetComponentCarrier);
69 void DoRun()
override;
LtePrimaryCellChangeTestCase(std::string name, bool isIdealRrc, int64_t rngRun, uint8_t numberOfComponentCarriers, uint8_t sourceComponentCarrier, uint8_t targetComponentCarrier)
Creates an instance of the initial cell selection test case.
void InitialPrimaryCellChangeEndOkCallback(std::string context, uint64_t imsi, uint16_t cellId)
Initial cell selection end ok callback function.
void StateTransitionCallback(std::string context, uint64_t imsi, uint16_t cellId, uint16_t rnti, LteUeRrc::State oldState, LteUeRrc::State newState)
State transition callback function.
uint8_t m_sourceComponentCarrier
source primary component carrier
void DoRun() override
Setup the simulation according to the configuration set by the class constructor, run it,...
~LtePrimaryCellChangeTestCase() override
void ConnectionEstablishedCallback(std::string context, uint64_t imsi, uint16_t cellId, uint16_t rnti)
Connection established callback function.
std::map< uint64_t, LteUeRrc::State > m_lastState
The current UE RRC state.
uint8_t m_targetComponentCarrier
target primary component carrier
bool m_isIdealRrc
whether the LTE is configured to use ideal RRC
uint8_t m_numberOfComponentCarriers
number of component carriers
LtePrimaryCellChangeTestSuite()
State
The states of the UE RRC entity.
TestCase(const TestCase &)=delete
Caller graph was not generated because of its size.
TestSuite(std::string name, Type type=Type::UNIT)
Construct a new test suite.
Every class exported by the ns3 library is enclosed in the ns3 namespace.