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_ */