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

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

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

+ Inheritance diagram for ns3::LteCcmMacSapUser:

Public Member Functions

virtual ~LteCcmMacSapUser ()
 
virtual void NotifyPrbOccupancy (double prbOccupancy, uint8_t componentCarrierId)=0
 Notifies component carrier manager about physical resource block occupancy. More...
 
virtual void UlReceiveMacCe (MacCeListElement_s bsr, uint8_t componentCarrierId)=0
 When the Primary Component carrier receive a buffer status report it is sent to the CCM. More...
 
- Public Member Functions inherited from ns3::LteMacSapUser
virtual ~LteMacSapUser ()
 
virtual void NotifyHarqDeliveryFailure ()=0
 Called by the MAC to notify the RLC that an HARQ process related to this RLC instance has failed. More...
 
virtual void NotifyTxOpportunity (uint32_t bytes, uint8_t layer, uint8_t harqId, uint8_t componentCarrierId, uint16_t rnti, uint8_t lcid)=0
 Called by the MAC to notify the RLC that the scheduler granted a transmission opportunity to this RLC instance. More...
 
virtual void ReceivePdu (Ptr< Packet > p, uint16_t rnti, uint8_t lcid)=0
 Called by the MAC to notify the RLC of the reception of a new PDU. More...
 

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 70 of file lte-ccm-mac-sap.h.

Constructor & Destructor Documentation

◆ ~LteCcmMacSapUser()

ns3::LteCcmMacSapUser::~LteCcmMacSapUser ( )
virtual

Definition at line 32 of file lte-ccm-mac-sap.cc.

Member Function Documentation

◆ NotifyPrbOccupancy()

virtual void ns3::LteCcmMacSapUser::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::MemberLteCcmMacSapUser< C >.

◆ UlReceiveMacCe()

virtual void ns3::LteCcmMacSapUser::UlReceiveMacCe ( 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::MemberLteCcmMacSapUser< C >.

Referenced by ns3::LteEnbMac::ReceiveBsrMessage().


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