9#ifndef NR_SIMPLE_UE_COMPONENT_CARRIER_MANAGER_H
10#define NR_SIMPLE_UE_COMPONENT_CARRIER_MANAGER_H
12#include "nr-rrc-sap.h"
13#include "nr-ue-ccm-rrc-sap.h"
14#include "nr-ue-component-carrier-manager.h"
20class NrUeCcmRrcSapProvider;
57 void DoInitialize()
override;
58 void DoDispose()
override;
101 virtual std::vector<NrUeCcmRrcSapProvider::LcsConfig>
DoAddLc(
110 std::vector<uint16_t>
DoRemoveLc(uint8_t lcid);
MemberNrUeCcmRrcSapProvider class.
Component carrier manager implementation which simply does nothing.
void DoTransmitPdu(NrMacSapProvider::TransmitPduParameters params)
Transmit PDU function.
NrMacSapProvider * m_ccmMacSapProvider
Receive API calls from the UE RLC instance.
std::vector< uint16_t > DoRemoveLc(uint8_t lcid)
Remove LC function.
virtual NrMacSapUser * DoConfigureSignalBearer(uint8_t lcId, NrUeCmacSapProvider::LogicalChannelConfig lcConfig, NrMacSapUser *msu)
Configure signal bearer function.
NrMacSapUser * m_ccmMacSapUser
Interface to the UE RLC instance.
NrMacSapProvider * GetNrMacSapProvider() override
Returns the MAC sap provider interface that if forwarding calls to the instance of the NrUeComponentC...
void DoReset()
Reset LC map.
void DoNotifyTxOpportunity(NrMacSapUser::TxOpportunityParameters txOpParams)
Notify TX opportunity function.
friend class NrSimpleUeCcmMacSapProvider
allow NrSimpleUeCcmMacSapProvider class friend access
NrSimpleUeComponentCarrierManager()
Creates a No-op CCS algorithm instance.
virtual void DoTransmitBufferStatusReport(NrMacSapProvider::BufferStatusReportParameters params)
Buffer status report function.
friend class NrSimpleUeCcmMacSapUser
allow NrSimpleUeCcmMacSapUser class friend access
void DoReceivePdu(NrMacSapUser::ReceivePduParameters rxPduParams)
Receive PDU function.
void DoNotifyHarqDeliveryFailure()
Notify HARQ deliver failure.
void DoReportUeMeas(uint16_t rnti, NrRrcSap::MeasResults measResults)
Report Ue Measure function.
virtual std::vector< NrUeCcmRrcSapProvider::LcsConfig > DoAddLc(uint8_t lcId, NrUeCmacSapProvider::LogicalChannelConfig lcConfig, NrMacSapUser *msu)
Add LC function.
static TypeId GetTypeId()
Get the type ID.
The abstract base class of a Component Carrier Manager* for UE that operates using the component carr...
LogicalChannelConfig structure.