diff --git a/openair2/COMMON/phy_messages_def.h b/openair2/COMMON/phy_messages_def.h
index 1fddd20d77842d392bbd11cca439328a8226def3..9ebb659d68084a8fd7ed3f08396677d19af7b5e6 100644
--- a/openair2/COMMON/phy_messages_def.h
+++ b/openair2/COMMON/phy_messages_def.h
@@ -7,10 +7,15 @@
 
 //-------------------------------------------------------------------------------------------//
 // UE: RRC -> PHY messages
-MESSAGE_DEF(PHY_DEACTIVATE_REQ,     MESSAGE_PRIORITY_MED_PLUS, PhyDeactivateReq,    phy_deactivate_req)
-
-MESSAGE_DEF(PHY_FIND_CELL_REQ,      MESSAGE_PRIORITY_MED_PLUS, PhyFindCellReq,      phy_find_cell_req)
-MESSAGE_DEF(PHY_FIND_NEXT_CELL_REQ, MESSAGE_PRIORITY_MED_PLUS, PhyFindNextCellReq,  phy_find_next_cell_req)
+MESSAGE_DEF(PHY_DEACTIVATE_REQ,      MESSAGE_PRIORITY_MED_PLUS, PhyDeactivateReq,     phy_deactivate_req)
 
+MESSAGE_DEF(PHY_FIND_CELL_REQ,       MESSAGE_PRIORITY_MED_PLUS, PhyFindCellReq,       phy_find_cell_req)
+MESSAGE_DEF(PHY_FIND_NEXT_CELL_REQ,  MESSAGE_PRIORITY_MED_PLUS, PhyFindNextCellReq,   phy_find_next_cell_req)
+#ifdef ENABLE_RAL
+MESSAGE_DEF(PHY_MEAS_THRESHOLD_REQ,  MESSAGE_PRIORITY_MED_PLUS, PhyMeasThreshodReq,   phy_meas_threshold_req)
+#endif
 // UE: PHY -> RRC messages
-MESSAGE_DEF(PHY_FIND_CELL_IND,      MESSAGE_PRIORITY_MED_PLUS, PhyFindCellInd,  phy_find_cell_ind)
+MESSAGE_DEF(PHY_FIND_CELL_IND,       MESSAGE_PRIORITY_MED_PLUS, PhyFindCellInd,       phy_find_cell_ind)
+#ifdef ENABLE_RAL
+MESSAGE_DEF(PHY_MEAS_THRESHOLD_CONF, MESSAGE_PRIORITY_MED_PLUS, PhyMeasThresholdConf, phy_meas_threshold_conf)
+#endif
diff --git a/openair2/COMMON/phy_messages_types.h b/openair2/COMMON/phy_messages_types.h
index 912ecce0258e7589ea307fe0f3830d952cc77693..04664ff96fe44c2970d033625f25bee5c5682176 100644
--- a/openair2/COMMON/phy_messages_types.h
+++ b/openair2/COMMON/phy_messages_types.h
@@ -8,6 +8,9 @@
 #ifndef PHY_MESSAGES_TYPES_H_
 #define PHY_MESSAGES_TYPES_H_
 
+#ifdef ENABLE_RAL
+#include "ral_messages_types.h"
+#endif
 //-------------------------------------------------------------------------------------------//
 // Defines to access message fields.
 #define PHY_DEACTIVATE_REQ(mSGpTR)          (mSGpTR)->ittiMsg.phy_deactivate_req
@@ -17,6 +20,10 @@
 
 #define PHY_FIND_CELL_IND(mSGpTR)           (mSGpTR)->ittiMsg.phy_find_cell_ind
 
+#ifdef ENABLE_RAL
+#define PHY_MEAS_THRESHOLD_REQ(mSGpTR)      (mSGpTR)->ittiMsg.phy_meas_threshold_req
+#define PHY_MEAS_THRESHOLD_CONF(mSGpTR)     (mSGpTR)->ittiMsg.phy_meas_threshold_conf
+#endif
 //-------------------------------------------------------------------------------------------//
 #define MAX_REPORTED_CELL   10
 
@@ -52,9 +59,26 @@ typedef struct PhyFindCellReq_s {
 typedef struct PhyFindNextCellReq_s {
 } PhyFindNextCellReq;
 
+
+#ifdef ENABLE_RAL
+typedef struct PhyMeasThreshodReq_s {
+    ral_transaction_id_t      transaction_id;
+    ral_link_cfg_param_t      cfg_param;
+} PhyMeasThreshodReq;
+#endif
+
 // UE: PHY -> RRC messages
 typedef struct PhyFindCellInd_s {
    uint8_t      cell_nb;
    CellInfo     cells[MAX_REPORTED_CELL];
 } PhyFindCellInd;
+
+#ifdef ENABLE_RAL
+typedef struct PhyMeasThresholdConf_s {
+    ral_transaction_id_t     transaction_id;
+    ral_status_t             status;
+    uint8_t                  num_link_cfg_params;
+    ral_link_cfg_status_t    cfg_status[RAL_MAX_LINK_CFG_PARAMS];
+}PhyMeasThresholdConf;
+#endif
 #endif /* PHY_MESSAGES_TYPES_H_ */
diff --git a/openair2/COMMON/ral_messages_def.h b/openair2/COMMON/ral_messages_def.h
index da033b0c6f05ae512e2bdb27732757df2567bd95..16a6cd1563bde4c92aa3bc642896a08be237a9d1 100755
--- a/openair2/COMMON/ral_messages_def.h
+++ b/openair2/COMMON/ral_messages_def.h
@@ -1,20 +1,21 @@
-MESSAGE_DEF(RRC_RAL_SYSTEM_CONFIGURATION_IND,       MESSAGE_PRIORITY_MED, rrc_ral_system_configuration_ind_t,       rrc_ral_system_configuration_ind)
-MESSAGE_DEF(RRC_RAL_SYSTEM_INFORMATION_IND,         MESSAGE_PRIORITY_MED, rrc_ral_system_information_ind_t,         rrc_ral_system_information_ind)
+MESSAGE_DEF(RRC_RAL_SYSTEM_CONFIGURATION_IND,          MESSAGE_PRIORITY_MED, rrc_ral_system_configuration_ind_t,          rrc_ral_system_configuration_ind)
+MESSAGE_DEF(RRC_RAL_SYSTEM_INFORMATION_IND,            MESSAGE_PRIORITY_MED, rrc_ral_system_information_ind_t,            rrc_ral_system_information_ind)
 
-MESSAGE_DEF(RRC_RAL_SCAN_REQ,                       MESSAGE_PRIORITY_MED, rrc_ral_scan_req_t,                       rrc_ral_scan_req)
-MESSAGE_DEF(RRC_RAL_SCAN_CONF,                      MESSAGE_PRIORITY_MED, rrc_ral_scan_conf_t,                      rrc_ral_scan_conf)
+MESSAGE_DEF(RRC_RAL_SCAN_REQ,                          MESSAGE_PRIORITY_MED, rrc_ral_scan_req_t,                          rrc_ral_scan_req)
+MESSAGE_DEF(RRC_RAL_SCAN_CONF,                         MESSAGE_PRIORITY_MED, rrc_ral_scan_conf_t,                         rrc_ral_scan_conf)
 
-MESSAGE_DEF(RRC_RAL_CONFIGURE_THRESHOLD_REQ,        MESSAGE_PRIORITY_MAX, rrc_ral_configure_threshold_req_t,        rrc_ral_configure_threshold_req)
-MESSAGE_DEF(RRC_RAL_CONFIGURE_THRESHOLD_CONF,       MESSAGE_PRIORITY_MED, rrc_ral_configure_threshold_conf_t,       rrc_ral_configure_threshold_conf)
-MESSAGE_DEF(RRC_RAL_MEASUREMENT_REPORT_IND,         MESSAGE_PRIORITY_MAX, rrc_ral_measurement_report_ind_t,         rrc_ral_measurement_report_ind)
+MESSAGE_DEF(RRC_RAL_CONFIGURE_THRESHOLD_REQ,           MESSAGE_PRIORITY_MAX, rrc_ral_configure_threshold_req_t,           rrc_ral_configure_threshold_req)
+MESSAGE_DEF(RRC_RAL_CONFIGURE_THRESHOLD_CONF,          MESSAGE_PRIORITY_MED, rrc_ral_configure_threshold_conf_t,          rrc_ral_configure_threshold_conf)
+MESSAGE_DEF(RRC_RAL_MEASUREMENT_REPORT_IND,            MESSAGE_PRIORITY_MAX, rrc_ral_measurement_report_ind_t,            rrc_ral_measurement_report_ind)
 
-MESSAGE_DEF(RRC_RAL_CONNECTION_ESTABLISHMENT_REQ,   MESSAGE_PRIORITY_MED, rrc_ral_connection_establishment_req_t,   rrc_ral_connection_establishment_req)
-MESSAGE_DEF(RRC_RAL_CONNECTION_ESTABLISHMENT_CONF,  MESSAGE_PRIORITY_MED, rrc_ral_connection_establishment_conf_t,  rrc_ral_connection_establishment_conf)
-MESSAGE_DEF(RRC_RAL_CONNECTION_ESTABLISHMENT_IND,   MESSAGE_PRIORITY_MED, rrc_ral_connection_establishment_ind_t,   rrc_ral_connection_establishment_ind)
-MESSAGE_DEF(RRC_RAL_CONNECTION_REESTABLISHMENT_IND, MESSAGE_PRIORITY_MED, rrc_ral_connection_reestablishment_ind_t, rrc_ral_connection_reestablishment_ind)
-MESSAGE_DEF(RRC_RAL_CONNECTION_RECONFIGURATION_IND, MESSAGE_PRIORITY_MAX, rrc_ral_connection_reconfiguration_ind_t, rrc_ral_connection_reconfiguration_ind)
+MESSAGE_DEF(RRC_RAL_CONNECTION_ESTABLISHMENT_REQ,      MESSAGE_PRIORITY_MED, rrc_ral_connection_establishment_req_t,      rrc_ral_connection_establishment_req)
+MESSAGE_DEF(RRC_RAL_CONNECTION_ESTABLISHMENT_CONF,     MESSAGE_PRIORITY_MED, rrc_ral_connection_establishment_conf_t,     rrc_ral_connection_establishment_conf)
+MESSAGE_DEF(RRC_RAL_CONNECTION_ESTABLISHMENT_IND,      MESSAGE_PRIORITY_MED, rrc_ral_connection_establishment_ind_t,      rrc_ral_connection_establishment_ind)
+MESSAGE_DEF(RRC_RAL_CONNECTION_REESTABLISHMENT_IND,    MESSAGE_PRIORITY_MED, rrc_ral_connection_reestablishment_ind_t,    rrc_ral_connection_reestablishment_ind)
+MESSAGE_DEF(RRC_RAL_CONNECTION_RECONFIGURATION_IND,    MESSAGE_PRIORITY_MAX, rrc_ral_connection_reconfiguration_ind_t,    rrc_ral_connection_reconfiguration_ind)
+MESSAGE_DEF(RRC_RAL_CONNECTION_RECONFIGURATION_HO_IND, MESSAGE_PRIORITY_MAX, rrc_ral_connection_reconfiguration_ho_ind_t, rrc_ral_connection_reconfiguration_ho_ind)
 
-MESSAGE_DEF(RRC_RAL_CONNECTION_RELEASE_REQ,         MESSAGE_PRIORITY_MED, rrc_ral_connection_release_req_t,         rrc_ral_connection_release_req)
-MESSAGE_DEF(RRC_RAL_CONNECTION_RELEASE_CONF,        MESSAGE_PRIORITY_MED, rrc_ral_connection_release_conf_t,        rrc_ral_connection_release_conf)
-MESSAGE_DEF(RRC_RAL_CONNECTION_RELEASE_IND,         MESSAGE_PRIORITY_MED, rrc_ral_connection_release_ind_t,         rrc_ral_connection_release_ind)
+MESSAGE_DEF(RRC_RAL_CONNECTION_RELEASE_REQ,            MESSAGE_PRIORITY_MED, rrc_ral_connection_release_req_t,            rrc_ral_connection_release_req)
+MESSAGE_DEF(RRC_RAL_CONNECTION_RELEASE_CONF,           MESSAGE_PRIORITY_MED, rrc_ral_connection_release_conf_t,           rrc_ral_connection_release_conf)
+MESSAGE_DEF(RRC_RAL_CONNECTION_RELEASE_IND,            MESSAGE_PRIORITY_MED, rrc_ral_connection_release_ind_t,            rrc_ral_connection_release_ind)
 
diff --git a/openair2/COMMON/ral_messages_types.h b/openair2/COMMON/ral_messages_types.h
index 9c040cdb49ef6782ae1d2fa502eb2ff4a2fe2286..cc548a6d88f85a7cb05c9961c17bad2449c08d38 100755
--- a/openair2/COMMON/ral_messages_types.h
+++ b/openair2/COMMON/ral_messages_types.h
@@ -2,6 +2,7 @@
 #define RAL_MESSAGES_TYPES_H_
 #include "asn1_constants.h"
 #include "platform_types.h"
+#include "commonDef.h"
 /* 802.21 mappings with the RRC protocol :
 (Research Report RR-12-265 Mapping of IEEE 802.21 MIH primitives to EPS/LTE protocols March 13 th, 2012, Michelle WETTERWALD, Prof. Christian BONNET )
 LINK EVENTS:
@@ -33,22 +34,23 @@ LINK COMMANDS:
 		Link_Action / Power Up		RRC Connection establishment
 */
 
-#define RRC_RAL_SYSTEM_CONFIGURATION_IND(mSGpTR)         (mSGpTR)->ittiMsg.rrc_ral_system_configuration_ind
-#define RRC_RAL_SYSTEM_INFORMATION_IND(mSGpTR)           (mSGpTR)->ittiMsg.rrc_ral_system_information_ind
+#define RRC_RAL_SYSTEM_CONFIGURATION_IND(mSGpTR)          (mSGpTR)->ittiMsg.rrc_ral_system_configuration_ind
+#define RRC_RAL_SYSTEM_INFORMATION_IND(mSGpTR)            (mSGpTR)->ittiMsg.rrc_ral_system_information_ind
 
-#define RRC_RAL_CONFIGURE_THRESHOLD_REQ(mSGpTR)          (mSGpTR)->ittiMsg.rrc_ral_configure_threshold_req
-#define RRC_RAL_CONFIGURE_THRESHOLD_CONF(mSGpTR)         (mSGpTR)->ittiMsg.rrc_ral_configure_threshold_conf
-#define RRC_RAL_MEASUREMENT_REPORT_IND(mSGpTR)           (mSGpTR)->ittiMsg.rrc_ral_measurement_report_ind
+#define RRC_RAL_CONFIGURE_THRESHOLD_REQ(mSGpTR)           (mSGpTR)->ittiMsg.rrc_ral_configure_threshold_req
+#define RRC_RAL_CONFIGURE_THRESHOLD_CONF(mSGpTR)          (mSGpTR)->ittiMsg.rrc_ral_configure_threshold_conf
+#define RRC_RAL_MEASUREMENT_REPORT_IND(mSGpTR)            (mSGpTR)->ittiMsg.rrc_ral_measurement_report_ind
 
-#define RRC_RAL_CONNECTION_ESTABLISHMENT_REQ(mSGpTR)     (mSGpTR)->ittiMsg.rrc_ral_connection_establishment_req
-#define RRC_RAL_CONNECTION_ESTABLISHMENT_CONF(mSGpTR)    (mSGpTR)->ittiMsg.rrc_ral_connection_establishment_conf
-#define RRC_RAL_CONNECTION_ESTABLISHMENT_IND(mSGpTR)     (mSGpTR)->ittiMsg.rrc_ral_connection_establishment_ind
-#define RRC_RAL_CONNECTION_REESTABLISHMENT_IND(mSGpTR)   (mSGpTR)->ittiMsg.rrc_ral_connection_reestablishment_ind
-#define RRC_RAL_CONNECTION_RECONFIGURATION_IND(mSGpTR)   (mSGpTR)->ittiMsg.rrc_ral_connection_reconfiguration_ind
+#define RRC_RAL_CONNECTION_ESTABLISHMENT_REQ(mSGpTR)      (mSGpTR)->ittiMsg.rrc_ral_connection_establishment_req
+#define RRC_RAL_CONNECTION_ESTABLISHMENT_CONF(mSGpTR)     (mSGpTR)->ittiMsg.rrc_ral_connection_establishment_conf
+#define RRC_RAL_CONNECTION_ESTABLISHMENT_IND(mSGpTR)      (mSGpTR)->ittiMsg.rrc_ral_connection_establishment_ind
+#define RRC_RAL_CONNECTION_REESTABLISHMENT_IND(mSGpTR)    (mSGpTR)->ittiMsg.rrc_ral_connection_reestablishment_ind
+#define RRC_RAL_CONNECTION_RECONFIGURATION_IND(mSGpTR)    (mSGpTR)->ittiMsg.rrc_ral_connection_reconfiguration_ind
+#define RRC_RAL_CONNECTION_RECONFIGURATION_HO_IND(mSGpTR) (mSGpTR)->ittiMsg.rrc_ral_connection_reconfiguration_ho_ind
 
-#define RRC_RAL_CONNECTION_RELEASE_REQ(mSGpTR)           (mSGpTR)->ittiMsg.rrc_ral_connection_release_req
-#define RRC_RAL_CONNECTION_RELEASE_CONF(mSGpTR)          (mSGpTR)->ittiMsg.rrc_ral_connection_release_conf
-#define RRC_RAL_CONNECTION_RELEASE_IND(mSGpTR)           (mSGpTR)->ittiMsg.rrc_ral_connection_release_ind
+#define RRC_RAL_CONNECTION_RELEASE_REQ(mSGpTR)            (mSGpTR)->ittiMsg.rrc_ral_connection_release_req
+#define RRC_RAL_CONNECTION_RELEASE_CONF(mSGpTR)           (mSGpTR)->ittiMsg.rrc_ral_connection_release_conf
+#define RRC_RAL_CONNECTION_RELEASE_IND(mSGpTR)            (mSGpTR)->ittiMsg.rrc_ral_connection_release_ind
 
 #include "MIH_C_header_codec.h"
 
@@ -149,9 +151,20 @@ typedef struct rrc_ral_connection_reestablishment_ind_s {
 
 
 typedef struct rrc_ral_connection_reconfiguration_ind_s {
-    uint16_t     ue_id;
+    uint16_t             ue_id;
+    uint8_t              num_drb;
+    rb_id_t              drb_id[maxDRB];
+    uint8_t              num_srb;
 }rrc_ral_connection_reconfiguration_ind_t;
 
+typedef struct rrc_ral_connection_reconfiguration_ho_ind_s {
+    uint16_t             ue_id;
+    uint8_t              num_drb;
+    rb_id_t              drb_id[maxDRB];
+    uint8_t              num_srb;
+    //unsigned int cell_id:28;
+}rrc_ral_connection_reconfiguration_ho_ind_t;
+
 
 
 
@@ -171,6 +184,12 @@ typedef MIH_C_LINK_PARAM_GEN_T                                 ral_link_param_ge
 #define RAL_LINK_PARAM_GEN_PACKET_ERROR_RATE                   MIH_C_LINK_PARAM_GEN_PACKET_ERROR_RATE
 
 typedef MIH_C_LINK_PARAM_QOS_T                                 ral_link_param_qos_t;
+#define RAL_LINK_PARAM_QOS_MAX_NUM_DIF_COS_SUPPORTED            MIH_C_LINK_PARAM_QOS_MAX_NUM_DIF_COS_SUPPORTED
+#define RAL_LINK_PARAM_QOS_MIN_PACKET_TRANSFER_DELAY_ALL_COS    MIH_C_LINK_PARAM_QOS_MIN_PACKET_TRANSFER_DELAY_ALL_COS
+#define RAL_LINK_PARAM_QOS_AVG_PACKET_TRANSFER_DELAY_ALL_COS    MIH_C_LINK_PARAM_QOS_AVG_PACKET_TRANSFER_DELAY_ALL_COS
+#define RAL_LINK_PARAM_QOS_MAX_PACKET_TRANSFER_DELAY_ALL_COS    MIH_C_LINK_PARAM_QOS_MAX_PACKET_TRANSFER_DELAY_ALL_COS
+#define RAL_LINK_PARAM_QOS_STD_DEVIATION_PACKET_TRANSFER_DELAY  MIH_C_LINK_PARAM_QOS_STD_DEVIATION_PACKET_TRANSFER_DELAY
+#define RAL_LINK_PARAM_QOS_PACKET_LOSS_RATE_ALL_COS_FRAME_RATIO MIH_C_LINK_PARAM_QOS_PACKET_LOSS_RATE_ALL_COS_FRAME_RATIO
 
 typedef MIH_C_LINK_PARAM_LTE_T                                 ral_link_param_lte_t;
 #define RAL_LINK_PARAM_LTE_UE_RSRP                             MIH_C_LINK_PARAM_LTE_UE_RSRP