diff --git a/cmake_targets/oaisim_build_oai/CMakeLists.template b/cmake_targets/oaisim_build_oai/CMakeLists.template
index ea977dca4a2d673c6a1f19042c4cdfd5e603de0e..de57bbf3982aaded9e202603b21d67a6e3f69004 100644
--- a/cmake_targets/oaisim_build_oai/CMakeLists.template
+++ b/cmake_targets/oaisim_build_oai/CMakeLists.template
@@ -33,6 +33,7 @@ set (  LOG_NO_THREAD False )
 set (  LOWLATENCY False )
 set (  MAC_CONTEXT 1 )
 set (  MAX_NUM_CCs 1 )
+set (  MESSAGE_CHART_GENERATOR True)
 set (  MIH_C_MEDIEVAL_EXTENSIONS False )
 set (  MSG_PRINT False )
 set (  MU_RECEIVER False )
diff --git a/common/utils/msc/msc.h b/common/utils/msc/msc.h
index b7b3204a1ce0043105fcc0fc8a955e99a6ffc787..9990df7da9ce96ddf438287e2e4ed6673b9e8b56 100644
--- a/common/utils/msc/msc.h
+++ b/common/utils/msc/msc.h
@@ -72,7 +72,7 @@ typedef enum {
 #define MSC_AS_TIME_ARGS(CTXT_Pp) \
     (CTXT_Pp)->frame, \
     (CTXT_Pp)->subframe
-
+#if defined(MESSAGE_CHART_GENERATOR)
 int msc_init(msc_env_t envP);
 void msc_end(void);
 void msc_log_declare_proto(const msc_proto_t  protoP);
@@ -95,5 +95,18 @@ void msc_log_tx_message(
     const char*        bytesP,
     const unsigned int num_bytes,
     char *format, ...);
-
+#define MSC_INIT(mScPaRaMs)                                      msc_init(mScPaRaMs)
+#define MSC_END                                                  msc_end
+#define MSC_LOG_EVENT(mScPaRaMs, fORMAT, aRGS...)                msc_log_event(mScPaRaMs, fORMAT, ##aRGS)
+#define MSC_LOG_RX_MESSAGE(mScPaRaMs, fORMAT, aRGS...)           msc_log_rx_message(mScPaRaMs, fORMAT, ##aRGS)
+#define MSC_LOG_RX_DISCARDED_MESSAGE(mScPaRaMs, fORMAT, aRGS...) msc_log_rx_discarded_message(mScPaRaMs, fORMAT, ##aRGS)
+#define MSC_LOG_TX_MESSAGE(mScPaRaMs, fORMAT, aRGS...)           msc_log_tx_message(mScPaRaMs, fORMAT, ##aRGS)
+#else
+#define MSC_INIT(mScPaRaMs)
+#define MSC_END
+#define MSC_LOG_EVENT(mScPaRaMs, fORMAT, aRGS...)
+#define MSC_LOG_RX_MESSAGE(mScPaRaMs, fORMAT, aRGS...)
+#define MSC_LOG_RX_DISCARDED_MESSAGE(mScPaRaMs, fORMAT, aRGS...)
+#define MSC_LOG_TX_MESSAGE(mScPaRaMs, fORMAT, aRGS...)
+#endif
 #endif
diff --git a/openair-cn/S1AP/s1ap_eNB_context_management_procedures.c b/openair-cn/S1AP/s1ap_eNB_context_management_procedures.c
index adcc5dcd37c778474555f94efa7beb21355232bf..5e8b5596fffa98f348c94771eca9c886184bfa05 100755
--- a/openair-cn/S1AP/s1ap_eNB_context_management_procedures.c
+++ b/openair-cn/S1AP/s1ap_eNB_context_management_procedures.c
@@ -48,9 +48,7 @@
 #include "s1ap_eNB_nas_procedures.h"
 #include "s1ap_eNB_management_procedures.h"
 #include "s1ap_eNB_context_management_procedures.h"
-#ifdef MESSAGE_CHART_GENERATOR
 #include "msc.h"
-#endif
 
 
 int s1ap_ue_context_release_complete(instance_t instance,
@@ -101,8 +99,7 @@ int s1ap_ue_context_release_complete(instance_t instance,
     return -1;
   }
 
-#ifdef MESSAGE_CHART_GENERATOR
-  msc_log_tx_message(
+  MSC_LOG_TX_MESSAGE(
     MSC_S1AP_ENB,
     MSC_S1AP_MME,
     buffer,
@@ -111,7 +108,6 @@ int s1ap_ue_context_release_complete(instance_t instance,
     0,0, //MSC_AS_TIME_ARGS(ctxt_pP),
     ue_ctxt_release_complete_ies_p->eNB_UE_S1AP_ID,
     ue_ctxt_release_complete_ies_p->mme_ue_s1ap_id);
-#endif
 
   /* UE associated signalling -> use the allocated stream */
   s1ap_eNB_itti_send_sctp_data_req(s1ap_eNB_instance_p->instance,
@@ -215,8 +211,7 @@ int s1ap_ue_context_release_req(instance_t instance,
     return -1;
   }
 
-#ifdef MESSAGE_CHART_GENERATOR
-  msc_log_tx_message(
+  MSC_LOG_TX_MESSAGE(
     MSC_S1AP_ENB,
     MSC_S1AP_MME,
     buffer,
@@ -225,7 +220,6 @@ int s1ap_ue_context_release_req(instance_t instance,
     0,0,//MSC_AS_TIME_ARGS(ctxt_pP),
     ue_ctxt_release_request_ies_p->eNB_UE_S1AP_ID,
     ue_ctxt_release_request_ies_p->mme_ue_s1ap_id);
-#endif
 
   /* UE associated signalling -> use the allocated stream */
   s1ap_eNB_itti_send_sctp_data_req(s1ap_eNB_instance_p->instance,
diff --git a/openair-cn/S1AP/s1ap_eNB_nas_procedures.c b/openair-cn/S1AP/s1ap_eNB_nas_procedures.c
index 44843081cf334db88e959057b3b8f53397f5ab6e..c5c5ad70618b896c42234bff6eec3ab1ebbdb0d5 100644
--- a/openair-cn/S1AP/s1ap_eNB_nas_procedures.c
+++ b/openair-cn/S1AP/s1ap_eNB_nas_procedures.c
@@ -47,9 +47,7 @@
 #include "s1ap_eNB_ue_context.h"
 #include "s1ap_eNB_nas_procedures.h"
 #include "s1ap_eNB_management_procedures.h"
-#ifdef MESSAGE_CHART_GENERATOR
 #include "msc.h"
-#endif
 
 //------------------------------------------------------------------------------
 int s1ap_eNB_handle_nas_first_req(
@@ -231,8 +229,7 @@ int s1ap_eNB_handle_nas_first_req(
 #endif
   ue_desc_p->stream = mme_desc_p->nextstream;
 
-#ifdef MESSAGE_CHART_GENERATOR
-  msc_log_tx_message(
+  MSC_LOG_TX_MESSAGE(
     MSC_S1AP_ENB,
     MSC_S1AP_MME,
     (const char *)NULL,
@@ -240,7 +237,7 @@ int s1ap_eNB_handle_nas_first_req(
     MSC_AS_TIME_FMT" initialUEMessage initiatingMessage eNB_ue_s1ap_id %u",
     0,0,//MSC_AS_TIME_ARGS(ctxt_pP),
     initial_ue_message_p->eNB_UE_S1AP_ID);
-#endif
+
   /* Send encoded message over sctp */
   s1ap_eNB_itti_send_sctp_data_req(instance_p->instance, mme_desc_p->assoc_id,
                                    buffer, length, ue_desc_p->stream);
@@ -282,8 +279,7 @@ int s1ap_eNB_handle_nas_downlink(const uint32_t               assoc_id,
 
   if ((ue_desc_p = s1ap_eNB_get_ue_context(s1ap_eNB_instance,
                    downlink_NAS_transport_p->eNB_UE_S1AP_ID)) == NULL) {
-#ifdef MESSAGE_CHART_GENERATOR
-    msc_log_rx_discarded_message(
+    MSC_LOG_RX_DISCARDED_MESSAGE(
       MSC_S1AP_ENB,
       MSC_S1AP_MME,
       (const char *)downlink_NAS_transport_p,
@@ -292,7 +288,6 @@ int s1ap_eNB_handle_nas_downlink(const uint32_t               assoc_id,
       0,0,//MSC_AS_TIME_ARGS(ctxt_pP),
       downlink_NAS_transport_p->eNB_UE_S1AP_ID,
       downlink_NAS_transport_p->mme_ue_s1ap_id);
-#endif
 
     S1AP_ERROR("[SCTP %d] Received NAS downlink message for non existing UE context eNB_UE_S1AP_ID: 0x%"PRIx32" %u\n",
                assoc_id,
@@ -317,8 +312,7 @@ int s1ap_eNB_handle_nas_downlink(const uint32_t               assoc_id,
     }
   }
 
-#ifdef MESSAGE_CHART_GENERATOR
-  msc_log_rx_message(
+  MSC_LOG_RX_MESSAGE(
     MSC_S1AP_ENB,
     MSC_S1AP_MME,
     (const char *)downlink_NAS_transport_p,
@@ -327,7 +321,6 @@ int s1ap_eNB_handle_nas_downlink(const uint32_t               assoc_id,
     0,0,//MSC_AS_TIME_ARGS(ctxt_pP),
     downlink_NAS_transport_p->eNB_UE_S1AP_ID,
     downlink_NAS_transport_p->mme_ue_s1ap_id);
-#endif
 
   /* Forward the NAS PDU to RRC */
   s1ap_eNB_itti_send_nas_downlink_ind(s1ap_eNB_instance->instance,
@@ -417,8 +410,7 @@ int s1ap_eNB_nas_uplink(instance_t instance, s1ap_uplink_nas_t *s1ap_uplink_nas_
     return -1;
   }
 
-#ifdef MESSAGE_CHART_GENERATOR
-  msc_log_tx_message(
+  MSC_LOG_TX_MESSAGE(
     MSC_S1AP_ENB,
     MSC_S1AP_MME,
     (const char *)NULL,
@@ -427,7 +419,7 @@ int s1ap_eNB_nas_uplink(instance_t instance, s1ap_uplink_nas_t *s1ap_uplink_nas_
     0,0,//MSC_AS_TIME_ARGS(ctxt_pP),
     uplink_NAS_transport_p->eNB_UE_S1AP_ID,
     uplink_NAS_transport_p->mme_ue_s1ap_id);
-#endif
+
 
   /* UE associated signalling -> use the allocated stream */
   s1ap_eNB_itti_send_sctp_data_req(s1ap_eNB_instance_p->instance,
@@ -488,8 +480,8 @@ void s1ap_eNB_nas_non_delivery_ind(instance_t instance,
   /* Send a dummy cause */
   nas_non_delivery_p->cause.present = S1ap_Cause_PR_radioNetwork;
   nas_non_delivery_p->cause.choice.radioNetwork = S1ap_CauseRadioNetwork_radio_connection_with_ue_lost;
-#ifdef MESSAGE_CHART_GENERATOR
-  msc_log_tx_message(
+
+  MSC_LOG_TX_MESSAGE(
     MSC_S1AP_ENB,
     MSC_S1AP_MME,
     (const char *)s1ap_nas_non_delivery_ind,
@@ -498,7 +490,7 @@ void s1ap_eNB_nas_non_delivery_ind(instance_t instance,
     0,0,//MSC_AS_TIME_ARGS(ctxt_pP),
     nas_non_delivery_p->eNB_UE_S1AP_ID,
     nas_non_delivery_p->mme_ue_s1ap_id);
-#endif
+
 
   /* UE associated signalling -> use the allocated stream */
   s1ap_eNB_itti_send_sctp_data_req(s1ap_eNB_instance_p->instance,
@@ -580,8 +572,7 @@ int s1ap_eNB_initial_ctxt_resp(
     return -1;
   }
 
-#ifdef MESSAGE_CHART_GENERATOR
-  msc_log_tx_message(
+  MSC_LOG_TX_MESSAGE(
     MSC_S1AP_ENB,
     MSC_S1AP_MME,
     (const char *)buffer,
@@ -590,7 +581,6 @@ int s1ap_eNB_initial_ctxt_resp(
     0,0,//MSC_AS_TIME_ARGS(ctxt_pP),
     initial_ies_p->eNB_UE_S1AP_ID,
     initial_ies_p->mme_ue_s1ap_id);
-#endif
 
   /* UE associated signalling -> use the allocated stream */
   s1ap_eNB_itti_send_sctp_data_req(s1ap_eNB_instance_p->instance,
@@ -661,8 +651,7 @@ int s1ap_eNB_ue_capabilities(instance_t instance,
     return -1;
   }
 
-#ifdef MESSAGE_CHART_GENERATOR
-  msc_log_tx_message(
+  MSC_LOG_TX_MESSAGE(
     MSC_S1AP_ENB,
     MSC_S1AP_MME,
     (const char *)buffer,
@@ -671,7 +660,6 @@ int s1ap_eNB_ue_capabilities(instance_t instance,
     0,0,//MSC_AS_TIME_ARGS(ctxt_pP),
     ue_cap_info_ind_ies_p->eNB_UE_S1AP_ID,
     ue_cap_info_ind_ies_p->mme_ue_s1ap_id);
-#endif
 
   /* UE associated signalling -> use the allocated stream */
   s1ap_eNB_itti_send_sctp_data_req(s1ap_eNB_instance_p->instance,
diff --git a/openair2/LAYER2/RLC/AM_v9.3.0/rlc_am.c b/openair2/LAYER2/RLC/AM_v9.3.0/rlc_am.c
index e2b8eee3a6dde8d6ecb4806819b0b9f8c0515916..76d5d273fcb85bca95220acca7e3b3647b12d97e 100755
--- a/openair2/LAYER2/RLC/AM_v9.3.0/rlc_am.c
+++ b/openair2/LAYER2/RLC/AM_v9.3.0/rlc_am.c
@@ -47,9 +47,7 @@
 #include "UTIL/LOG/log.h"
 #include "UL-AM-RLC.h"
 #include "DL-AM-RLC.h"
-#ifdef MESSAGE_CHART_GENERATOR
 #include "msc.h"
-#endif
 //#define TRACE_RLC_AM_DATA_REQUEST
 //#define TRACE_RLC_AM_TX_STATUS
 //#define TRACE_RLC_AM_TX
@@ -198,8 +196,7 @@ void config_req_rlc_am_asn1 (
         (config_am_pP->dl_AM_RLC.t_Reordering<T_Reordering_spare1) &&
         (config_am_pP->dl_AM_RLC.t_StatusProhibit<T_StatusProhibit_spare8) ) {
 
-#ifdef MESSAGE_CHART_GENERATOR
-      msc_log_rx_message(
+      MSC_LOG_RX_MESSAGE(
         (ctxt_pP->enb_flag == ENB_FLAG_YES) ? MSC_RLC_ENB:MSC_RLC_UE,
         (ctxt_pP->enb_flag == ENB_FLAG_YES) ? MSC_RRC_ENB:MSC_RRC_UE,
         NULL,
@@ -210,7 +207,7 @@ void config_req_rlc_am_asn1 (
         PollRetransmit_tab[config_am_pP->ul_AM_RLC.t_PollRetransmit],
         am_t_Reordering_tab[config_am_pP->dl_AM_RLC.t_Reordering],
         t_StatusProhibit_tab[config_am_pP->dl_AM_RLC.t_StatusProhibit]);
-#endif
+
       LOG_D(RLC, PROTOCOL_RLC_AM_CTXT_FMT" CONFIG_REQ (max_retx_threshold=%d poll_pdu=%d poll_byte=%d t_poll_retransmit=%d t_reord=%d t_status_prohibit=%d)\n",
             PROTOCOL_RLC_AM_CTXT_ARGS(ctxt_pP,l_rlc_p),
             maxRetxThreshold_tab[config_am_pP->ul_AM_RLC.maxRetxThreshold],
@@ -230,8 +227,7 @@ void config_req_rlc_am_asn1 (
                        am_t_Reordering_tab[config_am_pP->dl_AM_RLC.t_Reordering],
                        t_StatusProhibit_tab[config_am_pP->dl_AM_RLC.t_StatusProhibit]);
     } else {
-#ifdef MESSAGE_CHART_GENERATOR
-      msc_log_rx_discarded_message(
+      MSC_LOG_RX_DISCARDED_MESSAGE(
         (ctxt_pP->enb_flag == ENB_FLAG_YES) ? MSC_RLC_ENB:MSC_RLC_UE,
         (ctxt_pP->enb_flag == ENB_FLAG_YES) ? MSC_RRC_ENB:MSC_RRC_UE,
         NULL,
@@ -239,7 +235,7 @@ void config_req_rlc_am_asn1 (
         MSC_AS_TIME_FMT" "PROTOCOL_RLC_AM_MSC_FMT" CONFIG-REQ",
         MSC_AS_TIME_ARGS(ctxt_pP),
         PROTOCOL_RLC_AM_MSC_ARGS(ctxt_pP, l_rlc_p));
-#endif
+
       LOG_D(RLC,
             PROTOCOL_RLC_AM_CTXT_FMT"ILLEGAL CONFIG_REQ (max_retx_threshold=%d poll_pdu=%d poll_byte=%d t_poll_retransmit=%d t_reord=%d t_status_prohibit=%d), RLC-AM NOT CONFIGURED\n",
             PROTOCOL_RLC_AM_CTXT_ARGS(ctxt_pP,l_rlc_p),
@@ -713,7 +709,7 @@ rlc_am_mac_data_request (
             }
           }
 
-          msc_log_tx_message(
+          MSC_LOG_TX_MESSAGE(
             (ctxt_pP->enb_flag == ENB_FLAG_YES) ? MSC_RLC_ENB:MSC_RLC_UE,
             (ctxt_pP->enb_flag == ENB_FLAG_YES) ? MSC_RLC_UE:MSC_RLC_ENB,
             (char*)rlc_am_pdu_sn_10_p,
@@ -803,11 +799,9 @@ rlc_am_mac_data_request (
 #ifdef MESSAGE_CHART_GENERATOR
           message_string_size = 0;
           message_string_size += sprintf(&message_string[message_string_size],
-                                         MSC_AS_TIME_FMT" "PROTOCOL_RLC_AM_MSC_FMT" STATUS size %u D/C %u ACK_SN %u",
+                                         MSC_AS_TIME_FMT" "PROTOCOL_RLC_AM_MSC_FMT" STATUS ACK_SN %u",
                                          MSC_AS_TIME_ARGS(ctxt_pP),
                                          PROTOCOL_RLC_AM_MSC_ARGS(ctxt_pP, l_rlc_p),
-                                         tb_size_in_bytes,
-                                         g_rlc_am_control_pdu_info.d_c,
                                          g_rlc_am_control_pdu_info.ack_sn);
 
           for (num_nack = 0; num_nack < g_rlc_am_control_pdu_info.num_nack; num_nack++) {
@@ -823,7 +817,7 @@ rlc_am_mac_data_request (
             }
           }
 
-          msc_log_tx_message(
+          MSC_LOG_TX_MESSAGE(
             (ctxt_pP->enb_flag == ENB_FLAG_YES) ? MSC_RLC_ENB:MSC_RLC_UE,
             (ctxt_pP->enb_flag == ENB_FLAG_YES) ? MSC_RLC_UE:MSC_RLC_ENB,
             (char*)rlc_am_pdu_sn_10_p,
@@ -935,7 +929,7 @@ rlc_am_mac_data_indication (
             }
           }
 
-          msc_log_rx_message(
+          MSC_LOG_RX_MESSAGE(
             (ctxt_pP->enb_flag == ENB_FLAG_YES) ? MSC_RLC_ENB:MSC_RLC_UE,
             (ctxt_pP->enb_flag == ENB_FLAG_YES) ? MSC_RLC_UE:MSC_RLC_ENB,
             (char*)rlc_am_pdu_sn_10_p,
@@ -1024,11 +1018,9 @@ rlc_am_mac_data_indication (
 #ifdef MESSAGE_CHART_GENERATOR
           message_string_size = 0;
           message_string_size += sprintf(&message_string[message_string_size],
-                                         MSC_AS_TIME_FMT" "PROTOCOL_RLC_AM_MSC_FMT" STATUS size %u D/C %u ACK_SN %u",
+                                         MSC_AS_TIME_FMT" "PROTOCOL_RLC_AM_MSC_FMT" STATUS size ACK_SN %u",
                                          MSC_AS_TIME_ARGS(ctxt_pP),
                                          PROTOCOL_RLC_AM_MSC_ARGS(ctxt_pP, l_rlc_p),
-                                         tb_size_in_bytes,
-                                         g_rlc_am_control_pdu_info.d_c,
                                          g_rlc_am_control_pdu_info.ack_sn);
 
           for (num_nack = 0; num_nack < g_rlc_am_control_pdu_info.num_nack; num_nack++) {
@@ -1044,7 +1036,7 @@ rlc_am_mac_data_indication (
             }
           }
 
-          msc_log_rx_message(
+          MSC_LOG_RX_MESSAGE(
             (ctxt_pP->enb_flag == ENB_FLAG_YES) ? MSC_RLC_ENB:MSC_RLC_UE,
             (ctxt_pP->enb_flag == ENB_FLAG_YES) ? MSC_RLC_UE:MSC_RLC_ENB,
             (char*)rlc_am_pdu_sn_10_p,
@@ -1129,8 +1121,8 @@ rlc_am_data_req (
     data_offset = ((struct rlc_am_data_req *) (sdu_pP->data))->data_offset;
     data_size   = ((struct rlc_am_data_req *) (sdu_pP->data))->data_size;
     conf        = ((struct rlc_am_data_req *) (sdu_pP->data))->conf;
-#ifdef MESSAGE_CHART_GENERATOR
-    msc_log_rx_message(
+
+    MSC_LOG_RX_MESSAGE(
       (ctxt_pP->enb_flag == ENB_FLAG_YES) ? MSC_RLC_ENB:MSC_RLC_UE,
       (ctxt_pP->enb_flag == ENB_FLAG_YES) ? MSC_PDCP_ENB:MSC_PDCP_UE,
       (const char*)(&sdu_pP->data[data_offset]),
@@ -1140,7 +1132,7 @@ rlc_am_data_req (
       PROTOCOL_RLC_AM_MSC_ARGS(ctxt_pP, l_rlc_p),
       data_size,
       mui);
-#endif
+
 
 #if defined(TRACE_RLC_AM_PDU)
     message_string_size += sprintf(&message_string[message_string_size], "Bearer      : %u\n", l_rlc_p->rb_id);
@@ -1230,7 +1222,7 @@ rlc_am_data_req (
     mui         = ((struct rlc_am_data_req*) (sdu_pP->data))->mui;
     data_offset = ((struct rlc_am_data_req*) (sdu_pP->data))->data_offset;
     data_size   = ((struct rlc_am_data_req*) (sdu_pP->data))->data_size;
-    msc_log_rx_discarded_message(
+    MSC_LOG_RX_DISCARDED_MESSAGE(
       (ctxt_pP->enb_flag == ENB_FLAG_YES) ? MSC_RLC_ENB:MSC_RLC_UE,
       (ctxt_pP->enb_flag == ENB_FLAG_YES) ? MSC_PDCP_ENB:MSC_PDCP_UE,
       (const char*)(&sdu_pP->data[data_offset]),
diff --git a/openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_reassembly.c b/openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_reassembly.c
index d5c5a3d7ddb96b20188561cc0069923fd3b6a989..2a60d94141c182f30b7089c1f958aef5c93cae49 100755
--- a/openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_reassembly.c
+++ b/openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_reassembly.c
@@ -39,9 +39,7 @@
 #include "list.h"
 #include "LAYER2/MAC/extern.h"
 #include "UTIL/LOG/log.h"
-#ifdef MESSAGE_CHART_GENERATOR
 #include "msc.h"
-#endif
 
 //#define TRACE_RLC_AM_RX_DECODE
 //-----------------------------------------------------------------------------
@@ -166,8 +164,7 @@ rlc_am_send_sdu (
 
       message_string_size += sprintf(&message_string[message_string_size], " |\n");
 
-#ifdef MESSAGE_CHART_GENERATOR
-      msc_log_tx_message(
+      MSC_LOG_TX_MESSAGE(
         (ctxt_pP->enb_flag == ENB_FLAG_YES) ? MSC_RLC_ENB:MSC_RLC_UE,
         (ctxt_pP->enb_flag == ENB_FLAG_YES) ? MSC_PDCP_ENB:MSC_PDCP_UE,
         (const char*)(rlc_pP->output_sdu_in_construction->data),
@@ -177,7 +174,7 @@ rlc_am_send_sdu (
         PROTOCOL_RLC_AM_MSC_ARGS(ctxt_pP,rlc_pP),
         rlc_pP->output_sdu_size_to_write
       );
-#endif
+
 #      if defined(ENABLE_ITTI)
       msg_p = itti_alloc_new_message_sized (ctxt_pP->enb_flag > 0 ? TASK_RLC_ENB:TASK_RLC_UE ,
                                             RLC_AM_SDU_IND,
diff --git a/openair2/LAYER2/RLC/UM_v9.3.0/rlc_um.c b/openair2/LAYER2/RLC/UM_v9.3.0/rlc_um.c
index ccf82f3979e870ab24f2923767051e363368e751..15834f2f6d6bfc787d4d629065e9eef91831d628 100755
--- a/openair2/LAYER2/RLC/UM_v9.3.0/rlc_um.c
+++ b/openair2/LAYER2/RLC/UM_v9.3.0/rlc_um.c
@@ -43,9 +43,7 @@
 #include "mac_primitives.h"
 #include "LAYER2/MAC/extern.h"
 #include "UTIL/LOG/log.h"
-#ifdef MESSAGE_CHART_GENERATOR
 #include "msc.h"
-#endif
 
 
 #include "rlc_um_very_simple_test.h"
@@ -234,7 +232,7 @@ rlc_um_rx (const protocol_ctxt_t* const ctxt_pP, void *argP, struct mac_data_ind
         }
         }
 
-        msc_log_rx_discarded_message(
+        MSC_LOG_RX_DISCARDED_MESSAGE(
           (ctxt_pP->enb_flag == ENB_FLAG_YES) ? MSC_RLC_ENB:MSC_RLC_UE,
           (ctxt_pP->enb_flag == ENB_FLAG_YES) ? MSC_RLC_UE:MSC_RLC_ENB,
           (const char*)pdu_info.payload,
@@ -302,7 +300,7 @@ rlc_um_rx (const protocol_ctxt_t* const ctxt_pP, void *argP, struct mac_data_ind
           }
         }
 
-        msc_log_rx_message(
+        MSC_LOG_RX_MESSAGE(
           (ctxt_pP->enb_flag == ENB_FLAG_YES) ? MSC_RLC_ENB:MSC_RLC_UE,
           (ctxt_pP->enb_flag == ENB_FLAG_YES) ? MSC_RLC_UE:MSC_RLC_ENB,
           (char*)pdu_info.payload,
@@ -587,7 +585,7 @@ rlc_um_mac_data_request (const protocol_ctxt_t* const ctxt_pP, void *rlc_pP)
         }
       }
 
-      msc_log_tx_message(
+      MSC_LOG_TX_MESSAGE(
         (ctxt_pP->enb_flag == ENB_FLAG_YES) ? MSC_RLC_ENB:MSC_RLC_UE,
         (ctxt_pP->enb_flag == ENB_FLAG_YES) ? MSC_RLC_UE:MSC_RLC_ENB,
         (const char*)pdu_info.payload,
@@ -720,8 +718,8 @@ rlc_um_data_req (const protocol_ctxt_t* const ctxt_pP, void *rlc_pP, mem_block_t
 
   rlc_p->stat_tx_pdcp_sdu   += 1;
   rlc_p->stat_tx_pdcp_bytes += ((struct rlc_um_tx_sdu_management *) (sdu_pP->data))->sdu_size;
-#ifdef MESSAGE_CHART_GENERATOR
-  msc_log_rx_message(
+
+  MSC_LOG_RX_MESSAGE(
     (ctxt_pP->enb_flag == ENB_FLAG_YES) ? MSC_RLC_ENB:MSC_RLC_UE,
     (ctxt_pP->enb_flag == ENB_FLAG_YES) ? MSC_PDCP_ENB:MSC_PDCP_UE,
     (const char *)((struct rlc_um_tx_sdu_management*) (sdu_pP->data))->first_byte,
@@ -730,7 +728,8 @@ rlc_um_data_req (const protocol_ctxt_t* const ctxt_pP, void *rlc_pP, mem_block_t
     MSC_AS_TIME_ARGS(ctxt_pP),
     PROTOCOL_RLC_UM_MSC_ARGS(ctxt_pP, rlc_p),
     ((struct rlc_um_tx_sdu_management*) (sdu_pP->data))->sdu_size);
-#endif
+
+
 #   if defined(TRACE_RLC_UM_PDU)
   data_offset = sizeof (struct rlc_um_data_req_alloc);
   data_size   = ((struct rlc_um_tx_sdu_management *)(sdu_pP->data))->sdu_size;
diff --git a/openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_reassembly.c b/openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_reassembly.c
index 737089dd0ac3357989fb8fded5de72ad7790d04a..cdb87cd17ae8b0f5632e54e1fc7b2c21a8d0c2c2 100755
--- a/openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_reassembly.c
+++ b/openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_reassembly.c
@@ -43,9 +43,7 @@
 #include "list.h"
 #include "LAYER2/MAC/extern.h"
 #include "UTIL/LOG/log.h"
-#ifdef MESSAGE_CHART_GENERATOR
 #include "msc.h"
-#endif
 
 //#define TRACE_RLC_UM_DISPLAY_ASCII_DATA 1
 
@@ -132,8 +130,8 @@ rlc_um_send_sdu (const protocol_ctxt_t* const ctxt_pP, rlc_um_entity_t *rlc_pP)
     if (rlc_pP->output_sdu_size_to_write > 0) {
       rlc_pP->stat_rx_pdcp_sdu += 1;
       rlc_pP->stat_rx_pdcp_bytes += rlc_pP->output_sdu_size_to_write;
-#ifdef MESSAGE_CHART_GENERATOR
-      msc_log_tx_message(
+
+      MSC_LOG_TX_MESSAGE(
         (ctxt_pP->enb_flag == ENB_FLAG_YES) ? MSC_RLC_ENB:MSC_RLC_UE,
         (ctxt_pP->enb_flag == ENB_FLAG_YES) ? MSC_PDCP_ENB:MSC_PDCP_UE,
         (const char*)(rlc_pP->output_sdu_in_construction->data),
@@ -143,7 +141,7 @@ rlc_um_send_sdu (const protocol_ctxt_t* const ctxt_pP, rlc_um_entity_t *rlc_pP)
         PROTOCOL_RLC_UM_CTXT_ARGS(ctxt_pP,rlc_pP),
         rlc_pP->output_sdu_size_to_write
       );
-#endif
+
 #ifdef TEST_RLC_UM
 #ifdef TRACE_RLC_UM_DISPLAY_ASCII_DATA
       rlc_pP->output_sdu_in_construction->data[rlc_pP->output_sdu_size_to_write] = 0;
diff --git a/openair2/RRC/LITE/L2_interface.c b/openair2/RRC/LITE/L2_interface.c
index 585563abb35eecb6e46f219ac1f8189a35dd917f..d064ebc53321e13f754ef5b397dbf7fab2f19c7c 100644
--- a/openair2/RRC/LITE/L2_interface.c
+++ b/openair2/RRC/LITE/L2_interface.c
@@ -47,9 +47,7 @@
 #include "UTIL/LOG/log.h"
 #include "rrc_eNB_UE_context.h"
 #include "pdcp.h"
-#ifdef MESSAGE_CHART_GENERATOR
 #include "msc.h"
-#endif
 
 #ifdef PHY_EMUL
 #include "SIMULATION/simulation_defs.h"
@@ -505,8 +503,7 @@ rrc_lite_data_req(
 )
 //------------------------------------------------------------------------------
 {
-#ifdef MESSAGE_CHART_GENERATOR
-  msc_log_tx_message(
+  MSC_LOG_TX_MESSAGE(
     ctxt_pP->enb_flag ? MSC_RRC_ENB : MSC_RRC_UE,
     ctxt_pP->enb_flag ? MSC_PDCP_ENB : MSC_PDCP_UE,
     buffer_pP,
@@ -516,7 +513,7 @@ rrc_lite_data_req(
     ctxt_pP->rnti,
     muiP,
     sdu_sizeP);
-#endif
+
 #if defined(ENABLE_ITTI)
   {
     MessageDef *message_p;
diff --git a/openair2/RRC/LITE/rrc_eNB.c b/openair2/RRC/LITE/rrc_eNB.c
index 1a605e21266a0c5c6e447af1fd5bffa39afb3a20..bb5c82639e9c1cb58f78ef4f5c09184c3b340944 100644
--- a/openair2/RRC/LITE/rrc_eNB.c
+++ b/openair2/RRC/LITE/rrc_eNB.c
@@ -61,9 +61,7 @@
 #include "SIMULATION/ETH_TRANSPORT/extern.h"
 #include "rrc_eNB_UE_context.h"
 #include "platform_types.h"
-#ifdef MESSAGE_CHART_GENERATOR
 #include "msc.h"
-#endif
 
 //#ifdef Rel10
 #include "MeasResults.h"
@@ -856,8 +854,8 @@ rrc_eNB_generate_SecurityModeCommand(
         size,
         rrc_eNB_mui,
         DCCH);
-#ifdef MESSAGE_CHART_GENERATOR
-  msc_log_tx_message(
+
+  MSC_LOG_TX_MESSAGE(
     MSC_RRC_ENB,
     MSC_RRC_UE,
     buffer,
@@ -867,7 +865,7 @@ rrc_eNB_generate_SecurityModeCommand(
     ue_context_pP->ue_context.rnti,
     rrc_eNB_mui,
     size);
-#endif
+
   pdcp_rrc_data_req(
     ctxt_pP,
     DCCH,
@@ -907,8 +905,8 @@ rrc_eNB_generate_UECapabilityEnquiry(
         size,
         rrc_eNB_mui,
         DCCH);
-#ifdef MESSAGE_CHART_GENERATOR
-  msc_log_tx_message(
+
+  MSC_LOG_TX_MESSAGE(
     MSC_RRC_ENB,
     MSC_RRC_UE,
     buffer,
@@ -918,7 +916,7 @@ rrc_eNB_generate_UECapabilityEnquiry(
     ue_context_pP->ue_context.rnti,
     rrc_eNB_mui,
     size);
-#endif
+
   pdcp_rrc_data_req(
     ctxt_pP,
     DCCH,
@@ -957,8 +955,8 @@ rrc_eNB_generate_RRCConnectionRelease(
         size,
         rrc_eNB_mui,
         DCCH);
-#ifdef MESSAGE_CHART_GENERATOR
-  msc_log_tx_message(
+
+  MSC_LOG_TX_MESSAGE(
     MSC_RRC_ENB,
     MSC_RRC_UE,
     buffer,
@@ -968,7 +966,7 @@ rrc_eNB_generate_RRCConnectionRelease(
     ue_context_pP->ue_context.rnti,
     rrc_eNB_mui,
     size);
-#endif
+
   pdcp_rrc_data_req(
     ctxt_pP,
     DCCH,
@@ -1577,8 +1575,8 @@ rrc_eNB_generate_defaultRRCConnectionReconfiguration(
   LOG_D(RRC,
         "[FRAME %05d][RRC_eNB][MOD %u][][--- PDCP_DATA_REQ/%d Bytes (rrcConnectionReconfiguration to UE %x MUI %d) --->][PDCP][MOD %u][RB %u]\n",
         ctxt_pP->frame, ctxt_pP->module_id, size, ue_context_pP->ue_context.rnti, rrc_eNB_mui, ctxt_pP->module_id, DCCH);
-#ifdef MESSAGE_CHART_GENERATOR
-  msc_log_tx_message(
+
+  MSC_LOG_TX_MESSAGE(
     MSC_RRC_ENB,
     MSC_RRC_UE,
     buffer,
@@ -1588,7 +1586,7 @@ rrc_eNB_generate_defaultRRCConnectionReconfiguration(
     ue_context_pP->ue_context.rnti,
     rrc_eNB_mui,
     size);
-#endif
+
   pdcp_rrc_data_req(
     ctxt_pP,
     DCCH,
@@ -1655,8 +1653,7 @@ rrc_eNB_generate_RRCConnectionReconfiguration_SCell(
   LOG_I(RRC,"[eNB %d] Frame %d, Logical Channel DL-DCCH, Generate RRCConnectionReconfiguration (bytes %d, UE id %x)\n",
         ctxt_pP->module_id,ctxt_pP->frame, size, ue_context_pP->ue_context.rnti);
 
-#ifdef MESSAGE_CHART_GENERATOR
-  msc_log_tx_message(
+  MSC_LOG_TX_MESSAGE(
     MSC_RRC_ENB,
     MSC_RRC_UE,
     buffer,
@@ -1666,7 +1663,6 @@ rrc_eNB_generate_RRCConnectionReconfiguration_SCell(
     ue_context_pP->ue_context.rnti,
     rrc_eNB_mui,
     size);
-#endif
 
   pdcp_rrc_data_req(
     ctxt_pP,
@@ -3194,8 +3190,8 @@ rrc_eNB_generate_RRCConnectionSetup(
       }
     }
   }
-#ifdef MESSAGE_CHART_GENERATOR
-  msc_log_tx_message(
+
+  MSC_LOG_TX_MESSAGE(
     MSC_RRC_ENB,
     MSC_RRC_UE,
     eNB_rrc_inst[ctxt_pP->module_id].Srb0.Tx_buffer.Header, // LG WARNING
@@ -3204,7 +3200,7 @@ rrc_eNB_generate_RRCConnectionSetup(
     MSC_AS_TIME_ARGS(ctxt_pP),
     ue_context_pP->ue_context.rnti,
     eNB_rrc_inst[ctxt_pP->module_id].Srb0.Tx_buffer.payload_size);
-#endif
+
 
   LOG_I(RRC,
         PROTOCOL_RRC_CTXT_UE_FMT" [RAPROC] Logical Channel DL-CCCH, Generating RRCConnectionSetup (bytes %d)\n",
@@ -3497,8 +3493,8 @@ rrc_eNB_decode_ccch(
       if (ue_context_p != NULL) {
         // erase content
         rrc_eNB_free_mem_UE_context(ctxt_pP, ue_context_p);
-#ifdef MESSAGE_CHART_GENERATOR
-        msc_log_rx_discarded_message(
+
+        MSC_LOG_RX_DISCARDED_MESSAGE(
           MSC_RRC_ENB,
           MSC_RRC_UE,
           Srb_info->Rx_buffer.Payload,
@@ -3507,16 +3503,14 @@ rrc_eNB_decode_ccch(
           MSC_AS_TIME_ARGS(ctxt_pP),
           ue_context_p->ue_context.rnti,
           dec_rval.consumed);
-#endif
-
       } else {
-      rrcConnectionRequest = &ul_ccch_msg->message.choice.c1.choice.rrcConnectionRequest.criticalExtensions.choice.rrcConnectionRequest_r8;
-      {
+        rrcConnectionRequest = &ul_ccch_msg->message.choice.c1.choice.rrcConnectionRequest.criticalExtensions.choice.rrcConnectionRequest_r8;
+        {
           memcpy(((uint8_t*) & random_value) + 3,
                  rrcConnectionRequest->ue_Identity.choice.randomValue.buf,
                rrcConnectionRequest->ue_Identity.choice.randomValue.size);
           ue_context_p = rrc_eNB_get_next_free_ue_context(ctxt_pP, random_value);
-      }
+        }
         LOG_D(RRC,
               PROTOCOL_RRC_CTXT_UE_FMT" UE context: %X\n",
               PROTOCOL_RRC_CTXT_UE_ARGS(ctxt_pP),
@@ -3538,8 +3532,8 @@ rrc_eNB_decode_ccch(
             BIT_STRING_to_uint8(&s_TMSI.mmec);
             ue_context_p->ue_context.Initialue_identity_s_TMSI.m_tmsi =
             BIT_STRING_to_uint32(&s_TMSI.m_TMSI);
-#ifdef MESSAGE_CHART_GENERATOR
-            msc_log_rx_discarded_message(
+
+            MSC_LOG_RX_DISCARDED_MESSAGE(
               MSC_RRC_ENB,
               MSC_RRC_UE,
               Srb_info->Rx_buffer.Payload,
@@ -3551,10 +3545,9 @@ rrc_eNB_decode_ccch(
               s_TMSI.mmec,
               s_TMSI.m_TMSI,
               ue_context_p->ue_context.random_ue_identity);
-#endif
+
           } else {
-#ifdef MESSAGE_CHART_GENERATOR
-            msc_log_rx_discarded_message(
+            MSC_LOG_RX_DISCARDED_MESSAGE(
               MSC_RRC_ENB,
               MSC_RRC_UE,
               Srb_info->Rx_buffer.Payload,
@@ -3564,7 +3557,6 @@ rrc_eNB_decode_ccch(
               ue_context_p->ue_context.rnti,
               dec_rval.consumed,
               ue_context_p->ue_context.random_ue_identity);
-#endif
         }
 
           ue_context_p->ue_context.establishment_cause =
@@ -3780,8 +3772,7 @@ rrc_eNB_decode_dcch(
 
       LOG_F(RRC,"\n");
 #endif
-#ifdef MESSAGE_CHART_GENERATOR
-      msc_log_rx_message(
+      MSC_LOG_RX_MESSAGE(
         MSC_RRC_ENB,
         MSC_RRC_UE,
         Rx_sdu,
@@ -3790,7 +3781,7 @@ rrc_eNB_decode_dcch(
         MSC_AS_TIME_ARGS(ctxt_pP),
         ue_context_p->ue_context.rnti,
         sdu_sizeP);
-#endif
+
       LOG_D(RRC,
             PROTOCOL_RRC_CTXT_UE_FMT" RLC RB %02d --- RLC_DATA_IND %d bytes "
             "(RRCConnectionReconfigurationComplete) ---> RRC_eNB]\n",
@@ -3837,8 +3828,8 @@ rrc_eNB_decode_dcch(
 
       LOG_F(RRC,"\n");
 #endif
-#ifdef MESSAGE_CHART_GENERATOR
-      msc_log_rx_message(
+
+      MSC_LOG_RX_MESSAGE(
         MSC_RRC_ENB,
         MSC_RRC_UE,
         Rx_sdu,
@@ -3847,7 +3838,7 @@ rrc_eNB_decode_dcch(
         MSC_AS_TIME_ARGS(ctxt_pP),
         ue_context_p->ue_context.rnti,
         sdu_sizeP);
-#endif
+
       LOG_I(RRC,
             PROTOCOL_RRC_CTXT_UE_FMT" RLC RB %02d --- RLC_DATA_IND %d bytes "
             "(rrcConnectionReestablishmentComplete) ---> RRC_eNB\n",
@@ -3866,8 +3857,8 @@ rrc_eNB_decode_dcch(
 
       LOG_F(RRC,"\n");
 #endif
-#ifdef MESSAGE_CHART_GENERATOR
-      msc_log_rx_message(
+
+      MSC_LOG_RX_MESSAGE(
         MSC_RRC_ENB,
         MSC_RRC_UE,
         Rx_sdu,
@@ -3876,7 +3867,7 @@ rrc_eNB_decode_dcch(
         MSC_AS_TIME_ARGS(ctxt_pP),
         ue_context_p->ue_context.rnti,
         sdu_sizeP);
-#endif
+
       LOG_D(RRC,
             PROTOCOL_RRC_CTXT_UE_FMT" RLC RB %02d --- RLC_DATA_IND %d bytes "
             "(RRCConnectionSetupComplete) ---> RRC_eNB\n",
@@ -3911,8 +3902,8 @@ rrc_eNB_decode_dcch(
 
       LOG_F(RRC,"\n");
 #endif
-#ifdef MESSAGE_CHART_GENERATOR
-      msc_log_rx_message(
+
+      MSC_LOG_RX_MESSAGE(
         MSC_RRC_ENB,
         MSC_RRC_UE,
         Rx_sdu,
@@ -3921,7 +3912,7 @@ rrc_eNB_decode_dcch(
         MSC_AS_TIME_ARGS(ctxt_pP),
         ue_context_p->ue_context.rnti,
         sdu_sizeP);
-#endif
+
       LOG_I(RRC,
             PROTOCOL_RRC_CTXT_UE_FMT" received securityModeComplete on UL-DCCH %d from UE\n",
             PROTOCOL_RRC_CTXT_UE_ARGS(ctxt_pP),
@@ -3953,8 +3944,8 @@ rrc_eNB_decode_dcch(
 
       LOG_F(RRC,"\n");
 #endif
-#ifdef MESSAGE_CHART_GENERATOR
-      msc_log_rx_message(
+
+      MSC_LOG_RX_MESSAGE(
         MSC_RRC_ENB,
         MSC_RRC_UE,
         Rx_sdu,
@@ -3963,7 +3954,7 @@ rrc_eNB_decode_dcch(
         MSC_AS_TIME_ARGS(ctxt_pP),
         ue_context_p->ue_context.rnti,
         sdu_sizeP);
-#endif
+
       LOG_W(RRC,
             PROTOCOL_RRC_CTXT_UE_FMT" RLC RB %02d --- RLC_DATA_IND %d bytes "
             "(securityModeFailure) ---> RRC_eNB\n",
@@ -3990,8 +3981,8 @@ rrc_eNB_decode_dcch(
 
       LOG_F(RRC,"\n");
 #endif
-#ifdef MESSAGE_CHART_GENERATOR
-      msc_log_rx_message(
+
+      MSC_LOG_RX_MESSAGE(
         MSC_RRC_ENB,
         MSC_RRC_UE,
         Rx_sdu,
@@ -4000,7 +3991,7 @@ rrc_eNB_decode_dcch(
         MSC_AS_TIME_ARGS(ctxt_pP),
         ue_context_p->ue_context.rnti,
         sdu_sizeP);
-#endif
+
       LOG_I(RRC,
             PROTOCOL_RRC_CTXT_UE_FMT" received ueCapabilityInformation on UL-DCCH %d from UE\n",
             PROTOCOL_RRC_CTXT_UE_ARGS(ctxt_pP),
@@ -4056,8 +4047,8 @@ rrc_eNB_decode_dcch(
       LOG_F(RRC,"\n");
 #endif
 
-#ifdef MESSAGE_CHART_GENERATOR
-      msc_log_rx_message(
+
+      MSC_LOG_RX_MESSAGE(
         MSC_RRC_ENB,
         MSC_RRC_UE,
         Rx_sdu,
@@ -4066,7 +4057,7 @@ rrc_eNB_decode_dcch(
         MSC_AS_TIME_ARGS(ctxt_pP),
         ue_context_p->ue_context.rnti,
         sdu_sizeP);
-#endif
+
 #if defined(ENABLE_USE_MME)
 
       if (EPC_MODE_ENABLED == 1) {
diff --git a/openair2/RRC/LITE/rrc_eNB_S1AP.c b/openair2/RRC/LITE/rrc_eNB_S1AP.c
index e12ca293b77a07c29411867848207955eef42165..b207079a45d735c007e1f5aa9899e61cb9922a5c 100644
--- a/openair2/RRC/LITE/rrc_eNB_S1AP.c
+++ b/openair2/RRC/LITE/rrc_eNB_S1AP.c
@@ -57,9 +57,7 @@
 #if defined(ENABLE_SECURITY)
 #   include "UTIL/OSA/osa_defs.h"
 #endif
-#ifdef MESSAGE_CHART_GENERATOR
 #include "msc.h"
-#endif
 
 /* Value to indicate an invalid UE initial id */
 static const uint16_t UE_INITIAL_ID_INVALID = 0;
@@ -479,8 +477,8 @@ rrc_eNB_send_S1AP_INITIAL_CONTEXT_SETUP_RESP(
       // TODO add cause when it will be integrated
     }
   }
-#ifdef MESSAGE_CHART_GENERATOR
-  msc_log_tx_message(
+
+  MSC_LOG_TX_MESSAGE(
     MSC_RRC_ENB,
     MSC_S1AP_ENB,
     (const char *)&S1AP_INITIAL_CONTEXT_SETUP_RESP (msg_p),
@@ -490,7 +488,7 @@ rrc_eNB_send_S1AP_INITIAL_CONTEXT_SETUP_RESP(
     ue_context_pP->ue_id_rnti,
     S1AP_INITIAL_CONTEXT_SETUP_RESP (msg_p).eNB_ue_s1ap_id,
     e_rabs_done, e_rabs_failed);
-#endif
+
 
   S1AP_INITIAL_CONTEXT_SETUP_RESP (msg_p).nb_of_e_rabs = e_rabs_done;
   S1AP_INITIAL_CONTEXT_SETUP_RESP (msg_p).nb_of_e_rabs_failed = e_rabs_failed;
@@ -687,8 +685,8 @@ rrc_eNB_send_S1AP_NAS_FIRST_REQ(
 
         S1AP_NAS_FIRST_REQ (message_p).ue_identity.gummei.mme_code     = BIT_STRING_to_uint8 (&r_mme->mmec);
         S1AP_NAS_FIRST_REQ (message_p).ue_identity.gummei.mme_group_id = BIT_STRING_to_uint16 (&r_mme->mmegi);
-#ifdef MESSAGE_CHART_GENERATOR
-        msc_log_tx_message(
+
+        MSC_LOG_TX_MESSAGE(
           MSC_S1AP_ENB,
           MSC_S1AP_MME,
           (const char *)&message_p->ittiMsg.s1ap_nas_first_req,
@@ -697,7 +695,7 @@ rrc_eNB_send_S1AP_NAS_FIRST_REQ(
           MSC_AS_TIME_ARGS(ctxt_pP),
           ctxt_pP->module_id,
           ctxt_pP->rnti);
-#endif
+
         LOG_I(S1AP, "[eNB %d] Build S1AP_NAS_FIRST_REQ adding in s_TMSI: GUMMEI mme_code %u mme_group_id %u ue %x\n",
               ctxt_pP->module_id,
               S1AP_NAS_FIRST_REQ (message_p).ue_identity.gummei.mme_code,
@@ -748,8 +746,8 @@ rrc_eNB_process_S1AP_DOWNLINK_NAS(
         eNB_ue_s1ap_id);
 
   if (ue_context_p == NULL) {
-#ifdef MESSAGE_CHART_GENERATOR
-    msc_log_rx_message(
+
+    MSC_LOG_RX_MESSAGE(
       MSC_RRC_ENB,
       MSC_S1AP_ENB,
       NULL,
@@ -758,7 +756,7 @@ rrc_eNB_process_S1AP_DOWNLINK_NAS(
       0,0,//MSC_AS_TIME_ARGS(ctxt_pP),
       ue_initial_id,
       eNB_ue_s1ap_id);
-#endif
+
     /* Can not associate this message to an UE index, send a failure to S1AP and discard it! */
     MessageDef *msg_fail_p;
 
@@ -771,8 +769,8 @@ rrc_eNB_process_S1AP_DOWNLINK_NAS(
 
     // TODO add failure cause when defined!
 
-#ifdef MESSAGE_CHART_GENERATOR
-    msc_log_tx_message(
+
+    MSC_LOG_TX_MESSAGE(
       MSC_RRC_ENB,
       MSC_S1AP_ENB,
       (const char *)NULL,
@@ -781,7 +779,7 @@ rrc_eNB_process_S1AP_DOWNLINK_NAS(
       0,0,//MSC_AS_TIME_ARGS(ctxt_pP),
       ue_initial_id,
       eNB_ue_s1ap_id);
-#endif
+
     itti_send_msg_to_task (TASK_S1AP, instance, msg_fail_p);
     return (-1);
   } else {
@@ -790,8 +788,8 @@ rrc_eNB_process_S1AP_DOWNLINK_NAS(
     if (ue_context_p->ue_context.eNB_ue_s1ap_id == 0) {
       ue_context_p->ue_context.eNB_ue_s1ap_id = S1AP_DOWNLINK_NAS (msg_p).eNB_ue_s1ap_id;
     }
-#ifdef MESSAGE_CHART_GENERATOR
-    msc_log_rx_message(
+
+    MSC_LOG_RX_MESSAGE(
       MSC_RRC_ENB,
       MSC_S1AP_ENB,
       (const char *)NULL,
@@ -800,7 +798,7 @@ rrc_eNB_process_S1AP_DOWNLINK_NAS(
       0,0,//MSC_AS_TIME_ARGS(ctxt_pP),
       ue_initial_id,
       S1AP_DOWNLINK_NAS (msg_p).eNB_ue_s1ap_id);
-#endif
+
 
     /* Create message for PDCP (DLInformationTransfer_t) */
     length = do_DLInformationTransfer (
diff --git a/openair2/RRC/LITE/rrc_eNB_UE_context.c b/openair2/RRC/LITE/rrc_eNB_UE_context.c
index 8ac4657a9fccea804f96412e9a373125455881d6..3e1e60637f359790b7acd491b123dfbaf8f42186 100644
--- a/openair2/RRC/LITE/rrc_eNB_UE_context.c
+++ b/openair2/RRC/LITE/rrc_eNB_UE_context.c
@@ -43,9 +43,7 @@
 
 #include "UTIL/LOG/log.h"
 #include "rrc_eNB_UE_context.h"
-#ifdef MESSAGE_CHART_GENERATOR
 #include "msc.h"
-#endif
 
 
 //------------------------------------------------------------------------------
@@ -185,12 +183,12 @@ void rrc_eNB_remove_ue_context(
   }
 
   RB_REMOVE(rrc_ue_tree_s, &rrc_instance_pP->rrc_ue_head, ue_context_pP);
-#ifdef MESSAGE_CHART_GENERATOR
-  msc_log_event(
+
+  MSC_LOG_EVENT(
     MSC_RRC_ENB,
     "Removed UE %x",
     ue_context_pP->ue_context.rnti);
-#endif
+
   rrc_eNB_free_mem_UE_context(ctxt_pP, ue_context_pP);
   uid_linear_allocator_free(rrc_instance_pP, ue_context_pP->local_uid);
   free(ue_context_pP);
diff --git a/targets/RT/USER/lte-softmodem.c b/targets/RT/USER/lte-softmodem.c
index 57835f305656a65b1bb6af8ad71b135e9f3ed818..c429a5123818c64ab418efcf40c138ed1c0f8bbd 100644
--- a/targets/RT/USER/lte-softmodem.c
+++ b/targets/RT/USER/lte-softmodem.c
@@ -58,9 +58,7 @@
 #undef MALLOC //there are two conflicting definitions, so we better make sure we don't use it at all
 
 #include "assertions.h"
-#ifdef MESSAGE_CHART_GENERATOR
 #include "msc.h"
-#endif
 
 #ifdef EMOS
 #include <gps.h>
@@ -160,7 +158,7 @@ int setup_eNB_buffers(PHY_VARS_eNB **phy_vars_eNB, openair0_config_t *openair0_c
 void fill_ue_band_info(void);
 #ifdef XFORMS
 // current status is that every UE has a DL scope for a SINGLE eNB (eNB_id=0)
-// at eNB 0, an UL scope for every UE 
+// at eNB 0, an UL scope for every UE
 FD_lte_phy_scope_ue  *form_ue[NUMBER_OF_UE_MAX];
 FD_lte_phy_scope_enb *form_enb[NUMBER_OF_UE_MAX];
 FD_stats_form                  *form_stats=NULL,*form_stats_l2=NULL;