MAC Layer Primitives for Communications with RRC
[MAC Layer (MAC) Specifications]


Detailed Description

This subclause describes the primitives for communications between the RRC and MAC sub-layers.

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 :

  1. MAC_MEAS_REQ: enables RRC to request a measurement process in the MAC (one-shot, periodic or event-driven). This configures a measurement process in the MAC.
  2. MAC_MEAS_IND: indicates to RRC that a (periodic) measurement request is available.
  3. MAC_MEAS_CONFIRM: enables RRC to acknowledge a MAC-MEAS-Ind.

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

  1. MAC_CONFIG_REQ: enables RRC to configure a new logical channel description at the MAC layer. The associated QoS descriptor (MAC_LCHAN_DESC contains the parameters defining the logical channel resource scheduling.
  2. MAC_CONFIG_CONFIRM: indicates to RRC that a given logical channel has or has not been configured.

The primitives responsible for indicating data synchronization (or loss of) to RRC are

  1. MAC_SYNC : indicates to RRC that a physical link for a newly established logical channel has been used (reception) with success. The parameter passed indicates the logical channel id. This represents the event of successfully decoding a particular logical channel for the first time. In the event that several logical channels share the same physical resources (e.g. BCCH and CCCH), it shall only be sent for the logical channel with the lowest id.
  2. MAC_OUT_OF_SYNC : UE primitive indicating to RRC that a physical link for a particular Node-B has been lossed. The parameter passed indicates the id of the Node-B. This represents the event of detecting an unacceptable error rate on the CHBCH of the Node-B in question. and can be used in the case of handover between Node-B's. Note that this message is redundant since an equivalent way of obtaining the same result could be based on an event-driven measurement report.


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 Documentation

#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 Documentation

typedef struct MEAS_REQ_TABLE_ENTRY MAC_MEAS_REQ_ENTRY


Generated on Thu May 14 10:34:29 2009 for OPENAIR by  doxygen 1.4.7