7#ifndef NR_CCM_MAC_SAP_H
8#define NR_CCM_MAC_SAP_H
10#include "nr-mac-sap.h"
11#include "nr-phy-mac-common.h"
81 virtual void UlReceiveSr(uint16_t rnti, uint8_t componentCarrierId) = 0;
121 m_owner->DoReportMacCeToScheduler(bsr);
128 m_owner->DoReportSrToScheduler(rnti);
144 void UlReceiveSr(uint16_t rnti, uint8_t componentCarrierId)
override;
165 m_owner->DoUlReceiveMacCe(bsr, componentCarrierId);
172 m_owner->DoUlReceiveSr(rnti, componentCarrierId);
179 m_owner->DoNotifyPrbOccupancy(prbOccupancy, componentCarrierId);
186 m_owner->DoNotifyTxOpportunity(txOpParams);
193 m_owner->DoReceivePdu(rxPduParams);
200 m_owner->DoNotifyHarqDeliveryFailure();
MemberNrCcmMacSapProvider class.
void ReportMacCeToScheduler(nr::MacCeListElement_s bsr) override
Add the Buffer Status Report to the list.
void ReportSrToScheduler(uint16_t rnti) override
Report SR to the right scheduler.
MemberNrCcmMacSapProvider(C *owner)
MemberNrCcmMacSapUser class.
void UlReceiveMacCe(nr::MacCeListElement_s bsr, uint8_t componentCarrierId) override
When the Primary Component carrier receive a buffer status report it is sent to the CCM.
void NotifyPrbOccupancy(double prbOccupancy, uint8_t componentCarrierId) override
Notifies component carrier manager about physical resource block occupancy.
void UlReceiveSr(uint16_t rnti, uint8_t componentCarrierId) override
The MAC received a SR.
void NotifyHarqDeliveryFailure() override
MemberNrCcmMacSapUser(C *owner)
void NotifyTxOpportunity(NrMacSapUser::TxOpportunityParameters txOpParams) override
void ReceivePdu(NrMacSapUser::ReceivePduParameters rxPduParams) override
Service Access Point (SAP) offered by the component carrier manager (CCM) by MAC to CCM.
virtual void ReportMacCeToScheduler(nr::MacCeListElement_s bsr)=0
Add the Buffer Status Report to the list.
virtual void ReportSrToScheduler(uint16_t rnti)=0
Report SR to the right scheduler.
Service Access Point (SAP) offered by MAC to the component carrier manager (CCM).
virtual void UlReceiveSr(uint16_t rnti, uint8_t componentCarrierId)=0
The MAC received a SR.
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.
See section 4.3.14 macCEListElement.