The LTE Radio Resource Control entity at the eNB. More...
#include <lte-enb-rrc.h>
Classes | |
struct | X2uTeidInfo |
Public Types | |
enum | LteEpsBearerToRlcMapping_t { RLC_SM_ALWAYS = 1, RLC_UM_ALWAYS = 2, RLC_AM_ALWAYS = 3, PER_BASED = 4 } |
Identifies how EPS Bearer parameters are mapped to different RLC types. More... | |
Public Member Functions | |
LteEnbRrc () | |
create an RRC instance for use within an eNB More... | |
virtual | ~LteEnbRrc () |
Destructor. More... | |
uint8_t | AddUeMeasReportConfig (LteRrcSap::ReportConfigEutra config) |
Add a new UE measurement reporting configuration. More... | |
void | AddX2Neighbour (uint16_t cellId) |
Add a neighbour with an X2 interface. More... | |
void | ConfigureCell (uint8_t ulBandwidth, uint8_t dlBandwidth, uint16_t ulEarfcn, uint16_t dlEarfcn, uint16_t cellId) |
Configure cell-specific parameters. More... | |
void | ConnectionRejectedTimeout (uint16_t rnti) |
Method triggered a while after sending RRC Connection Rejected. More... | |
void | ConnectionRequestTimeout (uint16_t rnti) |
Method triggered when a UE is expected to request for connection but does not do so in a reasonable time. More... | |
void | ConnectionSetupTimeout (uint16_t rnti) |
Method triggered when a UE is expected to complete a connection setup procedure but does not do so in a reasonable time. More... | |
EpcX2SapUser * | GetEpcX2SapUser () |
Get the X2 SAP offered by this RRC. More... | |
LteAnrSapUser * | GetLteAnrSapUser () |
Get the ANR SAP offered by this RRC. More... | |
LteEnbCmacSapUser * | GetLteEnbCmacSapUser () |
Get the CMAC SAP offered by this RRC. More... | |
LteEnbCphySapUser * | GetLteEnbCphySapUser () |
LteEnbRrcSapProvider * | GetLteEnbRrcSapProvider () |
LteFfrRrcSapUser * | GetLteFfrRrcSapUser () |
Get the FFR SAP offered by this RRC. More... | |
LteHandoverManagementSapUser * | GetLteHandoverManagementSapUser () |
Get the Handover Management SAP offered by this RRC. More... | |
EpcEnbS1SapUser * | GetS1SapUser () |
uint32_t | GetSrsPeriodicity () const |
Ptr< UeManager > | GetUeManager (uint16_t rnti) |
void | HandoverJoiningTimeout (uint16_t rnti) |
Method triggered when a UE is expected to join the cell for a handover but does not do so in a reasonable time. More... | |
void | HandoverLeavingTimeout (uint16_t rnti) |
Method triggered when a UE is expected to leave a cell for a handover but no feedback is received in a reasonable time. More... | |
bool | HasUeManager (uint16_t rnti) const |
bool | SendData (Ptr< Packet > p) |
Enqueue an IP data packet on the proper bearer for downlink transmission. More... | |
void | SendHandoverRequest (uint16_t rnti, uint16_t cellId) |
Send a HandoverRequest through the X2 SAP interface. More... | |
void | SetCellId (uint16_t m_cellId) |
set the cell id of this eNB More... | |
void | SetCsgId (uint32_t csgId, bool csgIndication) |
Associate this RRC entity with a particular CSG information. More... | |
void | SetEpcX2SapProvider (EpcX2SapProvider *s) |
Set the X2 SAP this RRC should interact with. More... | |
void | SetForwardUpCallback (Callback< void, Ptr< Packet > > cb) |
set the callback used to forward data packets up the stack More... | |
void | SetLteAnrSapProvider (LteAnrSapProvider *s) |
set the ANR SAP this RRC should interact with More... | |
void | SetLteEnbCmacSapProvider (LteEnbCmacSapProvider *s) |
set the CMAC SAP this RRC should interact with More... | |
void | SetLteEnbCphySapProvider (LteEnbCphySapProvider *s) |
set the CPHY SAP this RRC should use to interact with the PHY More... | |
void | SetLteEnbRrcSapUser (LteEnbRrcSapUser *s) |
set the RRC SAP this RRC should interact with More... | |
void | SetLteFfrRrcSapProvider (LteFfrRrcSapProvider *s) |
set the FFR SAP this RRC should interact with More... | |
void | SetLteHandoverManagementSapProvider (LteHandoverManagementSapProvider *s) |
set the Handover Management SAP this RRC should interact with More... | |
void | SetLteMacSapProvider (LteMacSapProvider *s) |
set the MAC SAP provider. More... | |
void | SetS1SapProvider (EpcEnbS1SapProvider *s) |
Set the S1 SAP Provider. More... | |
void | SetSrsPeriodicity (uint32_t p) |
![]() | |
Object () | |
virtual | ~Object () |
void | AggregateObject (Ptr< Object > other) |
void | Dispose (void) |
Run the DoDispose methods of this object and all the objects aggregated to it. More... | |
AggregateIterator | GetAggregateIterator (void) const |
virtual TypeId | GetInstanceTypeId (void) const |
template<typename T > | |
Ptr< T > | GetObject (void) const |
template<typename T > | |
Ptr< T > | GetObject (TypeId tid) const |
void | Initialize (void) |
This method calls the virtual DoInitialize method on all the objects aggregated to this object. More... | |
![]() | |
SimpleRefCount () | |
Constructor. More... | |
SimpleRefCount (const SimpleRefCount &o) | |
Copy constructor. More... | |
uint32_t | GetReferenceCount (void) const |
Get the reference count of the object. More... | |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
Assignment. More... | |
void | Ref (void) const |
Increment the reference count. More... | |
void | Unref (void) const |
Decrement the reference count. More... | |
![]() | |
virtual | ~ObjectBase () |
Virtual destructor. More... | |
void | GetAttribute (std::string name, AttributeValue &value) const |
bool | GetAttributeFailSafe (std::string name, AttributeValue &attribute) const |
void | SetAttribute (std::string name, const AttributeValue &value) |
bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
![]() | |
static TypeId | GetTypeId (void) |
Register this type. More... | |
![]() | |
static void | Cleanup (void) |
Noop. More... | |
![]() | |
static TypeId | GetTypeId (void) |
Get the type ID. More... | |
Protected Member Functions | |
virtual void | DoDispose (void) |
This method is called by Object::Dispose or by the object's destructor, whichever comes first. More... | |
![]() | |
Object (const Object &o) | |
virtual void | DoInitialize (void) |
This method is called only once by Object::Initialize. More... | |
virtual void | NotifyNewAggregate (void) |
This method is invoked whenever two sets of objects are aggregated together. More... | |
![]() | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
virtual void | NotifyConstructionCompleted (void) |
This method is invoked once all member attributes have been initialized. More... | |
The LTE Radio Resource Control entity at the eNB.
ns3::LteEnbRrc is accessible through the following paths with Config::Set and Config::Connect:
Definition at line 436 of file lte-enb-rrc.h.
Identifies how EPS Bearer parameters are mapped to different RLC types.
Enumerator | |
---|---|
RLC_SM_ALWAYS | |
RLC_UM_ALWAYS | |
RLC_AM_ALWAYS | |
PER_BASED |
Definition at line 735 of file lte-enb-rrc.h.
ns3::LteEnbRrc::LteEnbRrc | ( | ) |
create an RRC instance for use within an eNB
Definition at line 1258 of file lte-enb-rrc.cc.
References EnbRrcMemberLteEnbCmacSapUser, m_anrSapUser, m_cmacSapUser, m_cphySapUser, m_ffrRrcSapUser, m_handoverManagementSapUser, m_rrcSapProvider, m_s1SapUser, m_x2SapUser, and NS_LOG_FUNCTION.
|
virtual |
|
private |
Allocate a new RNTI for a new UE.
This is done in the following cases:
state | the initial state of the UeManager |
Definition at line 2210 of file lte-enb-rrc.cc.
References m_cellId, m_lastAllocatedRnti, m_newUeContextTrace, m_ueMap, NS_ASSERT_MSG, NS_LOG_DEBUG, and NS_LOG_FUNCTION.
Referenced by DoAllocateTemporaryCellRnti(), and DoRecvHandoverRequest().
uint8_t ns3::LteEnbRrc::AddUeMeasReportConfig | ( | LteRrcSap::ReportConfigEutra | config | ) |
Add a new UE measurement reporting configuration.
config | the new reporting configuration |
Assuming intra-frequency environment, the new measurement reporting configuration will be automatically associated to the only measurement object (i.e., a new measurement identity will be automatically created).
Can only be called before the start of simulation.
Definition at line 1591 of file lte-enb-rrc.cc.
References ns3::LteRrcSap::ReportConfigEutra::BOTH, ns3::LteRrcSap::ThresholdEutra::choice, ns3::LteRrcSap::ReportConfigEutra::EVENT_A1, ns3::LteRrcSap::ReportConfigEutra::EVENT_A2, ns3::LteRrcSap::ReportConfigEutra::EVENT_A4, ns3::LteRrcSap::ReportConfigEutra::EVENT_A5, ns3::LteRrcSap::ReportConfigEutra::eventId, m_ueMeasConfig, ns3::LteRrcSap::MeasIdToAddMod::measId, ns3::LteRrcSap::MeasConfig::measIdToAddModList, ns3::LteRrcSap::MeasIdToAddMod::measObjectId, ns3::Simulator::Now(), NS_ASSERT_MSG, NS_FATAL_ERROR, NS_LOG_FUNCTION, NS_LOG_WARN, ns3::LteRrcSap::ReportConfigEutra::purpose, ns3::LteRrcSap::ReportConfigEutra::REPORT_STRONGEST_CELLS, ns3::LteRrcSap::ReportConfigToAddMod::reportConfigEutra, ns3::LteRrcSap::ReportConfigToAddMod::reportConfigId, ns3::LteRrcSap::MeasIdToAddMod::reportConfigId, ns3::LteRrcSap::MeasConfig::reportConfigToAddModList, ns3::LteRrcSap::ReportConfigEutra::reportQuantity, ns3::LteRrcSap::ReportConfigEutra::RSRP, ns3::LteRrcSap::ReportConfigEutra::RSRQ, ns3::Seconds(), ns3::LteRrcSap::ReportConfigEutra::threshold1, ns3::LteRrcSap::ReportConfigEutra::threshold2, ns3::LteRrcSap::ThresholdEutra::THRESHOLD_RSRP, ns3::LteRrcSap::ThresholdEutra::THRESHOLD_RSRQ, and ns3::LteRrcSap::ReportConfigEutra::triggerQuantity.
Referenced by DoAddUeMeasReportConfigForAnr(), DoAddUeMeasReportConfigForFfr(), DoAddUeMeasReportConfigForHandover(), LteUeMeasurementsPiecewiseTestCase1::DoRun(), LteUeMeasurementsPiecewiseTestCase2::DoRun(), and LteUeMeasurementsHandoverTestCase::DoRun().
void ns3::LteEnbRrc::AddX2Neighbour | ( | uint16_t | cellId | ) |
Add a neighbour with an X2 interface.
cellId | neighbouring cell id |
Definition at line 2290 of file lte-enb-rrc.cc.
References ns3::LteAnrSapProvider::AddNeighbourRelation(), m_anrSapProvider, and NS_LOG_FUNCTION.
void ns3::LteEnbRrc::ConfigureCell | ( | uint8_t | ulBandwidth, |
uint8_t | dlBandwidth, | ||
uint16_t | ulEarfcn, | ||
uint16_t | dlEarfcn, | ||
uint16_t | cellId | ||
) |
Configure cell-specific parameters.
ulBandwidth | the uplink bandwidth in number of RB |
dlBandwidth | the downlink bandwidth in number of RB |
ulEarfcn | the UL EARFCN |
dlEarfcn | the DL EARFCN |
cellId | the ID of the cell |
Configure cell-specific parameters and propagate them to lower layers. The parameters include bandwidth, EARFCN (E-UTRA Absolute Radio Frequency Channel Number), and cell ID.
In addition to parameter configuration, this function also performs several other tasks:
LteEnbRrc::AddUeMeasReportConfig
;Typically runs when the eNodeB NetDevice is installed, for instance by LteHelper::InstallEnbDevice
(i.e. before the simulation starts).
Definition at line 1679 of file lte-enb-rrc.cc.
References ns3::LteRrcSap::MeasObjectEutra::allowedMeasBandwidth, ns3::LteRrcSap::MeasObjectEutra::carrierFreq, ns3::LteRrcSap::SystemInformationBlockType1::cellAccessRelatedInfo, ns3::LteRrcSap::CellAccessRelatedInfo::cellIdentity, ns3::LteRrcSap::SystemInformationBlockType1::cellSelectionInfo, ns3::LteEnbCmacSapProvider::ConfigureMac(), ns3::LteRrcSap::CellAccessRelatedInfo::csgIdentity, ns3::LteRrcSap::CellAccessRelatedInfo::csgIndication, ns3::LteRrcSap::MasterInformationBlock::dlBandwidth, ns3::LteRrcSap::QuantityConfig::filterCoefficientRSRP, ns3::LteRrcSap::QuantityConfig::filterCoefficientRSRQ, ns3::LteRrcSap::MeasObjectEutra::haveCellForWhichToReportCGI, ns3::LteRrcSap::MeasConfig::haveMeasGapConfig, ns3::LteRrcSap::MeasConfig::haveQuantityConfig, ns3::LteRrcSap::MeasConfig::haveSmeasure, ns3::LteRrcSap::MeasConfig::haveSpeedStatePars, m_cellId, m_cmacSapProvider, m_configured, m_cphySapProvider, m_dlBandwidth, m_dlEarfcn, m_ffrRrcSapProvider, m_qRxLevMin, m_rsrpFilterCoefficient, m_rsrqFilterCoefficient, m_sib1, m_ueMeasConfig, m_ulBandwidth, m_ulEarfcn, ns3::LteRrcSap::MeasObjectToAddMod::measObjectEutra, ns3::LteRrcSap::MeasObjectToAddMod::measObjectId, ns3::LteRrcSap::MeasConfig::measObjectToAddModList, ns3::MilliSeconds(), ns3::LteRrcSap::MeasObjectEutra::neighCellConfig, NS_ASSERT, NS_LOG_FUNCTION, ns3::LteRrcSap::MeasObjectEutra::offsetFreq, ns3::LteRrcSap::PlmnIdentityInfo::plmnIdentity, ns3::LteRrcSap::CellAccessRelatedInfo::plmnIdentityInfo, ns3::LteRrcSap::MeasObjectEutra::presenceAntennaPort1, ns3::LteRrcSap::CellSelectionInfo::qQualMin, ns3::LteRrcSap::CellSelectionInfo::qRxLevMin, ns3::LteRrcSap::MeasConfig::quantityConfig, ns3::Simulator::Schedule(), SendSystemInformation(), ns3::LteFfrRrcSapProvider::SetBandwidth(), ns3::LteEnbCphySapProvider::SetBandwidth(), ns3::LteFfrRrcSapProvider::SetCellId(), ns3::LteEnbCphySapProvider::SetCellId(), ns3::LteEnbCphySapProvider::SetEarfcn(), ns3::LteEnbCphySapProvider::SetMasterInformationBlock(), and ns3::LteEnbCphySapProvider::SetSystemInformationBlockType1().
void ns3::LteEnbRrc::ConnectionRejectedTimeout | ( | uint16_t | rnti | ) |
Method triggered a while after sending RRC Connection Rejected.
rnti | the T-C-RNTI whose timeout expired |
Definition at line 1796 of file lte-enb-rrc.cc.
References ns3::UeManager::CONNECTION_REJECTED, GetUeManager(), NS_ASSERT_MSG, NS_LOG_FUNCTION, RemoveUe(), and ns3::ToString().
Referenced by ns3::UeManager::RecvRrcConnectionRequest().
void ns3::LteEnbRrc::ConnectionRequestTimeout | ( | uint16_t | rnti | ) |
Method triggered when a UE is expected to request for connection but does not do so in a reasonable time.
rnti | the T-C-RNTI whose timeout expired |
Definition at line 1778 of file lte-enb-rrc.cc.
References GetUeManager(), ns3::UeManager::INITIAL_RANDOM_ACCESS, NS_ASSERT_MSG, NS_LOG_FUNCTION, RemoveUe(), and ns3::ToString().
Referenced by ns3::UeManager::DoInitialize().
void ns3::LteEnbRrc::ConnectionSetupTimeout | ( | uint16_t | rnti | ) |
Method triggered when a UE is expected to complete a connection setup procedure but does not do so in a reasonable time.
rnti | the T-C-RNTI whose timeout expired |
Definition at line 1787 of file lte-enb-rrc.cc.
References ns3::UeManager::CONNECTION_SETUP, GetUeManager(), NS_ASSERT_MSG, NS_LOG_FUNCTION, RemoveUe(), and ns3::ToString().
Referenced by ns3::UeManager::RecvRrcConnectionRequest().
|
private |
Definition at line 2176 of file lte-enb-rrc.cc.
References AddUeMeasReportConfig(), m_anrMeasIds, and NS_LOG_FUNCTION.
|
private |
Definition at line 2185 of file lte-enb-rrc.cc.
References AddUeMeasReportConfig(), m_ffrMeasIds, and NS_LOG_FUNCTION.
|
private |
Definition at line 2125 of file lte-enb-rrc.cc.
References AddUeMeasReportConfig(), m_handoverMeasIds, and NS_LOG_FUNCTION.
|
private |
Definition at line 2103 of file lte-enb-rrc.cc.
References AddUe(), ns3::UeManager::INITIAL_RANDOM_ACCESS, and NS_LOG_FUNCTION.
Referenced by ns3::EnbRrcMemberLteEnbCmacSapUser::AllocateTemporaryCellRnti().
|
private |
Part of the RRC protocol. Forwarding LteEnbRrcSapProvider::CompleteSetupUe interface to UeManager::CompleteSetupUe.
Definition at line 1835 of file lte-enb-rrc.cc.
References GetUeManager(), and NS_LOG_FUNCTION.
|
private |
Definition at line 1884 of file lte-enb-rrc.cc.
References ns3::EpcEnbS1SapUser::DataRadioBearerSetupRequestParameters::bearer, ns3::EpcEnbS1SapUser::DataRadioBearerSetupRequestParameters::bearerId, GetUeManager(), ns3::EpcEnbS1SapUser::DataRadioBearerSetupRequestParameters::gtpTeid, ns3::EpcEnbS1SapUser::DataRadioBearerSetupRequestParameters::rnti, and ns3::EpcEnbS1SapUser::DataRadioBearerSetupRequestParameters::transportLayerAddress.
|
protectedvirtual |
This method is called by Object::Dispose or by the object's destructor, whichever comes first.
Subclasses are expected to implement their real destruction code in an overriden version of this method and chain up to their parent's implementation once they are done. i.e., for simplicity, the destructor of every subclass should be empty and its content should be moved to the associated DoDispose method.
It is safe to call GetObject from within this method.
Reimplemented from ns3::Object.
Definition at line 1293 of file lte-enb-rrc.cc.
References m_anrSapUser, m_cmacSapUser, m_cphySapUser, m_ffrRrcSapUser, m_handoverManagementSapUser, m_rrcSapProvider, m_s1SapUser, m_ueMap, m_x2SapUser, and NS_LOG_FUNCTION.
|
private |
Definition at line 2117 of file lte-enb-rrc.cc.
References NS_FATAL_ERROR, and NS_LOG_FUNCTION.
Referenced by ns3::EnbRrcMemberLteEnbCmacSapUser::NotifyLcConfigResult().
|
private |
Definition at line 1891 of file lte-enb-rrc.cc.
References GetUeManager(), and ns3::EpcEnbS1SapUser::PathSwitchRequestAcknowledgeParameters::rnti.
|
private |
Definition at line 2005 of file lte-enb-rrc.cc.
References ns3::EpcX2Sap::HandoverPreparationFailureParams::cause, ns3::EpcX2Sap::HandoverPreparationFailureParams::criticalityDiagnostics, GetUeManager(), NS_LOG_FUNCTION, NS_LOG_LOGIC, ns3::EpcX2Sap::HandoverPreparationFailureParams::oldEnbUeX2apId, ns3::EpcX2Sap::HandoverPreparationFailureParams::sourceCellId, and ns3::EpcX2Sap::HandoverPreparationFailureParams::targetCellId.
|
private |
Definition at line 1898 of file lte-enb-rrc.cc.
References AddUe(), ns3::EpcX2Sap::HandoverRequestAckParams::admittedBearers, ns3::LteEnbCmacSapProvider::AllocateNcRaPreamble(), ns3::EpcX2Sap::HandoverRequestParams::bearers, ns3::LteRrcSap::MobilityControlInfo::carrierBandwidth, ns3::LteRrcSap::MobilityControlInfo::carrierFreq, ns3::EpcX2Sap::HandoverPreparationFailureParams::cause, ns3::EpcX2Sap::HandoverPreparationFailureParams::criticalityDiagnostics, ns3::LteRrcSap::CarrierBandwidthEutra::dlBandwidth, ns3::LteRrcSap::CarrierFreqEutra::dlCarrierFreq, ns3::LteEnbRrcSapUser::EncodeHandoverCommand(), ns3::EpcX2Sap::ErabAdmittedItem::erabId, ns3::LteEnbCmacSapProvider::GetRachConfig(), GetUeManager(), ns3::UeManager::HANDOVER_JOINING, ns3::LteRrcSap::MobilityControlInfo::haveCarrierBandwidth, ns3::LteRrcSap::MobilityControlInfo::haveCarrierFreq, ns3::LteRrcSap::RrcConnectionReconfiguration::haveMobilityControlInfo, ns3::LteRrcSap::MobilityControlInfo::haveRachConfigDedicated, m_admitHandoverRequest, m_cellId, m_cmacSapProvider, m_dlBandwidth, m_dlEarfcn, m_rrcSapUser, m_ulBandwidth, m_ulEarfcn, m_x2SapProvider, ns3::EpcX2Sap::HandoverRequestParams::mmeUeS1apId, ns3::LteRrcSap::RrcConnectionReconfiguration::mobilityControlInfo, ns3::EpcX2Sap::HandoverRequestAckParams::newEnbUeX2apId, ns3::LteRrcSap::MobilityControlInfo::newUeIdentity, NS_ASSERT, NS_FATAL_ERROR, NS_LOG_FUNCTION, NS_LOG_INFO, NS_LOG_LOGIC, ns3::LteEnbCmacSapProvider::RachConfig::numberOfRaPreambles, ns3::LteRrcSap::PreambleInfo::numberOfRaPreambles, ns3::EpcX2Sap::HandoverRequestParams::oldEnbUeX2apId, ns3::EpcX2Sap::HandoverRequestAckParams::oldEnbUeX2apId, ns3::EpcX2Sap::HandoverPreparationFailureParams::oldEnbUeX2apId, ns3::LteRrcSap::RachConfigCommon::preambleInfo, ns3::LteEnbCmacSapProvider::RachConfig::preambleTransMax, ns3::LteRrcSap::RaSupervisionInfo::preambleTransMax, ns3::LteRrcSap::RadioResourceConfigCommon::rachConfigCommon, ns3::LteRrcSap::MobilityControlInfo::rachConfigDedicated, ns3::LteRrcSap::MobilityControlInfo::radioResourceConfigCommon, ns3::LteEnbCmacSapProvider::AllocateNcRaPreambleReturnValue::raPrachMaskIndex, ns3::LteRrcSap::RachConfigDedicated::raPrachMaskIndex, ns3::LteEnbCmacSapProvider::AllocateNcRaPreambleReturnValue::raPreambleId, ns3::LteRrcSap::RachConfigDedicated::raPreambleIndex, ns3::LteEnbCmacSapProvider::RachConfig::raResponseWindowSize, ns3::LteRrcSap::RaSupervisionInfo::raResponseWindowSize, ns3::LteRrcSap::RachConfigCommon::raSupervisionInfo, RemoveUe(), ns3::EpcX2Sap::HandoverRequestAckParams::rrcContext, ns3::EpcX2SapProvider::SendHandoverPreparationFailure(), ns3::EpcX2SapProvider::SendHandoverRequestAck(), ns3::EpcX2Sap::HandoverRequestParams::sourceCellId, ns3::EpcX2Sap::HandoverRequestAckParams::sourceCellId, ns3::EpcX2Sap::HandoverPreparationFailureParams::sourceCellId, ns3::EpcX2Sap::HandoverRequestParams::targetCellId, ns3::EpcX2Sap::HandoverRequestAckParams::targetCellId, ns3::EpcX2Sap::HandoverPreparationFailureParams::targetCellId, ns3::LteRrcSap::MobilityControlInfo::targetPhysCellId, ns3::LteRrcSap::CarrierBandwidthEutra::ulBandwidth, ns3::LteRrcSap::CarrierFreqEutra::ulCarrierFreq, and ns3::LteEnbCmacSapProvider::AllocateNcRaPreambleReturnValue::valid.
|
private |
Definition at line 1988 of file lte-enb-rrc.cc.
References GetUeManager(), ns3::EpcX2Sap::HandoverRequestAckParams::newEnbUeX2apId, NS_LOG_FUNCTION, NS_LOG_LOGIC, ns3::EpcX2Sap::HandoverRequestAckParams::oldEnbUeX2apId, ns3::EpcX2Sap::HandoverRequestAckParams::sourceCellId, and ns3::EpcX2Sap::HandoverRequestAckParams::targetCellId.
|
private |
Definition at line 2054 of file lte-enb-rrc.cc.
References ns3::EpcX2Sap::LoadInformationParams::cellInformationList, m_ffrRrcSapProvider, NS_LOG_FUNCTION, NS_LOG_LOGIC, and ns3::LteFfrRrcSapProvider::RecvLoadInformation().
|
private |
Part of the RRC protocol. Forwarding LteEnbRrcSapProvider::RecvMeasurementReport interface to UeManager::RecvMeasurementReport.
Definition at line 1877 of file lte-enb-rrc.cc.
References GetUeManager(), and NS_LOG_FUNCTION.
|
private |
Definition at line 2066 of file lte-enb-rrc.cc.
References ns3::EpcX2Sap::ResourceStatusUpdateParams::cellMeasurementResultList, NS_ASSERT, NS_LOG_FUNCTION, and NS_LOG_LOGIC.
|
private |
Part of the RRC protocol. Forwarding LteEnbRrcSapProvider::RecvRrcConnectionReconfigurationCompleted interface to UeManager::RecvRrcConnectionReconfigurationCompleted.
Definition at line 1856 of file lte-enb-rrc.cc.
References GetUeManager(), and NS_LOG_FUNCTION.
|
private |
Part of the RRC protocol. Forwarding LteEnbRrcSapProvider::RecvRrcConnectionReestablishmentComplete interface to UeManager::RecvRrcConnectionReestablishmentComplete.
Definition at line 1870 of file lte-enb-rrc.cc.
References GetUeManager(), and NS_LOG_FUNCTION.
|
private |
Part of the RRC protocol. Forwarding LteEnbRrcSapProvider::RecvRrcConnectionReestablishmentRequest interface to UeManager::RecvRrcConnectionReestablishmentRequest.
Definition at line 1863 of file lte-enb-rrc.cc.
References GetUeManager(), and NS_LOG_FUNCTION.
|
private |
Part of the RRC protocol. Forwarding LteEnbRrcSapProvider::RecvRrcConnectionRequest interface to UeManager::RecvRrcConnectionRequest.
Definition at line 1842 of file lte-enb-rrc.cc.
References GetUeManager(), and NS_LOG_FUNCTION.
|
private |
Part of the RRC protocol. Forwarding LteEnbRrcSapProvider::RecvRrcConnectionSetupCompleted interface to UeManager::RecvRrcConnectionSetupCompleted.
Definition at line 1849 of file lte-enb-rrc.cc.
References GetUeManager(), and NS_LOG_FUNCTION.
|
private |
Definition at line 2023 of file lte-enb-rrc.cc.
References ns3::EpcX2Sap::SnStatusTransferParams::erabsSubjectToStatusTransferList, GetUeManager(), ns3::EpcX2Sap::SnStatusTransferParams::newEnbUeX2apId, NS_LOG_FUNCTION, NS_LOG_LOGIC, and ns3::EpcX2Sap::SnStatusTransferParams::oldEnbUeX2apId.
|
private |
Definition at line 2039 of file lte-enb-rrc.cc.
References GetUeManager(), ns3::EpcX2Sap::UeContextReleaseParams::newEnbUeX2apId, NS_LOG_FUNCTION, NS_LOG_LOGIC, ns3::EpcX2Sap::UeContextReleaseParams::oldEnbUeX2apId, and RemoveUe().
|
private |
Definition at line 2078 of file lte-enb-rrc.cc.
References ns3::Packet::GetSize(), GetUeManager(), ns3::EpcX2Sap::UeDataParams::gtpTeid, m_x2uTeidInfoMap, NS_FATAL_ERROR, NS_LOG_FUNCTION, NS_LOG_LOGIC, ns3::EpcX2Sap::UeDataParams::sourceCellId, ns3::EpcX2Sap::UeDataParams::targetCellId, and ns3::EpcX2Sap::UeDataParams::ueData.
|
private |
Definition at line 2110 of file lte-enb-rrc.cc.
References GetUeManager(), and ns3::LteEnbCmacSapUser::UeConfig::m_rnti.
Referenced by ns3::EnbRrcMemberLteEnbCmacSapUser::RrcConfigurationUpdateInd().
|
private |
Definition at line 2202 of file lte-enb-rrc.cc.
References m_x2SapProvider, NS_LOG_FUNCTION, and ns3::EpcX2SapProvider::SendLoadInformation().
|
private |
Definition at line 2194 of file lte-enb-rrc.cc.
References GetUeManager(), and NS_LOG_FUNCTION.
|
private |
Definition at line 2134 of file lte-enb-rrc.cc.
References ns3::UeManager::CONNECTED_NORMALLY, ns3::LteAnrSapProvider::GetNoHo(), ns3::LteAnrSapProvider::GetNoX2(), GetUeManager(), m_anrSapProvider, m_cellId, NS_ASSERT_MSG, NS_LOG_DEBUG, NS_LOG_FUNCTION, NS_LOG_LOGIC, and ns3::ToString().
EpcX2SapUser * ns3::LteEnbRrc::GetEpcX2SapUser | ( | ) |
Get the X2 SAP offered by this RRC.
Definition at line 1462 of file lte-enb-rrc.cc.
References m_x2SapUser, and NS_LOG_FUNCTION.
|
private |
bearer | the characteristics of the bearer |
Definition at line 2411 of file lte-enb-rrc.cc.
References ns3::EpsBearer::IsGbr().
|
private |
bearer | the characteristics of the bearer |
Definition at line 2424 of file lte-enb-rrc.cc.
References ns3::EpsBearer::qci.
LteAnrSapUser * ns3::LteEnbRrc::GetLteAnrSapUser | ( | ) |
Get the ANR SAP offered by this RRC.
Definition at line 1504 of file lte-enb-rrc.cc.
References m_anrSapUser, and NS_LOG_FUNCTION.
LteEnbCmacSapUser * ns3::LteEnbRrc::GetLteEnbCmacSapUser | ( | ) |
Get the CMAC SAP offered by this RRC.
Definition at line 1476 of file lte-enb-rrc.cc.
References m_cmacSapUser, and NS_LOG_FUNCTION.
LteEnbCphySapUser * ns3::LteEnbRrc::GetLteEnbCphySapUser | ( | ) |
Definition at line 1566 of file lte-enb-rrc.cc.
References m_cphySapUser, and NS_LOG_FUNCTION.
LteEnbRrcSapProvider * ns3::LteEnbRrc::GetLteEnbRrcSapProvider | ( | ) |
Definition at line 1532 of file lte-enb-rrc.cc.
References m_rrcSapProvider, and NS_LOG_FUNCTION.
LteFfrRrcSapUser * ns3::LteEnbRrc::GetLteFfrRrcSapUser | ( | ) |
Get the FFR SAP offered by this RRC.
Definition at line 1518 of file lte-enb-rrc.cc.
References m_ffrRrcSapUser, and NS_LOG_FUNCTION.
LteHandoverManagementSapUser * ns3::LteEnbRrc::GetLteHandoverManagementSapUser | ( | ) |
Get the Handover Management SAP offered by this RRC.
Definition at line 1490 of file lte-enb-rrc.cc.
References m_handoverManagementSapUser, and NS_LOG_FUNCTION.
|
private |
Allocate a new SRS configuration index for a new UE.
Definition at line 2348 of file lte-enb-rrc.cc.
References ns3::g_srsCiHigh, ns3::g_srsCiLow, ns3::g_srsPeriodicity, m_lastAllocatedConfigurationIndex, m_srsCurrentPeriodicityId, m_ueSrsConfigurationIndexSet, NS_ASSERT, NS_FATAL_ERROR, NS_LOG_DEBUG, NS_LOG_FUNCTION, and ns3::SRS_ENTRIES.
bearer | the specification of an EPS bearer |
Definition at line 2255 of file lte-enb-rrc.cc.
References ns3::EpsBearer::GetPacketErrorLossRate(), ns3::LteRlcUm::GetTypeId(), ns3::LteRlcAm::GetTypeId(), ns3::LteRlcSm::GetTypeId(), m_epsBearerToRlcMapping, PER_BASED, RLC_AM_ALWAYS, RLC_SM_ALWAYS, and RLC_UM_ALWAYS.
EpcEnbS1SapUser * ns3::LteEnbRrc::GetS1SapUser | ( | ) |
uint32_t ns3::LteEnbRrc::GetSrsPeriodicity | ( | ) | const |
Definition at line 2338 of file lte-enb-rrc.cc.
References ns3::g_srsPeriodicity, m_srsCurrentPeriodicityId, NS_ASSERT, NS_LOG_FUNCTION, and ns3::SRS_ENTRIES.
Referenced by GetTypeId().
|
static |
Definition at line 1308 of file lte-enb-rrc.cc.
References ns3::TypeId::ATTR_CONSTRUCT, ns3::TypeId::ATTR_GET, GetSrsPeriodicity(), m_admitHandoverRequest, m_admitRrcConnectionRequest, m_connectionEstablishedTrace, m_connectionReconfigurationTrace, m_connectionRejectedTimeoutDuration, m_connectionRequestTimeoutDuration, m_connectionSetupTimeoutDuration, m_defaultTransmissionMode, m_epsBearerToRlcMapping, m_handoverEndOkTrace, m_handoverJoiningTimeoutDuration, m_handoverLeavingTimeoutDuration, m_handoverStartTrace, m_newUeContextTrace, m_qRxLevMin, m_recvMeasurementReportTrace, m_rsrpFilterCoefficient, m_rsrqFilterCoefficient, m_systemInformationPeriodicity, m_ueMap, ns3::MakeEnumAccessor(), ns3::MakeEnumChecker(), ns3::MakeObjectMapAccessor(), ns3::MakeTimeChecker(), ns3::MakeTraceSourceAccessor(), ns3::MilliSeconds(), NS_LOG_FUNCTION, PER_BASED, RLC_AM_ALWAYS, RLC_SM_ALWAYS, RLC_UM_ALWAYS, ns3::TypeId::SetParent(), and SetSrsPeriodicity().
rnti | the identifier of an UE |
Definition at line 1581 of file lte-enb-rrc.cc.
References m_cellId, m_ueMap, NS_ASSERT, NS_ASSERT_MSG, and NS_LOG_FUNCTION.
Referenced by ConnectionRejectedTimeout(), ConnectionRequestTimeout(), ConnectionSetupTimeout(), DoCompleteSetupUe(), DoDataRadioBearerSetupRequest(), DoPathSwitchRequestAcknowledge(), DoRecvHandoverPreparationFailure(), DoRecvHandoverRequest(), DoRecvHandoverRequestAck(), DoRecvMeasurementReport(), DoRecvRrcConnectionReconfigurationCompleted(), DoRecvRrcConnectionReestablishmentComplete(), DoRecvRrcConnectionReestablishmentRequest(), DoRecvRrcConnectionRequest(), DoRecvRrcConnectionSetupCompleted(), DoRecvSnStatusTransfer(), DoRecvUeContextRelease(), DoRecvUeData(), DoRrcConfigurationUpdateInd(), DoSetPdschConfigDedicated(), DoTriggerHandover(), HandoverJoiningTimeout(), HandoverLeavingTimeout(), SendData(), and SendHandoverRequest().
void ns3::LteEnbRrc::HandoverJoiningTimeout | ( | uint16_t | rnti | ) |
Method triggered when a UE is expected to join the cell for a handover but does not do so in a reasonable time.
rnti | the C-RNTI whose timeout expired |
Definition at line 1805 of file lte-enb-rrc.cc.
References GetUeManager(), ns3::UeManager::HANDOVER_JOINING, NS_ASSERT_MSG, NS_LOG_FUNCTION, RemoveUe(), and ns3::ToString().
Referenced by ns3::UeManager::DoInitialize().
void ns3::LteEnbRrc::HandoverLeavingTimeout | ( | uint16_t | rnti | ) |
Method triggered when a UE is expected to leave a cell for a handover but no feedback is received in a reasonable time.
rnti | the C-RNTI whose timeout expired |
Definition at line 1814 of file lte-enb-rrc.cc.
References GetUeManager(), ns3::UeManager::HANDOVER_LEAVING, NS_ASSERT_MSG, NS_LOG_FUNCTION, RemoveUe(), and ns3::ToString().
Referenced by ns3::UeManager::RecvHandoverRequestAck().
bool ns3::LteEnbRrc::HasUeManager | ( | uint16_t | rnti | ) | const |
rnti | the identifier of an UE |
Definition at line 1573 of file lte-enb-rrc.cc.
References m_ueMap, and NS_LOG_FUNCTION.
|
private |
remove a previously allocated SRS configuration index
srcCi | the indext to be removed |
Definition at line 2402 of file lte-enb-rrc.cc.
References m_ueSrsConfigurationIndexSet, NS_ASSERT_MSG, and NS_LOG_FUNCTION.
Referenced by RemoveUe().
|
private |
remove a UE from the cell
rnti | the C-RNTI identiftying the user |
Definition at line 2237 of file lte-enb-rrc.cc.
References m_cmacSapProvider, m_cphySapProvider, m_s1SapProvider, m_ueMap, NS_ASSERT_MSG, NS_LOG_FUNCTION, RemoveSrsConfigurationIndex(), ns3::LteEnbCmacSapProvider::RemoveUe(), ns3::LteEnbCphySapProvider::RemoveUe(), and ns3::EpcEnbS1SapProvider::UeContextRelease().
Referenced by ConnectionRejectedTimeout(), ConnectionRequestTimeout(), ConnectionSetupTimeout(), DoRecvHandoverRequest(), DoRecvUeContextRelease(), HandoverJoiningTimeout(), and HandoverLeavingTimeout().
Enqueue an IP data packet on the proper bearer for downlink transmission.
Normally expected to be called by the NetDevice forwarding a packet coming from the EpcEnbApplication
p | the packet |
Definition at line 1758 of file lte-enb-rrc.cc.
References ns3::EpsBearerTag::GetBid(), ns3::EpsBearerTag::GetRnti(), GetUeManager(), NS_ASSERT_MSG, NS_LOG_FUNCTION, and ns3::Packet::RemovePacketTag().
void ns3::LteEnbRrc::SendHandoverRequest | ( | uint16_t | rnti, |
uint16_t | cellId | ||
) |
Send a HandoverRequest through the X2 SAP interface.
This method will trigger a handover which is started by the RRC by sending a handover request to the target eNB over the X2 interface
rnti | the ID of the UE to be handed over |
cellId | the ID of the target eNB |
Definition at line 1823 of file lte-enb-rrc.cc.
References GetUeManager(), m_configured, NS_ASSERT, NS_LOG_FUNCTION, and NS_LOG_LOGIC.
|
private |
method used to periodically send System Information
Definition at line 2430 of file lte-enb-rrc.cc.
References ns3::LteRrcSap::SystemInformationBlockType2::freqInfo, ns3::LteEnbCmacSapProvider::GetRachConfig(), ns3::LteEnbCphySapProvider::GetReferenceSignalPower(), ns3::LteRrcSap::SystemInformation::haveSib2, m_cmacSapProvider, m_cphySapProvider, m_rrcSapUser, m_systemInformationPeriodicity, m_ulBandwidth, m_ulEarfcn, ns3::LteEnbCmacSapProvider::RachConfig::numberOfRaPreambles, ns3::LteRrcSap::PreambleInfo::numberOfRaPreambles, ns3::LteRrcSap::PdschConfigCommon::pb, ns3::LteRrcSap::RadioResourceConfigCommonSib::pdschConfigCommon, ns3::LteRrcSap::RachConfigCommon::preambleInfo, ns3::LteEnbCmacSapProvider::RachConfig::preambleTransMax, ns3::LteRrcSap::RaSupervisionInfo::preambleTransMax, ns3::LteRrcSap::RadioResourceConfigCommonSib::rachConfigCommon, ns3::LteRrcSap::SystemInformationBlockType2::radioResourceConfigCommon, ns3::LteEnbCmacSapProvider::RachConfig::raResponseWindowSize, ns3::LteRrcSap::RaSupervisionInfo::raResponseWindowSize, ns3::LteRrcSap::RachConfigCommon::raSupervisionInfo, ns3::LteRrcSap::PdschConfigCommon::referenceSignalPower, ns3::Simulator::Schedule(), ns3::LteEnbRrcSapUser::SendSystemInformation(), ns3::LteRrcSap::SystemInformation::sib2, ns3::LteRrcSap::FreqInfo::ulBandwidth, and ns3::LteRrcSap::FreqInfo::ulCarrierFreq.
Referenced by ConfigureCell().
void ns3::LteEnbRrc::SetCellId | ( | uint16_t | m_cellId | ) |
set the cell id of this eNB
m_cellId |
Definition at line 1748 of file lte-enb-rrc.cc.
References ns3::LteRrcSap::SystemInformationBlockType1::cellAccessRelatedInfo, ns3::LteRrcSap::CellAccessRelatedInfo::cellIdentity, m_cellId, m_cphySapProvider, m_sib1, and ns3::LteEnbCphySapProvider::SetSystemInformationBlockType1().
void ns3::LteEnbRrc::SetCsgId | ( | uint32_t | csgId, |
bool | csgIndication | ||
) |
Associate this RRC entity with a particular CSG information.
csgId | the intended Closed Subscriber Group identity |
csgIndication | if TRUE, only CSG members are allowed to access the cell |
CSG identity is a number identifying a Closed Subscriber Group which the cell belongs to. eNodeB is associated with a single CSG identity.
The same CSG identity can also be associated to several UEs, which is equivalent as enlisting these UEs as the members of this particular CSG. When the CSG indication field is set to TRUE, only UEs which are members of the CSG (i.e. same CSG ID) can gain access to the eNodeB, therefore enforcing closed access mode. Otherwise, the eNodeB operates as a non-CSG cell and implements open access mode.
This restriction only applies to initial cell selection and EPC-enabled simulation.
Definition at line 2301 of file lte-enb-rrc.cc.
References ns3::LteRrcSap::SystemInformationBlockType1::cellAccessRelatedInfo, ns3::LteRrcSap::CellAccessRelatedInfo::csgIdentity, ns3::LteRrcSap::CellAccessRelatedInfo::csgIndication, m_cphySapProvider, m_sib1, NS_LOG_FUNCTION, and ns3::LteEnbCphySapProvider::SetSystemInformationBlockType1().
void ns3::LteEnbRrc::SetEpcX2SapProvider | ( | EpcX2SapProvider * | s | ) |
Set the X2 SAP this RRC should interact with.
s | the X2 SAP Provider to be used by this RRC entity |
Definition at line 1455 of file lte-enb-rrc.cc.
References m_x2SapProvider, NS_LOG_FUNCTION, and s.
set the callback used to forward data packets up the stack
cb |
Definition at line 1772 of file lte-enb-rrc.cc.
References m_forwardUpCallback.
void ns3::LteEnbRrc::SetLteAnrSapProvider | ( | LteAnrSapProvider * | s | ) |
set the ANR SAP this RRC should interact with
s | the ANR SAP Provider to be used by this RRC |
Definition at line 1497 of file lte-enb-rrc.cc.
References m_anrSapProvider, NS_LOG_FUNCTION, and s.
void ns3::LteEnbRrc::SetLteEnbCmacSapProvider | ( | LteEnbCmacSapProvider * | s | ) |
set the CMAC SAP this RRC should interact with
s | the CMAC SAP Provider to be used by this RRC |
Definition at line 1469 of file lte-enb-rrc.cc.
References m_cmacSapProvider, NS_LOG_FUNCTION, and s.
void ns3::LteEnbRrc::SetLteEnbCphySapProvider | ( | LteEnbCphySapProvider * | s | ) |
set the CPHY SAP this RRC should use to interact with the PHY
s | the CPHY SAP Provider |
Definition at line 1559 of file lte-enb-rrc.cc.
References m_cphySapProvider, NS_LOG_FUNCTION, and s.
void ns3::LteEnbRrc::SetLteEnbRrcSapUser | ( | LteEnbRrcSapUser * | s | ) |
set the RRC SAP this RRC should interact with
s | the RRC SAP User to be used by this RRC |
Definition at line 1525 of file lte-enb-rrc.cc.
References m_rrcSapUser, NS_LOG_FUNCTION, and s.
void ns3::LteEnbRrc::SetLteFfrRrcSapProvider | ( | LteFfrRrcSapProvider * | s | ) |
set the FFR SAP this RRC should interact with
s | the FFR SAP Provider to be used by this RRC |
Definition at line 1511 of file lte-enb-rrc.cc.
References m_ffrRrcSapProvider, NS_LOG_FUNCTION, and s.
void ns3::LteEnbRrc::SetLteHandoverManagementSapProvider | ( | LteHandoverManagementSapProvider * | s | ) |
set the Handover Management SAP this RRC should interact with
s | the Handover Management SAP Provider to be used by this RRC |
Definition at line 1483 of file lte-enb-rrc.cc.
References m_handoverManagementSapProvider, NS_LOG_FUNCTION, and s.
void ns3::LteEnbRrc::SetLteMacSapProvider | ( | LteMacSapProvider * | s | ) |
set the MAC SAP provider.
The eNB RRC does not use this directly, but it needs to provide it to newly created RLC instances.
s | the MAC SAP provider that will be used by all newly created RLC instances |
Definition at line 1539 of file lte-enb-rrc.cc.
References m_macSapProvider, NS_LOG_FUNCTION, and s.
void ns3::LteEnbRrc::SetS1SapProvider | ( | EpcEnbS1SapProvider * | s | ) |
Set the S1 SAP Provider.
s | the S1 SAP Provider |
Definition at line 1546 of file lte-enb-rrc.cc.
References m_s1SapProvider, and s.
void ns3::LteEnbRrc::SetSrsPeriodicity | ( | uint32_t | p | ) |
p | the SRS periodicity in num TTIs |
Definition at line 2317 of file lte-enb-rrc.cc.
References ns3::g_srsPeriodicity, m_srsCurrentPeriodicityId, NS_FATAL_ERROR, NS_LOG_FUNCTION, and ns3::SRS_ENTRIES.
Referenced by GetTypeId().
|
friend |
Definition at line 439 of file lte-enb-rrc.h.
Referenced by LteEnbRrc().
|
friend |
Definition at line 445 of file lte-enb-rrc.h.
|
friend |
Definition at line 444 of file lte-enb-rrc.h.
|
friend |
Definition at line 441 of file lte-enb-rrc.h.
|
friend |
Definition at line 443 of file lte-enb-rrc.h.
|
friend |
Definition at line 442 of file lte-enb-rrc.h.
|
friend |
Definition at line 440 of file lte-enb-rrc.h.
|
friend |
Definition at line 446 of file lte-enb-rrc.h.
|
private |
Definition at line 995 of file lte-enb-rrc.h.
Referenced by DoRecvHandoverRequest(), and GetTypeId().
|
private |
Definition at line 996 of file lte-enb-rrc.h.
Referenced by GetTypeId().
|
private |
Definition at line 967 of file lte-enb-rrc.h.
Referenced by DoAddUeMeasReportConfigForAnr().
|
private |
Definition at line 931 of file lte-enb-rrc.h.
Referenced by AddX2Neighbour(), DoTriggerHandover(), and SetLteAnrSapProvider().
|
private |
Definition at line 930 of file lte-enb-rrc.h.
Referenced by DoDispose(), GetLteAnrSapUser(), and LteEnbRrc().
|
private |
Definition at line 948 of file lte-enb-rrc.h.
Referenced by AddUe(), ConfigureCell(), DoRecvHandoverRequest(), DoTriggerHandover(), GetUeManager(), and SetCellId().
|
private |
Definition at line 925 of file lte-enb-rrc.h.
Referenced by ConfigureCell(), DoRecvHandoverRequest(), RemoveUe(), SendSystemInformation(), and SetLteEnbCmacSapProvider().
|
private |
Definition at line 924 of file lte-enb-rrc.h.
Referenced by DoDispose(), GetLteEnbCmacSapUser(), and LteEnbRrc().
|
private |
Definition at line 947 of file lte-enb-rrc.h.
Referenced by ConfigureCell(), and SendHandoverRequest().
|
private |
Definition at line 1012 of file lte-enb-rrc.h.
Referenced by GetTypeId().
|
private |
Definition at line 1014 of file lte-enb-rrc.h.
Referenced by GetTypeId().
|
private |
Definition at line 1005 of file lte-enb-rrc.h.
Referenced by GetTypeId().
|
private |
Definition at line 1003 of file lte-enb-rrc.h.
Referenced by GetTypeId().
|
private |
Definition at line 1004 of file lte-enb-rrc.h.
Referenced by GetTypeId().
|
private |
Definition at line 945 of file lte-enb-rrc.h.
Referenced by ConfigureCell(), RemoveUe(), SendSystemInformation(), SetCellId(), SetCsgId(), and SetLteEnbCphySapProvider().
|
private |
Definition at line 944 of file lte-enb-rrc.h.
Referenced by DoDispose(), GetLteEnbCphySapUser(), and LteEnbRrc().
|
private |
Definition at line 979 of file lte-enb-rrc.h.
Referenced by GetTypeId().
|
private |
Definition at line 951 of file lte-enb-rrc.h.
Referenced by ConfigureCell(), and DoRecvHandoverRequest().
|
private |
Definition at line 949 of file lte-enb-rrc.h.
Referenced by ConfigureCell(), and DoRecvHandoverRequest().
|
private |
Definition at line 981 of file lte-enb-rrc.h.
Referenced by GetRlcType(), and GetTypeId().
|
private |
Definition at line 968 of file lte-enb-rrc.h.
Referenced by DoAddUeMeasReportConfigForFfr().
|
private |
Definition at line 934 of file lte-enb-rrc.h.
Referenced by ConfigureCell(), DoRecvLoadInformation(), and SetLteFfrRrcSapProvider().
|
private |
Definition at line 933 of file lte-enb-rrc.h.
Referenced by DoDispose(), GetLteFfrRrcSapUser(), and LteEnbRrc().
Definition at line 919 of file lte-enb-rrc.h.
Referenced by SetForwardUpCallback().
|
private |
Definition at line 1018 of file lte-enb-rrc.h.
Referenced by GetTypeId().
|
private |
Definition at line 1006 of file lte-enb-rrc.h.
Referenced by GetTypeId().
|
private |
Definition at line 1007 of file lte-enb-rrc.h.
Referenced by GetTypeId().
|
private |
Definition at line 928 of file lte-enb-rrc.h.
Referenced by SetLteHandoverManagementSapProvider().
|
private |
Definition at line 927 of file lte-enb-rrc.h.
Referenced by DoDispose(), GetLteHandoverManagementSapUser(), and LteEnbRrc().
|
private |
Definition at line 966 of file lte-enb-rrc.h.
Referenced by DoAddUeMeasReportConfigForHandover().
|
private |
Definition at line 1016 of file lte-enb-rrc.h.
Referenced by GetTypeId().
|
private |
Definition at line 988 of file lte-enb-rrc.h.
Referenced by GetNewSrsConfigurationIndex().
|
private |
Definition at line 953 of file lte-enb-rrc.h.
Referenced by AddUe().
|
private |
Definition at line 939 of file lte-enb-rrc.h.
Referenced by SetLteMacSapProvider().
|
private |
Definition at line 1010 of file lte-enb-rrc.h.
Referenced by AddUe(), and GetTypeId().
|
private |
Definition at line 992 of file lte-enb-rrc.h.
Referenced by ConfigureCell(), and GetTypeId().
|
private |
Definition at line 989 of file lte-enb-rrc.h.
|
private |
Definition at line 1021 of file lte-enb-rrc.h.
Referenced by GetTypeId().
|
private |
Definition at line 937 of file lte-enb-rrc.h.
Referenced by DoDispose(), GetLteEnbRrcSapProvider(), and LteEnbRrc().
|
private |
Definition at line 936 of file lte-enb-rrc.h.
Referenced by DoRecvHandoverRequest(), SendSystemInformation(), and SetLteEnbRrcSapUser().
|
private |
Definition at line 999 of file lte-enb-rrc.h.
Referenced by ConfigureCell(), and GetTypeId().
|
private |
Definition at line 1000 of file lte-enb-rrc.h.
Referenced by ConfigureCell(), and GetTypeId().
|
private |
Definition at line 941 of file lte-enb-rrc.h.
Referenced by RemoveUe(), and SetS1SapProvider().
|
private |
Definition at line 942 of file lte-enb-rrc.h.
Referenced by DoDispose(), GetS1SapUser(), and LteEnbRrc().
|
private |
the System Information Block Type 1 that is currently broadcasted over BCH
Definition at line 956 of file lte-enb-rrc.h.
Referenced by ConfigureCell(), SetCellId(), and SetCsgId().
|
private |
Definition at line 986 of file lte-enb-rrc.h.
Referenced by GetNewSrsConfigurationIndex(), GetSrsPeriodicity(), and SetSrsPeriodicity().
|
private |
Definition at line 983 of file lte-enb-rrc.h.
Referenced by GetTypeId(), and SendSystemInformation().
Definition at line 958 of file lte-enb-rrc.h.
Referenced by AddUe(), DoDispose(), GetTypeId(), GetUeManager(), HasUeManager(), and RemoveUe().
|
private |
List of measurement configuration which are active in every UE attached to this eNodeB instance.
Definition at line 964 of file lte-enb-rrc.h.
Referenced by AddUeMeasReportConfig(), and ConfigureCell().
|
private |
Definition at line 987 of file lte-enb-rrc.h.
Referenced by GetNewSrsConfigurationIndex(), and RemoveSrsConfigurationIndex().
|
private |
Definition at line 952 of file lte-enb-rrc.h.
Referenced by ConfigureCell(), DoRecvHandoverRequest(), and SendSystemInformation().
|
private |
Definition at line 950 of file lte-enb-rrc.h.
Referenced by ConfigureCell(), DoRecvHandoverRequest(), and SendSystemInformation().
|
private |
Definition at line 922 of file lte-enb-rrc.h.
Referenced by DoRecvHandoverRequest(), DoSendLoadInformation(), and SetEpcX2SapProvider().
|
private |
Definition at line 921 of file lte-enb-rrc.h.
Referenced by DoDispose(), GetEpcX2SapUser(), and LteEnbRrc().
|
private |
Definition at line 977 of file lte-enb-rrc.h.
Referenced by DoRecvUeData().