5G-LENA nr-v3.3-120-gdac69c56
The 5G/NR module for the ns-3 simulator
Loading...
Searching...
No Matches
ns3::MemberNrFhSchedSapProvider< C > Class Template Reference

Template for the implementation of the NrFhSchedSapProvider as a member of an owner class of type C to which all methods are forwarded. More...

#include "nr-fh-sched-sap.h"

+ Inheritance diagram for ns3::MemberNrFhSchedSapProvider< C >:
+ Collaboration diagram for ns3::MemberNrFhSchedSapProvider< C >:

Public Member Functions

 MemberNrFhSchedSapProvider (C *owner)
 
bool DoesAllocationFit (uint16_t bwpId, uint32_t mcs, uint32_t nRegs, uint8_t dlRank) override
 
uint8_t GetFhControlMethod () override
 
uint8_t GetMaxMcsAssignable (uint16_t bwpId, uint32_t reg, uint32_t rnti, uint8_t dlRank) override
 
uint32_t GetMaxRegAssignable (uint16_t bwpId, uint32_t mcs, uint32_t rnti, uint8_t dlRank) override
 
uint16_t GetNrFhPhysicalCellId () override
 
void SetActiveHarqUes (uint16_t bwpId, uint16_t rnti) override
 
void SetActiveUe (uint16_t bwpId, uint16_t rnti, uint32_t bytes) override
 
void UpdateActiveUesMap (uint16_t bwpId, const std::deque< VarTtiAllocInfo > &allocation, const std::unordered_map< uint16_t, std::shared_ptr< NrMacSchedulerUeInfo > > &ueMap) override
 

Detailed Description

template<class C>
class ns3::MemberNrFhSchedSapProvider< C >

Template for the implementation of the NrFhSchedSapProvider as a member of an owner class of type C to which all methods are forwarded.

Definition at line 73 of file nr-fh-sched-sap.h.

Constructor & Destructor Documentation

◆ MemberNrFhSchedSapProvider()

template<class C >
ns3::MemberNrFhSchedSapProvider< C >::MemberNrFhSchedSapProvider ( C *  owner)

Constructor

Parameters
ownerthe owner class

Definition at line 109 of file nr-fh-sched-sap.h.

Member Function Documentation

◆ DoesAllocationFit()

template<class C >
bool ns3::MemberNrFhSchedSapProvider< C >::DoesAllocationFit ( uint16_t  bwpId,
uint32_t  mcs,
uint32_t  nRegs,
uint8_t  dlRank 
)
overridevirtual

Implements ns3::NrFhSchedSapProvider.

Definition at line 116 of file nr-fh-sched-sap.h.

◆ GetFhControlMethod()

template<class C >
uint8_t ns3::MemberNrFhSchedSapProvider< C >::GetFhControlMethod ( )
overridevirtual

Implements ns3::NrFhSchedSapProvider.

Definition at line 126 of file nr-fh-sched-sap.h.

◆ GetMaxMcsAssignable()

template<class C >
uint8_t ns3::MemberNrFhSchedSapProvider< C >::GetMaxMcsAssignable ( uint16_t  bwpId,
uint32_t  reg,
uint32_t  rnti,
uint8_t  dlRank 
)
overridevirtual

Implements ns3::NrFhSchedSapProvider.

Definition at line 164 of file nr-fh-sched-sap.h.

◆ GetMaxRegAssignable()

template<class C >
uint32_t ns3::MemberNrFhSchedSapProvider< C >::GetMaxRegAssignable ( uint16_t  bwpId,
uint32_t  mcs,
uint32_t  rnti,
uint8_t  dlRank 
)
overridevirtual

Implements ns3::NrFhSchedSapProvider.

Definition at line 174 of file nr-fh-sched-sap.h.

◆ GetNrFhPhysicalCellId()

template<class C >
uint16_t ns3::MemberNrFhSchedSapProvider< C >::GetNrFhPhysicalCellId ( )
overridevirtual

Implements ns3::NrFhSchedSapProvider.

Definition at line 133 of file nr-fh-sched-sap.h.

◆ SetActiveHarqUes()

template<class C >
void ns3::MemberNrFhSchedSapProvider< C >::SetActiveHarqUes ( uint16_t  bwpId,
uint16_t  rnti 
)
overridevirtual

Implements ns3::NrFhSchedSapProvider.

Definition at line 147 of file nr-fh-sched-sap.h.

◆ SetActiveUe()

template<class C >
void ns3::MemberNrFhSchedSapProvider< C >::SetActiveUe ( uint16_t  bwpId,
uint16_t  rnti,
uint32_t  bytes 
)
overridevirtual

Implements ns3::NrFhSchedSapProvider.

Definition at line 140 of file nr-fh-sched-sap.h.

◆ UpdateActiveUesMap()

template<class C >
void ns3::MemberNrFhSchedSapProvider< C >::UpdateActiveUesMap ( uint16_t  bwpId,
const std::deque< VarTtiAllocInfo > &  allocation,
const std::unordered_map< uint16_t, std::shared_ptr< NrMacSchedulerUeInfo > > &  ueMap 
)
overridevirtual

Implements ns3::NrFhSchedSapProvider.

Definition at line 154 of file nr-fh-sched-sap.h.


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