#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 } |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
![]() | |
static TypeId | GetTypeId (void) |
![]() | |
static void | Cleanup (void) |
![]() | |
static TypeId | GetTypeId (void) |
Protected Member Functions | |
virtual void | DoDispose (void) |
![]() | |
Object (const Object &o) | |
virtual void | DoInitialize (void) |
virtual void | NotifyNewAggregate (void) |
![]() | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
virtual void | NotifyConstructionCompleted (void) |
Friends | |
class | EnbRrcMemberLteEnbCmacSapUser |
class | EpcX2SpecificEpcX2SapUser< LteEnbRrc > |
class | MemberEpcEnbS1SapUser< LteEnbRrc > |
class | MemberLteEnbRrcSapProvider< LteEnbRrc > |
class | UeManager |
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 453 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 658 of file lte-enb-rrc.h.
ns3::LteEnbRrc::LteEnbRrc | ( | ) |
create an RRC instance for use within an eNB
Definition at line 1395 of file lte-enb-rrc.cc.
References EnbRrcMemberLteEnbCmacSapUser, m_cmacSapUser, m_cphySapUser, 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 2021 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().
void ns3::LteEnbRrc::AddX2Neighbour | ( | uint16_t | cellId | ) |
Add a neighbour with an X2 interface
cellid | neighbouring cell id |
Definition at line 2101 of file lte-enb-rrc.cc.
References m_neighbourRelationTable, NS_ASSERT_MSG, 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 |
Definition at line 1631 of file lte-enb-rrc.cc.
References ns3::LteEnbCmacSapProvider::ConfigureMac(), ns3::LteRrcSap::MasterInformationBlock::dlBandwidth, m_cellId, m_cmacSapProvider, m_configured, m_cphySapProvider, m_dlBandwidth, m_dlEarfcn, m_ulBandwidth, m_ulEarfcn, NS_ASSERT, NS_LOG_FUNCTION, ns3::Simulator::Schedule(), SendSystemInformation(), ns3::LteEnbCphySapProvider::SetBandwidth(), ns3::LteEnbCphySapProvider::SetCellId(), ns3::LteEnbCphySapProvider::SetEarfcn(), and ns3::LteEnbCphySapProvider::SetMasterInformationBlock().
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 1690 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::ConnectionTimeout | ( | uint16_t | rnti | ) |
Method triggered when a UE is expected to get connected but does not do so in a reasonable time
rnti | the T-C-RNTI whose timeout expired |
Definition at line 1681 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().
|
private |
Definition at line 1998 of file lte-enb-rrc.cc.
References AddUe(), ns3::UeManager::INITIAL_RANDOM_ACCESS, and NS_LOG_FUNCTION.
Referenced by ns3::EnbRrcMemberLteEnbCmacSapUser::AllocateTemporaryCellRnti().
|
private |
Definition at line 1729 of file lte-enb-rrc.cc.
References GetUeManager(), and NS_LOG_FUNCTION.
|
private |
Definition at line 1779 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 1426 of file lte-enb-rrc.cc.
References m_cmacSapUser, m_cphySapUser, m_rrcSapProvider, m_s1SapUser, m_ueMap, m_x2SapUser, and NS_LOG_FUNCTION.
|
private |
Definition at line 2012 of file lte-enb-rrc.cc.
References NS_FATAL_ERROR, and NS_LOG_FUNCTION.
Referenced by ns3::EnbRrcMemberLteEnbCmacSapUser::NotifyLcConfigResult().
|
private |
Definition at line 1786 of file lte-enb-rrc.cc.
References GetUeManager(), and ns3::EpcEnbS1SapUser::PathSwitchRequestAcknowledgeParameters::rnti.
|
private |
Definition at line 1900 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 1793 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 1883 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 1949 of file lte-enb-rrc.cc.
References ns3::EpcX2Sap::LoadInformationParams::cellInformationList, NS_ASSERT, NS_LOG_FUNCTION, and NS_LOG_LOGIC.
|
private |
Definition at line 1772 of file lte-enb-rrc.cc.
References GetUeManager(), and NS_LOG_FUNCTION.
|
private |
Definition at line 1961 of file lte-enb-rrc.cc.
References ns3::EpcX2Sap::ResourceStatusUpdateParams::cellMeasurementResultList, NS_ASSERT, NS_LOG_FUNCTION, and NS_LOG_LOGIC.
|
private |
Definition at line 1751 of file lte-enb-rrc.cc.
References GetUeManager(), and NS_LOG_FUNCTION.
|
private |
Definition at line 1765 of file lte-enb-rrc.cc.
References GetUeManager(), and NS_LOG_FUNCTION.
|
private |
Definition at line 1758 of file lte-enb-rrc.cc.
References GetUeManager(), and NS_LOG_FUNCTION.
|
private |
Definition at line 1736 of file lte-enb-rrc.cc.
References GetUeManager(), and NS_LOG_FUNCTION.
|
private |
Definition at line 1744 of file lte-enb-rrc.cc.
References GetUeManager(), and NS_LOG_FUNCTION.
|
private |
Definition at line 1918 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 1934 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 1973 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 2005 of file lte-enb-rrc.cc.
References GetUeManager(), and ns3::LteEnbCmacSapUser::UeConfig::m_rnti.
Referenced by ns3::EnbRrcMemberLteEnbCmacSapUser::RrcConfigurationUpdateInd().
EpcX2SapUser * ns3::LteEnbRrc::GetEpcX2SapUser | ( | ) |
Get the X2 SAP offered by this RRC
Definition at line 1552 of file lte-enb-rrc.cc.
References m_x2SapUser, and NS_LOG_FUNCTION.
|
private |
bearer | the characteristics of the bearer |
Definition at line 2218 of file lte-enb-rrc.cc.
References ns3::EpsBearer::IsGbr().
|
private |
bearer | the characteristics of the bearer |
Definition at line 2231 of file lte-enb-rrc.cc.
References ns3::EpsBearer::qci.
LteEnbCmacSapUser * ns3::LteEnbRrc::GetLteEnbCmacSapUser | ( | ) |
Get the CMAC SAP offered by this RRC
Definition at line 1566 of file lte-enb-rrc.cc.
References m_cmacSapUser, and NS_LOG_FUNCTION.
LteEnbCphySapUser * ns3::LteEnbRrc::GetLteEnbCphySapUser | ( | ) |
Definition at line 1614 of file lte-enb-rrc.cc.
References m_cphySapUser, and NS_LOG_FUNCTION.
LteEnbRrcSapProvider * ns3::LteEnbRrc::GetLteEnbRrcSapProvider | ( | ) |
Definition at line 1580 of file lte-enb-rrc.cc.
References m_rrcSapProvider, and NS_LOG_FUNCTION.
|
private |
Allocate a new SRS configuration index for a new UE.
Definition at line 2155 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 2066 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 2145 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 1438 of file lte-enb-rrc.cc.
References GetSrsPeriodicity(), m_admitHandoverRequest, m_admitRrcConnectionRequest, m_connectionEstablishedTrace, m_connectionReconfigurationTrace, m_connectionRejectedTimeoutDuration, m_connectionTimeoutDuration, m_defaultTransmissionMode, m_epsBearerToRlcMapping, m_eventA2Threshold, m_eventA4Threshold, m_handoverEndOkTrace, m_handoverJoiningTimeoutDuration, m_handoverLeavingTimeoutDuration, m_handoverStartTrace, m_neighbourCellHandoverOffset, m_newUeContextTrace, m_recvMeasurementReportTrace, m_servingCellHandoverThreshold, m_systemInformationPeriodicity, m_ueMap, ns3::MakeEnumAccessor(), ns3::MakeEnumChecker(), ns3::MakeObjectMapAccessor(), ns3::MakeTimeChecker(), ns3::MakeTraceSourceAccessor(), 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 1621 of file lte-enb-rrc.cc.
References m_cellId, m_ueMap, NS_ASSERT, NS_ASSERT_MSG, and NS_LOG_FUNCTION.
Referenced by ConnectionRejectedTimeout(), ConnectionTimeout(), DoCompleteSetupUe(), DoDataRadioBearerSetupRequest(), DoPathSwitchRequestAcknowledge(), DoRecvHandoverPreparationFailure(), DoRecvHandoverRequest(), DoRecvHandoverRequestAck(), DoRecvMeasurementReport(), DoRecvRrcConnectionReconfigurationCompleted(), DoRecvRrcConnectionReestablishmentComplete(), DoRecvRrcConnectionReestablishmentRequest(), DoRecvRrcConnectionRequest(), DoRecvRrcConnectionSetupCompleted(), DoRecvSnStatusTransfer(), DoRecvUeContextRelease(), DoRecvUeData(), DoRrcConfigurationUpdateInd(), 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 1699 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 1708 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().
|
private |
remove a previously allocated SRS configuration index
srcCi | the indext to be removed |
Definition at line 2209 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 2048 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(), ConnectionTimeout(), 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 1661 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
imsi | the id of the UE to be handed over |
cellId | the id of the target eNB |
Definition at line 1717 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 2237 of file lte-enb-rrc.cc.
References ns3::LteRrcSap::SystemInformationBlockType2::freqInfo, ns3::LteEnbCmacSapProvider::GetRachConfig(), ns3::LteRrcSap::SystemInformation::haveSib2, m_cmacSapProvider, m_rrcSapUser, m_systemInformationPeriodicity, m_ulBandwidth, m_ulEarfcn, ns3::LteEnbCmacSapProvider::RachConfig::numberOfRaPreambles, ns3::LteRrcSap::PreambleInfo::numberOfRaPreambles, 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::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 1655 of file lte-enb-rrc.cc.
References m_cellId.
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 1545 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
void | |
cb |
Definition at line 1675 of file lte-enb-rrc.cc.
References m_forwardUpCallback.
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 1559 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 1607 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 1573 of file lte-enb-rrc.cc.
References m_rrcSapUser, 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 1587 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 1594 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 2124 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 456 of file lte-enb-rrc.h.
Referenced by LteEnbRrc().
|
friend |
Definition at line 459 of file lte-enb-rrc.h.
|
friend |
Definition at line 458 of file lte-enb-rrc.h.
|
friend |
Definition at line 457 of file lte-enb-rrc.h.
|
friend |
Definition at line 460 of file lte-enb-rrc.h.
|
private |
Definition at line 850 of file lte-enb-rrc.h.
Referenced by DoRecvHandoverRequest(), and GetTypeId().
|
private |
Definition at line 851 of file lte-enb-rrc.h.
Referenced by GetTypeId().
|
private |
Definition at line 819 of file lte-enb-rrc.h.
Referenced by AddUe(), ConfigureCell(), DoRecvHandoverRequest(), GetUeManager(), and SetCellId().
|
private |
Definition at line 805 of file lte-enb-rrc.h.
Referenced by ConfigureCell(), DoRecvHandoverRequest(), RemoveUe(), SendSystemInformation(), and SetLteEnbCmacSapProvider().
|
private |
Definition at line 804 of file lte-enb-rrc.h.
Referenced by DoDispose(), GetLteEnbCmacSapUser(), and LteEnbRrc().
|
private |
Definition at line 818 of file lte-enb-rrc.h.
Referenced by ConfigureCell(), and SendHandoverRequest().
|
private |
Definition at line 870 of file lte-enb-rrc.h.
Referenced by GetTypeId().
|
private |
Definition at line 872 of file lte-enb-rrc.h.
Referenced by GetTypeId().
|
private |
Definition at line 859 of file lte-enb-rrc.h.
Referenced by GetTypeId().
|
private |
Definition at line 858 of file lte-enb-rrc.h.
Referenced by GetTypeId().
|
private |
Definition at line 816 of file lte-enb-rrc.h.
Referenced by ConfigureCell(), RemoveUe(), and SetLteEnbCphySapProvider().
|
private |
Definition at line 815 of file lte-enb-rrc.h.
Referenced by DoDispose(), GetLteEnbCphySapUser(), and LteEnbRrc().
|
private |
Definition at line 837 of file lte-enb-rrc.h.
Referenced by GetTypeId().
|
private |
Definition at line 822 of file lte-enb-rrc.h.
Referenced by ConfigureCell(), and DoRecvHandoverRequest().
|
private |
Definition at line 820 of file lte-enb-rrc.h.
Referenced by ConfigureCell(), and DoRecvHandoverRequest().
|
private |
Definition at line 839 of file lte-enb-rrc.h.
Referenced by GetRlcType(), and GetTypeId().
|
private |
Definition at line 852 of file lte-enb-rrc.h.
Referenced by GetTypeId().
|
private |
Definition at line 853 of file lte-enb-rrc.h.
Referenced by GetTypeId().
Definition at line 799 of file lte-enb-rrc.h.
Referenced by SetForwardUpCallback().
|
private |
Definition at line 876 of file lte-enb-rrc.h.
Referenced by GetTypeId().
|
private |
Definition at line 860 of file lte-enb-rrc.h.
Referenced by GetTypeId().
|
private |
Definition at line 861 of file lte-enb-rrc.h.
Referenced by GetTypeId().
|
private |
Definition at line 874 of file lte-enb-rrc.h.
Referenced by GetTypeId().
|
private |
Definition at line 846 of file lte-enb-rrc.h.
Referenced by GetNewSrsConfigurationIndex().
|
private |
Definition at line 824 of file lte-enb-rrc.h.
Referenced by AddUe().
|
private |
Definition at line 810 of file lte-enb-rrc.h.
Referenced by SetLteMacSapProvider().
|
private |
Definition at line 855 of file lte-enb-rrc.h.
Referenced by GetTypeId().
|
private |
Definition at line 864 of file lte-enb-rrc.h.
Referenced by AddX2Neighbour().
|
private |
Definition at line 868 of file lte-enb-rrc.h.
Referenced by AddUe(), and GetTypeId().
|
private |
Definition at line 847 of file lte-enb-rrc.h.
|
private |
Definition at line 879 of file lte-enb-rrc.h.
Referenced by GetTypeId().
|
private |
Definition at line 808 of file lte-enb-rrc.h.
Referenced by DoDispose(), GetLteEnbRrcSapProvider(), and LteEnbRrc().
|
private |
Definition at line 807 of file lte-enb-rrc.h.
Referenced by DoRecvHandoverRequest(), SendSystemInformation(), and SetLteEnbRrcSapUser().
|
private |
Definition at line 812 of file lte-enb-rrc.h.
Referenced by RemoveUe(), and SetS1SapProvider().
|
private |
Definition at line 813 of file lte-enb-rrc.h.
Referenced by DoDispose(), GetS1SapUser(), and LteEnbRrc().
|
private |
Definition at line 854 of file lte-enb-rrc.h.
Referenced by GetTypeId().
|
private |
Definition at line 844 of file lte-enb-rrc.h.
Referenced by GetNewSrsConfigurationIndex(), GetSrsPeriodicity(), and SetSrsPeriodicity().
|
private |
Definition at line 841 of file lte-enb-rrc.h.
Referenced by GetTypeId(), and SendSystemInformation().
Definition at line 826 of file lte-enb-rrc.h.
Referenced by AddUe(), DoDispose(), GetTypeId(), GetUeManager(), and RemoveUe().
|
private |
Definition at line 845 of file lte-enb-rrc.h.
Referenced by GetNewSrsConfigurationIndex(), and RemoveSrsConfigurationIndex().
|
private |
Definition at line 823 of file lte-enb-rrc.h.
Referenced by ConfigureCell(), DoRecvHandoverRequest(), and SendSystemInformation().
|
private |
Definition at line 821 of file lte-enb-rrc.h.
Referenced by ConfigureCell(), DoRecvHandoverRequest(), and SendSystemInformation().
|
private |
Definition at line 802 of file lte-enb-rrc.h.
Referenced by DoRecvHandoverRequest(), and SetEpcX2SapProvider().
|
private |
Definition at line 801 of file lte-enb-rrc.h.
Referenced by DoDispose(), GetEpcX2SapUser(), and LteEnbRrc().
|
private |
Definition at line 835 of file lte-enb-rrc.h.
Referenced by DoRecvUeData().