Implements the SCHED SAP and CSCHED SAP for a Frequency Domain Token Bank Fair Queue scheduler. More...
#include <fdtbfq-ff-mac-scheduler.h>
 Inheritance diagram for ns3::FdTbfqFfMacScheduler:
 Collaboration diagram for ns3::FdTbfqFfMacScheduler:Public Member Functions | |
| FdTbfqFfMacScheduler () | |
| Constructor.  More... | |
| virtual | ~FdTbfqFfMacScheduler () | 
| virtual void | DoDispose (void) | 
| virtual FfMacCschedSapProvider * | GetFfMacCschedSapProvider () | 
| virtual FfMacSchedSapProvider * | GetFfMacSchedSapProvider () | 
| virtual void | SetFfMacCschedSapUser (FfMacCschedSapUser *s) | 
| virtual void | SetFfMacSchedSapUser (FfMacSchedSapUser *s) | 
| void | TransmissionModeConfigurationUpdate (uint16_t rnti, uint8_t txMode) | 
  Public Member Functions inherited from ns3::FfMacScheduler | |
| FfMacScheduler () | |
| virtual | ~FfMacScheduler () | 
  Public Member Functions inherited from ns3::Object | |
| Object () | |
| virtual | ~Object () | 
| void | AggregateObject (Ptr< Object > other) | 
| void | Dispose (void) | 
| AggregateIterator | GetAggregateIterator (void) const | 
| virtual TypeId | GetInstanceTypeId (void) const | 
| template<typename T > | |
| Ptr< T > | GetObject (void) const | 
| template<typename T > | |
| Ptr< T > | GetObject (TypeId tid) const | 
| void | Initialize (void) | 
  Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
| SimpleRefCount () | |
| SimpleRefCount (const SimpleRefCount &o) | |
| uint32_t | GetReferenceCount (void) const | 
| SimpleRefCount & | operator= (const SimpleRefCount &o) | 
| void | Ref (void) const | 
| void | Unref (void) const | 
  Public Member Functions inherited from ns3::ObjectBase | |
| virtual | ~ObjectBase () | 
| void | GetAttribute (std::string name, AttributeValue &value) const | 
| bool | GetAttributeFailSafe (std::string name, AttributeValue &attribute) const | 
| void | SetAttribute (std::string name, const AttributeValue &value) | 
| bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) | 
| bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) | 
| bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) | 
| bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) | 
| bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) | 
Static Public Member Functions | |
| static TypeId | GetTypeId (void) | 
  Static Public Member Functions inherited from ns3::FfMacScheduler | |
| static TypeId | GetTypeId (void) | 
  Static Public Member Functions inherited from ns3::Object | |
| static TypeId | GetTypeId (void) | 
  Static Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
| static void | Cleanup (void) | 
  Static Public Member Functions inherited from ns3::ObjectBase | |
| static TypeId | GetTypeId (void) | 
Friends | |
| class | FdTbfqSchedulerMemberCschedSapProvider | 
| class | FdTbfqSchedulerMemberSchedSapProvider | 
Additional Inherited Members | |
  Public Types inherited from ns3::FfMacScheduler | |
| enum | UlCqiFilter_t { SRS_UL_CQI, PUSCH_UL_CQI, ALL_UL_CQI } | 
  Protected Member Functions inherited from ns3::Object | |
| Object (const Object &o) | |
| virtual void | DoInitialize (void) | 
| virtual void | NotifyNewAggregate (void) | 
  Protected Member Functions inherited from ns3::ObjectBase | |
| void | ConstructSelf (const AttributeConstructionList &attributes) | 
| virtual void | NotifyConstructionCompleted (void) | 
  Protected Attributes inherited from ns3::FfMacScheduler | |
| UlCqiFilter_t | m_ulCqiFilter | 
Implements the SCHED SAP and CSCHED SAP for a Frequency Domain Token Bank Fair Queue scheduler.
This class implements the interface defined by the FfMacScheduler abstract class
ns3::FdTbfqFfMacScheduler is accessible through the following paths with Config::Set and Config::Connect:
No TraceSources are defined for this type.
 
Definition at line 79 of file fdtbfq-ff-mac-scheduler.h.
| ns3::FdTbfqFfMacScheduler::FdTbfqFfMacScheduler | ( | ) | 
Constructor.
Creates the MAC Scheduler interface implementation
Definition at line 217 of file fdtbfq-ff-mac-scheduler.cc.
References FdTbfqSchedulerMemberCschedSapProvider, FdTbfqSchedulerMemberSchedSapProvider, m_amc, m_cschedSapProvider, and m_schedSapProvider.
      
  | 
  virtual | 
      
  | 
  private | 
Definition at line 321 of file fdtbfq-ff-mac-scheduler.cc.
References ns3::FfMacCschedSapUser::CschedUeConfigCnf(), m_cschedCellConfig, m_cschedSapUser, m_rachAllocationMap, ns3::FfMacCschedSapUser::CschedUeConfigCnfParameters::m_result, ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_ulBandwidth, NS_LOG_FUNCTION, and ns3::SUCCESS.
Referenced by ns3::FdTbfqSchedulerMemberCschedSapProvider::CschedCellConfigReq().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 373 of file fdtbfq-ff-mac-scheduler.cc.
References ns3::fdtbfqsFlowPerf_t::burstCredit, ns3::fdtbfqsFlowPerf_t::counter, ns3::fdtbfqsFlowPerf_t::creditableThreshold, ns3::fdtbfqsFlowPerf_t::debtLimit, ns3::fdtbfqsFlowPerf_t::flowStart, m_creditableThreshold, m_creditLimit, m_debtLimit, m_flowStatsDl, m_flowStatsUl, ns3::FfMacCschedSapProvider::CschedLcConfigReqParameters::m_logicalChannelConfigList, ns3::FfMacCschedSapProvider::CschedLcConfigReqParameters::m_rnti, m_tokenPoolSize, ns3::fdtbfqsFlowPerf_t::maxTokenPoolSize, ns3::Simulator::Now(), NS_LOG_FUNCTION, ns3::fdtbfqsFlowPerf_t::packetArrivalRate, ns3::fdtbfqsFlowPerf_t::tokenGenerationRate, and ns3::fdtbfqsFlowPerf_t::tokenPoolSize.
Referenced by ns3::FdTbfqSchedulerMemberCschedSapProvider::CschedLcConfigReq().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 425 of file fdtbfq-ff-mac-scheduler.cc.
References ns3::FfMacCschedSapProvider::CschedLcReleaseReqParameters::m_logicalChannelIdentity, m_rlcBufferReq, ns3::FfMacCschedSapProvider::CschedLcReleaseReqParameters::m_rnti, and NS_LOG_FUNCTION.
Referenced by ns3::FdTbfqSchedulerMemberCschedSapProvider::CschedLcReleaseReq().
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 334 of file fdtbfq-ff-mac-scheduler.cc.
References m_dlHarqCurrentProcessId, m_dlHarqProcessesDciBuffer, m_dlHarqProcessesRlcPduListBuffer, m_dlHarqProcessesStatus, m_dlHarqProcessesTimer, ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::m_rnti, ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::m_transmissionMode, m_uesTxMode, m_ulHarqCurrentProcessId, m_ulHarqProcessesDciBuffer, m_ulHarqProcessesStatus, and NS_LOG_FUNCTION.
Referenced by ns3::FdTbfqSchedulerMemberCschedSapProvider::CschedUeConfigReq().
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 450 of file fdtbfq-ff-mac-scheduler.cc.
References m_ceBsrRxed, m_dlHarqCurrentProcessId, m_dlHarqProcessesDciBuffer, m_dlHarqProcessesRlcPduListBuffer, m_dlHarqProcessesStatus, m_dlHarqProcessesTimer, m_flowStatsDl, m_flowStatsUl, m_nextRntiUl, m_rlcBufferReq, ns3::FfMacCschedSapProvider::CschedUeReleaseReqParameters::m_rnti, m_uesTxMode, m_ulHarqCurrentProcessId, m_ulHarqProcessesDciBuffer, m_ulHarqProcessesStatus, and NS_LOG_FUNCTION.
Referenced by ns3::FdTbfqSchedulerMemberCschedSapProvider::CschedUeReleaseReq().
 Here is the caller graph for this function:
      
  | 
  virtual | 
This method is called by Object::Dispose or by the object's destructor, whichever comes first.
Subclasses are expected to implement their real destruction code in an overriden 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::FfMacScheduler.
Definition at line 234 of file fdtbfq-ff-mac-scheduler.cc.
References m_cschedSapProvider, m_dlHarqProcessesDciBuffer, m_dlHarqProcessesRlcPduListBuffer, m_dlHarqProcessesTimer, m_dlInfoListBuffered, m_schedSapProvider, m_ulHarqCurrentProcessId, m_ulHarqProcessesDciBuffer, m_ulHarqProcessesStatus, and NS_LOG_FUNCTION.
      
  | 
  private | 
Definition at line 1490 of file fdtbfq-ff-mac-scheduler.cc.
References ns3::CqiListElement_s::A30, m_a30CqiRxed, m_a30CqiTimers, ns3::FfMacSchedSapProvider::SchedDlCqiInfoReqParameters::m_cqiList, m_cqiTimersThreshold, m_p10CqiRxed, m_p10CqiTimers, NS_LOG_ERROR, NS_LOG_FUNCTION, and ns3::CqiListElement_s::P10.
Referenced by ns3::FdTbfqSchedulerMemberSchedSapProvider::SchedDlCqiInfoReq().
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 523 of file fdtbfq-ff-mac-scheduler.cc.
References NS_FATAL_ERROR, and NS_LOG_FUNCTION.
Referenced by ns3::FdTbfqSchedulerMemberSchedSapProvider::SchedDlMacBufferReq().
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 515 of file fdtbfq-ff-mac-scheduler.cc.
References NS_FATAL_ERROR, and NS_LOG_FUNCTION.
Referenced by ns3::FdTbfqSchedulerMemberSchedSapProvider::SchedDlPagingBufferReq().
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 1480 of file fdtbfq-ff-mac-scheduler.cc.
References ns3::FfMacSchedSapProvider::SchedDlRachInfoReqParameters::m_rachList, m_rachList, and NS_LOG_FUNCTION.
Referenced by ns3::FdTbfqSchedulerMemberSchedSapProvider::SchedDlRachInfoReq().
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 491 of file fdtbfq-ff-mac-scheduler.cc.
References ns3::FfMacSchedSapProvider::SchedDlRlcBufferReqParameters::m_logicalChannelIdentity, m_rlcBufferReq, ns3::FfMacSchedSapProvider::SchedDlRlcBufferReqParameters::m_rnti, and NS_LOG_FUNCTION.
Referenced by ns3::FdTbfqSchedulerMemberSchedSapProvider::SchedDlRlcBufferReq().
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 676 of file fdtbfq-ff-mac-scheduler.cc.
References bankSize, GetRbgSize(), HarqProcessAvailability(), LcActivePerFlow(), m_a30CqiRxed, m_amc, ns3::FfMacSchedSapUser::SchedDlConfigIndParameters::m_buildDataList, ns3::FfMacSchedSapUser::SchedDlConfigIndParameters::m_buildRarList, m_cschedCellConfig, ns3::BuildDataListElement_s::m_dci, ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_dlBandwidth, m_dlHarqProcessesDciBuffer, m_dlHarqProcessesRlcPduListBuffer, m_dlHarqProcessesStatus, m_dlHarqProcessesTimer, ns3::FfMacSchedSapProvider::SchedDlTriggerReqParameters::m_dlInfoList, m_dlInfoListBuffered, m_flowStatsDl, m_harqOn, ns3::DlDciListElement_s::m_harqProcess, ns3::RlcPduListElement_s::m_logicalChannelIdentity, ns3::DlDciListElement_s::m_mcs, ns3::DlDciListElement_s::m_ndi, ns3::FfMacSchedSapUser::SchedDlConfigIndParameters::m_nrOfPdcchOfdmSymbols, m_rachAllocationMap, m_rachList, ns3::DlDciListElement_s::m_rbBitmap, ns3::DlDciListElement_s::m_resAlloc, m_rlcBufferReq, ns3::BuildDataListElement_s::m_rlcPduList, ns3::DlDciListElement_s::m_rnti, ns3::BuildDataListElement_s::m_rnti, ns3::BuildRarListElement_s::m_rnti, ns3::DlDciListElement_s::m_rv, m_schedSapUser, ns3::FfMacSchedSapProvider::SchedDlTriggerReqParameters::m_sfnSf, ns3::RlcPduListElement_s::m_size, ns3::DlDciListElement_s::m_tbsSize, m_uesTxMode, ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_ulBandwidth, m_ulGrantMcs, ns3::DlInfoListElement_s::NACK, NS_ASSERT_MSG, NS_FATAL_ERROR, NS_LOG_DEBUG, NS_LOG_ERROR, NS_LOG_FUNCTION, NS_LOG_INFO, RefreshDlCqiMaps(), RefreshHarqProcesses(), ns3::FfMacSchedSapUser::SchedDlConfigInd(), ns3::TransmissionModesLayers::TxMode2LayerNum(), UpdateDlRlcBufferInfo(), and UpdateHarqProcessId().
Referenced by ns3::FdTbfqSchedulerMemberSchedSapProvider::SchedDlTriggerReq().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 1999 of file fdtbfq-ff-mac-scheduler.cc.
References ns3::FfMacScheduler::ALL_UL_CQI, ns3::LteFfConverter::fpS11dot3toDouble(), m_allocationMaps, m_cqiTimersThreshold, m_cschedCellConfig, ns3::FfMacSchedSapProvider::SchedUlCqiInfoReqParameters::m_sfnSf, ns3::UlCqi_s::m_sinr, ns3::UlCqi_s::m_type, m_ueCqi, m_ueCqiTimers, ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_ulBandwidth, ns3::FfMacSchedSapProvider::SchedUlCqiInfoReqParameters::m_ulCqi, ns3::FfMacScheduler::m_ulCqiFilter, ns3::FfMacSchedSapProvider::SchedUlCqiInfoReqParameters::m_vendorSpecificList, NO_SINR, NS_ASSERT, NS_FATAL_ERROR, NS_LOG_DEBUG, NS_LOG_FUNCTION, NS_LOG_INFO, ns3::UlCqi_s::PRACH, ns3::UlCqi_s::PUCCH_1, ns3::UlCqi_s::PUCCH_2, ns3::UlCqi_s::PUSCH, ns3::FfMacScheduler::PUSCH_UL_CQI, ns3::UlCqi_s::SRS, SRS_CQI_RNTI_VSP, and ns3::FfMacScheduler::SRS_UL_CQI.
Referenced by ns3::FdTbfqSchedulerMemberSchedSapProvider::SchedUlCqiInfoReq().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 1955 of file fdtbfq-ff-mac-scheduler.cc.
References ns3::MacCeListElement_s::BSR, ns3::BufferSizeLevelBsr::BsrId2BufferSize(), m_ceBsrRxed, ns3::FfMacSchedSapProvider::SchedUlMacCtrlInfoReqParameters::m_macCeList, NS_LOG_FUNCTION, and NS_LOG_LOGIC.
Referenced by ns3::FdTbfqSchedulerMemberSchedSapProvider::SchedUlMacCtrlInfoReq().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 1941 of file fdtbfq-ff-mac-scheduler.cc.
References NS_LOG_FUNCTION.
Referenced by ns3::FdTbfqSchedulerMemberSchedSapProvider::SchedUlNoiseInterferenceReq().
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 1948 of file fdtbfq-ff-mac-scheduler.cc.
References NS_LOG_FUNCTION.
Referenced by ns3::FdTbfqSchedulerMemberSchedSapProvider::SchedUlSrInfoReq().
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 1582 of file fdtbfq-ff-mac-scheduler.cc.
References EstimateUlSinr(), HARQ_PERIOD, HARQ_PROC_NUM, 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, 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::FfMacSchedSapProvider::SchedUlTriggerReqParameters::m_sfnSf, ns3::UlDciListElement_s::m_tbSize, 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::FfMacSchedSapProvider::SchedUlTriggerReqParameters::m_ulInfoList, NO_SINR, ns3::UlInfoListElement_s::NotOk, NS_FATAL_ERROR, NS_LOG_DEBUG, NS_LOG_ERROR, NS_LOG_FUNCTION, NS_LOG_INFO, RefreshUlCqiMaps(), s, ns3::FfMacSchedSapUser::SchedUlConfigInd(), and UpdateUlRlcBufferInfo().
Referenced by ns3::FdTbfqSchedulerMemberSchedSapProvider::SchedUlTriggerReq().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 1551 of file fdtbfq-ff-mac-scheduler.cc.
References m_cschedCellConfig, m_ueCqi, ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_ulBandwidth, and NO_SINR.
Referenced by DoSchedUlTriggerReq().
 Here is the caller graph for this function:
      
  | 
  virtual | 
Implements ns3::FfMacScheduler.
Definition at line 309 of file fdtbfq-ff-mac-scheduler.cc.
References m_cschedSapProvider.
      
  | 
  virtual | 
Implements ns3::FfMacScheduler.
Definition at line 315 of file fdtbfq-ff-mac-scheduler.cc.
References m_schedSapProvider.
      
  | 
  private | 
Definition at line 531 of file fdtbfq-ff-mac-scheduler.cc.
References ns3::FdTbfqType0AllocationRbg.
Referenced by DoSchedDlTriggerReq().
 Here is the caller graph for this function:
      
  | 
  static | 
Definition at line 249 of file fdtbfq-ff-mac-scheduler.cc.
References m_cqiTimersThreshold, m_creditableThreshold, m_creditLimit, m_debtLimit, m_harqOn, m_tokenPoolSize, m_ulGrantMcs, and ns3::TypeId::SetParent().
 Here is the call graph for this function:
      
  | 
  private | 
Return the availability of free process for the RNTI specified.
| rnti | the RNTI of the UE to be updated | 
Definition at line 569 of file fdtbfq-ff-mac-scheduler.cc.
References 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:
      
  | 
  private | 
Definition at line 546 of file fdtbfq-ff-mac-scheduler.cc.
References m_rlcBufferReq.
Referenced by DoSchedDlTriggerReq().
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 2147 of file fdtbfq-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:
      
  | 
  private | 
Refresh HARQ processes according to the timers.
Definition at line 643 of file fdtbfq-ff-mac-scheduler.cc.
References HARQ_DL_TIMEOUT, 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:
      
  | 
  private | 
Definition at line 2200 of file fdtbfq-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:
      
  | 
  virtual | 
set the user part of the FfMacCschedSap that this Scheduler will interact with. Normally this part of the SAP is exported by the MAC.
| s | 
Implements ns3::FfMacScheduler.
Definition at line 297 of file fdtbfq-ff-mac-scheduler.cc.
References m_cschedSapUser, and s.
      
  | 
  virtual | 
set the user part of the FfMacSchedSap that this Scheduler will interact with. Normally this part of the SAP is exported by the MAC.
| s | 
Implements ns3::FfMacScheduler.
Definition at line 303 of file fdtbfq-ff-mac-scheduler.cc.
References m_schedSapUser, and s.
| void ns3::FdTbfqFfMacScheduler::TransmissionModeConfigurationUpdate | ( | uint16_t | rnti, | 
| uint8_t | txMode | ||
| ) | 
Definition at line 2307 of file fdtbfq-ff-mac-scheduler.cc.
References ns3::FfMacCschedSapUser::CschedUeConfigUpdateInd(), m_cschedSapUser, ns3::FfMacCschedSapUser::CschedUeConfigUpdateIndParameters::m_rnti, ns3::FfMacCschedSapUser::CschedUeConfigUpdateIndParameters::m_transmissionMode, and NS_LOG_FUNCTION.
 Here is the call graph for this function:
      
  | 
  private | 
Definition at line 2230 of file fdtbfq-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:
      
  | 
  private | 
Update and return a new process Id for the RNTI specified.
| rnti | the RNTI of the UE to be updated | 
Definition at line 602 of file fdtbfq-ff-mac-scheduler.cc.
References 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:
      
  | 
  private | 
Definition at line 2282 of file fdtbfq-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:
      
  | 
  friend | 
Definition at line 104 of file fdtbfq-ff-mac-scheduler.h.
Referenced by FdTbfqFfMacScheduler().
      
  | 
  friend | 
Definition at line 105 of file fdtbfq-ff-mac-scheduler.h.
Referenced by FdTbfqFfMacScheduler().
      
  | 
  private | 
Definition at line 261 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoSchedDlTriggerReq().
      
  | 
  private | 
Definition at line 218 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoSchedDlCqiInfoReq(), DoSchedDlTriggerReq(), and RefreshDlCqiMaps().
      
  | 
  private | 
Definition at line 222 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoSchedDlCqiInfoReq(), and RefreshDlCqiMaps().
      
  | 
  private | 
Definition at line 228 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoSchedUlCqiInfoReq(), and DoSchedUlTriggerReq().
Definition at line 187 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoSchedDlTriggerReq(), DoSchedUlTriggerReq(), and FdTbfqFfMacScheduler().
      
  | 
  private | 
Definition at line 242 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoCschedUeReleaseReq(), DoSchedUlMacCtrlInfoReq(), DoSchedUlTriggerReq(), and UpdateUlRlcBufferInfo().
      
  | 
  private | 
Definition at line 257 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoSchedDlCqiInfoReq(), DoSchedUlCqiInfoReq(), GetTypeId(), RefreshDlCqiMaps(), and RefreshUlCqiMaps().
      
  | 
  private | 
Definition at line 269 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoCschedLcConfigReq(), and GetTypeId().
      
  | 
  private | 
Definition at line 265 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoCschedLcConfigReq(), and GetTypeId().
      
  | 
  private | 
Definition at line 252 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoCschedCellConfigReq(), DoSchedDlTriggerReq(), DoSchedUlCqiInfoReq(), DoSchedUlTriggerReq(), and EstimateUlSinr().
      
  | 
  private | 
Definition at line 247 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoDispose(), FdTbfqFfMacScheduler(), and GetFfMacCschedSapProvider().
      
  | 
  private | 
Definition at line 245 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoCschedCellConfigReq(), SetFfMacCschedSapUser(), and TransmissionModeConfigurationUpdate().
      
  | 
  private | 
Definition at line 263 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoCschedLcConfigReq(), and GetTypeId().
      
  | 
  private | 
Definition at line 276 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoCschedUeConfigReq(), DoCschedUeReleaseReq(), HarqProcessAvailability(), and UpdateHarqProcessId().
      
  | 
  private | 
Definition at line 282 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoCschedUeConfigReq(), DoCschedUeReleaseReq(), DoDispose(), and DoSchedDlTriggerReq().
      
  | 
  private | 
Definition at line 283 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoCschedUeConfigReq(), DoCschedUeReleaseReq(), DoDispose(), and DoSchedDlTriggerReq().
      
  | 
  private | 
Definition at line 280 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoCschedUeConfigReq(), DoCschedUeReleaseReq(), DoSchedDlTriggerReq(), HarqProcessAvailability(), RefreshHarqProcesses(), and UpdateHarqProcessId().
      
  | 
  private | 
Definition at line 281 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoCschedUeConfigReq(), DoCschedUeReleaseReq(), DoDispose(), DoSchedDlTriggerReq(), and RefreshHarqProcesses().
      
  | 
  private | 
Definition at line 284 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoDispose(), and DoSchedDlTriggerReq().
      
  | 
  private | 
Definition at line 198 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoCschedLcConfigReq(), DoCschedUeReleaseReq(), and DoSchedDlTriggerReq().
      
  | 
  private | 
Definition at line 203 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoCschedLcConfigReq(), and DoCschedUeReleaseReq().
      
  | 
  private | 
m_harqOn when false inhibit te HARQ mechanisms (by default active)
Definition at line 275 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoSchedDlTriggerReq(), DoSchedUlTriggerReq(), GetTypeId(), and UpdateHarqProcessId().
      
  | 
  private | 
Definition at line 255 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoCschedUeReleaseReq(), and DoSchedUlTriggerReq().
      
  | 
  private | 
Definition at line 209 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoSchedDlCqiInfoReq(), and RefreshDlCqiMaps().
      
  | 
  private | 
Definition at line 213 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoSchedDlCqiInfoReq(), and RefreshDlCqiMaps().
      
  | 
  private | 
Definition at line 296 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoCschedCellConfigReq(), DoSchedDlTriggerReq(), and DoSchedUlTriggerReq().
      
  | 
  private | 
Definition at line 295 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoSchedDlRachInfoReq(), and DoSchedDlTriggerReq().
      
  | 
  private | 
Definition at line 192 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoCschedLcReleaseReq(), DoCschedUeReleaseReq(), DoSchedDlRlcBufferReq(), DoSchedDlTriggerReq(), LcActivePerFlow(), and UpdateDlRlcBufferInfo().
      
  | 
  private | 
Definition at line 248 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoDispose(), FdTbfqFfMacScheduler(), and GetFfMacSchedSapProvider().
      
  | 
  private | 
Definition at line 246 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoSchedDlTriggerReq(), DoSchedUlTriggerReq(), and SetFfMacSchedSapUser().
      
  | 
  private | 
Definition at line 267 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoCschedLcConfigReq(), and GetTypeId().
      
  | 
  private | 
Definition at line 233 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoSchedUlCqiInfoReq(), DoSchedUlTriggerReq(), EstimateUlSinr(), and RefreshUlCqiMaps().
      
  | 
  private | 
Definition at line 237 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoSchedUlCqiInfoReq(), and RefreshUlCqiMaps().
      
  | 
  private | 
Definition at line 259 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoCschedUeConfigReq(), DoCschedUeReleaseReq(), and DoSchedDlTriggerReq().
      
  | 
  private | 
Definition at line 297 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoSchedDlTriggerReq(), and GetTypeId().
      
  | 
  private | 
Definition at line 286 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoCschedUeConfigReq(), DoCschedUeReleaseReq(), DoDispose(), and DoSchedUlTriggerReq().
      
  | 
  private | 
Definition at line 291 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoCschedUeConfigReq(), DoCschedUeReleaseReq(), DoDispose(), and DoSchedUlTriggerReq().
      
  | 
  private | 
Definition at line 290 of file fdtbfq-ff-mac-scheduler.h.
Referenced by DoCschedUeConfigReq(), DoCschedUeReleaseReq(), DoDispose(), and DoSchedUlTriggerReq().