|
A Discrete-Event Network Simulator
|
API
|
Go to the documentation of this file.
23 #ifndef LTE_RRC_PROTOCOL_REAL_H
24 #define LTE_RRC_PROTOCOL_REAL_H
30 #include <ns3/object.h>
31 #include <ns3/lte-rrc-sap.h>
32 #include <ns3/lte-pdcp-sap.h>
33 #include <ns3/lte-rlc-sap.h>
34 #include <ns3/lte-rrc-header.h>
392 #endif // LTE_RRC_PROTOCOL_REAL_H
a unique identifier for an interface.
void DoSendIdealUeContextRemoveRequest(uint16_t rnti)
Send ideal UE context remove request function.
void DoSendRrcConnectionReestablishmentReject(uint16_t rnti, LteRrcSap::RrcConnectionReestablishmentReject msg)
Send RRC connection reestabishment reject function.
void SetUeRrcSapProvider(uint16_t rnti, LteUeRrcSapProvider *p)
Set UE RRC SAP provider function.
Models the transmission of RRC messages from the UE to the eNB in a real fashion, by creating real RR...
SetupUeParameters structure.
RrcConnectionSetupCompleted structure.
RrcConnectionRelease structure.
Part of the RRC protocol.
Part of the RRC protocol.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
LteUeRrcSapProvider::CompleteSetupParameters m_completeSetupParameters
complete setup parameters
LteUeRrcSapUser * GetLteUeRrcSapUser()
Get LTE UE RRC SAP user function.
LteEnbRrcSapUser * m_enbRrcSapUser
ENB RRC SAP user.
LtePdcpSpecificLtePdcpSapUser class.
LteEnbRrcSapProvider * m_enbRrcSapProvider
ENB RRC SAP provider.
LteEnbRrcSapProvider * m_enbRrcSapProvider
ENB RRC SAP provider.
virtual ~LteUeRrcProtocolReal()
LteEnbRrcSapUser * GetLteEnbRrcSapUser()
Get LTE ENB RRC SAP user function.
CompleteSetupParameters structure.
RrcConnectionReconfigurationCompleted structure.
RrcConnectionReject structure.
HandoverPreparationInfo structure.
RrcConnectionSetup structure.
Parameters for LtePdcpSapUser::ReceivePdcpSdu.
LteUeRrcSapProvider * m_ueRrcSapProvider
UE RRC SAP provider.
void DoReceivePdcpPdu(uint16_t rnti, Ptr< Packet > p)
Receive PDCP PDU function.
Ptr< LteUeRrc > m_rrc
the RRC
void DoSendRrcConnectionReestablishmentComplete(LteRrcSap::RrcConnectionReestablishmentComplete msg)
Send RRC connection reestablishment complete function.
void DoSendRrcConnectionReject(uint16_t rnti, LteRrcSap::RrcConnectionReject msg)
Send RRC connection reject function.
LteRlcSpecificLteRlcSapUser class.
void SetCellId(uint16_t cellId)
Set cell ID function.
std::map< uint16_t, LteEnbRrcSapUser::SetupUeParameters > m_setupUeParametersMap
setup UE parameters map
void DoSendRrcConnectionReconfigurationCompleted(LteRrcSap::RrcConnectionReconfigurationCompleted msg)
Send RRC connection reconfiguration setup completed function.
uint16_t m_cellId
the cell ID
virtual void DoDispose(void)
Destructor implementation.
Smart pointer class similar to boost::intrusive_ptr.
std::map< uint16_t, LteUeRrcSapProvider * > m_enbRrcSapProviderMap
ENB RRC SAP provider map.
Template for the implementation of the LteUeRrcSapUser as a member of an owner class of type C to whi...
void DoReceivePdcpSdu(LtePdcpSapUser::ReceivePdcpSduParameters params)
Receive PDCP SDU function.
void SetLteEnbRrcSapProvider(LteEnbRrcSapProvider *p)
Set LTE ENB RRC SAP provider function.
std::map< uint16_t, LteEnbRrcSapProvider::CompleteSetupUeParameters > m_completeSetupUeParametersMap
complete setup UE parameters map
A base class which provides memory management and object aggregation.
LteEnbRrcProtocolReal * m_pdcp
PDCP.
RrcConnectionRequest structure.
RrcConnectionReestablishmentReject structure.
static TypeId GetTypeId(void)
Get the type ID.
LteUeRrcSapUser * m_ueRrcSapUser
UE RRC SAP user.
LteRrcSap::HandoverPreparationInfo DoDecodeHandoverPreparationInformation(Ptr< Packet > p)
Decode handover preparation information function.
void DoSendRrcConnectionRelease(uint16_t rnti, LteRrcSap::RrcConnectionRelease msg)
Send RRC connection release function.
Template for the implementation of the LteEnbRrcSapUser as a member of an owner class of type C to wh...
void DoSendMeasurementReport(LteRrcSap::MeasurementReport msg)
Send measurement report function.
void DoReceivePdcpSdu(LtePdcpSapUser::ReceivePdcpSduParameters params)
Receive PDCP SDU function.
RrcConnectionReestablishment structure.
void SetUeRrc(Ptr< LteUeRrc > rrc)
Set UE RRC function.
LteUeRrcSapUser::SetupParameters m_setupParameters
setup parameters
Part of the RRC protocol.
void DoSetupUe(uint16_t rnti, LteEnbRrcSapUser::SetupUeParameters params)
Setup UE function.
void DoSetup(LteUeRrcSapUser::SetupParameters params)
Setup function.
RrcConnectionReestablishmentRequest structure.
MeasurementReport structure.
virtual ~LteEnbRrcProtocolReal()
void SendSystemInformation(uint16_t cellId, LteRrcSap::SystemInformation msg)
Send system information function.
virtual void DoDispose(void)
Destructor implementation.
Part of the RRC protocol.
virtual void ReceivePdcpPdu(Ptr< Packet > p)
Called by the RLC entity to notify the PDCP entity of the reception of a new PDCP PDU.
void DoReceivePdcpPdu(Ptr< Packet > p)
Receive PDCP PDU function.
void DoSendRrcConnectionSetup(uint16_t rnti, LteRrcSap::RrcConnectionSetup msg)
Send RRC connection setup function.
SetupParameters structure.
void SetEnbRrcSapProvider()
Set ENB RRC SAP provider.
void SetLteUeRrcSapProvider(LteUeRrcSapProvider *p)
Set LTE UE RRC SAP provider function.
void DoSendRrcConnectionReestablishmentRequest(LteRrcSap::RrcConnectionReestablishmentRequest msg)
Send RRC connection reestablishment request function.
RrcConnectionReconfiguration structure.
void DoSendRrcConnectionRequest(LteRrcSap::RrcConnectionRequest msg)
Send RRC connection request function.
void DoSendSystemInformation(uint16_t cellId, LteRrcSap::SystemInformation msg)
Send system information function.
Models the transmission of RRC messages from the UE to the eNB in a real fashion, by creating real RR...
Ptr< Packet > DoEncodeHandoverCommand(LteRrcSap::RrcConnectionReconfiguration msg)
Encode handover command function.
LteRrcSap::RrcConnectionReconfiguration DoDecodeHandoverCommand(Ptr< Packet > p)
Decode handover command function.
void DoRemoveUe(uint16_t rnti)
Remove UE function.
Ptr< Packet > DoEncodeHandoverPreparationInformation(LteRrcSap::HandoverPreparationInfo msg)
Encode handover preparation information function.
void DoSendRrcConnectionSetupCompleted(LteRrcSap::RrcConnectionSetupCompleted msg)
Send RRC connection setup completed function.
void DoSendRrcConnectionReconfiguration(uint16_t rnti, LteRrcSap::RrcConnectionReconfiguration msg)
Send RRC connection reconfiguration function.
LteUeRrcSapProvider * GetUeRrcSapProvider(uint16_t rnti)
Get UE RRC SAP provider function.
RealProtocolRlcSapUser class.
RrcConnectionReestablishmentComplete structure.
void DoSendRrcConnectionReestablishment(uint16_t rnti, LteRrcSap::RrcConnectionReestablishment msg)
Send RRC connection reestabishment function.
static TypeId GetTypeId(void)
Get the type ID.
Service Access Point (SAP) offered by the UM-RLC and AM-RLC entities to the PDCP entity See 3GPP 36....