A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
ns3::LteEnbCmacSapProvider Class Referenceabstract

#include <lte-enb-cmac-sap.h>

+ Inheritance diagram for ns3::LteEnbCmacSapProvider:

Classes

struct  AllocateNcRaPreambleReturnValue
 
struct  LcInfo
 
struct  RachConfig
 
struct  UeConfig
 Parameters for [re]configuring the UE. More...
 

Public Member Functions

virtual void AddLc (LcInfo lcinfo, LteMacSapUser *msu)=0
 
virtual void AddUe (uint16_t rnti)=0
 
virtual
AllocateNcRaPreambleReturnValue 
AllocateNcRaPreamble (uint16_t rnti)=0
 
virtual void ConfigureMac (uint8_t ulBandwidth, uint8_t dlBandwidth)=0
 
virtual RachConfig GetRachConfig ()=0
 
virtual void ReconfigureLc (LcInfo lcinfo)=0
 
virtual void ReleaseLc (uint16_t rnti, uint8_t lcid)=0
 
virtual void RemoveUe (uint16_t rnti)=0
 
virtual void UeUpdateConfigurationReq (UeConfig params)=0
 

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.

Member Function Documentation

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

Add a new logical channel

Parameters
lcinfo
msu

Implemented in ns3::EnbMacMemberLteEnbCmacSapProvider.

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.

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

Implemented in ns3::EnbMacMemberLteEnbCmacSapProvider.

Referenced by ns3::LteEnbRrc::ConfigureCell().

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

Implemented in ns3::EnbMacMemberLteEnbCmacSapProvider.

Referenced by ns3::LteEnbRrc::SendSystemInformation().

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

Reconfigure an existing logical channel

Parameters
lcinfo

Implemented in ns3::EnbMacMemberLteEnbCmacSapProvider.

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.

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.

Referenced by ns3::LteEnbRrc::RemoveUe().

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: