174 uint8_t DoGetFhControlMethod()
const;
180 uint16_t DoGetPhysicalCellId()
const;
191 void DoSetActiveUe(uint16_t bwpId, uint16_t rnti, uint32_t bytes);
202 void DoUpdateActiveUesMap(
204 const std::deque<VarTtiAllocInfo>& allocation,
205 const std::unordered_map<uint16_t, std::shared_ptr<NrMacSchedulerUeInfo>>& ueMap);
214 void DoSetActiveHarqUes(uint16_t bwpId, uint16_t rnti);
227 bool DoGetDoesAllocationFit(uint16_t bwpId, uint32_t mcs, uint32_t nRegs, uint8_t dlRank);
240 uint8_t DoGetMaxMcsAssignable(uint16_t bwpId, uint32_t reg, uint32_t rnti, uint8_t dlRank);
253 uint32_t DoGetMaxRegAssignable(uint16_t bwpId, uint32_t mcs, uint32_t rnti, uint8_t dlRank);
265 void DoUpdateTracesBasedOnDroppedData(uint16_t bwpId,
277 void DoNotifyEndSlot(uint16_t bwpId,
SfnSf currentSlot);
289 uint64_t GetFhThr(uint16_t bwpId, uint32_t mcs, uint32_t nRegs, uint8_t dlRank)
const;
297 uint16_t GetNumberActiveBwps()
const;
305 uint16_t GetNumberActiveUes(uint16_t bwpId)
const;
316 uint8_t GetMaxMcs(uint8_t mcsTable, uint16_t modOrder)
const;
321 uint32_t GetModulationOrderTable1(
const uint32_t mcs)
const;
326 uint32_t GetModulationOrderTable2(
const uint32_t mcs)
const;
331 uint8_t GetMcsTable1(
const uint8_t modOrder)
const;
336 uint8_t GetMcsTable2(
const uint8_t modOrder)
const;
338 uint16_t m_physicalCellId;
341 std::map<uint16_t, NrFhPhySapUser*> m_fhPhySapUser;
345 std::map<uint16_t, NrFhSchedSapUser*>
350 uint32_t m_fhCapacity{
352 uint8_t m_overheadDyn{32};
353 uint8_t m_mcsTable{2};
354 std::string m_errorModelType;
356 std::unordered_map<uint16_t, uint16_t> m_numerologyPerBwp;
357 std::unordered_map<uint32_t, uint32_t>
361 std::unordered_map<uint16_t, std::set<uint16_t>>
365 std::unordered_map<uint16_t, std::set<uint16_t>>
366 m_activeHarqUesPerBwp;
371 uint64_t m_allocThrPerCell{0};
372 std::unordered_map<uint16_t, uint64_t>
375 std::unordered_map<uint16_t, uint64_t>
376 m_reqFhDlThrTracedValuePerBwp;
377 std::unordered_map<uint16_t, uint32_t>
379 std::unordered_map<uint16_t, SfnSf> m_waitingSlotPerBwp;
382 TracedCallback<const SfnSf&, uint16_t, uint16_t, uint64_t>
385 TracedCallback<const SfnSf&, uint16_t, uint16_t, uint32_t>