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

MemberLteCcmRrcSapProvider class. More...

#include "lte-ccm-rrc-sap.h"

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

Public Member Functions

 MemberLteCcmRrcSapProvider (C *owner)
 Constructor. More...
 
virtual void AddLc (LteEnbCmacSapProvider::LcInfo lcInfo, LteMacSapUser *msu)
 Add a new logical channel. More...
 
virtual void AddUe (uint16_t rnti, uint8_t state)
 Add a new UE in the LteEnbComponentCarrierManager. More...
 
virtual LteMacSapUserConfigureSignalBearer (LteEnbCmacSapProvider::LcInfo lcInfo, LteMacSapUser *rlcMacSapUser)
 Add the Signal Bearer for a specific Ue in LteEnbComponenCarrierManager. More...
 
virtual std::vector< uint8_t > ReleaseDataRadioBearer (uint16_t rnti, uint8_t lcid)
 Release an existing Data Radio Bearer for a Ue in the LteEnbComponentCarrierManager. More...
 
virtual void RemoveUe (uint16_t rnti)
 Remove an existing UE. More...
 
virtual void ReportUeMeas (uint16_t rnti, LteRrcSap::MeasResults measResults)
 Reports UE measurements to the component carrier manager. More...
 
virtual std::vector< LteCcmRrcSapProvider::LcsConfigSetupDataRadioBearer (EpsBearer bearer, uint8_t bearerId, uint16_t rnti, uint8_t lcid, uint8_t lcGroup, LteMacSapUser *msu)
 Add a new Bearer for the Ue in the LteEnbComponentCarrierManager. More...
 
- Public Member Functions inherited from ns3::LteCcmRrcSapProvider
virtual ~LteCcmRrcSapProvider ()
 

Private Attributes

C * m_owner
 the owner class More...
 

Detailed Description

template<class C>
class ns3::MemberLteCcmRrcSapProvider< C >

MemberLteCcmRrcSapProvider class.

Definition at line 225 of file lte-ccm-rrc-sap.h.

Constructor & Destructor Documentation

◆ MemberLteCcmRrcSapProvider()

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

Constructor.

Parameters
ownerthe owner class

Definition at line 249 of file lte-ccm-rrc-sap.h.

Member Function Documentation

◆ AddLc()

template<class C >
void ns3::MemberLteCcmRrcSapProvider< C >::AddLc ( LteEnbCmacSapProvider::LcInfo  lcInfo,
LteMacSapUser msu 
)
virtual

Add a new logical channel.

Parameters
lcInfo- information about newly created logical channel
msu- pointer to corresponding rlc interface

Implements ns3::LteCcmRrcSapProvider.

Definition at line 267 of file lte-ccm-rrc-sap.h.

◆ AddUe()

template<class C >
void ns3::MemberLteCcmRrcSapProvider< C >::AddUe ( uint16_t  rnti,
uint8_t  state 
)
virtual

Add a new UE in the LteEnbComponentCarrierManager.

Parameters
rntiRadio Network Temporary Identity, an integer identifying the UE.
stateThe current rrc state of the UE.

Implements ns3::LteCcmRrcSapProvider.

Definition at line 261 of file lte-ccm-rrc-sap.h.

◆ ConfigureSignalBearer()

template<class C >
LteMacSapUser * ns3::MemberLteCcmRrcSapProvider< C >::ConfigureSignalBearer ( LteEnbCmacSapProvider::LcInfo  lcInfo,
LteMacSapUser rlcMacSapUser 
)
virtual

Add the Signal Bearer for a specific Ue in LteEnbComponenCarrierManager.

Parameters
lcInfothis structure it is hard-coded in the LteEnbRrc
rlcMacSapUserit is the MacSapUser of the Rlc istance
Returns
the LteMacSapUser of the ComponentCarrierManager

Implements ns3::LteCcmRrcSapProvider.

Definition at line 291 of file lte-ccm-rrc-sap.h.

◆ ReleaseDataRadioBearer()

template<class C >
std::vector< uint8_t > ns3::MemberLteCcmRrcSapProvider< C >::ReleaseDataRadioBearer ( uint16_t  rnti,
uint8_t  lcid 
)
virtual

Release an existing Data Radio Bearer for a Ue in the LteEnbComponentCarrierManager.

Parameters
rntiRadio Network Temporary Identity, an integer identifying the UE where the report originates from
lcidthe Logical Channel Id
Returns
vector of integer the componentCarrierId of the componentCarrier where the bearer is enabled

Implements ns3::LteCcmRrcSapProvider.

Definition at line 285 of file lte-ccm-rrc-sap.h.

◆ RemoveUe()

template<class C >
void ns3::MemberLteCcmRrcSapProvider< C >::RemoveUe ( uint16_t  rnti)
virtual

Remove an existing UE.

Parameters
rntiRadio Network Temporary Identity, an integer identifying the UE where the report originates from

Implements ns3::LteCcmRrcSapProvider.

Definition at line 273 of file lte-ccm-rrc-sap.h.

◆ ReportUeMeas()

template<class C >
void ns3::MemberLteCcmRrcSapProvider< C >::ReportUeMeas ( uint16_t  rnti,
LteRrcSap::MeasResults  measResults 
)
virtual

Reports UE measurements to the component carrier manager.

Parameters
rntiRadio Network Temporary Identity, an integer identifying the UE where the measurement report originates from.
measResultsa single report of one measurement identity

The received measurement report is a result of the UE measurements configuration previously configured by calling LteCcmRrcSapProvider::AddUeMeasReportConfigForComponentCarrier. The report may be stored and utilized for the purpose of making decision if and when to use the secondary carriers.

Implements ns3::LteCcmRrcSapProvider.

Definition at line 255 of file lte-ccm-rrc-sap.h.

◆ SetupDataRadioBearer()

template<class C >
std::vector< LteCcmRrcSapProvider::LcsConfig > ns3::MemberLteCcmRrcSapProvider< C >::SetupDataRadioBearer ( EpsBearer  bearer,
uint8_t  bearerId,
uint16_t  rnti,
uint8_t  lcid,
uint8_t  lcGroup,
LteMacSapUser msu 
)
virtual

Add a new Bearer for the Ue in the LteEnbComponentCarrierManager.

Parameters
bearera pointer to the EpsBearer object
bearerIda unique identifier for the bearer
rntiRadio Network Temporary Identity, an integer identifying the UE where the report originates from
lcidthe Logical Channel id
lcGroupthe Logical Channel group
msua pointer to the LteMacSapUser, the LteEnbComponentCarrierManager has to store a LteMacSapUser for each Rlc istance, in order to properly redirect the packet
Returns
vector of LcsConfig contains the lc configuration for each Mac the size of the vector is equal to the number of component carrier enabled.

The Logical Channel configurations for each component carrier depend on the algorithm used to split the traffic between the component carriers themself.

Implements ns3::LteCcmRrcSapProvider.

Definition at line 279 of file lte-ccm-rrc-sap.h.

Member Data Documentation

◆ m_owner

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

the owner class

Definition at line 245 of file lte-ccm-rrc-sap.h.


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