A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
ns3::EnbMacMemberLteEnbCmacSapProvider Class Reference

EnbMacMemberLteEnbCmacSapProvider class. More...

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

Public Member Functions

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

Private Attributes

LteEnbMacm_mac
 the MAC
 

Detailed Description

EnbMacMemberLteEnbCmacSapProvider class.

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

Constructor & Destructor Documentation

◆ EnbMacMemberLteEnbCmacSapProvider()

ns3::EnbMacMemberLteEnbCmacSapProvider::EnbMacMemberLteEnbCmacSapProvider ( LteEnbMac mac)

Constructor.

Parameters
macthe MAC

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

Member Function Documentation

◆ AddLc()

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

Add a new logical channel.

Parameters
lcinfo
msu

Implements ns3::LteEnbCmacSapProvider.

Definition at line 98 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)
overridevirtual

Add UE function.

Parameters
rnti

Implements ns3::LteEnbCmacSapProvider.

Definition at line 86 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)
overridevirtual

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 128 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 
)
overridevirtual
Parameters
ulBandwidth
dlBandwidth

Implements ns3::LteEnbCmacSapProvider.

Definition at line 80 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 ( )
overridevirtual
Returns
the current RACH configuration of the MAC

Implements ns3::LteEnbCmacSapProvider.

Definition at line 122 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)
overridevirtual

Reconfigure an existing logical channel.

Parameters
lcinfo

Implements ns3::LteEnbCmacSapProvider.

Definition at line 104 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 
)
overridevirtual

release an existing logical channel

Parameters
rnti
lcid

Implements ns3::LteEnbCmacSapProvider.

Definition at line 110 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)
overridevirtual

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

Parameters
rnti

Implements ns3::LteEnbCmacSapProvider.

Definition at line 92 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)
overridevirtual

update the configuration of the UE

Parameters
params

Implements ns3::LteEnbCmacSapProvider.

Definition at line 116 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: