From c77fb6479e537cd9f43c040fab039ed21ee9ebb4 Mon Sep 17 00:00:00 2001
From: Xenofon Foukas <x.foukas@sms.ed.ac.uk>
Date: Wed, 16 Mar 2016 11:49:07 +0000
Subject: [PATCH] Changed timing of continuous MAC statistics to be reported at
 the end of the subframe

---
 openair2/LAYER2/MAC/eNB_scheduler.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/openair2/LAYER2/MAC/eNB_scheduler.c b/openair2/LAYER2/MAC/eNB_scheduler.c
index 9a172cb377..06e115b392 100644
--- a/openair2/LAYER2/MAC/eNB_scheduler.c
+++ b/openair2/LAYER2/MAC/eNB_scheduler.c
@@ -72,6 +72,7 @@
 #define DEBUG_eNB_SCHEDULER 1
 #define ENABLE_ENB_AGENT_DL_SCHEDULER
 //#define DISABLE_SF_TRIGGER
+//#define DISABLE_CONT_STATS
 
 //#define DEBUG_HEADER_PARSING 1
 //#define DEBUG_PACKET_TRACE 1
@@ -219,7 +220,6 @@ void eNB_dlsch_ulsch_scheduler(module_id_t module_idP,uint8_t cooperation_flag,
   //Send subframe trigger to the controller
   if (mac_agent_registered[module_idP]) {
     agent_mac_xface[module_idP]->enb_agent_send_sf_trigger(module_idP);
-    agent_mac_xface[module_idP]->enb_agent_send_update_mac_stats(module_idP);
   }
 #endif
   
@@ -971,6 +971,13 @@ void eNB_dlsch_ulsch_scheduler(module_id_t module_idP,uint8_t cooperation_flag,
   for (CC_id=0;CC_id<MAX_NUM_CCs;CC_id++)
     allocate_CCEs(module_idP,CC_id,subframeP,0);
 
+#ifndef DISABLE_CONT_STATS
+  //Send subframe trigger to the controller
+  if (mac_agent_registered[module_idP]) {
+    agent_mac_xface[module_idP]->enb_agent_send_update_mac_stats(module_idP);
+  }
+#endif
+
   LOG_D(MAC,"frameP %d, subframeP %d\n",frameP,subframeP);
 
   stop_meas(&eNB_mac_inst[module_idP].eNB_scheduler);
-- 
GitLab