5G-LENA nr-v3.3-81-g75c7590d
The 5G/NR module for the ns-3 simulator
Loading...
Searching...
No Matches
ns3::NrGnbCmacSapProvider Class Referenceabstract

#include "nr-gnb-cmac-sap.h"

+ Inheritance diagram for ns3::NrGnbCmacSapProvider:

Classes

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

Public Member Functions

virtual void AddLc (LcInfo lcinfo, NrMacSapUser *msu)=0
 
virtual void AddUe (uint16_t rnti)=0
 
virtual AllocateNcRaPreambleReturnValue AllocateNcRaPreamble (uint16_t rnti)=0
 
virtual void ConfigureMac (uint16_t ulBandwidth, uint16_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 gNB MAC to the gNB 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 25 of file nr-gnb-cmac-sap.h.

Member Function Documentation

◆ AddLc()

virtual void ns3::NrGnbCmacSapProvider::AddLc ( LcInfo  lcinfo,
NrMacSapUser msu 
)
pure virtual

Add a new logical channel

Parameters
lcinfo
msu

◆ AddUe()

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

Add UE function

Parameters
rnti

◆ AllocateNcRaPreamble()

virtual AllocateNcRaPreambleReturnValue ns3::NrGnbCmacSapProvider::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

◆ ConfigureMac()

virtual void ns3::NrGnbCmacSapProvider::ConfigureMac ( uint16_t  ulBandwidth,
uint16_t  dlBandwidth 
)
pure virtual
Parameters
ulBandwidth
dlBandwidth

◆ GetRachConfig()

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

◆ ReconfigureLc()

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

Reconfigure an existing logical channel

Parameters
lcinfo

◆ ReleaseLc()

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

release an existing logical channel

Parameters
rnti
lcid

◆ RemoveUe()

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

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

Parameters
rnti

◆ UeUpdateConfigurationReq()

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

update the configuration of the UE

Parameters
params

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