Site icon Techplayon

5G MAC BSR – Buffer Status Reporting

The Buffer Status reporting (BSR) is a MAC layer procedure which is used by the UE to provide information about the amount of data available for transmission in the UL buffers to the serving gNB. In simple words, we can say that, BSR is a MAC layer message from UE to gNB informing that I have something to transmit, can you please give me a Grant to send this data?. Then gNB would allocate the bare minimum amount of UL Grant i.e. PUSCH resource in terms of RBs, if the resource is available.

Using BSR mechansim the gNB MAC schedular can optimize Uplink resources allocation using following.

BSR Pointers

What Triggers Buffer Status Report (BSR)?

RRC controls Buffer Status Reporting and triggers a BSR MAC-CE (Control Element) if any of the following events occur:

Buffer Status Report (BSR) Types Definition

BSR (Buffer Status Report) consist of either:

How to selection a BSR Format

5G specifications have been defined above four formats for BSR and following describes the selection between these four formats.

BSR MAC Configuration

Buffer Status Reports are sent per ‘Logical Channel Group‘ (LCG) rather than per ‘Logical Channel‘ although it is possible for an LCG to include only a single Logical Channel. In general, Logical Channels with similar priority are linked to the same LCG. This allows the gNB to differentiate between the volume of highh priority data and the volume of lower priority data.

E.g. Logical Channels used for signalling may be linked to a 1st LCG, while Logical Channels transferring Voice data could be linked to a 2nd LCG, and Logical Channels transferring web-browsing data could be linked to a 3rd LCG.  A UE can be configured with up to 8 LCG so the gNB has enough fllexibility when grouping the set of Logical Channels. A Logical Channel is linked to an LCG using the logicalChannelGroup IE within mac-LogicalChannelConfig.The remaining parameters associated with Buffer Stanis Reporting are configured using the BSR-Config

BSR MAC-CE Structure

The structure of a Short BSR and a Short Truncated BSR is shown below and it is consist of 8 bits, where 3 bits used for LCG ID and 5 bits for buffer stauts report.5 bits provides 2^5=32 index starting from 0 to 31 , 0 index represent 0 Byte BSR, 31 index value represents 150000 Bytes BSR and mapping for these indexes is provided in 3GPP 38.321-Table 6.1.3.1-1: Buffer size levels (in bytes) for 5-bit Buffer Size field also shown below.

The structure and size of a Short and Short Truncated BSR are the same. The difference between Short BSR and Short Truncated that Short BSR  provides information when only a single LCG has data to transfer, whereas the Short Truncated LCG provides information regarding the LCG which includes the highest priority Logical Channel when multiple LCG have data to transfer.

The structure of a Long BSR and a Long Truncated BSR is illustrated in following figure. These MAC CE have the same format but with a variable size. The First Byte represent the LCG ID and other part represent the Buffer Status Reports. The Long BSR and Long Truncated BSR use 8 bits to allows 2^8 = 256 indexes to which can accomodate a larger buffer status of 81338368 Bytes.The mapping of these 256 index starting from 0 to 255 is shown in 3GPP 38.321-Table 6.1.3.1-2: Buffer size levels (in bytes) for 8-bit Buffer Size field and also shown below.

Reference

Related Posts


Exit mobile version