23 #include <ns3/fatal-error.h>
25 #include <ns3/abort.h>
26 #include "ns3/pointer.h"
27 #include "ns3/object-map.h"
28 #include "ns3/object-factory.h"
36 #include "ns3/object-map.h"
37 #include <ns3/ff-mac-csched-sap.h>
39 #include <ns3/simulator.h>
42 #include <ns3/node-list.h>
44 #include <ns3/lte-ue-net-device.h>
45 #include <ns3/lte-ue-rrc.h>
128 : m_lastAllocatedId (0)
136 : m_lastAllocatedId (0)
144 : m_lastAllocatedId (0)
162 .AddConstructor<UeInfo> ()
163 .AddAttribute (
"RadioBearerMap",
"List of UE RadioBearerInfo by LCID.",
166 MakeObjectMapChecker<LteRadioBearerInfo> ())
217 NS_LOG_WARN (
"no more logical channel ids available");
226 std::map<uint8_t, Ptr<LteRadioBearerInfo> >::iterator it =
m_rbMap.find (lcid);
236 std::map <uint8_t, Ptr<LteRadioBearerInfo> >::iterator it =
m_rbMap.find (lcid);
237 NS_ASSERT_MSG (it !=
m_rbMap.end (),
"request to remove radio bearer with unknown lcid " << lcid);
252 : m_cmacSapProvider (0),
253 m_ffMacSchedSapProvider (0),
254 m_macSapProvider (0),
255 m_configured (false),
256 m_lastAllocatedRnti (0),
257 m_srsCurrentPeriodicityId (0),
258 m_lastAllocatedConfigurationIndex (0),
259 m_reconfigureUes (false)
287 .AddConstructor<LteEnbRrc> ()
288 .AddAttribute (
"UeMap",
"List of UE Info by C-RNTI.",
291 MakeObjectMapChecker<UeInfo> ())
292 .AddAttribute (
"DefaultTransmissionMode",
293 "The default UEs' transmission mode (0: SISO)",
296 MakeUintegerChecker<uint8_t> ())
502 #define SRS_ENTRIES 9
560 std::map<uint16_t, Ptr<UeInfo> >::iterator it;
563 (*it).second->SetSrsConfigurationIndex (srcCi);
569 ueConfig.
m_rnti = (*it).first;
584 if ((*rit) <=
g_srsCiHigh[m_srsCurrentPeriodicityId])
632 std::map<uint16_t, Ptr<UeInfo> >::iterator it;
635 (*it).second->SetSrsConfigurationIndex (srcCi);
641 ueConfig.
m_rnti = (*it).first;
661 std::map<uint16_t, Ptr<UeInfo> >::iterator it =
m_ueMap.find (rnti);
670 std::map <uint16_t, Ptr<UeInfo> >::iterator it =
m_ueMap.find (rnti);
684 std::map<uint16_t, Ptr<UeInfo> >::iterator it;
700 std::map<uint16_t, Ptr<UeInfo> >::iterator it;
705 params.m_srsConfigurationIndex = (*it).second->GetSrsConfigurationIndex ();
706 params.m_transmissionMode = (*it).second->GetTransmissionMode ();
707 params.m_reconfigureFlag =
false;
725 for (
int j = 0; j < nDevs; j++)