diff --git a/openair2/COMMON/messages_def.h b/openair2/COMMON/messages_def.h
index 8a31e6bd3e5565b04d2d9b075e34db8905817850..cf5302dda34d1313cfd612521e67641269d954f4 100644
--- a/openair2/COMMON/messages_def.h
+++ b/openair2/COMMON/messages_def.h
@@ -3,6 +3,7 @@
 #include "timer_messages_def.h"
 
 // Messages files used between tasks
+#include "phy_messages_def.h"
 #include "mac_messages_def.h"
 #include "pdcp_messages_def.h"
 #include "rrc_messages_def.h"
diff --git a/openair2/COMMON/messages_types.h b/openair2/COMMON/messages_types.h
index dd4b69527772bb4068a618bc9a37ba7480b7aac4..1669d61d797da8243d5f5b874cb8ff0a41b5990d 100644
--- a/openair2/COMMON/messages_types.h
+++ b/openair2/COMMON/messages_types.h
@@ -10,6 +10,7 @@
 
 #include "timer_messages_types.h"
 
+#include "phy_messages_types.h"
 #include "mac_messages_types.h"
 #include "pdcp_messages_types.h"
 #include "rrc_messages_types.h"
diff --git a/openair2/COMMON/phy_messages_def.h b/openair2/COMMON/phy_messages_def.h
new file mode 100644
index 0000000000000000000000000000000000000000..1fddd20d77842d392bbd11cca439328a8226def3
--- /dev/null
+++ b/openair2/COMMON/phy_messages_def.h
@@ -0,0 +1,16 @@
+/*
+ * mphy_messages_def.h
+ *
+ *  Created on: Dec 12, 2013
+ *      Author: winckel
+ */
+
+//-------------------------------------------------------------------------------------------//
+// 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)
+
+// UE: PHY -> RRC messages
+MESSAGE_DEF(PHY_FIND_CELL_IND,      MESSAGE_PRIORITY_MED_PLUS, PhyFindCellInd,  phy_find_cell_ind)
diff --git a/openair2/COMMON/phy_messages_types.h b/openair2/COMMON/phy_messages_types.h
new file mode 100644
index 0000000000000000000000000000000000000000..912ecce0258e7589ea307fe0f3830d952cc77693
--- /dev/null
+++ b/openair2/COMMON/phy_messages_types.h
@@ -0,0 +1,60 @@
+/*
+ * phy_messages_types.h
+ *
+ *  Created on: Dec 12, 2013
+ *      Author: winckel
+ */
+
+#ifndef PHY_MESSAGES_TYPES_H_
+#define PHY_MESSAGES_TYPES_H_
+
+//-------------------------------------------------------------------------------------------//
+// Defines to access message fields.
+#define PHY_DEACTIVATE_REQ(mSGpTR)          (mSGpTR)->ittiMsg.phy_deactivate_req
+
+#define PHY_FIND_CELL_REQ(mSGpTR)           (mSGpTR)->ittiMsg.phy_find_cell_req
+#define PHY_FIND_NEXT_CELL_REQ(mSGpTR)      (mSGpTR)->ittiMsg.phy_find_next_cell_req
+
+#define PHY_FIND_CELL_IND(mSGpTR)           (mSGpTR)->ittiMsg.phy_find_cell_ind
+
+//-------------------------------------------------------------------------------------------//
+#define MAX_REPORTED_CELL   10
+
+/* Enhance absolute radio frequency channel number */
+typedef uint16_t    Earfcn;
+
+/* Physical cell identity, valid value are from 0 to 503 */
+typedef int16_t     PhyCellId;
+
+/* Reference signal received power, valid value are from 0 (rsrp < -140 dBm) to 97 (rsrp <= -44 dBm) */
+typedef int8_t      Rsrp;
+
+/* Reference signal received quality, valid value are from 0 (rsrq < -19.50 dB) to 34 (rsrq <= -3 dB) */
+typedef int8_t      Rsrq;
+
+typedef struct CellInfo_s {
+    Earfcn      earfcn;
+    PhyCellId   cell_id;
+    Rsrp        rsrp;
+    Rsrq        rsrq;
+} CellInfo;
+
+//-------------------------------------------------------------------------------------------//
+// UE: RRC -> PHY messages
+typedef struct PhyDeactivateReq_s {
+} PhyDeactivateReq;
+
+typedef struct PhyFindCellReq_s {
+    Earfcn earfcn_start;
+    Earfcn earfcn_end;
+} PhyFindCellReq;
+
+typedef struct PhyFindNextCellReq_s {
+} PhyFindNextCellReq;
+
+// UE: PHY -> RRC messages
+typedef struct PhyFindCellInd_s {
+   uint8_t      cell_nb;
+   CellInfo     cells[MAX_REPORTED_CELL];
+} PhyFindCellInd;
+#endif /* PHY_MESSAGES_TYPES_H_ */