This subclause describes the primitives for communications between the RRC and MAC sub-layers. The RRC sequence diagrams are shown below.
The primitives responsible for relaying of radio and traffic measurements to the radio resource manager via RRC signaling are :
These associate a set of measurements (described by the MAC_MEAS_t structure) to a particular logical channel. Each measurement has an associated period (which can be infinite in the case of a one-shot measurement) and a set of triggers for generating event-driven instantaneous measurement reports. The latter is typically used to signal events that correspond to degradation or loss of links with respect to negotiated QoS values. These consequently trigger reconfiguration of services by the network. The averaging parameters used by the MAC measurement process is described by the structure MAC_AVG_t. Note that it is the responsibility of the MAC-layer to relay PHY measurements which are directly available to the scheduling entity in the MAC-layer. RRC does not directly act on the PHY measurement sub-system.
The primitives responsible for logical channel MAC configuration by the radio resource manager via RRC signaling are
The primitives responsible for indicating data synchronization (or loss of) to RRC are
Data Structures | |
| struct | LCHAN_ID |
| Logical Channel ID structure. More... | |
| struct | MAC_MEAS_T |
| struct | MAC_RLC_MEAS_T |
| MAC/RLC Measurement Information. More... | |
| struct | MAC_AVG_T |
| struct | MAC_MEAS_IND |
| This primitive indicates to RRC that a measurement request is available. More... | |
| struct | MAC_MEAS_CONFIRM |
| This primitive indicates to MAC that a measurement request was received. More... | |
| struct | MAC_RLC_MEAS_DESC |
| This primitive parametrizes a MAC measurement process. More... | |
| struct | MAC_MEAS_REQ |
| This primitive indicates to MAC that a (periodic) measurement request is requested for a particular logical channel. More... | |
| struct | MEAS_REQ_TABLE_ENTRY |
| struct | RLC_MEAS_DESC |
| This primitive parametrizes an RLC measurement process. More... | |
| struct | LCHAN_DESC |
| MAC Logical Channel Descriptor. More... | |
| struct | MAC_SYNC |
| This primitive indicates to RRC that a particular logical channel has been established and that successful transmission has been received. The parameter passed is the logical channel id. More... | |
| struct | MAC_OUT_OF_SYNC |
| This primitive indicates to RRC (UE) that a particular Node-B has been lossed and passes CHBCH logical channel node_id as parameter. More... | |
| struct | MAC_CONFIG_REQ |
| This primitive enables RRC to configure a new logical channel description at the MAC layer. More... | |
| struct | MAC_CONFIG_CONFIRM |
| This primitive indicates to RRC that a given logical channel has or has not been configured. More... | |
Defines | |
| #define | NB_SIG_CNX_CH 1 |
| #define | NB_CNX_CH 16 |
| #define | NB_SIG_CNX_UE 2 |
| #define | NB_CNX_UE 2 |
| #define | NUMBER_OF_MEASUREMENT_SUBBANDS 16 |
| #define | MAC_MEAS_T_SIZE sizeof(MAC_MEAS_T) |
| #define | MAC_RLC_MEAS_T_SIZE sizeof(MAC_RLC_MEAS_T) |
| #define | MAC_MEAS_IND_SIZE sizeof(MAC_MEAS_IND) |
| #define | MAC_MEAS_REQ_SIZE sizeof(MAC_MEAS_REQ) |
| #define | LCHAN_DESC_SIZE sizeof(LCHAN_DESC) |
| #define | MAC_CONFIG_REQ_SIZE sizeof(MAC_CONFIG_REQ) |
Typedefs | |
| typedef MEAS_REQ_TABLE_ENTRY | MAC_MEAS_REQ_ENTRY |
| #define NB_SIG_CNX_CH 1 |
| #define NB_CNX_CH 16 |
| #define NB_SIG_CNX_UE 2 |
| #define NB_CNX_UE 2 |
| #define NUMBER_OF_MEASUREMENT_SUBBANDS 16 |
| #define MAC_MEAS_T_SIZE sizeof(MAC_MEAS_T) |
| #define MAC_RLC_MEAS_T_SIZE sizeof(MAC_RLC_MEAS_T) |
| #define MAC_MEAS_IND_SIZE sizeof(MAC_MEAS_IND) |
| #define MAC_MEAS_REQ_SIZE sizeof(MAC_MEAS_REQ) |
| #define LCHAN_DESC_SIZE sizeof(LCHAN_DESC) |
| #define MAC_CONFIG_REQ_SIZE sizeof(MAC_CONFIG_REQ) |
| typedef struct MEAS_REQ_TABLE_ENTRY MAC_MEAS_REQ_ENTRY |
1.4.7