BSR(Buffer Status Report)是一种从终端给网络的数据缓存状态报告,它传递了终端缓冲区中有多少数据要发送出去的信息。换句话说:这是一种MAC层消息 UE给网络(eNodeB) 说: 我有数据要传输,你能给我一些资源调度,发送这些数据吗? 如果上行资源可用,网络将分配最低数额的上行(UL)调度(PUSCH)资源给终端。后续根据以下逻辑机制对网络资源进行持续优化。kangguoying20201129
1.BSR类型
BSR有两种类型:Short BSR 和Long BSR,其中:kangguoying20201129
Short BSR:UE只能为一个特定的LCG (逻辑信道组)通报UL缓冲区中的数据量。这就是为什么你会在Short BSR的开头能够看到“LCG ID”字段。kangguoying20201129
Long BSR:UE可以通知所有LCG (逻辑信道组)有关UL缓冲区信息。这就是为什么在长BSR中没有看到任何特殊的LCG ID字段,但有多个“buffer size”字段,每个字段都表示一个 LCG。kangguoying20201129
2.BSR结构
根据TS 36.321规定Short BSR 和Long BSR的结构分别下:kangguoying20201129
< 36.321 - Figure 6.1.3.1-1: Short BSR and Truncated BSR MAC control element >
< 36.321 - Figure 6.1.3.1-2: Long BSR MAC control element >
Buffer Size #0 is BSR index for LCG 0
Buffer Size #1 is BSR index for LCG 1
Buffer Size #2 is BSR index for LCG 2
Buffer Size #3 is BSR index for LCG 3
论 BSR是长还是短,”buffer size”位字段的大小总是6,这意味着它只能表示0 ~ 63。其中:在UL buffer中表示真实的数据大小需要太多的位,因此他们将数据大小分解为64个不同的范围,并为下表中从 ts 36.321开始显示的每个范围建立索引。BSR 中的“缓冲区大小”字段表示下表中的“ index”值。kangguoying20201129
Buffer eize levels for BSR
Extended Buffer eize levels for BSR kangguoying20201129
BSR索引(值)=0表示“UE没有数据要传输” ,当数字变大时,它表示UE有更多的数据要传输。kangguoying20201129
3.BSR发送形式
BSR根据时间顺序其发送有三种形式:规律BRS、周期性BRS 和填充BRS 。kangguoying20201129
规律(Regular)BRS:当新数据到达上行(UL)缓冲区,且其优先级高于已经在缓冲区中等待数据时,采用规律BRS。
周期性(Periodic)BRS :数据按照预定义周期进行发送。其周期由网络定义,UE并通过RRC消息(如RRC 连接重配置中专用的无线资源配置)获得。kangguoying20201129
| +-mac-MainConfig ::= CHOICE [explicitValue] OPTIONAL:Exist
| | +-explicitValue ::= SEQUENCE [111]kangguoying20201129
| | +-ul-SCH-Config ::= SEQUENCE [11] OPTIONAL:Exist
| | | +-maxHARQ-Tx ::= ENUMERATED [n5] OPTIONAL:Exist
| | | +-periodicBSR-Timer ::= ENUMERATED [sf20] OPTIONAL:Exist
| | | +-retxBSR-Timer ::= ENUMERATED [sf320]
| | | +-ttiBundling ::= BOOLEAN [FALSE]kangguoying20201129
| | +-drx-Config ::= CHOICE [release] OPTIONAL:Exist
| | | +-release ::= NULLkangguoying20201129
| | +-timeAlignmentTimerDedicated ::= ENUMERATED [infinity]
| | +-phr-Config ::= CHOICE [setup] OPTIONAL:Exist
| | +-setup ::= SEQUENCEkangguoying20201129
| | +-periodicPHR-Timer ::= ENUMERATED [sf500]
| | +-prohibitPHR-Timer ::= ENUMERATED [sf200]
| | +-dl-PathlossChange ::= ENUMERATED [dB3]kangguoying20201129
填充(Padding) BRS: 当数据消息中的填充位数大于 BSR大小时,将采用PaddingBSR发送;此时可使用填充位空间发送BRS。kangguoying20201129
4.BSR触发时机
BSR的触发时机有以几种场景:kangguoying20201129
4.1 UE有上行(UL) 数据传输: 当UE有一定LCG的RLC或PDCP实体中的数据传输时(这被称为常规BSR);
4.2 UE获得了上行(UL) 授权并且Padding 数据大于BSR CE和子标头的大小(其称为 Padding BSR;
有些情况下,当 UE没有任何数据传输时,网络发UL grant;在这种情况下UE传输所有00数据或一些垃圾数据和长填充0s。在这种情况下,我们将BSR MAC CE作为MAC PDU的一部分,并将BRS索引值全部设置为0。
4.3 Retxbsr-timer 过期,UE有一些数据要传输(这个 BSR称为Regular BSR),kangguoying20201129
4.4 PeriodicBRS-timer 过期,这个BSR称为Periodic BRS。kangguoying20201129
5.BSR长短的确定
规律BRS和周期BRS:如果指配的数据时带有LCG—>Long BSR;否则Short BSR;
填充(Padding)BSR:kangguoying20201129
如果padding bit >= Short BSR plus+subheader&& the number of padding bit
<= the size of the Long BSR+its subheader则
if( the number of LCG with allocated data > 1) --> Truncated BSR否则 --> Short BSR
其他情况 --> Long BSRkangguoying20201129
原文来自:[url]www.sharetechnote.com[/url]
整理:kangguoying20201129
"自动驾驶为什么更可靠--5G网络时延缩短的秘密!"已在微信公众号"跟着老康学5G"中推出,敬请关注!