緩衝區狀態報表(BSR)
在介紹SR時,我們已經知道上行資料的傳輸需要的資源是通過BSR來獲得,緩衝區狀態報表過程用於給服務eNB提供UE有共有多少資料存在上行的緩衝區裡需要發送的資訊,RRC通過配置的兩個定時器periodicBSR-Timer 和retxBSR-Timer 以及對於每一而邏輯通道通過信令指示logicalChannelGroup這個邏輯通道屬於哪一個邏輯通道組(LCG),在前面我們討論了,上行的調度是針對一個邏輯通道組而不是一個邏輯通道(RB)的。
當下面的事情發生時,就會觸發一個BSR訊息:
- 存在一個屬於某一個邏輯通道組的邏輯通道,它在RLC或者PDCP實體裡存在要發送的上行資料(例如RLC/PDCP的控制資訊以及業務資料等)或者有一個邏輯通道,它的優先順序高於任何屬於某一邏輯通道組的通道,有資料需要發送,或者任何屬於某一邏輯通道組的邏輯通道沒有任何資料要發送(也就是發送緩衝區大小為0的BSR,可能是用於eNB與UE之間的緩衝區資訊同步用),這些情況觸發的BSR,稱為“常規BSR”;
- 已經分配了上行資源,並且填充位元數大於或者等於BSR控制資訊但與加上它的子頭部,此時觸發的BSR屬於“填充BSR”;
- retxBSR-Timer 逾時,對於任何屬於某一個邏輯通道組的邏輯通道有資料要發送,此時的BSR稱為“常規BSR”,這種情況主要是在發送的BSR,但是確沒有相應的上行資源時,這個定時器的引入是在RAN2 63會議R2-83891引入的,大家可以讀一下,它的用法是,當下面的條件滿足時,允許UE觸發一個SR(調度請求):
1. 當上一次的BSR已經超過了BSR_RETX時間
2. 從那時起,還沒有收到上行授權
3. UE還有資料要發送
- periodicBSR-Timer 逾時,此時的BSR稱為“周期性BSR”,
對於常規和周期BSR:
- 如果在發送BSR的當前TTI有多於一個邏輯通道組(LCG)有資料要發送,則報告長BSR
- 否則報告短BSR, 關於長短BSR參考前面的MAC格式章節)。
對於填充BSR:
- 如果填充位元數大於或者等於短BSR控制資訊但與加上它的子頭部但是小於長BSR控制資訊但與加上它的子頭部:
- 如果在發送BSR的當前TTI有多於一個邏輯通道組(LCG)有資料要發送:報告截斷BSR,這個BSR裡攜帶的是具有資料要發送的最高優先順序邏輯通道所屬的邏輯通道組;
- 否則報告短BSR。
- 如果填充位元數大於或者等於長BSR控制資訊但與加上它的子頭部, 報告長BSR。
如果BSR報告流程發現至少有一個BSR已經觸發了,並且沒有取消:
- 如果UE在這個TTI有上行資源用於發起新的傳輸:
- 指示產生一個BSR控制資訊單元;
- 啟動或者重啟定時器periodicBSR-Timer, 除了此時的BSR是截斷BSR;
- 啟動或者重啟retxBSR-Timer。
- 否則,如果常規BSR已經被觸發(如果此時有上行資源用於新的傳輸,則不會觸發SR):
- 則觸發一個SR訊息。
一個MAC PDU最多隻能包含一個MAC BSR控制資訊單元,如果同時有多個事件觸發不同的BSR,此時常規BSR與周期性BSR要優先於填充BSR。
當收到在上行發起新的傳輸(重傳的指示不需要)的指示的上行授權時,UE應該重啟retxBSR-Timer 定時器。
當一個MAC PDU包含了一個BSR時,則要取消所有觸發的BSR,但是有一種情況要除外,也就是當UL 授權可以容納所有的要發送的資料但是不能夠再容納一個BSR控制資訊單元加上它的子頭部時。
註:這一節主要還是翻譯協議,但是這裡需要提醒的是,需要注意定時器啟動的條件,SR訊息的觸發時機,並不是任何BSR發送都會觸發SR訊號。還有就是要注意不同的BSR訊息的定義。
BSR 有幾類: reguler BSR, 周期性BSR,以及padding BSR ;
只有第一種會觸發SR.
周期BSR的上報根據預先分配的資源,不需要觸發SR;
padding BSR上報,是MAC control element裡擠出的資源,也不需要觸發SR
BSR 自身不能申請資源,而通過SR 會告知eNB 需要申請資源。
SR 有兩種, DSR 以及 RA-SR
• If the UE has resources allocated on PUSCH, then a buffer status report is transmitted.
• If a ‘regular BSR’ is triggered and the UE has no PUSCH allocation in the current TTI but has SR resources allocated on PUCCH, then a SR is transmitted on PUCCH at the first opportunity.
• If a ‘regular BSR’ is triggered and the UE has neither SR resources allocated on PUCCH nor PUSCH allocation, then a SR is issued using the Random Access Procedure.
即沒有PUSCH資源的時候才trigger SR
調度請求(SR)用於請求上行共用通道資源用於發送上行資料所用,當觸發了SR時,它就會一直處於掛起的狀態直到它被取消為止,也就是要麼當這次請求得到滿足或者這個SR沒有必要了。由於必須有上行資源,UE才能夠發送上行的資料,UE要求被調度的緩衝區狀態報表(BSR),它是MAC控制資訊單元,在共用通道上發送的,也是需要資源來發送的,那麼如何獲得用於發送BSR的上行資源呢?這就要先在PUCCH上發送SR或者通過PRACH發送。由於分配給UE的PUCCH是周期性的獨佔式的資源,UE應該總是有資源的;但是如果在PUCCH上發送的SR總是失敗,那麼也就需要通過PRACH的競爭方式來獲得調度機會。