A Discrete-Event Network Simulator
API
ns3::EnbMacMemberLteEnbCmacSapProvider Class Reference

EnbMacMemberLteEnbCmacSapProvider class. More...

+ Inheritance diagram for ns3::EnbMacMemberLteEnbCmacSapProvider:
+ Collaboration diagram for ns3::EnbMacMemberLteEnbCmacSapProvider:

Public Member Functions

 EnbMacMemberLteEnbCmacSapProvider (LteEnbMac *mac)
 Constructor. More...
 
virtual void AddLc (LcInfo lcinfo, LteMacSapUser *msu)
 Add a new logical channel. More...
 
virtual void AddUe (uint16_t rnti)
 Add UE function. More...
 
virtual AllocateNcRaPreambleReturnValue AllocateNcRaPreamble (uint16_t rnti)
 Allocate a random access preamble for non-contention based random access (e.g., for handover). More...
 
virtual void ConfigureMac (uint16_t ulBandwidth, uint16_t dlBandwidth)
 
virtual RachConfig GetRachConfig ()
 
virtual void ReconfigureLc (LcInfo lcinfo)
 Reconfigure an existing logical channel. More...
 
virtual void ReleaseLc (uint16_t rnti, uint8_t lcid)
 release an existing logical channel More...
 
virtual void RemoveUe (uint16_t rnti)
 remove the UE, e.g., after handover or termination of the RRC connection More...
 
virtual void UeUpdateConfigurationReq (UeConfig params)
 update the configuration of the UE More...
 
- Public Member Functions inherited from ns3::LteEnbCmacSapProvider
virtual ~LteEnbCmacSapProvider ()
 
virtual void AddLc (LcInfo lcinfo, LteMacSapUser *msu)=0
 Add a new logical channel. More...
 
virtual void AddUe (uint16_t rnti)=0
 Add UE function. More...
 
virtual AllocateNcRaPreambleReturnValue AllocateNcRaPreamble (uint16_t rnti)=0
 Allocate a random access preamble for non-contention based random access (e.g., for handover). More...
 
virtual void ConfigureMac (uint16_t ulBandwidth, uint16_t dlBandwidth)=0
 
virtual RachConfig GetRachConfig ()=0
 
virtual void ReconfigureLc (LcInfo lcinfo)=0
 Reconfigure an existing logical channel. More...
 
virtual void ReleaseLc (uint16_t rnti, uint8_t lcid)=0
 release an existing logical channel More...
 
virtual void RemoveUe (uint16_t rnti)=0
 remove the UE, e.g., after handover or termination of the RRC connection More...
 
virtual void UeUpdateConfigurationReq (UeConfig params)=0
 update the configuration of the UE More...
 

Private Attributes

LteEnbMacm_mac
 the MAC More...
 

Detailed Description

EnbMacMemberLteEnbCmacSapProvider class.

Definition at line 59 of file lte-enb-mac.cc.

Constructor & Destructor Documentation

◆ EnbMacMemberLteEnbCmacSapProvider()

ns3::EnbMacMemberLteEnbCmacSapProvider::EnbMacMemberLteEnbCmacSapProvider ( LteEnbMac mac)

Constructor.

Parameters
macthe MAC

Definition at line 86 of file lte-enb-mac.cc.

Member Function Documentation

◆ AddLc()

void ns3::EnbMacMemberLteEnbCmacSapProvider::AddLc ( LcInfo  lcinfo,
LteMacSapUser msu 
)
virtual

Add a new logical channel.

Parameters
lcinfo
msu

Implements ns3::LteEnbCmacSapProvider.

Definition at line 110 of file lte-enb-mac.cc.

References ns3::LteEnbMac::DoAddLc(), and m_mac.

+ Here is the call graph for this function:

◆ AddUe()

void ns3::EnbMacMemberLteEnbCmacSapProvider::AddUe ( uint16_t  rnti)
virtual

Add UE function.

Parameters
rnti

Implements ns3::LteEnbCmacSapProvider.

Definition at line 98 of file lte-enb-mac.cc.

References ns3::LteEnbMac::DoAddUe(), and m_mac.

+ Here is the call graph for this function:

◆ AllocateNcRaPreamble()

LteEnbCmacSapProvider::AllocateNcRaPreambleReturnValue ns3::EnbMacMemberLteEnbCmacSapProvider::AllocateNcRaPreamble ( uint16_t  rnti)
virtual

Allocate a random access preamble for non-contention based random access (e.g., for handover).

Parameters
rntithe RNTI of the UE who will perform non-contention based random access
Returns
the newly allocated random access preamble

Implements ns3::LteEnbCmacSapProvider.

Definition at line 140 of file lte-enb-mac.cc.

References ns3::LteEnbMac::DoAllocateNcRaPreamble(), and m_mac.

+ Here is the call graph for this function:

◆ ConfigureMac()

void ns3::EnbMacMemberLteEnbCmacSapProvider::ConfigureMac ( uint16_t  ulBandwidth,
uint16_t  dlBandwidth 
)
virtual
Parameters
ulBandwidth
dlBandwidth

Implements ns3::LteEnbCmacSapProvider.

Definition at line 92 of file lte-enb-mac.cc.

References ns3::LteEnbMac::DoConfigureMac(), and m_mac.

+ Here is the call graph for this function:

◆ GetRachConfig()

LteEnbCmacSapProvider::RachConfig ns3::EnbMacMemberLteEnbCmacSapProvider::GetRachConfig ( )
virtual
Returns
the current RACH configuration of the MAC

Implements ns3::LteEnbCmacSapProvider.

Definition at line 134 of file lte-enb-mac.cc.

References ns3::LteEnbMac::DoGetRachConfig(), and m_mac.

+ Here is the call graph for this function:

◆ ReconfigureLc()

void ns3::EnbMacMemberLteEnbCmacSapProvider::ReconfigureLc ( LcInfo  lcinfo)
virtual

Reconfigure an existing logical channel.

Parameters
lcinfo

Implements ns3::LteEnbCmacSapProvider.

Definition at line 116 of file lte-enb-mac.cc.

References ns3::LteEnbMac::DoReconfigureLc(), and m_mac.

+ Here is the call graph for this function:

◆ ReleaseLc()

void ns3::EnbMacMemberLteEnbCmacSapProvider::ReleaseLc ( uint16_t  rnti,
uint8_t  lcid 
)
virtual

release an existing logical channel

Parameters
rnti
lcid

Implements ns3::LteEnbCmacSapProvider.

Definition at line 122 of file lte-enb-mac.cc.

References ns3::LteEnbMac::DoReleaseLc(), and m_mac.

+ Here is the call graph for this function:

◆ RemoveUe()

void ns3::EnbMacMemberLteEnbCmacSapProvider::RemoveUe ( uint16_t  rnti)
virtual

remove the UE, e.g., after handover or termination of the RRC connection

Parameters
rnti

Implements ns3::LteEnbCmacSapProvider.

Definition at line 104 of file lte-enb-mac.cc.

References ns3::LteEnbMac::DoRemoveUe(), and m_mac.

+ Here is the call graph for this function:

◆ UeUpdateConfigurationReq()

void ns3::EnbMacMemberLteEnbCmacSapProvider::UeUpdateConfigurationReq ( UeConfig  params)
virtual

update the configuration of the UE

Parameters
params

Implements ns3::LteEnbCmacSapProvider.

Definition at line 128 of file lte-enb-mac.cc.

References ns3::LteEnbMac::DoUeUpdateConfigurationReq(), and m_mac.

+ Here is the call graph for this function:

Member Data Documentation

◆ m_mac

LteEnbMac* ns3::EnbMacMemberLteEnbCmacSapProvider::m_mac
private

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