A Discrete-Event Network Simulator
API
ns3::MemberLteEnbRrcSapUser< C > Class Template Reference

Template for the implementation of the LteEnbRrcSapUser as a member of an owner class of type C to which all methods are forwarded. More...

#include "lte-rrc-sap.h"

+ Inheritance diagram for ns3::MemberLteEnbRrcSapUser< C >:
+ Collaboration diagram for ns3::MemberLteEnbRrcSapUser< C >:

Public Member Functions

 MemberLteEnbRrcSapUser ()=delete
 
 MemberLteEnbRrcSapUser (C *owner)
 Constructor. More...
 
RrcConnectionReconfiguration DecodeHandoverCommand (Ptr< Packet > p) override
 Decode handover command. More...
 
HandoverPreparationInfo DecodeHandoverPreparationInformation (Ptr< Packet > p) override
 Decode handover prepration information. More...
 
Ptr< PacketEncodeHandoverCommand (RrcConnectionReconfiguration msg) override
 Encode handover command. More...
 
Ptr< PacketEncodeHandoverPreparationInformation (HandoverPreparationInfo msg) override
 Encode handover prepration information. More...
 
void RemoveUe (uint16_t rnti) override
 Remove UE function. More...
 
void SendRrcConnectionReconfiguration (uint16_t rnti, RrcConnectionReconfiguration msg) override
 Send an RRCConnectionReconfiguration message to a UE during an RRC connection reconfiguration procedure (Section 5.3.5 of TS 36.331). More...
 
void SendRrcConnectionReestablishment (uint16_t rnti, RrcConnectionReestablishment msg) override
 Send an RRCConnectionReestablishment message to a UE during an RRC connection re-establishment procedure (Section 5.3.7 of TS 36.331). More...
 
void SendRrcConnectionReestablishmentReject (uint16_t rnti, RrcConnectionReestablishmentReject msg) override
 Send an RRCConnectionReestablishmentReject message to a UE during an RRC connection re-establishment procedure (Section 5.3.7 of TS 36.331). More...
 
void SendRrcConnectionReject (uint16_t rnti, RrcConnectionReject msg) override
 Send an RRCConnectionReject message to a UE during an RRC connection establishment procedure (Section 5.3.3 of TS 36.331). More...
 
void SendRrcConnectionRelease (uint16_t rnti, RrcConnectionRelease msg) override
 Send an RRCConnectionRelease message to a UE during an RRC connection release procedure (Section 5.3.8 of TS 36.331). More...
 
void SendRrcConnectionSetup (uint16_t rnti, RrcConnectionSetup msg) override
 Send an RRCConnectionSetup message to a UE during an RRC connection establishment procedure (Section 5.3.3 of TS 36.331). More...
 
void SendSystemInformation (uint16_t cellId, SystemInformation msg) override
 Send a SystemInformation message to all attached UEs during a system information acquisition procedure (Section 5.2.2 of TS 36.331). More...
 
void SetupUe (uint16_t rnti, SetupUeParameters params) override
 Setup UE function. More...
 
- Public Member Functions inherited from ns3::LteRrcSap
virtual ~LteRrcSap ()
 

Private Attributes

C * m_owner
 the owner class More...
 

Additional Inherited Members

- Public Types inherited from ns3::LteRrcSap
enum  ReestablishmentCause { RECONFIGURATION_FAILURE , HANDOVER_FAILURE , OTHER_FAILURE }
 ReestablishmentCause enumeration. More...
 
- Static Public Member Functions inherited from ns3::LteRrcSap
static double ConvertPdschConfigDedicated2Double (PdschConfigDedicated pdschConfigDedicated)
 Convert PDSCH config dedicated function. More...
 
- Static Public Attributes inherited from ns3::LteRrcSap
static const uint8_t MaxReportCells = 8
 Constraint values. More...
 

Detailed Description

template<class C>
class ns3::MemberLteEnbRrcSapUser< C >

Template for the implementation of the LteEnbRrcSapUser as a member of an owner class of type C to which all methods are forwarded.

Definition at line 1538 of file lte-rrc-sap.h.

Constructor & Destructor Documentation

◆ MemberLteEnbRrcSapUser() [1/2]

template<class C >
ns3::MemberLteEnbRrcSapUser< C >::MemberLteEnbRrcSapUser ( C *  owner)

Constructor.

Parameters
ownerthe owner class

Definition at line 1572 of file lte-rrc-sap.h.

◆ MemberLteEnbRrcSapUser() [2/2]

template<class C >
ns3::MemberLteEnbRrcSapUser< C >::MemberLteEnbRrcSapUser ( )
delete

Member Function Documentation

◆ DecodeHandoverCommand()

template<class C >
LteRrcSap::RrcConnectionReconfiguration ns3::MemberLteEnbRrcSapUser< C >::DecodeHandoverCommand ( Ptr< Packet p)
overridevirtual

Decode handover command.

Parameters
pthe packet
Returns
RrcConnectionReconfiguration

Implements ns3::LteEnbRrcSapUser.

Definition at line 1667 of file lte-rrc-sap.h.

◆ DecodeHandoverPreparationInformation()

template<class C >
LteRrcSap::HandoverPreparationInfo ns3::MemberLteEnbRrcSapUser< C >::DecodeHandoverPreparationInformation ( Ptr< Packet p)
overridevirtual

Decode handover prepration information.

Parameters
pthe packet
Returns
HandoverPreparationInfo

Implements ns3::LteEnbRrcSapUser.

Definition at line 1653 of file lte-rrc-sap.h.

◆ EncodeHandoverCommand()

template<class C >
Ptr< Packet > ns3::MemberLteEnbRrcSapUser< C >::EncodeHandoverCommand ( RrcConnectionReconfiguration  msg)
overridevirtual

Encode handover command.

Parameters
msgRrcConnectionReconfiguration
Returns
the packet

Implements ns3::LteEnbRrcSapUser.

Definition at line 1660 of file lte-rrc-sap.h.

◆ EncodeHandoverPreparationInformation()

template<class C >
Ptr< Packet > ns3::MemberLteEnbRrcSapUser< C >::EncodeHandoverPreparationInformation ( HandoverPreparationInfo  msg)
overridevirtual

Encode handover prepration information.

Parameters
msgHandoverPreparationInfo
Returns
the packet

Implements ns3::LteEnbRrcSapUser.

Definition at line 1646 of file lte-rrc-sap.h.

◆ RemoveUe()

template<class C >
void ns3::MemberLteEnbRrcSapUser< C >::RemoveUe ( uint16_t  rnti)
overridevirtual

Remove UE function.

Parameters
rntithe RNTI

Implements ns3::LteEnbRrcSapUser.

Definition at line 1586 of file lte-rrc-sap.h.

◆ SendRrcConnectionReconfiguration()

template<class C >
void ns3::MemberLteEnbRrcSapUser< C >::SendRrcConnectionReconfiguration ( uint16_t  rnti,
RrcConnectionReconfiguration  msg 
)
overridevirtual

Send an RRCConnectionReconfiguration message to a UE during an RRC connection reconfiguration procedure (Section 5.3.5 of TS 36.331).

Parameters
rntithe RNTI of the destination UE
msgthe message

Implements ns3::LteEnbRrcSapUser.

Definition at line 1607 of file lte-rrc-sap.h.

◆ SendRrcConnectionReestablishment()

template<class C >
void ns3::MemberLteEnbRrcSapUser< C >::SendRrcConnectionReestablishment ( uint16_t  rnti,
RrcConnectionReestablishment  msg 
)
overridevirtual

Send an RRCConnectionReestablishment message to a UE during an RRC connection re-establishment procedure (Section 5.3.7 of TS 36.331).

Parameters
rntithe RNTI of the destination UE
msgthe message

Implements ns3::LteEnbRrcSapUser.

Definition at line 1615 of file lte-rrc-sap.h.

◆ SendRrcConnectionReestablishmentReject()

template<class C >
void ns3::MemberLteEnbRrcSapUser< C >::SendRrcConnectionReestablishmentReject ( uint16_t  rnti,
RrcConnectionReestablishmentReject  msg 
)
overridevirtual

Send an RRCConnectionReestablishmentReject message to a UE during an RRC connection re-establishment procedure (Section 5.3.7 of TS 36.331).

Parameters
rntithe RNTI of the destination UE
msgthe message

Implements ns3::LteEnbRrcSapUser.

Definition at line 1623 of file lte-rrc-sap.h.

◆ SendRrcConnectionReject()

template<class C >
void ns3::MemberLteEnbRrcSapUser< C >::SendRrcConnectionReject ( uint16_t  rnti,
RrcConnectionReject  msg 
)
overridevirtual

Send an RRCConnectionReject message to a UE during an RRC connection establishment procedure (Section 5.3.3 of TS 36.331).

Parameters
rntithe RNTI of the destination UE
msgthe message

Implements ns3::LteEnbRrcSapUser.

Definition at line 1639 of file lte-rrc-sap.h.

◆ SendRrcConnectionRelease()

template<class C >
void ns3::MemberLteEnbRrcSapUser< C >::SendRrcConnectionRelease ( uint16_t  rnti,
RrcConnectionRelease  msg 
)
overridevirtual

Send an RRCConnectionRelease message to a UE during an RRC connection release procedure (Section 5.3.8 of TS 36.331).

Parameters
rntithe RNTI of the destination UE
msgthe message

Implements ns3::LteEnbRrcSapUser.

Definition at line 1632 of file lte-rrc-sap.h.

◆ SendRrcConnectionSetup()

template<class C >
void ns3::MemberLteEnbRrcSapUser< C >::SendRrcConnectionSetup ( uint16_t  rnti,
RrcConnectionSetup  msg 
)
overridevirtual

Send an RRCConnectionSetup message to a UE during an RRC connection establishment procedure (Section 5.3.3 of TS 36.331).

Parameters
rntithe RNTI of the destination UE
msgthe message

Implements ns3::LteEnbRrcSapUser.

Definition at line 1600 of file lte-rrc-sap.h.

◆ SendSystemInformation()

template<class C >
void ns3::MemberLteEnbRrcSapUser< C >::SendSystemInformation ( uint16_t  cellId,
SystemInformation  msg 
)
overridevirtual

Send a SystemInformation message to all attached UEs during a system information acquisition procedure (Section 5.2.2 of TS 36.331).

Parameters
cellIdcell ID
msgthe message

Implements ns3::LteEnbRrcSapUser.

Definition at line 1593 of file lte-rrc-sap.h.

◆ SetupUe()

template<class C >
void ns3::MemberLteEnbRrcSapUser< C >::SetupUe ( uint16_t  rnti,
SetupUeParameters  params 
)
overridevirtual

Setup UE function.

Parameters
rntithe RNTI
paramsthe setup UE parameters

Implements ns3::LteEnbRrcSapUser.

Definition at line 1579 of file lte-rrc-sap.h.

References two-ray-to-three-gpp-ch-calibration::params.

Member Data Documentation

◆ m_owner

template<class C >
C* ns3::MemberLteEnbRrcSapUser< C >::m_owner
private

the owner class

Definition at line 1568 of file lte-rrc-sap.h.


The documentation for this class was generated from the following file: