A Discrete-Event Network Simulator
API
Classes | Public Member Functions | List of all members
ns3::LteEnbCmacSapProvider Class Referenceabstract

Service Access Point (SAP) offered by the eNB MAC to the eNB RRC See Femto Forum MAC Scheduler Interface Specification v 1.11, Figure 1. More...

#include "lte-enb-cmac-sap.h"

+ Inheritance diagram for ns3::LteEnbCmacSapProvider:

Classes

struct  AllocateNcRaPreambleReturnValue
 AllocateNcRaPreambleReturnValue structure. More...
 
struct  LcInfo
 Logical Channel information to be passed to CmacSapProvider::ConfigureLc. More...
 
struct  RachConfig
 struct defining the RACH configuration of the MAC More...
 
struct  UeConfig
 Parameters for [re]configuring the UE. More...
 

Public Member Functions

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 (uint8_t ulBandwidth, uint8_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...
 

Detailed Description

Service Access Point (SAP) offered by the eNB MAC to the eNB RRC See Femto Forum MAC Scheduler Interface Specification v 1.11, Figure 1.

This is the MAC SAP Provider, i.e., the part of the SAP that contains the MAC methods called by the RRC

Definition at line 41 of file lte-enb-cmac-sap.h.

Constructor & Destructor Documentation

◆ ~LteEnbCmacSapProvider()

ns3::LteEnbCmacSapProvider::~LteEnbCmacSapProvider ( )
virtual

Definition at line 28 of file lte-enb-cmac-sap.cc.

Member Function Documentation

◆ AddLc()

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

Add a new logical channel.

Parameters
lcinfo
msu

Implemented in ns3::EnbMacMemberLteEnbCmacSapProvider.

◆ AddUe()

virtual void ns3::LteEnbCmacSapProvider::AddUe ( uint16_t  rnti)
pure virtual

Add UE function.

Parameters
rnti

Implemented in ns3::EnbMacMemberLteEnbCmacSapProvider.

◆ AllocateNcRaPreamble()

virtual AllocateNcRaPreambleReturnValue ns3::LteEnbCmacSapProvider::AllocateNcRaPreamble ( uint16_t  rnti)
pure 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

Implemented in ns3::EnbMacMemberLteEnbCmacSapProvider.

◆ ConfigureMac()

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

Implemented in ns3::EnbMacMemberLteEnbCmacSapProvider.

◆ GetRachConfig()

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

Implemented in ns3::EnbMacMemberLteEnbCmacSapProvider.

◆ ReconfigureLc()

virtual void ns3::LteEnbCmacSapProvider::ReconfigureLc ( LcInfo  lcinfo)
pure virtual

Reconfigure an existing logical channel.

Parameters
lcinfo

Implemented in ns3::EnbMacMemberLteEnbCmacSapProvider.

◆ ReleaseLc()

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

release an existing logical channel

Parameters
rnti
lcid

Implemented in ns3::EnbMacMemberLteEnbCmacSapProvider.

◆ RemoveUe()

virtual void ns3::LteEnbCmacSapProvider::RemoveUe ( uint16_t  rnti)
pure virtual

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

Parameters
rnti

Implemented in ns3::EnbMacMemberLteEnbCmacSapProvider.

◆ UeUpdateConfigurationReq()

virtual void ns3::LteEnbCmacSapProvider::UeUpdateConfigurationReq ( UeConfig  params)
pure virtual

update the configuration of the UE

Parameters
params

Implemented in ns3::EnbMacMemberLteEnbCmacSapProvider.


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