A Discrete-Event Network Simulator
API
ns3::CqaFfMacScheduler Class Reference

Implements the SCHED SAP and CSCHED SAP for the Channel and QoS Aware Scheduler. More...

#include "cqa-ff-mac-scheduler.h"

+ Inheritance diagram for ns3::CqaFfMacScheduler:
+ Collaboration diagram for ns3::CqaFfMacScheduler:

Public Member Functions

 CqaFfMacScheduler ()
 Constructor. More...
 
 ~CqaFfMacScheduler () override
 Destructor. More...
 
void DoDispose () override
 Destructor implementation. More...
 
FfMacCschedSapProviderGetFfMacCschedSapProvider () override
 
FfMacSchedSapProviderGetFfMacSchedSapProvider () override
 
LteFfrSapUserGetLteFfrSapUser () override
 
void SetFfMacCschedSapUser (FfMacCschedSapUser *s) override
 set the user part of the FfMacCschedSap that this Scheduler will interact with. More...
 
void SetFfMacSchedSapUser (FfMacSchedSapUser *s) override
 set the user part of the FfMacSchedSap that this Scheduler will interact with. More...
 
void SetLteFfrSapProvider (LteFfrSapProvider *s) override
 Set the Provider part of the LteFfrSap that this Scheduler will interact with. More...
 
void TransmissionModeConfigurationUpdate (uint16_t rnti, uint8_t txMode)
 Trans mode config update. More...
 
- Public Member Functions inherited from ns3::FfMacScheduler
 FfMacScheduler ()
 constructor More...
 
 ~FfMacScheduler () override
 destructor More...
 
void DoDispose () override
 Destructor implementation. More...
 
- Public Member Functions inherited from ns3::Object
 Object ()
 Constructor. More...
 
 ~Object () override
 Destructor. More...
 
void AggregateObject (Ptr< Object > other)
 Aggregate two Objects together. More...
 
void Dispose ()
 Dispose of this Object. More...
 
AggregateIterator GetAggregateIterator () const
 Get an iterator to the Objects aggregated to this one. More...
 
TypeId GetInstanceTypeId () const override
 Get the most derived TypeId for this Object. More...
 
template<typename T >
Ptr< T > GetObject () const
 Get a pointer to the requested aggregated Object. More...
 
template<>
Ptr< ObjectGetObject () const
 Specialization of () for objects of type ns3::Object. More...
 
template<typename T >
Ptr< T > GetObject (TypeId tid) const
 Get a pointer to the requested aggregated Object by TypeId. More...
 
template<>
Ptr< ObjectGetObject (TypeId tid) const
 Specialization of (TypeId tid) for objects of type ns3::Object. More...
 
void Initialize ()
 Invoke DoInitialize on all Objects aggregated to this one. More...
 
bool IsInitialized () const
 Check if the object has been initialized. More...
 
- Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter >
 SimpleRefCount ()
 Default constructor. More...
 
 SimpleRefCount (const SimpleRefCount &o[[maybe_unused]])
 Copy constructor. More...
 
uint32_t GetReferenceCount () const
 Get the reference count of the object. More...
 
SimpleRefCountoperator= (const SimpleRefCount &o[[maybe_unused]])
 Assignment operator. More...
 
void Ref () const
 Increment the reference count. More...
 
void Unref () const
 Decrement the reference count. More...
 
- Public Member Functions inherited from ns3::ObjectBase
virtual ~ObjectBase ()
 Virtual destructor. More...
 
void GetAttribute (std::string name, AttributeValue &value) const
 Get the value of an attribute, raising fatal errors if unsuccessful. More...
 
bool GetAttributeFailSafe (std::string name, AttributeValue &value) const
 Get the value of an attribute without raising errors. More...
 
void SetAttribute (std::string name, const AttributeValue &value)
 Set a single attribute, raising fatal errors if unsuccessful. More...
 
bool SetAttributeFailSafe (std::string name, const AttributeValue &value)
 Set a single attribute without raising errors. More...
 
bool TraceConnect (std::string name, std::string context, const CallbackBase &cb)
 Connect a TraceSource to a Callback with a context. More...
 
bool TraceConnectWithoutContext (std::string name, const CallbackBase &cb)
 Connect a TraceSource to a Callback without a context. More...
 
bool TraceDisconnect (std::string name, std::string context, const CallbackBase &cb)
 Disconnect from a TraceSource a Callback previously connected with a context. More...
 
bool TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb)
 Disconnect from a TraceSource a Callback previously connected without a context. More...
 

Static Public Member Functions

static TypeId GetTypeId ()
 Get the type ID. More...
 
- Static Public Member Functions inherited from ns3::FfMacScheduler
static TypeId GetTypeId ()
 Get the type ID. More...
 
- Static Public Member Functions inherited from ns3::Object
static TypeId GetTypeId ()
 Register this type. More...
 
- Static Public Member Functions inherited from ns3::ObjectBase
static TypeId GetTypeId ()
 Get the type ID. More...
 

Private Member Functions

void DoCschedCellConfigReq (const FfMacCschedSapProvider::CschedCellConfigReqParameters &params)
 Csched Cell Config Request. More...
 
void DoCschedLcConfigReq (const FfMacCschedSapProvider::CschedLcConfigReqParameters &params)
 Csched LC Config Request. More...
 
void DoCschedLcReleaseReq (const FfMacCschedSapProvider::CschedLcReleaseReqParameters &params)
 Csched LC Release Request. More...
 
void DoCschedUeConfigReq (const FfMacCschedSapProvider::CschedUeConfigReqParameters &params)
 Csched UE Config Request. More...
 
void DoCschedUeReleaseReq (const FfMacCschedSapProvider::CschedUeReleaseReqParameters &params)
 Csched UE Release Request. More...
 
void DoSchedDlCqiInfoReq (const FfMacSchedSapProvider::SchedDlCqiInfoReqParameters &params)
 Sched DL CGI Info Request. More...
 
void DoSchedDlMacBufferReq (const FfMacSchedSapProvider::SchedDlMacBufferReqParameters &params)
 Sched DL MAC Buffer Request. More...
 
void DoSchedDlPagingBufferReq (const FfMacSchedSapProvider::SchedDlPagingBufferReqParameters &params)
 Sched DL Paging Buffer Request. More...
 
void DoSchedDlRachInfoReq (const FfMacSchedSapProvider::SchedDlRachInfoReqParameters &params)
 Sched DL RACH Info Request. More...
 
void DoSchedDlRlcBufferReq (const FfMacSchedSapProvider::SchedDlRlcBufferReqParameters &params)
 Sched DL RLC Buffer Request. More...
 
void DoSchedDlTriggerReq (const FfMacSchedSapProvider::SchedDlTriggerReqParameters &params)
 Sched DL RLC Buffer Request. More...
 
void DoSchedUlCqiInfoReq (const FfMacSchedSapProvider::SchedUlCqiInfoReqParameters &params)
 Sched UL CGI Info Request. More...
 
void DoSchedUlMacCtrlInfoReq (const FfMacSchedSapProvider::SchedUlMacCtrlInfoReqParameters &params)
 Sched UL MAC Control Info Request. More...
 
void DoSchedUlNoiseInterferenceReq (const FfMacSchedSapProvider::SchedUlNoiseInterferenceReqParameters &params)
 Sched UL Noise InterferenceRequest. More...
 
void DoSchedUlSrInfoReq (const FfMacSchedSapProvider::SchedUlSrInfoReqParameters &params)
 Sched UL Sr Info Request. More...
 
void DoSchedUlTriggerReq (const FfMacSchedSapProvider::SchedUlTriggerReqParameters &params)
 Sched UL Trigger Request. More...
 
double EstimateUlSinr (uint16_t rnti, uint16_t rb)
 Estimate UL Sinr. More...
 
int GetRbgSize (int dlbandwidth)
 Get RGB Size. More...
 
bool HarqProcessAvailability (uint16_t rnti)
 Return the availability of free process for the RNTI specified. More...
 
unsigned int LcActivePerFlow (uint16_t rnti)
 LC Active per flow. More...
 
void RefreshDlCqiMaps ()
 Refresh DL CGI maps. More...
 
void RefreshHarqProcesses ()
 Refresh HARQ processes according to the timers. More...
 
void RefreshUlCqiMaps ()
 Refresh UL CGI maps. More...
 
void UpdateDlRlcBufferInfo (uint16_t rnti, uint8_t lcid, uint16_t size)
 Update DL RLC buffer info. More...
 
uint8_t UpdateHarqProcessId (uint16_t rnti)
 Update and return a new process Id for the RNTI specified. More...
 
void UpdateUlRlcBufferInfo (uint16_t rnti, uint16_t size)
 Update UL RLC buffer info. More...
 

Private Attributes

std::map< uint16_t, SbMeasResult_sm_a30CqiRxed
 Map of UE's DL CQI A30 received. More...
 
std::map< uint16_t, uint32_t > m_a30CqiTimers
 Map of UE's timers on DL CQI A30 received. More...
 
std::map< uint16_t, std::vector< uint16_t > > m_allocationMaps
 Map of previous allocated UE per RBG (used to retrieve info from UL-CQI) More...
 
Ptr< LteAmcm_amc
 LTE AMC object. More...
 
std::map< uint16_t, uint32_t > m_ceBsrRxed
 Map of UE's buffer status reports received. More...
 
std::string m_CqaMetric
 CQA metric name. More...
 
uint32_t m_cqiTimersThreshold
 
FfMacCschedSapProvider::CschedCellConfigReqParameters m_cschedCellConfig
 Internal parameters. More...
 
FfMacCschedSapProviderm_cschedSapProvider
 Csched SAP provider. More...
 
FfMacCschedSapUserm_cschedSapUser
 MAC Csched SAP user. More...
 
std::map< uint16_t, uint8_t > m_dlHarqCurrentProcessId
 DL HARQ process ID. More...
 
std::map< uint16_t, DlHarqProcessesDciBuffer_tm_dlHarqProcessesDciBuffer
 DL HARQ process DCI buffer. More...
 
std::map< uint16_t, DlHarqRlcPduListBuffer_tm_dlHarqProcessesRlcPduListBuffer
 DL HARQ process RLC PDU list buffer. More...
 
std::map< uint16_t, DlHarqProcessesStatus_tm_dlHarqProcessesStatus
 DL HARQ process statuses. More...
 
std::map< uint16_t, DlHarqProcessesTimer_tm_dlHarqProcessesTimer
 DL HARQ process timers. More...
 
std::vector< DlInfoListElement_sm_dlInfoListBuffered
 DL HARQ retx buffered. More...
 
LteFfrSapProviderm_ffrSapProvider
 FFR SAP provider. More...
 
LteFfrSapUserm_ffrSapUser
 FFR SAP user. More...
 
std::map< uint16_t, CqasFlowPerf_tm_flowStatsDl
 Map of UE statistics (per RNTI basis) in downlink. More...
 
std::map< uint16_t, CqasFlowPerf_tm_flowStatsUl
 Map of UE statistics (per RNTI basis) More...
 
bool m_harqOn
 m_harqOn when false inhibit the HARQ mechanisms (by default active) More...
 
uint16_t m_nextRntiUl
 RNTI of the next user to be served next scheduling in UL. More...
 
std::map< uint16_t, uint8_t > m_p10CqiRxed
 Map of UE's DL CQI P01 received. More...
 
std::map< uint16_t, uint32_t > m_p10CqiTimers
 Map of UE's timers on DL CQI P01 received. More...
 
std::vector< uint16_t > m_rachAllocationMap
 RACH allocation map. More...
 
std::vector< RachListElement_sm_rachList
 RACH list. More...
 
std::map< LteFlowId_t, FfMacSchedSapProvider::SchedDlRlcBufferReqParametersm_rlcBufferReq
 Vectors of UE's LC info. More...
 
FfMacSchedSapProviderm_schedSapProvider
 Sched SAP provider. More...
 
FfMacSchedSapUserm_schedSapUser
 MAC Sched SAP user. More...
 
double m_timeWindow
 time window More...
 
std::map< uint16_t, std::vector< double > > m_ueCqi
 Map of UEs' UL-CQI per RBG. More...
 
std::map< uint16_t, uint32_t > m_ueCqiTimers
 Map of UEs' timers on UL-CQI per RBG. More...
 
std::map< LteFlowId_t, LogicalChannelConfigListElement_sm_ueLogicalChannelsConfigList
 Map of UE logical channel config list. More...
 
std::map< uint16_t, uint8_t > m_uesTxMode
 txMode of the UEs More...
 
uint8_t m_ulGrantMcs
 MCS for UL grant (default 0) More...
 
std::map< uint16_t, uint8_t > m_ulHarqCurrentProcessId
 UL HARQ current process ID. More...
 
std::map< uint16_t, UlHarqProcessesDciBuffer_tm_ulHarqProcessesDciBuffer
 UL HARQ process DCI buffer. More...
 
std::map< uint16_t, UlHarqProcessesStatus_tm_ulHarqProcessesStatus
 UL HARQ process status. More...
 

Friends

class MemberCschedSapProvider< CqaFfMacScheduler >
 allow MemberCschedSapProvider<CqaFfMacScheduler> class friend access More...
 
class MemberSchedSapProvider< CqaFfMacScheduler >
 allow MemberSchedSapProvider<CqaFfMacScheduler> class friend access More...
 

Additional Inherited Members

- Public Types inherited from ns3::FfMacScheduler
enum  UlCqiFilter_t { SRS_UL_CQI , PUSCH_UL_CQI }
 The type of UL CQI to be filtered (ALL means accept all the CQI, where a new CQI of any type overwrite the old one, even of another type) More...
 
- Protected Member Functions inherited from ns3::Object
 Object (const Object &o)
 Copy an Object. More...
 
virtual void DoInitialize ()
 Initialize() implementation. More...
 
virtual void NotifyNewAggregate ()
 Notify all Objects aggregated to this one of a new Object being aggregated. More...
 
- Protected Member Functions inherited from ns3::ObjectBase
void ConstructSelf (const AttributeConstructionList &attributes)
 Complete construction of ObjectBase; invoked by derived classes. More...
 
virtual void NotifyConstructionCompleted ()
 Notifier called once the ObjectBase is fully constructed. More...
 
- Protected Attributes inherited from ns3::FfMacScheduler
UlCqiFilter_t m_ulCqiFilter
 UL CQI filter. More...
 

Detailed Description

Implements the SCHED SAP and CSCHED SAP for the Channel and QoS Aware Scheduler.

This class implements the interface defined by the FfMacScheduler abstract class

Definition at line 60 of file cqa-ff-mac-scheduler.h.

Constructor & Destructor Documentation

◆ CqaFfMacScheduler()

ns3::CqaFfMacScheduler::CqaFfMacScheduler ( )

◆ ~CqaFfMacScheduler()

ns3::CqaFfMacScheduler::~CqaFfMacScheduler ( )
override

Destructor.

Definition at line 144 of file cqa-ff-mac-scheduler.cc.

References NS_LOG_FUNCTION.

Member Function Documentation

◆ DoCschedCellConfigReq()

◆ DoCschedLcConfigReq()

◆ DoCschedLcReleaseReq()

void ns3::CqaFfMacScheduler::DoCschedLcReleaseReq ( const FfMacCschedSapProvider::CschedLcReleaseReqParameters params)
private

Csched LC Release Request.

Parameters
paramsCschedLcReleaseReqParameters&

Definition at line 369 of file cqa-ff-mac-scheduler.cc.

References m_rlcBufferReq, m_ueLogicalChannelsConfigList, NS_FATAL_ERROR, NS_LOG_FUNCTION, and two-ray-to-three-gpp-ch-calibration::params.

◆ DoCschedUeConfigReq()

◆ DoCschedUeReleaseReq()

◆ DoDispose()

void ns3::CqaFfMacScheduler::DoDispose ( void  )
overridevirtual

Destructor implementation.

This method is called by Dispose() or by the Object's destructor, whichever comes first.

Subclasses are expected to implement their real destruction code in an overridden version of this method and chain up to their parent's implementation once they are done. i.e, for simplicity, the destructor of every subclass should be empty and its content should be moved to the associated DoDispose() method.

It is safe to call GetObject() from within this method.

Reimplemented from ns3::Object.

Definition at line 150 of file cqa-ff-mac-scheduler.cc.

References m_cschedSapProvider, m_dlHarqProcessesDciBuffer, m_dlHarqProcessesRlcPduListBuffer, m_dlHarqProcessesTimer, m_dlInfoListBuffered, m_ffrSapUser, m_schedSapProvider, m_ulHarqCurrentProcessId, m_ulHarqProcessesDciBuffer, m_ulHarqProcessesStatus, and NS_LOG_FUNCTION.

◆ DoSchedDlCqiInfoReq()

void ns3::CqaFfMacScheduler::DoSchedDlCqiInfoReq ( const FfMacSchedSapProvider::SchedDlCqiInfoReqParameters params)
private

◆ DoSchedDlMacBufferReq()

void ns3::CqaFfMacScheduler::DoSchedDlMacBufferReq ( const FfMacSchedSapProvider::SchedDlMacBufferReqParameters params)
private

Sched DL MAC Buffer Request.

Parameters
paramsSchedDlMacBufferReqParameters&

Definition at line 492 of file cqa-ff-mac-scheduler.cc.

References NS_FATAL_ERROR, and NS_LOG_FUNCTION.

◆ DoSchedDlPagingBufferReq()

void ns3::CqaFfMacScheduler::DoSchedDlPagingBufferReq ( const FfMacSchedSapProvider::SchedDlPagingBufferReqParameters params)
private

Sched DL Paging Buffer Request.

Parameters
paramsSchedDlPagingBufferReqParameters&

Definition at line 484 of file cqa-ff-mac-scheduler.cc.

References NS_FATAL_ERROR, and NS_LOG_FUNCTION.

◆ DoSchedDlRachInfoReq()

void ns3::CqaFfMacScheduler::DoSchedDlRachInfoReq ( const FfMacSchedSapProvider::SchedDlRachInfoReqParameters params)
private

Sched DL RACH Info Request.

Parameters
paramsSchedDlRachInfoReqParameters&

Definition at line 1727 of file cqa-ff-mac-scheduler.cc.

References m_rachList, NS_LOG_FUNCTION, and two-ray-to-three-gpp-ch-calibration::params.

◆ DoSchedDlRlcBufferReq()

void ns3::CqaFfMacScheduler::DoSchedDlRlcBufferReq ( const FfMacSchedSapProvider::SchedDlRlcBufferReqParameters params)
private

Sched DL RLC Buffer Request.

Parameters
paramsSchedDlRlcBufferReqParameters&

Definition at line 463 of file cqa-ff-mac-scheduler.cc.

References m_rlcBufferReq, NS_LOG_FUNCTION, and two-ray-to-three-gpp-ch-calibration::params.

◆ DoSchedDlTriggerReq()

void ns3::CqaFfMacScheduler::DoSchedDlTriggerReq ( const FfMacSchedSapProvider::SchedDlTriggerReqParameters params)
private

Sched DL RLC Buffer Request.

Parameters
paramsSchedDlTriggerReqParameters&

Definition at line 629 of file cqa-ff-mac-scheduler.cc.

References ns3::CqaGroupDescComparator(), ns3::qos_rb_and_CQI_assigned_to_lc::cqi_value_for_lc, ns3::LteFfrSapProvider::GetAvailableDlRbg(), ns3::LteFfrSapProvider::GetAvailableUlRbg(), GetRbgSize(), ns3::LteFfrSapProvider::GetTpc(), ns3::HARQ_PROC_NUM, HarqProcessAvailability(), ns3::LteFfrSapProvider::IsDlRbgAvailableForUe(), two-ray-to-three-gpp-ch-calibration::k, LcActivePerFlow(), m_a30CqiRxed, ns3::UlDciListElement_s::m_aggrLevel, m_amc, ns3::FfMacSchedSapUser::SchedDlConfigIndParameters::m_buildDataList, ns3::FfMacSchedSapUser::SchedDlConfigIndParameters::m_buildRarList, ns3::UlDciListElement_s::m_cceIndex, m_CqaMetric, ns3::UlDciListElement_s::m_cqiRequest, ns3::UlGrant_s::m_cqiRequest, m_cschedCellConfig, ns3::UlDciListElement_s::m_dai, ns3::BuildDataListElement_s::m_dci, ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_dlBandwidth, m_dlHarqProcessesDciBuffer, m_dlHarqProcessesRlcPduListBuffer, m_dlHarqProcessesStatus, m_dlHarqProcessesTimer, m_dlInfoListBuffered, ns3::LogicalChannelConfigListElement_s::m_eRabGuaranteedBitrateDl, m_ffrSapProvider, m_flowStatsDl, ns3::UlDciListElement_s::m_freqHopping, ns3::BuildRarListElement_s::m_grant, m_harqOn, ns3::DlDciListElement_s::m_harqProcess, ns3::UlDciListElement_s::m_hopping, ns3::UlGrant_s::m_hopping, ns3::LteFlowId_t::m_lcId, ns3::RlcPduListElement_s::m_logicalChannelIdentity, ns3::DlDciListElement_s::m_mcs, ns3::UlDciListElement_s::m_mcs, ns3::UlGrant_s::m_mcs, ns3::UlDciListElement_s::m_n2Dmrs, ns3::DlDciListElement_s::m_ndi, ns3::UlDciListElement_s::m_ndi, ns3::FfMacSchedSapUser::SchedDlConfigIndParameters::m_nrOfPdcchOfdmSymbols, ns3::UlDciListElement_s::m_pdcchPowerOffset, m_rachAllocationMap, m_rachList, ns3::DlDciListElement_s::m_rbBitmap, ns3::UlDciListElement_s::m_rbLen, ns3::UlGrant_s::m_rbLen, ns3::UlDciListElement_s::m_rbStart, ns3::UlGrant_s::m_rbStart, ns3::DlDciListElement_s::m_resAlloc, m_rlcBufferReq, ns3::BuildDataListElement_s::m_rlcPduList, ns3::DlDciListElement_s::m_rnti, ns3::UlDciListElement_s::m_rnti, ns3::BuildDataListElement_s::m_rnti, ns3::UlGrant_s::m_rnti, ns3::BuildRarListElement_s::m_rnti, ns3::LteFlowId_t::m_rnti, ns3::DlDciListElement_s::m_rv, m_schedSapUser, ns3::RlcPduListElement_s::m_size, ns3::UlDciListElement_s::m_tbSize, ns3::UlGrant_s::m_tbSize, ns3::DlDciListElement_s::m_tbsSize, m_timeWindow, ns3::DlDciListElement_s::m_tpc, ns3::UlDciListElement_s::m_tpc, ns3::UlGrant_s::m_tpc, m_ueLogicalChannelsConfigList, m_uesTxMode, ns3::UlDciListElement_s::m_ueTxAntennaSelection, ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_ulBandwidth, ns3::UlGrant_s::m_ulDelay, m_ulGrantMcs, m_ulHarqCurrentProcessId, m_ulHarqProcessesDciBuffer, ns3::UlDciListElement_s::m_ulIndex, ns3::DlInfoListElement_s::NACK, NS_ASSERT_MSG, NS_FATAL_ERROR, NS_LOG_DEBUG, NS_LOG_ERROR, NS_LOG_FUNCTION, NS_LOG_INFO, two-ray-to-three-gpp-ch-calibration::params, ns3::LogicalChannelConfigListElement_s::QBT_DGBR, ns3::LogicalChannelConfigListElement_s::QBT_GBR, ns3::LogicalChannelConfigListElement_s::QBT_NON_GBR, RefreshDlCqiMaps(), RefreshHarqProcesses(), ns3::qos_rb_and_CQI_assigned_to_lc::resource_block_index, ns3::FfMacSchedSapUser::SchedDlConfigInd(), ns3::TransmissionModesLayers::TxMode2LayerNum(), UpdateDlRlcBufferInfo(), and UpdateHarqProcessId().

+ Here is the call graph for this function:

◆ DoSchedUlCqiInfoReq()

◆ DoSchedUlMacCtrlInfoReq()

void ns3::CqaFfMacScheduler::DoSchedUlMacCtrlInfoReq ( const FfMacSchedSapProvider::SchedUlMacCtrlInfoReqParameters params)
private

Sched UL MAC Control Info Request.

Parameters
paramsSchedUlMacCtrlInfoReqParameters&

Definition at line 2257 of file cqa-ff-mac-scheduler.cc.

References ns3::MacCeListElement_s::BSR, ns3::BufferSizeLevelBsr::BsrId2BufferSize(), m_ceBsrRxed, NS_LOG_FUNCTION, NS_LOG_LOGIC, and two-ray-to-three-gpp-ch-calibration::params.

+ Here is the call graph for this function:

◆ DoSchedUlNoiseInterferenceReq()

void ns3::CqaFfMacScheduler::DoSchedUlNoiseInterferenceReq ( const FfMacSchedSapProvider::SchedUlNoiseInterferenceReqParameters params)
private

Sched UL Noise InterferenceRequest.

Parameters
paramsSchedUlNoiseInterferenceReqParameters&

Definition at line 2243 of file cqa-ff-mac-scheduler.cc.

References NS_LOG_FUNCTION.

◆ DoSchedUlSrInfoReq()

void ns3::CqaFfMacScheduler::DoSchedUlSrInfoReq ( const FfMacSchedSapProvider::SchedUlSrInfoReqParameters params)
private

Sched UL Sr Info Request.

Parameters
paramsSchedUlSrInfoReqParameters&

Definition at line 2250 of file cqa-ff-mac-scheduler.cc.

References NS_LOG_FUNCTION.

◆ DoSchedUlTriggerReq()

void ns3::CqaFfMacScheduler::DoSchedUlTriggerReq ( const FfMacSchedSapProvider::SchedUlTriggerReqParameters params)
private

Sched UL Trigger Request.

Parameters
paramsSchedUlTriggerReqParameters&

Definition at line 1824 of file cqa-ff-mac-scheduler.cc.

References EstimateUlSinr(), ns3::LteFfrSapProvider::GetAvailableUlRbg(), ns3::LteFfrSapProvider::GetMinContinuousUlBandwidth(), HARQ_PERIOD, ns3::HARQ_PROC_NUM, ns3::LteFfrSapProvider::IsUlRbgAvailableForUe(), ns3::UlDciListElement_s::m_aggrLevel, m_allocationMaps, m_amc, ns3::UlDciListElement_s::m_cceIndex, m_ceBsrRxed, ns3::UlDciListElement_s::m_cqiRequest, m_cschedCellConfig, ns3::UlDciListElement_s::m_dai, ns3::FfMacSchedSapUser::SchedUlConfigIndParameters::m_dciList, m_ffrSapProvider, m_flowStatsUl, ns3::UlDciListElement_s::m_freqHopping, m_harqOn, ns3::UlDciListElement_s::m_hopping, ns3::UlDciListElement_s::m_mcs, ns3::UlDciListElement_s::m_n2Dmrs, ns3::UlDciListElement_s::m_ndi, m_nextRntiUl, ns3::UlDciListElement_s::m_pdcchPowerOffset, m_rachAllocationMap, ns3::UlDciListElement_s::m_rbLen, ns3::UlDciListElement_s::m_rbStart, ns3::UlDciListElement_s::m_rnti, m_schedSapUser, ns3::UlDciListElement_s::m_tbSize, m_timeWindow, ns3::UlDciListElement_s::m_tpc, m_ueCqi, ns3::UlDciListElement_s::m_ueTxAntennaSelection, ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_ulBandwidth, m_ulHarqCurrentProcessId, m_ulHarqProcessesDciBuffer, m_ulHarqProcessesStatus, ns3::UlDciListElement_s::m_ulIndex, ns3::NO_SINR, ns3::UlInfoListElement_s::NotOk, NS_ABORT_MSG_IF, NS_FATAL_ERROR, NS_LOG_DEBUG, NS_LOG_ERROR, NS_LOG_FUNCTION, NS_LOG_INFO, two-ray-to-three-gpp-ch-calibration::params, RefreshUlCqiMaps(), ns3::LteFfrSapProvider::ReportUlCqiInfo(), ns3::FfMacSchedSapUser::SchedUlConfigInd(), and UpdateUlRlcBufferInfo().

+ Here is the call graph for this function:

◆ EstimateUlSinr()

double ns3::CqaFfMacScheduler::EstimateUlSinr ( uint16_t  rnti,
uint16_t  rb 
)
private

Estimate UL Sinr.

Parameters
rntithe RNTI
rbthe RB
Returns
the UL SINR

Definition at line 1794 of file cqa-ff-mac-scheduler.cc.

References m_cschedCellConfig, m_ueCqi, ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_ulBandwidth, and ns3::NO_SINR.

Referenced by DoSchedUlTriggerReq().

+ Here is the caller graph for this function:

◆ GetFfMacCschedSapProvider()

FfMacCschedSapProvider * ns3::CqaFfMacScheduler::GetFfMacCschedSapProvider ( )
overridevirtual
Returns
the Provider part of the FfMacCschedSap provided by the Scheduler

Implements ns3::FfMacScheduler.

Definition at line 209 of file cqa-ff-mac-scheduler.cc.

References m_cschedSapProvider.

◆ GetFfMacSchedSapProvider()

FfMacSchedSapProvider * ns3::CqaFfMacScheduler::GetFfMacSchedSapProvider ( )
overridevirtual
Returns
the Provider part of the FfMacSchedSap provided by the Scheduler

Implements ns3::FfMacScheduler.

Definition at line 215 of file cqa-ff-mac-scheduler.cc.

References m_schedSapProvider.

◆ GetLteFfrSapUser()

LteFfrSapUser * ns3::CqaFfMacScheduler::GetLteFfrSapUser ( )
overridevirtual
Returns
the User part of the LteFfrSap provided by the FfrAlgorithm

Implements ns3::FfMacScheduler.

Definition at line 227 of file cqa-ff-mac-scheduler.cc.

References m_ffrSapUser.

◆ GetRbgSize()

int ns3::CqaFfMacScheduler::GetRbgSize ( int  dlbandwidth)
private

Get RGB Size.

Parameters
dlbandwidththe DL bandwidth
Returns
the size

Definition at line 500 of file cqa-ff-mac-scheduler.cc.

References ns3::CqaType0AllocationRbg.

Referenced by DoSchedDlTriggerReq().

+ Here is the caller graph for this function:

◆ GetTypeId()

TypeId ns3::CqaFfMacScheduler::GetTypeId ( void  )
static

◆ HarqProcessAvailability()

bool ns3::CqaFfMacScheduler::HarqProcessAvailability ( uint16_t  rnti)
private

Return the availability of free process for the RNTI specified.

Parameters
rntithe RNTI of the UE to be updated
Returns
the availability

Definition at line 534 of file cqa-ff-mac-scheduler.cc.

References ns3::HARQ_PROC_NUM, m_dlHarqCurrentProcessId, m_dlHarqProcessesStatus, NS_FATAL_ERROR, and NS_LOG_FUNCTION.

Referenced by DoSchedDlTriggerReq().

+ Here is the caller graph for this function:

◆ LcActivePerFlow()

unsigned int ns3::CqaFfMacScheduler::LcActivePerFlow ( uint16_t  rnti)
private

LC Active per flow.

Parameters
rntithe RNTI
Returns
the LC active per flow

Definition at line 514 of file cqa-ff-mac-scheduler.cc.

References m_rlcBufferReq.

Referenced by DoSchedDlTriggerReq().

+ Here is the caller graph for this function:

◆ RefreshDlCqiMaps()

void ns3::CqaFfMacScheduler::RefreshDlCqiMaps ( )
private

Refresh DL CGI maps.

Definition at line 2434 of file cqa-ff-mac-scheduler.cc.

References m_a30CqiRxed, m_a30CqiTimers, m_cqiTimersThreshold, m_p10CqiRxed, m_p10CqiTimers, NS_ASSERT_MSG, and NS_LOG_INFO.

Referenced by DoSchedDlTriggerReq().

+ Here is the caller graph for this function:

◆ RefreshHarqProcesses()

void ns3::CqaFfMacScheduler::RefreshHarqProcesses ( )
private

Refresh HARQ processes according to the timers.

Definition at line 597 of file cqa-ff-mac-scheduler.cc.

References ns3::HARQ_DL_TIMEOUT, ns3::HARQ_PROC_NUM, m_dlHarqProcessesStatus, m_dlHarqProcessesTimer, NS_FATAL_ERROR, NS_LOG_DEBUG, and NS_LOG_FUNCTION.

Referenced by DoSchedDlTriggerReq().

+ Here is the caller graph for this function:

◆ RefreshUlCqiMaps()

void ns3::CqaFfMacScheduler::RefreshUlCqiMaps ( )
private

Refresh UL CGI maps.

Definition at line 2488 of file cqa-ff-mac-scheduler.cc.

References m_cqiTimersThreshold, m_ueCqi, m_ueCqiTimers, NS_ASSERT_MSG, and NS_LOG_INFO.

Referenced by DoSchedUlTriggerReq().

+ Here is the caller graph for this function:

◆ SetFfMacCschedSapUser()

void ns3::CqaFfMacScheduler::SetFfMacCschedSapUser ( FfMacCschedSapUser s)
overridevirtual

set the user part of the FfMacCschedSap that this Scheduler will interact with.

Normally this part of the SAP is exported by the MAC.

Parameters
s

Implements ns3::FfMacScheduler.

Definition at line 197 of file cqa-ff-mac-scheduler.cc.

References m_cschedSapUser.

◆ SetFfMacSchedSapUser()

void ns3::CqaFfMacScheduler::SetFfMacSchedSapUser ( FfMacSchedSapUser s)
overridevirtual

set the user part of the FfMacSchedSap that this Scheduler will interact with.

Normally this part of the SAP is exported by the MAC.

Parameters
s

Implements ns3::FfMacScheduler.

Definition at line 203 of file cqa-ff-mac-scheduler.cc.

References m_schedSapUser.

◆ SetLteFfrSapProvider()

void ns3::CqaFfMacScheduler::SetLteFfrSapProvider ( LteFfrSapProvider s)
overridevirtual

Set the Provider part of the LteFfrSap that this Scheduler will interact with.

Parameters
s

Implements ns3::FfMacScheduler.

Definition at line 221 of file cqa-ff-mac-scheduler.cc.

References m_ffrSapProvider.

◆ TransmissionModeConfigurationUpdate()

void ns3::CqaFfMacScheduler::TransmissionModeConfigurationUpdate ( uint16_t  rnti,
uint8_t  txMode 
)

Trans mode config update.

Parameters
rntithe RNTI
txModethe transmit mode

Definition at line 2596 of file cqa-ff-mac-scheduler.cc.

References ns3::FfMacCschedSapUser::CschedUeConfigUpdateInd(), m_cschedSapUser, NS_LOG_FUNCTION, and two-ray-to-three-gpp-ch-calibration::params.

+ Here is the call graph for this function:

◆ UpdateDlRlcBufferInfo()

void ns3::CqaFfMacScheduler::UpdateDlRlcBufferInfo ( uint16_t  rnti,
uint8_t  lcid,
uint16_t  size 
)
private

Update DL RLC buffer info.

Parameters
rntithe RNTI
lcidthe LCID
sizethe size

Definition at line 2518 of file cqa-ff-mac-scheduler.cc.

References m_rlcBufferReq, NS_LOG_ERROR, and NS_LOG_INFO.

Referenced by DoSchedDlTriggerReq().

+ Here is the caller graph for this function:

◆ UpdateHarqProcessId()

uint8_t ns3::CqaFfMacScheduler::UpdateHarqProcessId ( uint16_t  rnti)
private

Update and return a new process Id for the RNTI specified.

Parameters
rntithe RNTI of the UE to be updated
Returns
the process id value

Definition at line 558 of file cqa-ff-mac-scheduler.cc.

References ns3::HARQ_PROC_NUM, m_dlHarqCurrentProcessId, m_dlHarqProcessesStatus, m_harqOn, NS_FATAL_ERROR, and NS_LOG_FUNCTION.

Referenced by DoSchedDlTriggerReq().

+ Here is the caller graph for this function:

◆ UpdateUlRlcBufferInfo()

void ns3::CqaFfMacScheduler::UpdateUlRlcBufferInfo ( uint16_t  rnti,
uint16_t  size 
)
private

Update UL RLC buffer info.

Parameters
rntithe RNTI
sizethe size

Definition at line 2573 of file cqa-ff-mac-scheduler.cc.

References m_ceBsrRxed, NS_LOG_ERROR, and NS_LOG_INFO.

Referenced by DoSchedUlTriggerReq().

+ Here is the caller graph for this function:

Friends And Related Function Documentation

◆ MemberCschedSapProvider< CqaFfMacScheduler >

allow MemberCschedSapProvider<CqaFfMacScheduler> class friend access

Definition at line 91 of file cqa-ff-mac-scheduler.h.

Referenced by CqaFfMacScheduler().

◆ MemberSchedSapProvider< CqaFfMacScheduler >

friend class MemberSchedSapProvider< CqaFfMacScheduler >
friend

allow MemberSchedSapProvider<CqaFfMacScheduler> class friend access

Definition at line 91 of file cqa-ff-mac-scheduler.h.

Referenced by CqaFfMacScheduler().

Member Data Documentation

◆ m_a30CqiRxed

std::map<uint16_t, SbMeasResult_s> ns3::CqaFfMacScheduler::m_a30CqiRxed
private

Map of UE's DL CQI A30 received.

Definition at line 313 of file cqa-ff-mac-scheduler.h.

Referenced by DoSchedDlCqiInfoReq(), DoSchedDlTriggerReq(), and RefreshDlCqiMaps().

◆ m_a30CqiTimers

std::map<uint16_t, uint32_t> ns3::CqaFfMacScheduler::m_a30CqiTimers
private

Map of UE's timers on DL CQI A30 received.

Definition at line 318 of file cqa-ff-mac-scheduler.h.

Referenced by DoSchedDlCqiInfoReq(), and RefreshDlCqiMaps().

◆ m_allocationMaps

std::map<uint16_t, std::vector<uint16_t> > ns3::CqaFfMacScheduler::m_allocationMaps
private

Map of previous allocated UE per RBG (used to retrieve info from UL-CQI)

Definition at line 324 of file cqa-ff-mac-scheduler.h.

Referenced by DoSchedUlCqiInfoReq(), and DoSchedUlTriggerReq().

◆ m_amc

Ptr<LteAmc> ns3::CqaFfMacScheduler::m_amc
private

LTE AMC object.

Definition at line 278 of file cqa-ff-mac-scheduler.h.

Referenced by CqaFfMacScheduler(), DoSchedDlTriggerReq(), and DoSchedUlTriggerReq().

◆ m_ceBsrRxed

std::map<uint16_t, uint32_t> ns3::CqaFfMacScheduler::m_ceBsrRxed
private

Map of UE's buffer status reports received.

Definition at line 339 of file cqa-ff-mac-scheduler.h.

Referenced by DoCschedUeReleaseReq(), DoSchedUlMacCtrlInfoReq(), DoSchedUlTriggerReq(), and UpdateUlRlcBufferInfo().

◆ m_CqaMetric

std::string ns3::CqaFfMacScheduler::m_CqaMetric
private

CQA metric name.

Definition at line 390 of file cqa-ff-mac-scheduler.h.

Referenced by DoSchedDlTriggerReq(), and GetTypeId().

◆ m_cqiTimersThreshold

uint32_t ns3::CqaFfMacScheduler::m_cqiTimersThreshold
private

of TTIs for which a CQI can be considered valid

Definition at line 358 of file cqa-ff-mac-scheduler.h.

Referenced by DoSchedDlCqiInfoReq(), DoSchedUlCqiInfoReq(), GetTypeId(), RefreshDlCqiMaps(), and RefreshUlCqiMaps().

◆ m_cschedCellConfig

FfMacCschedSapProvider::CschedCellConfigReqParameters ns3::CqaFfMacScheduler::m_cschedCellConfig
private

◆ m_cschedSapProvider

FfMacCschedSapProvider* ns3::CqaFfMacScheduler::m_cschedSapProvider
private

Csched SAP provider.

Definition at line 344 of file cqa-ff-mac-scheduler.h.

Referenced by CqaFfMacScheduler(), DoDispose(), and GetFfMacCschedSapProvider().

◆ m_cschedSapUser

FfMacCschedSapUser* ns3::CqaFfMacScheduler::m_cschedSapUser
private

MAC Csched SAP user.

Definition at line 342 of file cqa-ff-mac-scheduler.h.

Referenced by DoCschedCellConfigReq(), SetFfMacCschedSapUser(), and TransmissionModeConfigurationUpdate().

◆ m_dlHarqCurrentProcessId

std::map<uint16_t, uint8_t> ns3::CqaFfMacScheduler::m_dlHarqCurrentProcessId
private

DL HARQ process ID.

Definition at line 364 of file cqa-ff-mac-scheduler.h.

Referenced by DoCschedUeConfigReq(), DoCschedUeReleaseReq(), HarqProcessAvailability(), and UpdateHarqProcessId().

◆ m_dlHarqProcessesDciBuffer

std::map<uint16_t, DlHarqProcessesDciBuffer_t> ns3::CqaFfMacScheduler::m_dlHarqProcessesDciBuffer
private

DL HARQ process DCI buffer.

Definition at line 372 of file cqa-ff-mac-scheduler.h.

Referenced by DoCschedUeConfigReq(), DoCschedUeReleaseReq(), DoDispose(), and DoSchedDlTriggerReq().

◆ m_dlHarqProcessesRlcPduListBuffer

std::map<uint16_t, DlHarqRlcPduListBuffer_t> ns3::CqaFfMacScheduler::m_dlHarqProcessesRlcPduListBuffer
private

DL HARQ process RLC PDU list buffer.

Definition at line 374 of file cqa-ff-mac-scheduler.h.

Referenced by DoCschedUeConfigReq(), DoCschedUeReleaseReq(), DoDispose(), and DoSchedDlTriggerReq().

◆ m_dlHarqProcessesStatus

std::map<uint16_t, DlHarqProcessesStatus_t> ns3::CqaFfMacScheduler::m_dlHarqProcessesStatus
private

◆ m_dlHarqProcessesTimer

std::map<uint16_t, DlHarqProcessesTimer_t> ns3::CqaFfMacScheduler::m_dlHarqProcessesTimer
private

DL HARQ process timers.

Definition at line 370 of file cqa-ff-mac-scheduler.h.

Referenced by DoCschedUeConfigReq(), DoCschedUeReleaseReq(), DoDispose(), DoSchedDlTriggerReq(), and RefreshHarqProcesses().

◆ m_dlInfoListBuffered

std::vector<DlInfoListElement_s> ns3::CqaFfMacScheduler::m_dlInfoListBuffered
private

DL HARQ retx buffered.

Definition at line 375 of file cqa-ff-mac-scheduler.h.

Referenced by DoDispose(), and DoSchedDlTriggerReq().

◆ m_ffrSapProvider

LteFfrSapProvider* ns3::CqaFfMacScheduler::m_ffrSapProvider
private

◆ m_ffrSapUser

LteFfrSapUser* ns3::CqaFfMacScheduler::m_ffrSapUser
private

FFR SAP user.

Definition at line 348 of file cqa-ff-mac-scheduler.h.

Referenced by CqaFfMacScheduler(), DoDispose(), and GetLteFfrSapUser().

◆ m_flowStatsDl

std::map<uint16_t, CqasFlowPerf_t> ns3::CqaFfMacScheduler::m_flowStatsDl
private

Map of UE statistics (per RNTI basis) in downlink.

Definition at line 288 of file cqa-ff-mac-scheduler.h.

Referenced by DoCschedLcConfigReq(), DoCschedUeReleaseReq(), and DoSchedDlTriggerReq().

◆ m_flowStatsUl

std::map<uint16_t, CqasFlowPerf_t> ns3::CqaFfMacScheduler::m_flowStatsUl
private

Map of UE statistics (per RNTI basis)

Definition at line 293 of file cqa-ff-mac-scheduler.h.

Referenced by DoCschedLcConfigReq(), DoCschedUeReleaseReq(), and DoSchedUlTriggerReq().

◆ m_harqOn

bool ns3::CqaFfMacScheduler::m_harqOn
private

m_harqOn when false inhibit the HARQ mechanisms (by default active)

Definition at line 363 of file cqa-ff-mac-scheduler.h.

Referenced by DoSchedDlTriggerReq(), DoSchedUlTriggerReq(), GetTypeId(), and UpdateHarqProcessId().

◆ m_nextRntiUl

uint16_t ns3::CqaFfMacScheduler::m_nextRntiUl
private

RNTI of the next user to be served next scheduling in UL.

Definition at line 356 of file cqa-ff-mac-scheduler.h.

Referenced by DoCschedUeReleaseReq(), and DoSchedUlTriggerReq().

◆ m_p10CqiRxed

std::map<uint16_t, uint8_t> ns3::CqaFfMacScheduler::m_p10CqiRxed
private

Map of UE's DL CQI P01 received.

Definition at line 303 of file cqa-ff-mac-scheduler.h.

Referenced by DoSchedDlCqiInfoReq(), and RefreshDlCqiMaps().

◆ m_p10CqiTimers

std::map<uint16_t, uint32_t> ns3::CqaFfMacScheduler::m_p10CqiTimers
private

Map of UE's timers on DL CQI P01 received.

Definition at line 308 of file cqa-ff-mac-scheduler.h.

Referenced by DoSchedDlCqiInfoReq(), and RefreshDlCqiMaps().

◆ m_rachAllocationMap

std::vector<uint16_t> ns3::CqaFfMacScheduler::m_rachAllocationMap
private

RACH allocation map.

Definition at line 387 of file cqa-ff-mac-scheduler.h.

Referenced by DoCschedCellConfigReq(), DoSchedDlTriggerReq(), and DoSchedUlTriggerReq().

◆ m_rachList

std::vector<RachListElement_s> ns3::CqaFfMacScheduler::m_rachList
private

RACH list.

Definition at line 386 of file cqa-ff-mac-scheduler.h.

Referenced by DoSchedDlRachInfoReq(), and DoSchedDlTriggerReq().

◆ m_rlcBufferReq

std::map<LteFlowId_t, FfMacSchedSapProvider::SchedDlRlcBufferReqParameters> ns3::CqaFfMacScheduler::m_rlcBufferReq
private

◆ m_schedSapProvider

FfMacSchedSapProvider* ns3::CqaFfMacScheduler::m_schedSapProvider
private

Sched SAP provider.

Definition at line 345 of file cqa-ff-mac-scheduler.h.

Referenced by CqaFfMacScheduler(), DoDispose(), and GetFfMacSchedSapProvider().

◆ m_schedSapUser

FfMacSchedSapUser* ns3::CqaFfMacScheduler::m_schedSapUser
private

MAC Sched SAP user.

Definition at line 343 of file cqa-ff-mac-scheduler.h.

Referenced by DoSchedDlTriggerReq(), DoSchedUlTriggerReq(), and SetFfMacSchedSapUser().

◆ m_timeWindow

double ns3::CqaFfMacScheduler::m_timeWindow
private

time window

Definition at line 354 of file cqa-ff-mac-scheduler.h.

Referenced by DoSchedDlTriggerReq(), and DoSchedUlTriggerReq().

◆ m_ueCqi

std::map<uint16_t, std::vector<double> > ns3::CqaFfMacScheduler::m_ueCqi
private

Map of UEs' UL-CQI per RBG.

Definition at line 329 of file cqa-ff-mac-scheduler.h.

Referenced by DoSchedUlCqiInfoReq(), DoSchedUlTriggerReq(), EstimateUlSinr(), and RefreshUlCqiMaps().

◆ m_ueCqiTimers

std::map<uint16_t, uint32_t> ns3::CqaFfMacScheduler::m_ueCqiTimers
private

Map of UEs' timers on UL-CQI per RBG.

Definition at line 334 of file cqa-ff-mac-scheduler.h.

Referenced by DoSchedUlCqiInfoReq(), and RefreshUlCqiMaps().

◆ m_ueLogicalChannelsConfigList

std::map<LteFlowId_t, LogicalChannelConfigListElement_s> ns3::CqaFfMacScheduler::m_ueLogicalChannelsConfigList
private

Map of UE logical channel config list.

Definition at line 298 of file cqa-ff-mac-scheduler.h.

Referenced by DoCschedLcConfigReq(), DoCschedLcReleaseReq(), DoCschedUeReleaseReq(), and DoSchedDlTriggerReq().

◆ m_uesTxMode

std::map<uint16_t, uint8_t> ns3::CqaFfMacScheduler::m_uesTxMode
private

txMode of the UEs

Definition at line 360 of file cqa-ff-mac-scheduler.h.

Referenced by DoCschedUeConfigReq(), DoCschedUeReleaseReq(), and DoSchedDlTriggerReq().

◆ m_ulGrantMcs

uint8_t ns3::CqaFfMacScheduler::m_ulGrantMcs
private

MCS for UL grant (default 0)

Definition at line 388 of file cqa-ff-mac-scheduler.h.

Referenced by DoSchedDlTriggerReq(), and GetTypeId().

◆ m_ulHarqCurrentProcessId

std::map<uint16_t, uint8_t> ns3::CqaFfMacScheduler::m_ulHarqCurrentProcessId
private

UL HARQ current process ID.

Definition at line 377 of file cqa-ff-mac-scheduler.h.

Referenced by DoCschedUeConfigReq(), DoCschedUeReleaseReq(), DoDispose(), DoSchedDlTriggerReq(), and DoSchedUlTriggerReq().

◆ m_ulHarqProcessesDciBuffer

std::map<uint16_t, UlHarqProcessesDciBuffer_t> ns3::CqaFfMacScheduler::m_ulHarqProcessesDciBuffer
private

UL HARQ process DCI buffer.

Definition at line 383 of file cqa-ff-mac-scheduler.h.

Referenced by DoCschedUeConfigReq(), DoCschedUeReleaseReq(), DoDispose(), DoSchedDlTriggerReq(), and DoSchedUlTriggerReq().

◆ m_ulHarqProcessesStatus

std::map<uint16_t, UlHarqProcessesStatus_t> ns3::CqaFfMacScheduler::m_ulHarqProcessesStatus
private

UL HARQ process status.

Definition at line 381 of file cqa-ff-mac-scheduler.h.

Referenced by DoCschedUeConfigReq(), DoCschedUeReleaseReq(), DoDispose(), and DoSchedUlTriggerReq().


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