Add some code in the reception of the MeasurementReport message
authorManuel Requena <manuel.requena@cttc.es>
Thu, 07 Mar 2013 15:56:25 +0100
changeset 10008 e964b76bc631
parent 10007 2ae47e09ee82
child 10009 20eea9cf6f66
child 10011 6853962462ca
Add some code in the reception of the MeasurementReport message
src/lte/model/lte-enb-rrc.cc
--- a/src/lte/model/lte-enb-rrc.cc	Thu Mar 07 15:45:12 2013 +0100
+++ b/src/lte/model/lte-enb-rrc.cc	Thu Mar 07 15:56:25 2013 +0100
@@ -891,6 +891,37 @@
 UeManager::RecvMeasurementReport (LteRrcSap::MeasurementReport msg)
 {
   NS_LOG_FUNCTION (this);
+
+  NS_LOG_LOGIC ("measId " << (uint16_t) msg.measResults.measId << 
+                " RSRP " << (uint16_t) msg.measResults.rsrpResult <<
+                " RSRQ " << (uint16_t) msg.measResults.rsrqResult <<
+                " haveMeasResultNeighCells " << msg.measResults.haveMeasResultNeighCells <<
+                " measResultListEutra " << msg.measResults.measResultListEutra.size ());
+
+  /// Event A2 (Serving becomes worse than threshold)
+  if (msg.measResults.measId == 1)
+    {
+
+    }
+  /// Event A4 (Neighbour becomes better than threshold)
+  else if (msg.measResults.measId == 2)
+    {
+      // Update the NRT
+      if (msg.measResults.haveMeasResultNeighCells && ! (msg.measResults.measResultListEutra.empty ()))
+        {
+
+        }
+      else
+        {
+//           NS_LOG_LOGIC ("WARNING");
+           NS_FATAL_ERROR ("Event A4 received without measure results for neighbour cells");
+        }
+    }
+  else
+    {
+      NS_FATAL_ERROR ("Measure identity is unknown");
+    }
+
 }