59 void InstallGetStartMcsDlFn(
const std::function<uint8_t()>& fn);
61 void InstallGetStartMcsUlFn(
const std::function<uint8_t()>& fn);
63 void InstallGetNrAmcDlFn(
const std::function<Ptr<const NrAmc>()>& fn);
65 void InstallGetNrAmcUlFn(
const std::function<Ptr<const NrAmc>()>& fn);
81 const std::shared_ptr<NrMacSchedulerUeInfo>& ueInfo,
82 uint32_t expirationTime,
84 uint16_t bandwidthInRbgs)
const;
109 const std::shared_ptr<NrMacSchedulerUeInfo>& ueInfo,
110 const std::vector<bool>& rbgMask,
111 uint32_t numRbPerRbg,
112 const Ptr<const SpectrumModel>& model)
const;
124 const std::unordered_map<uint16_t, std::shared_ptr<NrMacSchedulerUeInfo>>& m_ueMap)
const;
136 const std::unordered_map<uint16_t, std::shared_ptr<NrMacSchedulerUeInfo>>& m_ueMap)
const;
143 uint16_t GetBwpId()
const;
149 uint16_t GetCellId()
const;
154 uint8_t GetStartMcsDl()
const;
159 uint8_t GetStartMcsUl()
const;
164 Ptr<const NrAmc> GetAmcDl()
const;
169 Ptr<const NrAmc> GetAmcUl()
const;
171 std::function<uint16_t()> m_getBwpId;
172 std::function<uint16_t()> m_getCellId;
173 std::function<uint8_t()> m_getStartMcsDl;
174 std::function<uint8_t()> m_getStartMcsUl;
175 std::function<Ptr<const NrAmc>()> m_getAmcDl;
176 std::function<Ptr<const NrAmc>()> m_getAmcUl;
void UlSBCQIReported(uint32_t expirationTime, uint32_t tbs, const NrMacSchedSapProvider::SchedUlCqiInfoReqParameters ¶ms, const std::shared_ptr< NrMacSchedulerUeInfo > &ueInfo, const std::vector< bool > &rbgMask, uint32_t numRbPerRbg, const Ptr< const SpectrumModel > &model) const
An UL SB CQI has been reported for the specified UE.
void DlCqiReported(const DlCqiInfo &info, const std::shared_ptr< NrMacSchedulerUeInfo > &ueInfo, uint32_t expirationTime, int8_t maxDlMcs, uint16_t bandwidthInRbgs) const
A wideband CQI has been reported for the specified UE.