10#ifndef NR_NO_OP_COMPONENT_CARRIER_MANAGER_H
11#define NR_NO_OP_COMPONENT_CARRIER_MANAGER_H
13#include "nr-ccm-rrc-sap.h"
14#include "nr-gnb-component-carrier-manager.h"
15#include "nr-rrc-sap.h"
54 void DoInitialize()
override;
55 void DoDispose()
override;
62 virtual void DoAddUe(uint16_t rnti, uint8_t state);
141 virtual void DoUlReceiveSr(uint16_t rnti, uint8_t componentCarrierId);
151 std::map<uint8_t, double>
175 void DoUlReceiveSr(uint16_t rnti, uint8_t componentCarrierId)
override;
178 uint8_t m_lastCcIdForSr{0};
GnbMacMemberNrMacSapProvider class.
MemberNrCcmMacSapUser class.
MemberNrCcmRrcSapProvider class.
MemberNrCcmRrcSapUser class.
Service Access Point (SAP) offered by the Component Carrier Manager (CCM) instance to the eNodeB RRC ...
This class contains the specification of EPS Bearers.
The class implements Component Carrier Manager (CCM) that operates using the Component Carrier Manage...
The default component carrier manager that forwards all traffic, the uplink and the downlink,...
virtual void DoTransmitPdu(NrMacSapProvider::TransmitPduParameters params)
Transmit PDU.
virtual void DoAddUe(uint16_t rnti, uint8_t state)
Add UE.
std::map< uint8_t, double > m_ccPrbOccupancy
The physical resource block occupancy per carrier.
virtual void DoNotifyPrbOccupancy(double prbOccupancy, uint8_t componentCarrierId)
Function implements the function of the SAP interface of CCM instance which is used by MAC to notify ...
virtual void DoNotifyTxOpportunity(NrMacSapUser::TxOpportunityParameters txOpParams)
Notify transmit opportunity.
virtual void DoUlReceiveSr(uint16_t rnti, uint8_t componentCarrierId)
Forward uplink SR to CCM, called by MAC through CCM SAP interface.
virtual std::vector< NrCcmRrcSapProvider::LcsConfig > DoSetupDataRadioBearer(NrEpsBearer bearer, uint8_t bearerId, uint16_t rnti, uint8_t lcid, uint8_t lcGroup, NrMacSapUser *msu)
Setup data radio bearer.
virtual void DoTransmitBufferStatusReport(NrMacSapProvider::BufferStatusReportParameters params)
Buffer status report.
virtual std::vector< uint8_t > DoReleaseDataRadioBearer(uint16_t rnti, uint8_t lcid)
Release data radio bearer.
virtual NrMacSapUser * DoConfigureSignalBearer(NrGnbCmacSapProvider::LcInfo lcinfo, NrMacSapUser *msu)
Configure the signal bearer.
virtual void DoAddLc(NrGnbCmacSapProvider::LcInfo lcInfo, NrMacSapUser *msu)
Add LC.
virtual void DoReceivePdu(NrMacSapUser::ReceivePduParameters rxPduParams)
Receive PDU.
virtual void DoNotifyHarqDeliveryFailure()
Notify HARQ delivery failure.
static TypeId GetTypeId()
Get the type ID.
virtual void DoRemoveUe(uint16_t rnti)
Remove UE.
void DoReportUeMeas(uint16_t rnti, NrRrcSap::MeasResults measResults) override
Implementation of ReportUeMeas.
virtual void DoUlReceiveMacCe(nr::MacCeListElement_s bsr, uint8_t componentCarrierId)
Forwards uplink BSR to CCM, called by MAC through CCM SAP interface.
Component carrier manager implementation that splits traffic equally among carriers.
void DoUlReceiveSr(uint16_t rnti, uint8_t componentCarrierId) override
Forward uplink SR to CCM, called by MAC through CCM SAP interface.
void DoTransmitBufferStatusReport(NrMacSapProvider::BufferStatusReportParameters params) override
Buffer status report.
static TypeId GetTypeId()
Get the type ID.
void DoUlReceiveMacCe(nr::MacCeListElement_s bsr, uint8_t componentCarrierId) override
Forwards uplink BSR to CCM, called by MAC through CCM SAP interface.
See section 4.3.14 macCEListElement.