23 #include "ns3/simulator.h"
25 #include "ns3/string.h"
26 #include "ns3/double.h"
28 #include "ns3/boolean.h"
29 #include "ns3/mobility-helper.h"
30 #include "ns3/lte-helper.h"
31 #include "ns3/ff-mac-scheduler.h"
33 #include "ns3/lte-enb-phy.h"
34 #include "ns3/lte-enb-net-device.h"
36 #include "ns3/lte-ue-phy.h"
37 #include "ns3/lte-ue-net-device.h"
38 #include <ns3/lte-enb-rrc.h>
43 #include <ns3/lte-common.h>
52 uint16_t rnti, uint16_t cellId,
double rsrp,
double rsrq,
bool servingCell)
70 :
TestSuite (
"lte-ue-measurements", SYSTEM)
106 m_rsrpDbmUeServingCell (rsrpDbmUe1),
107 m_rsrpDbmUeNeighborCell (rsrpDbmUe2),
108 m_rsrqDbUeServingCell (rsrqDbUe1),
109 m_rsrqDbUeNeighborCell (rsrqDbUe2)
111 NS_LOG_INFO (
"Test UE Measurements d1 = " << d1 <<
" m. and d2 = " << d2 <<
" m.");
151 positionAlloc->Add (
Vector (0.0, 0.0, 0.0));
170 lteHelper->
Attach (ueDevs1, enbDevs.
Get (0));
171 lteHelper->
Attach (ueDevs2, enbDevs.
Get (1));
191 Config::Connect (
"/NodeList/2/DeviceList/0/LteUePhy/ReportUeMeasurements",
193 Config::Connect (
"/NodeList/0/DeviceList/0/LteEnbRrc/RecvMeasurementReport",
206 Config::Connect (
"/NodeList/3/DeviceList/0/LteUePhy/ReportUeMeasurements",
208 Config::Connect (
"/NodeList/1/DeviceList/0/LteEnbRrc/RecvMeasurementReport",