#include <lte-rrc-protocol-real.h>
Public Member Functions | |
LteEnbRrcProtocolReal () | |
virtual | ~LteEnbRrcProtocolReal () |
virtual void | DoDispose (void) |
LteEnbRrcSapUser * | GetLteEnbRrcSapUser () |
LteUeRrcSapProvider * | GetUeRrcSapProvider (uint16_t rnti) |
void | SetCellId (uint16_t cellId) |
void | SetLteEnbRrcSapProvider (LteEnbRrcSapProvider *p) |
void | SetUeRrcSapProvider (uint16_t rnti, LteUeRrcSapProvider *p) |
![]() | |
Object () | |
virtual | ~Object () |
void | AggregateObject (Ptr< Object > other) |
void | Dispose (void) |
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) |
![]() | |
SimpleRefCount () | |
SimpleRefCount (const SimpleRefCount &o) | |
uint32_t | GetReferenceCount (void) const |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
void | Ref (void) const |
void | Unref (void) const |
![]() | |
virtual | ~ObjectBase () |
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) |
![]() | |
static void | Cleanup (void) |
![]() | |
static TypeId | GetTypeId (void) |
Private Attributes | |
uint16_t | m_cellId |
std::map< uint16_t, LteEnbRrcSapProvider::CompleteSetupUeParameters > | m_completeSetupUeParametersMap |
LteEnbRrcSapProvider * | m_enbRrcSapProvider |
std::map< uint16_t, LteUeRrcSapProvider * > | m_enbRrcSapProviderMap |
LteEnbRrcSapUser * | m_enbRrcSapUser |
uint16_t | m_rnti |
std::map< uint16_t, LteEnbRrcSapUser::SetupUeParameters > | m_setupUeParametersMap |
Additional Inherited Members | |
![]() | |
Object (const Object &o) | |
virtual void | DoInitialize (void) |
virtual void | NotifyNewAggregate (void) |
![]() | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
virtual void | NotifyConstructionCompleted (void) |
Models the transmission of RRC messages from the UE to the eNB in a real fashion, by creating real RRC PDUs and transmitting them over Signaling Radio Bearers using radio resources allocated by the LTE MAC scheduler.
Doxygen introspection did not find any typical Config paths.
No Attributes are defined for this type.
No TraceSources are defined for this type.
Definition at line 104 of file lte-rrc-protocol-real.h.
ns3::LteEnbRrcProtocolReal::LteEnbRrcProtocolReal | ( | ) |
Definition at line 355 of file lte-rrc-protocol-real.cc.
References m_enbRrcSapUser, and NS_LOG_FUNCTION.
|
virtual |
Definition at line 362 of file lte-rrc-protocol-real.cc.
References NS_LOG_FUNCTION.
|
private |
Definition at line 800 of file lte-rrc-protocol-real.cc.
References ns3::RrcConnectionReconfigurationHeader::GetMessage(), and ns3::Packet::RemoveHeader().
|
private |
Definition at line 781 of file lte-rrc-protocol-real.cc.
References ns3::HandoverPreparationInfoHeader::GetMessage(), and ns3::Packet::RemoveHeader().
|
virtual |
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 368 of file lte-rrc-protocol-real.cc.
References m_completeSetupUeParametersMap, m_enbRrcSapUser, and NS_LOG_FUNCTION.
|
private |
Definition at line 790 of file lte-rrc-protocol-real.cc.
References ns3::Packet::AddHeader(), and ns3::RrcConnectionReconfigurationHeader::SetMessage().
|
private |
Definition at line 770 of file lte-rrc-protocol-real.cc.
References ns3::Packet::AddHeader(), and ns3::HandoverPreparationInfoHeader::SetMessage().
Definition at line 696 of file lte-rrc-protocol-real.cc.
References ns3::RrcConnectionRequestHeader::GetMessage(), ns3::RrcConnectionReestablishmentRequestHeader::GetMessage(), ns3::RrcAsn1Header::GetMessageType(), m_enbRrcSapProvider, ns3::Packet::PeekHeader(), ns3::LteEnbRrcSapProvider::RecvRrcConnectionReestablishmentRequest(), ns3::LteEnbRrcSapProvider::RecvRrcConnectionRequest(), and ns3::Packet::RemoveHeader().
Referenced by ns3::RealProtocolRlcSapUser::ReceivePdcpPdu().
|
private |
Definition at line 725 of file lte-rrc-protocol-real.cc.
References ns3::RrcConnectionSetupCompleteHeader::GetMessage(), ns3::RrcConnectionReconfigurationCompleteHeader::GetMessage(), ns3::RrcConnectionReestablishmentCompleteHeader::GetMessage(), ns3::MeasurementReportHeader::GetMessage(), ns3::RrcAsn1Header::GetMessageType(), m_enbRrcSapProvider, ns3::LtePdcpSapUser::ReceivePdcpSduParameters::pdcpSdu, ns3::Packet::PeekHeader(), ns3::LteEnbRrcSapProvider::RecvMeasurementReport(), ns3::LteEnbRrcSapProvider::RecvRrcConnectionReconfigurationCompleted(), ns3::LteEnbRrcSapProvider::RecvRrcConnectionReestablishmentComplete(), ns3::LteEnbRrcSapProvider::RecvRrcConnectionSetupCompleted(), ns3::Packet::RemoveHeader(), and ns3::LtePdcpSapUser::ReceivePdcpSduParameters::rnti.
|
private |
Definition at line 492 of file lte-rrc-protocol-real.cc.
References m_completeSetupUeParametersMap, m_enbRrcSapProviderMap, m_setupUeParametersMap, NS_ASSERT, and NS_LOG_FUNCTION.
|
private |
Definition at line 506 of file lte-rrc-protocol-real.cc.
References m_enbRrcSapProviderMap, NS_LOG_FUNCTION, ns3::LteUeRrcSapProvider::RecvMasterInformationBlock(), ns3::RRC_REAL_MSG_DELAY, and ns3::Simulator::Schedule().
|
private |
Definition at line 624 of file lte-rrc-protocol-real.cc.
References ns3::Packet::AddHeader(), ns3::LtePdcpSapProvider::TransmitPdcpSduParameters::lcid, m_setupUeParametersMap, ns3::LtePdcpSapProvider::TransmitPdcpSduParameters::pdcpSdu, ns3::LtePdcpSapProvider::TransmitPdcpSduParameters::rnti, and ns3::RrcConnectionReconfigurationHeader::SetMessage().
|
private |
Definition at line 642 of file lte-rrc-protocol-real.cc.
References ns3::Packet::AddHeader(), ns3::LteRlcSapProvider::TransmitPdcpPduParameters::lcid, m_setupUeParametersMap, ns3::LteRlcSapProvider::TransmitPdcpPduParameters::pdcpPdu, ns3::LteRlcSapProvider::TransmitPdcpPduParameters::rnti, and ns3::RrcConnectionReestablishmentHeader::SetMessage().
|
private |
Definition at line 660 of file lte-rrc-protocol-real.cc.
References ns3::Packet::AddHeader(), ns3::LteRlcSapProvider::TransmitPdcpPduParameters::lcid, m_setupUeParametersMap, ns3::LteRlcSapProvider::TransmitPdcpPduParameters::pdcpPdu, ns3::LteRlcSapProvider::TransmitPdcpPduParameters::rnti, and ns3::RrcConnectionReestablishmentRejectHeader::SetMessage().
|
private |
Definition at line 606 of file lte-rrc-protocol-real.cc.
References ns3::Packet::AddHeader(), ns3::LteRlcSapProvider::TransmitPdcpPduParameters::lcid, m_setupUeParametersMap, ns3::LteRlcSapProvider::TransmitPdcpPduParameters::pdcpPdu, ns3::LteRlcSapProvider::TransmitPdcpPduParameters::rnti, and ns3::RrcConnectionRejectHeader::SetMessage().
|
private |
Definition at line 678 of file lte-rrc-protocol-real.cc.
References ns3::Packet::AddHeader(), ns3::LtePdcpSapProvider::TransmitPdcpSduParameters::lcid, m_setupUeParametersMap, ns3::LtePdcpSapProvider::TransmitPdcpSduParameters::pdcpSdu, ns3::LtePdcpSapProvider::TransmitPdcpSduParameters::rnti, and ns3::RrcConnectionReleaseHeader::SetMessage().
|
private |
Definition at line 581 of file lte-rrc-protocol-real.cc.
References ns3::Packet::AddHeader(), ns3::LteRlcSapProvider::TransmitPdcpPduParameters::lcid, m_setupUeParametersMap, ns3::LteRlcSapProvider::TransmitPdcpPduParameters::pdcpPdu, ns3::LteRlcSapProvider::TransmitPdcpPduParameters::rnti, and ns3::RrcConnectionSetupHeader::SetMessage().
|
private |
Definition at line 550 of file lte-rrc-protocol-real.cc.
References ns3::NodeList::Begin(), ns3::NodeList::End(), ns3::Node::GetDevice(), ns3::Node::GetNDevices(), m_cellId, NS_LOG_FUNCTION, NS_LOG_LOGIC, ns3::LteUeRrcSapProvider::RecvSystemInformation(), ns3::RRC_REAL_MSG_DELAY, and ns3::Simulator::Schedule().
|
private |
Definition at line 521 of file lte-rrc-protocol-real.cc.
References ns3::NodeList::Begin(), ns3::NodeList::End(), ns3::Node::GetDevice(), ns3::Node::GetNDevices(), m_cellId, NS_LOG_FUNCTION, NS_LOG_LOGIC, ns3::LteUeRrcSapProvider::RecvSystemInformationBlockType1(), ns3::RRC_REAL_MSG_DELAY, and ns3::Simulator::Schedule().
|
private |
Definition at line 430 of file lte-rrc-protocol-real.cc.
References ns3::LteEnbRrcSapProvider::CompleteSetupUe(), m_completeSetupUeParametersMap, m_enbRrcSapProvider, m_enbRrcSapProviderMap, m_setupUeParametersMap, NS_LOG_FUNCTION, RealProtocolRlcSapUser, ns3::LteEnbRrcSapProvider::CompleteSetupUeParameters::srb0SapUser, and ns3::LteEnbRrcSapProvider::CompleteSetupUeParameters::srb1SapUser.
LteEnbRrcSapUser * ns3::LteEnbRrcProtocolReal::GetLteEnbRrcSapUser | ( | ) |
Definition at line 400 of file lte-rrc-protocol-real.cc.
References m_enbRrcSapUser.
|
static |
Definition at line 384 of file lte-rrc-protocol-real.cc.
References ns3::TypeId::SetParent().
LteUeRrcSapProvider * ns3::LteEnbRrcProtocolReal::GetUeRrcSapProvider | ( | uint16_t | rnti | ) |
Definition at line 412 of file lte-rrc-protocol-real.cc.
References m_enbRrcSapProviderMap, and NS_ASSERT_MSG.
|
private |
void ns3::LteEnbRrcProtocolReal::SetCellId | ( | uint16_t | cellId | ) |
Definition at line 406 of file lte-rrc-protocol-real.cc.
References m_cellId.
void ns3::LteEnbRrcProtocolReal::SetLteEnbRrcSapProvider | ( | LteEnbRrcSapProvider * | p | ) |
Definition at line 394 of file lte-rrc-protocol-real.cc.
References m_enbRrcSapProvider.
void ns3::LteEnbRrcProtocolReal::SetUeRrcSapProvider | ( | uint16_t | rnti, |
LteUeRrcSapProvider * | p | ||
) |
Definition at line 421 of file lte-rrc-protocol-real.cc.
References m_enbRrcSapProviderMap, and NS_ASSERT_MSG.
|
friend |
Definition at line 107 of file lte-rrc-protocol-real.h.
|
friend |
Definition at line 108 of file lte-rrc-protocol-real.h.
|
friend |
Definition at line 106 of file lte-rrc-protocol-real.h.
|
friend |
Definition at line 109 of file lte-rrc-protocol-real.h.
Referenced by DoSetupUe().
|
private |
Definition at line 150 of file lte-rrc-protocol-real.h.
Referenced by DoSendSystemInformation(), DoSendSystemInformationBlockType1(), and SetCellId().
|
private |
Definition at line 155 of file lte-rrc-protocol-real.h.
Referenced by DoDispose(), DoRemoveUe(), and DoSetupUe().
|
private |
Definition at line 151 of file lte-rrc-protocol-real.h.
Referenced by DoReceivePdcpPdu(), DoReceivePdcpSdu(), DoSetupUe(), and SetLteEnbRrcSapProvider().
|
private |
Definition at line 153 of file lte-rrc-protocol-real.h.
Referenced by DoRemoveUe(), DoSendMasterInformationBlock(), DoSetupUe(), GetUeRrcSapProvider(), and SetUeRrcSapProvider().
|
private |
Definition at line 152 of file lte-rrc-protocol-real.h.
Referenced by DoDispose(), GetLteEnbRrcSapUser(), and LteEnbRrcProtocolReal().
|
private |
Definition at line 149 of file lte-rrc-protocol-real.h.
|
private |
Definition at line 154 of file lte-rrc-protocol-real.h.
Referenced by DoRemoveUe(), DoSendRrcConnectionReconfiguration(), DoSendRrcConnectionReestablishment(), DoSendRrcConnectionReestablishmentReject(), DoSendRrcConnectionReject(), DoSendRrcConnectionRelease(), DoSendRrcConnectionSetup(), and DoSetupUe().