22 #include <ns3/lte-harq-phy.h>
24 #include <ns3/assert.h>
36 std::vector <HarqProcessInfoList_t> dlHarqLayer0;
37 dlHarqLayer0.resize (8);
38 std::vector <HarqProcessInfoList_t> dlHarqLayer1;
39 dlHarqLayer1.resize (8);
58 std::map <uint16_t, std::vector <HarqProcessInfoList_t> >:: iterator it;
61 (*it).second.erase ((*it).second.begin ());
63 (*it).second.push_back (h);
75 for (uint8_t i = 0; i < list.size (); i++)
77 mi += list.at (i).m_mi;
95 std::map <uint16_t, std::vector <HarqProcessInfoList_t> >::iterator it;
100 for (uint8_t i = 0; i < list.size (); i++)
102 mi += list.at (i).m_mi;
111 std::map <uint16_t, std::vector <HarqProcessInfoList_t> >::iterator it;
116 std::vector <HarqProcessInfoList_t> harqList;
119 return (harqList.at (harqProcId));
123 return ((*it).second.at (harqProcId));
162 std::map <uint16_t, std::vector <HarqProcessInfoList_t> >::iterator it;
167 std::vector <HarqProcessInfoList_t> harqList;
173 harqList.at (7).push_back (el);
178 if ((*it).second.at (7).size () == 3)
187 (*it).second.at (7).push_back (el);
195 std::map <uint16_t, std::vector <HarqProcessInfoList_t> >::iterator it;
200 std::vector <HarqProcessInfoList_t> harqList;
206 (*it).second.at (
id).clear ();