22 #include <ns3/lte-harq-phy.h>
24 #include <ns3/assert.h>
37 std::vector <HarqProcessInfoList_t> dlHarqLayer0;
38 dlHarqLayer0.resize (8);
39 std::vector <HarqProcessInfoList_t> dlHarqLayer1;
40 dlHarqLayer1.resize (8);
59 std::map <uint16_t, std::vector <HarqProcessInfoList_t> >::iterator it;
62 (*it).second.erase ((*it).second.begin ());
64 (*it).second.push_back (h);
76 for (uint8_t i = 0; i <
list.size (); i++)
78 mi +=
list.at (i).m_mi;
96 std::map <uint16_t, std::vector <HarqProcessInfoList_t> >::iterator it;
101 for (uint8_t i = 0; i <
list.size (); i++)
103 mi +=
list.at (i).m_mi;
112 std::map <uint16_t, std::vector <HarqProcessInfoList_t> >::iterator it;
117 std::vector <HarqProcessInfoList_t> harqList;
120 return (harqList.at (harqProcId));
124 return ((*it).second.at (harqProcId));
163 std::map <uint16_t, std::vector <HarqProcessInfoList_t> >::iterator it;
168 std::vector <HarqProcessInfoList_t> harqList;
174 harqList.at (7).push_back (el);
179 if ((*it).second.at (0).size () == 3)
187 for (uint8_t i = 0; i <
list.size (); i++)
189 (*it).second.at (7).push_back (
list.at (i));
196 (*it).second.at (7).push_back (el);
204 std::map <uint16_t, std::vector <HarqProcessInfoList_t> >::iterator it;
209 std::vector <HarqProcessInfoList_t> harqList;
215 (*it).second.at (
id).clear ();
226 std::vector<HarqProcessInfoList_t> dlHarqLayer0;
227 dlHarqLayer0.resize (8);
228 std::vector<HarqProcessInfoList_t> dlHarqLayer1;
229 dlHarqLayer1.resize (8);