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 ()

Private Attributes

LteEnbMacm_mac
 the MAC

Detailed Description

EnbMacMemberLteEnbCmacSapProvider class.

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

Constructor & Destructor Documentation

◆ EnbMacMemberLteEnbCmacSapProvider()

ns3::EnbMacMemberLteEnbCmacSapProvider::EnbMacMemberLteEnbCmacSapProvider ( LteEnbMac * mac)

Constructor.

Parameters
macthe MAC

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

References m_mac.

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

References m_mac.

◆ AddUe()

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

Add UE function.

Parameters
rnti

Implements ns3::LteEnbCmacSapProvider.

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

References m_mac.

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

References m_mac.

◆ ConfigureMac()

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

Implements ns3::LteEnbCmacSapProvider.

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

References m_mac.

◆ GetRachConfig()

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

Implements ns3::LteEnbCmacSapProvider.

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

References m_mac.

◆ ReconfigureLc()

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

Reconfigure an existing logical channel.

Parameters
lcinfo

Implements ns3::LteEnbCmacSapProvider.

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

References m_mac.

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

References m_mac.

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

References m_mac.

◆ UeUpdateConfigurationReq()

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

update the configuration of the UE

Parameters
params

Implements ns3::LteEnbCmacSapProvider.

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

References m_mac.

Member Data Documentation

◆ m_mac

LteEnbMac* ns3::EnbMacMemberLteEnbCmacSapProvider::m_mac
private

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