diff --git a/src/lte/examples/lena-x2-handover-measures.cc b/src/lte/examples/lena-x2-handover-measures.cc index 69aa470af..523021b4e 100644 --- a/src/lte/examples/lena-x2-handover-measures.cc +++ b/src/lte/examples/lena-x2-handover-measures.cc @@ -223,6 +223,49 @@ main (int argc, char *argv[]) NetDeviceContainer enbLteDevs = lteHelper->InstallEnbDevice (enbNodes); NetDeviceContainer ueLteDevs = lteHelper->InstallUeDevice (ueNodes); + // Setup pre-GSOC UE measurement configuration to the eNodeBs + + // Event A2 + LteRrcSap::ReportConfigEutra reportConfigA2; + reportConfigA2.triggerType = LteRrcSap::ReportConfigEutra::EVENT; + reportConfigA2.eventId = LteRrcSap::ReportConfigEutra::EVENT_A2; + reportConfigA2.threshold1.choice = LteRrcSap::ThresholdEutra::THRESHOLD_RSRQ; + reportConfigA2.threshold1.range = 34; + reportConfigA2.hysteresis = 0; + reportConfigA2.timeToTrigger = 0; + reportConfigA2.triggerQuantity = LteRrcSap::ReportConfigEutra::RSRQ; + reportConfigA2.reportQuantity = LteRrcSap::ReportConfigEutra::SAME_AS_TRIGGER_QUANTITY; + reportConfigA2.maxReportCells = LteRrcSap::MaxReportCells; + reportConfigA2.reportInterval = LteRrcSap::ReportConfigEutra::MS480; + reportConfigA2.reportAmount = 255; + + // Event A4 + LteRrcSap::ReportConfigEutra reportConfigA4; + reportConfigA4.triggerType = LteRrcSap::ReportConfigEutra::EVENT; + reportConfigA4.eventId = LteRrcSap::ReportConfigEutra::EVENT_A4; + reportConfigA4.threshold1.choice = LteRrcSap::ThresholdEutra::THRESHOLD_RSRQ; + reportConfigA4.threshold1.range = 0; + reportConfigA4.hysteresis = 0; + reportConfigA4.timeToTrigger = 0; + reportConfigA4.triggerQuantity = LteRrcSap::ReportConfigEutra::RSRQ; + reportConfigA4.reportQuantity = LteRrcSap::ReportConfigEutra::SAME_AS_TRIGGER_QUANTITY; + reportConfigA4.maxReportCells = LteRrcSap::MaxReportCells; + reportConfigA4.reportInterval = LteRrcSap::ReportConfigEutra::MS480; + reportConfigA4.reportAmount = 255; + + uint8_t measId; + + for (NetDeviceContainer::Iterator it = enbLteDevs.Begin (); + it != enbLteDevs.End (); + ++it) + { + Ptr enbRrc = (*it)->GetObject ()->GetRrc (); + measId = enbRrc->AddUeMeasReportConfig (reportConfigA2); + NS_ASSERT (measId == 1); + measId = enbRrc->AddUeMeasReportConfig (reportConfigA4); + NS_ASSERT (measId == 2); + } + // Install the IP stack on the UEs internet.Install (ueNodes); Ipv4InterfaceContainer ueIpIfaces;