A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ns3::EnbMacMemberLteEnbCmacSapProvider Class Reference
+ Inheritance diagram for ns3::EnbMacMemberLteEnbCmacSapProvider:
+ Collaboration diagram for ns3::EnbMacMemberLteEnbCmacSapProvider:

Public Member Functions

 EnbMacMemberLteEnbCmacSapProvider (LteEnbMac *mac)
 
virtual void AddLc (LcInfo lcinfo, LteMacSapUser *msu)
 Add a new logical channel. More...
 
virtual void AddUe (uint16_t rnti)
 
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 (uint8_t ulBandwidth, uint8_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 ()
 

Private Attributes

LteEnbMacm_mac
 

Detailed Description

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

Constructor & Destructor Documentation

ns3::EnbMacMemberLteEnbCmacSapProvider::EnbMacMemberLteEnbCmacSapProvider ( LteEnbMac mac)

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

Member Function Documentation

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

Add a new logical channel.

Parameters
lcinfo
msu

Implements ns3::LteEnbCmacSapProvider.

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

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

+ Here is the call graph for this function:

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

Implements ns3::LteEnbCmacSapProvider.

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

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

+ Here is the call graph for this function:

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 132 of file lte-enb-mac.cc.

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

+ Here is the call graph for this function:

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

Implements ns3::LteEnbCmacSapProvider.

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

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

+ Here is the call graph for this function:

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

Implements ns3::LteEnbCmacSapProvider.

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

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

+ Here is the call graph for this function:

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

Reconfigure an existing logical channel.

Parameters
lcinfo

Implements ns3::LteEnbCmacSapProvider.

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

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

+ Here is the call graph for this function:

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 114 of file lte-enb-mac.cc.

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

+ Here is the call graph for this function:

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 96 of file lte-enb-mac.cc.

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

+ Here is the call graph for this function:

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

update the configuration of the UE

Parameters
params

Implements ns3::LteEnbCmacSapProvider.

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

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

+ Here is the call graph for this function:

Member Data Documentation

LteEnbMac* ns3::EnbMacMemberLteEnbCmacSapProvider::m_mac
private

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