Scheduler::~Scheduler() { StopSchedule(); for (auto& item : pageIndex) delete item.second; for (auto& item : fileIndex) delete item.second; }
void DownlinkPacketScheduler::DoSchedule (void) { #ifdef SCHEDULER_DEBUG std::cout << "Start DL packet scheduler for node " << GetMacEntity ()->GetDevice ()->GetIDNetworkNode()<< std::endl; #endif UpdateAverageTransmissionRate (); SelectFlowsToSchedule (); if (GetFlowsToSchedule ()->size() == 0) {} else { RBsAllocation (); } StopSchedule (); }