uint16_t ueIdx; /*!< UE ID */
bool commCh; /*!< Common or Dedicated Channel */
uint8_t lcId; /*!< Logical channel ID */
- uint16_t bo; /*!< Buffer occupancy reported by RLC */
+ uint32_t bo; /*!< Buffer occupancy reported by RLC */
}RlcBoStatus;
/* Scheduled logical channel info */
{
bool commCh; /* Common or dedicated channel */
uint8_t lcId; /*!< Logical channel ID */
- uint16_t bufSize; /*!< Total buffer size in bytes scheduled by MAC */
+ uint32_t bufSize; /*!< Total buffer size in bytes scheduled by MAC */
}RlcLcSchInfo;
/* Schedule result report */
typedef struct rlcData
{
- // add slot info
uint16_t cellId; /*!< CELL ID */
uint16_t rnti; /*!< Temporary CRNTI */
SlotIndInfo slotInfo; /*!< Timing info */
uint8_t numPdu; /*!< Number of RLC PDUs */
RlcPduInfo pduInfo[MAX_NUM_PDU];
+ uint8_t numLc;
+ RlcBoStatus boStatus[MAX_NUM_LC]; /*!< Buffer occupancy */
}RlcData;
/* Function pointers */