What is Buffer Status Report?
Buffer status report as the name indicates will carry the information on the amount of data available for each Logical Channel Group (LCG) from UE to eNB.Why is BSR required?
When Scheduling Request Indication (link on SR) is send to eNB for UL grant, eNB has no idea on the amount of data available at UE due to this- eNB will not be knowing how much UL grant needs to allocate for the UE and
- also if the allocated grant was not sufficient, UE needs to keep sending SR's for UL grants till all the data is served.
To avoid this delay, BSR is send in the first UL grant allocation received after sending SR (based on trigger conditions explained in the next sections).
Now eNB with the BSR info has better understanding of the amount of data pending at UE and will send UL grant allocations based on the BSR without further waiting for SR's from UE.
Triggers for BSR?
Any of the below conditions will trigger BSR in UE:- Data arrives for logical channel which belongs to a LCG and if
- no data is available on any of the logical channels belonging to any other LCG's or
- data is available only for the logical channels belonging to the lower priority LCG.
- upon retxBSR-Timer expiry and UE has data available for transmission for any of the logical channels which belong to a LCG.
- Number of padding bits after UL grant is allocated is equal to or larger than the size of the Buffer Status Report MAC CE and its subheader.
- periodicBSR-Timer expires
BSR triggered in the condition (3) is referred as Padding BSR.
BSR triggered in the condition (4) is referred as Periodic BSR.
Types of BSR's & LICD's of BSR's in MAC MAC CE?
- Long BSR: When more than one LCG has data available for transmission long BSR MAC CE is used. Corresponding MAC CE LCID value is b'11110.
- Short BSR: When only one LCG has data available for transmission short BSR MAC CE is used. Corresponding MAC CE LCID value is b'11101.
- Truncated BSR: When more than one LCG has data available for transmission but remaining UL allocation is not sufficient to sent Long BSR then Truncated BSR MAC CE is used. Corresponding MAC CE LCID value is b'11100.
Padding BSR on the other hand can form either Long, Short or Truncated BSR's MAC CE based on the data availability on LCG's & the number of padding bits left after UL resources are allocated.
When to send BSR?
When at least one BSR has been triggered and not cancelled- If the UE has UL grant for new transmission for this TTI
- generate and include the BSR MAC CE in the MAC PDU.
- start or restart periodicBSR-Timer except when all the generated BSRs are Truncated BSRs
- start or restart retxBSR-Timer.
- else if a Regular BSR has been triggered
- if a SemiPeristantScheduling UL grant is not configured or if the Regular BSR was not triggered for the data becoming available for a logical channel on which logical channel SR masking is setup
- a Scheduling Request is triggered for obtaining UL grant.
- In all other cases, do nothing.
When are the BSR's cancelled?
If any of the below two conditions are satisfied, all the triggered BSR's are cancelled- if UL grant in this subframe can accommodate all pending data available for transmission but is not sufficient include BSR MAC CE and its subheader.
- when a BSR is included in a MAC PDU for transmission.
BSR transmission for Multiple MAC PDU & other conditions
Below are the few important point to be considered while forming BSR's- Even when multiple events trigger BSR, at max only one MAC BSR CE can be transmitted with Regular & Periodic having more priority then Padding BSR's.
- When forming multiple MAC PDU's, The UE shall transmit at most one Regular/Periodic BSR in a TTI. UE may include a padding BSR in any of the MAC PDUs which do not contain a Regular/Periodic BSR.
- All BSRs transmitted in a TTI always reflect the buffer status after all MAC PDUs have been built for this TTI.
Configuration parameters for BSR
RRC configures MAC with Periodic-BSR timer and retxBSR timer values (Mac-main-config IE).Periodic-BSR timer: Periodic BSR timer is restarted every time either a long/short BSR is transmitted.
retxBSR timer: For every UL grant received, retxBSR Timer is restarted.
References
- 3GPP 36.321