![]() |
5G-LENA nr-v4.0
The 5G/NR module for the ns-3 simulator
|
Service Access Point (SAP) offered by MAC to the component carrier manager (CCM). More...
#include "nr-ccm-mac-sap.h"
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. | |
![]() | |
virtual void | NotifyHarqDeliveryFailure ()=0 |
virtual void | NotifyTxOpportunity (TxOpportunityParameters params)=0 |
virtual void | ReceivePdu (ReceivePduParameters params)=0 |
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.
|
pure virtual |
Notifies component carrier manager about physical resource block occupancy.
prbOccupancy | The physical resource block occupancy |
componentCarrierId | The component carrier id |
Implemented in ns3::MemberNrCcmMacSapUser< C >.
|
pure virtual |
When the Primary Component carrier receive a buffer status report it is sent to the CCM.
bsr | Buffer Status Report received from a Ue |
componentCarrierId |
Implemented in ns3::MemberNrCcmMacSapUser< C >.
|
pure virtual |
The MAC received a SR.
rnti | RNTI of the UE that requested a SR |
componentCarrierId | CC 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 >.