5G-LENA nr-v4.0
The 5G/NR module for the ns-3 simulator
Loading...
Searching...
No Matches
ns3::NrCcmMacSapUser Class Referenceabstract

Service Access Point (SAP) offered by MAC to the component carrier manager (CCM). More...

#include "nr-ccm-mac-sap.h"

+ Inheritance diagram for ns3::NrCcmMacSapUser:
+ Collaboration diagram for ns3::NrCcmMacSapUser:

Public Member Functions

virtual void NotifyPrbOccupancy (double prbOccupancy, uint8_t componentCarrierId)=0
 Notifies component carrier manager about physical resource block occupancy.
 
virtual void UlReceiveMacCe (nr::MacCeListElement_s bsr, uint8_t componentCarrierId)=0
 When the Primary Component carrier receive a buffer status report it is sent to the CCM.
 
virtual void UlReceiveSr (uint16_t rnti, uint8_t componentCarrierId)=0
 The MAC received a SR.
 
- Public Member Functions inherited from ns3::NrMacSapUser
virtual void NotifyHarqDeliveryFailure ()=0
 
virtual void NotifyTxOpportunity (TxOpportunityParameters params)=0
 
virtual void ReceivePdu (ReceivePduParameters params)=0
 

Detailed Description

Service Access Point (SAP) offered by MAC to the component carrier manager (CCM).

This is the CCM MAC SAP User, i.e., the part of the SAP that contains the component carrier manager methods called by the eNodeB MAC instance.

Definition at line 58 of file nr-ccm-mac-sap.h.

Member Function Documentation

◆ NotifyPrbOccupancy()

virtual void ns3::NrCcmMacSapUser::NotifyPrbOccupancy ( double  prbOccupancy,
uint8_t  componentCarrierId 
)
pure virtual

Notifies component carrier manager about physical resource block occupancy.

Parameters
prbOccupancyThe physical resource block occupancy
componentCarrierIdThe component carrier id

Implemented in ns3::MemberNrCcmMacSapUser< C >.

◆ UlReceiveMacCe()

virtual void ns3::NrCcmMacSapUser::UlReceiveMacCe ( nr::MacCeListElement_s  bsr,
uint8_t  componentCarrierId 
)
pure virtual

When the Primary Component carrier receive a buffer status report it is sent to the CCM.

Parameters
bsrBuffer Status Report received from a Ue
componentCarrierId

Implemented in ns3::MemberNrCcmMacSapUser< C >.

◆ UlReceiveSr()

virtual void ns3::NrCcmMacSapUser::UlReceiveSr ( uint16_t  rnti,
uint8_t  componentCarrierId 
)
pure virtual

The MAC received a SR.

Parameters
rntiRNTI of the UE that requested a SR
componentCarrierIdCC that received the SR

NOTE: Not implemented in the LTE module. The FemtoForum API requires that this function gets as parameter a struct SchedUlSrInfoReqParameters. However, that struct has the SfnSf as a member: since it differs from LTE to mmwave/NR, and we don't have an effective strategy to deal with that, we limit the function to the only thing that the module have in common: the RNTI.

Implemented in ns3::MemberNrCcmMacSapUser< C >.


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