0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

看看協(xié)議中是如何描述Buffer Status Reporting的?

冬至子 ? 來源:modem協(xié)議筆記 ? 作者:酒仁生 ? 2023-07-17 17:02 ? 次閱讀

以一個實網(wǎng)中的異常場景開始,大概流程是有UL data要發(fā)送,UE觸發(fā)BSR->no UL grant->SR->no UL grant->trigger RACH->RACH fail->RLF->RRC reestablishment:簡單描述就是UE觸發(fā)BSR,此時沒有UL grant,之后觸發(fā)SR,仍然沒有 UL grant,之后觸發(fā)RACH,RACH fail引起RLF,引起RRC reestablishment;這個異常場景在弱信號情況下比較常見,其中涉及的具體內(nèi)容其實是比較多的,這篇就看下BSR的內(nèi)容,BSR 的內(nèi)容主要在38.321 5.4.5章節(jié)。

開始之前簡單看下BSR和SR的區(qū)別:UE通過SR向gNB請求上行資源時,只指明了UE有上行數(shù)據(jù)需要發(fā)送,并沒有指明需要發(fā)送的上行數(shù)據(jù)數(shù)量。而BSR的作用是將UE當前buffer中待發(fā)送的數(shù)據(jù)情況通知給gNB,gNB可根據(jù)BSR上報的UE buffer的數(shù)據(jù)量,給UE分配上行資源;換個角度看,UE發(fā)BSR時,是通過BSR MAC CE,既然能發(fā)BSR,肯定是有UL grant,足夠發(fā)BSR,如果沒有UL grant,UE要通過SR向gNB要UL grant,進而UE就要發(fā)送SR。接下來看看協(xié)議中是如何描述BSR的。

BSR相關(guān)的RRC層參數(shù)如下

圖片

logicalChannelSR-Mask:在配置configured uplink grant of type1 or type2 時用于控制SR 的觸發(fā)。True代表對應(yīng)logical channel有配置SR masking。

logicalChannelSR-DelayTimerApplied:用于指示是否對logical channel 應(yīng)用SR 傳輸?shù)膁elay timer;設(shè)置為false的話,BSR-Config中就不會包含logicalChannelSR-DelayTimer。

logicalChannelSR-DelayTimer:單位是subframe數(shù),Value sf20 代表20 subframes, sf40 代表40 subframes,以此類推;該timer的作用顧名思義,就是在run期間不能觸發(fā)SR。

periodicBSR-Timer:單位是subframe數(shù), Value sf1 代表1 subframes, sf5 代表5 subframes,以此類推。

retxBSR-Timer:單位是subframe數(shù), Value sf10 代表10 subframes, sf20 代表20 subframes,以此類推。

logicalChannelGroup:logical channel group的ID, 代表logical channel 對應(yīng)的LCG ID。

說到參數(shù)LCG ID,那就順帶看下LC 和LCG的關(guān)系。實網(wǎng)下根據(jù)業(yè)務(wù)的不同,UE可能建立很多RB,如果為每一個邏輯信道(LC)上報一個BSR,會帶來大量的信令開銷。為了減少這種開銷,和LTE相同,NR引入了邏輯信道組(LCG)的概念,不同的是,NR將LCG個數(shù)由LTE的4個擴展到了8個,以滿足NR系統(tǒng)更多樣的業(yè)務(wù)場景。所以UE是基于LCG上報BSR,而不是為每個邏輯信道上報一個BSR。而邏輯信道的分組是gNB的算法,邏輯信道分組也是為了提供更好的BSR上報機制,一般會將有相似調(diào)度需求的邏輯信道放入同一LCG中。例如將相同QCI/priority的邏輯信道放入同一LCG。如下圖logical channel 4/2 分別對應(yīng)的是LCG 7/0。

圖片

既然UE的LCG和邏輯信道的配置是由gNB控制的,那gNB就知道每個LCG包含哪些邏輯信道以及這些邏輯信道的優(yōu)先級。雖然gNB無法知道一個單獨的邏輯信道的緩存狀態(tài),但由于同一LCG中的邏輯信道有著類似的QoS/priority需求,所以基于LCG上報BSR也可以在一定程度上滿足業(yè)務(wù)的QoS需求。

下面是38.321中BSR的內(nèi)容。

圖片

BSR是用于向serving gNB 提供 MAC entity中的 UL data volume信息的過程,之后gNB根據(jù)BSR 中的UL data volume及自身loading,向UE下發(fā)對應(yīng)的UL grant,用于UE UL 傳輸。

與BSR相關(guān)的幾個RRC層參數(shù)分別是periodicBSR-Timer;retxBSR-Timer;logicalChannelSR-DelayTimerApplied;logicalChannelSR-DelayTimer;logicalChannelSR-Mask;logicalChannelGroup。

每個logical channel 可以使用 logicalChannelGroup 分配到一個 LCG。LCG 的最大數(shù)量為八個。更具體的,MAC entity是根據(jù) RLC和 PDCP中的data volume計算過程確定logical channel可用的 UL 數(shù)據(jù)量,用于BSR的上報。

BSR 觸發(fā)場景(BSR的分類)

圖片

(1)屬于某個LCG的邏輯信道的有UL data要發(fā)送 ,并且該 UL data對應(yīng)邏輯信道的優(yōu)先級高于任何其他LCG有UL data要發(fā)送的邏輯信道的優(yōu)先級或

當所有LCG 邏輯信道都沒有UL data要發(fā)送時,某個LCG的邏輯信道有UL data要發(fā)送,在這種情況下觸發(fā)的BSR叫做 regular BSR;

(2)為了避免UE發(fā)送了BSR卻一直沒有收到UL grant的情況,gNodeB為UE配置了一個retxBSR-Timer定時器,當retxBSR-Timer 超時并且某個LCG的至少一個邏輯信道有UL data要發(fā)送,在這種情況下觸發(fā)的BSR也稱為Regular BSR,目的是使得UE周期性地向gNB更新Buffer Status;

(3)考慮到當regular BSR、padding BSR的觸發(fā)條件都不滿足時,網(wǎng)絡(luò)側(cè)也能知道UE的buffer status,以便后續(xù)為UE分配適當UL grant,定義了在periodicBSR-Timer 超時,在這種情況下觸發(fā)的BSR稱為Periodic BSR。

(4)UL grant給多了,UL數(shù)據(jù)組包接收后,還有剩余bits沒用完,就要在對應(yīng)的資源上加padding(MAC需要用 0 來填充),那padding bits數(shù)大于等于BSR MAC CE 加上其subheader的大小時,觸發(fā)的BSR叫做 padding BSR;

當多個邏輯信道同時觸發(fā)Regular BSR時,每個邏輯通道各自觸發(fā)一個獨立的Regular BSR,最后UE根據(jù)LCG 確定具體的buffer上報BSR。接下來看下BSR MAC CE的結(jié)構(gòu)。

BSR MAC CE

圖片

如開頭所述,為提高空口效率,BSR并不是為每個LC綁定一個BSR,而是為每個LCG綁定一個BSR,上報時以LCG為單位上報,如上圖的LCG ID用于區(qū)分BSR。

圖片

BSR MAC CE包含的類型分別是Short BSR/Long BSR/Short Truncated BSR/Long Truncated BSR,分別通過LCID 59~62進行區(qū)分。Pre-emptive BSR MAC CE用于IAB場景,不在本篇內(nèi)容之內(nèi)。

四種BSR MAC CE的發(fā)送與BSR的類型優(yōu)先序,padding BSR 根據(jù)場景的不同可以上報上述四種BSR MAC CE;而Regular BSR和Periodic BSR 只能上報Short BSR/Long BSR MAC CE,具體內(nèi)容后面再說。

short BSR/short Truncated BSR MAC CE

圖片

short BSR和short Truncated BSR MAC CE的結(jié)構(gòu)如上,分別由3 bits的LCG ID及5 bits的Buffer size組成,其中LCG ID對應(yīng)的是BSR 上報的LCG id;

Buffer size代表PDCP和RLC的data volume 單位是bytes,其中RLC header和MAC subheader不在buffer size的計算范圍內(nèi)。

short BSR和short Truncated BSR MAC CE的Buffer size為5bits,對應(yīng)0~31個value,分別代表不同的buffer size value,對應(yīng)如下。

圖片

例如上報的Buffer size index 為18 ,就代表buffer size 實際value在(2014,2806]bytes之間,之后網(wǎng)絡(luò)側(cè)根據(jù)實際loading,下發(fā)對應(yīng)的UL grant即可。

long BSR/long Truncated BSR MAC CE

圖片

從MAC CE的結(jié)構(gòu)看LCGi 對應(yīng)LCG0~LCG7;對于long BSR,當LCGi=1時,代表LCG i的Buffer size field 會上報,也就是BSR MAC CE中會包含其Buffer size field, 當LCGi=0時,代表LCG i 不會有Buffer size field上報,即BSR MAC CE中不會有其Buffer size field。對于Long Truncated BSR,當LCGi=1時,代表LCG i 有pending size要發(fā)送, 當LCGi=0時,代表LCG i 沒有pending size要發(fā)送,其實功能和long BSR類似。

long BSR/long Truncated BSR的Buffer size對應(yīng)8bits,其Buffer size index范圍是0254(255 reserved),代表不同的bytes值。Buffer size field 以LCG i升序排列(LCG 07) 。對于long Truncated BSR,Buffer size的大小有限制,不能超過padding bits數(shù)。

由于NR可配置8個LCG,如果將8個LCG緩存數(shù)據(jù)的大小全部上報給gNB,即使一些LCG中沒有緩存數(shù)據(jù),也會造成資源浪費,因此在NR中設(shè)計了可變大小的BSR格式。結(jié)合上面的描述可以看出,short 和long BSR 的區(qū)別就是short BSR的大小是固定的,long BSR 大小可變;其中,Truncated BSR是在上行資源不足以上報 normal BSR時,向網(wǎng)絡(luò)側(cè)上報部分LCG的信息。

BSR 上報流程

Regulat BSR 和Periodic BSR

圖片

對于Regular BSR,如果有l(wèi)ogical channel 觸發(fā)了BSR且有配置logicalChannelSR-DelayTimerApplied=true,那MAC entity要start/restart logicalChannelSR-DelayTimer;其他情況,不需要開啟logicalChannelSR-DelayTimer,logicalChannelSR-DelayTimer有在running就要停止。

圖片

對于Regular BSR和Periodic BSR,當多于一個LCG有UL data 要傳輸時,對于有UL data傳輸?shù)乃蠰CGs要上報Long BSR;否則,只有一個LCG有UL data要傳輸, 就上報Short BSR。

Padding BSR

圖片

對于Padding BSR,對應(yīng)padding bits大于等于short BSR+subheader的size但是小于long BSR+subheader的size時,

1 恰巧當前不止一個LCG有UL data傳輸時

1.1如果當前padding bits等于Short BSR+subheader,就report 有UL data要傳輸?shù)淖罡邇?yōu)先級LC 的short Truncated BSR;

1.2 當padding bits大于short BSR+subheader的size但是小于long BSR+subheader的size,就根據(jù)LCG 中LC的優(yōu)先級降序的順序上報Long Truncated BSR(如果出現(xiàn)優(yōu)先級相同的情況,就根據(jù)LCGID升序的順序上報)。

2 如果只有一個LCG有UL data傳輸時,就上報Short BSR。

padding bits大于等于long BSR+subheader的size時,就上報包含所有有UL data傳輸?shù)腖CG long BSR。

BSR cancel

圖片

當UL grant 足以用于傳輸所有pending的data但不夠額外容納 BSR MAC CE 及其subheader時,可以取消所有觸發(fā)的 BSR。當傳輸?shù)腗AC PDU包括long或short BSR MAC CE 時,應(yīng)取消在 MAC PDU 組裝之前觸發(fā)的所有 BSR,因為此時的long或short BSR MAC CE對應(yīng)的buffer status包含MAC PDU assembly之間觸發(fā)的BSR內(nèi)容。

其他規(guī)定

圖片

當前至少一個BSR被觸發(fā)且還沒有取消時,如果當前的UL grant足夠發(fā)送BSR MAC CE+subheader,就發(fā)送當前的生成功的BSR MAC CE,啟動或重啟 periodicBSR-Timer(所有生成的 BSR 都是long或 short Truncated BSR時 不需要開啟periodicBSR-Timer),也要開啟retxBSR-Timer。

圖片

當前至少一個BSR被觸發(fā)且還沒有取消時,logicalChannelSR-DelayTimer沒有run且觸發(fā)了Regualer BSR:

1 當前沒有UL grant進行傳輸;

2 對于configured ul grant的場景,在logicalChannelSR-Mask=false時觸發(fā)了regular BSR(比如configured ul grant場景配置的UL grant 不夠了,也要通過SR去要UL grant);

3 可用于新傳輸?shù)?UL-SCH 資源不滿足發(fā)送 經(jīng)過LCP映射限制過程后的觸發(fā)的BSR,意思就是觸發(fā)BSR后得到的UL grant還是不夠新傳(LCP 過程其他篇再說);

上述情況就要觸發(fā)SR,向網(wǎng)絡(luò)側(cè)要UL grant。

這里就是開篇 UE發(fā)送BSR后,沒有收到UL grant 之后觸發(fā)SR的理論依據(jù)。

圖片

即使多個事件已觸發(fā) BSR,一個MAC PDU最多應(yīng)只能包含一個 BSR MAC CE。

Regular BSR 和Periodic BSR 的優(yōu)先級高于padding BSR,對于由retxBSR-Timer超時觸發(fā)的BSR,MAC entity 認為觸發(fā)BSR的LC 的優(yōu)先級是最高的。即retxBSR-Timer超時引起的BSR的LC要優(yōu)先處理。

MAC entity應(yīng)在收到在任何 UL-SCH上傳輸新數(shù)據(jù)的UL grant后重新啟動retxBSR-Timer。

圖片

上面這段描述并沒有特別強制的問題,就描述了下對應(yīng)情況允許的做法,就列在這里做記錄。

最后各個timer的匯總?cè)缦?/p>

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • RRC
    RRC
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    11096
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3234

    瀏覽量

    114358
  • 觸發(fā)器
    +關(guān)注

    關(guān)注

    14

    文章

    1995

    瀏覽量

    61014
  • PDU
    PDU
    +關(guān)注

    關(guān)注

    0

    文章

    93

    瀏覽量

    16952
  • LCP
    LCP
    +關(guān)注

    關(guān)注

    2

    文章

    61

    瀏覽量

    22898
收藏 人收藏

    評論

    相關(guān)推薦

    什么是always on buffer?什么情況下需要插always on buffer?

    相比普通的buffer cell,always on buffer(AOB)有secondary always on pin,可以讓AOB即使在primary power off的情況下保持on的狀態(tài);AOB在secondary pg pin off的情況下也是off的。
    的頭像 發(fā)表于 12-01 15:31 ?2285次閱讀
    什么是always on <b class='flag-5'>buffer</b>?什么情況下需要插always on <b class='flag-5'>buffer</b>?

    buffer寫入數(shù)據(jù)

    我現(xiàn)在想向buffer寫指令然后查出它的地址或者直接向指定的buffer寫指令,我覺得功能最接近的是DAQmx Write以及它的property node,但是它的功能更像是往文件
    發(fā)表于 05-05 18:52

    raw interrupt status 和 maksed interrupt status

    GPIOIntStatus,描述說參數(shù)bMasked是:If bMasked is set as true, then the masked interrupt status is returned; otherwise
    發(fā)表于 11-24 10:06

    labview怎么處理dll的回調(diào)函數(shù)輸出值

    and the remaining time in [sec][in] callbackStatusFunction pointer reporting the status of the flash
    發(fā)表于 02-19 10:21

    LWIP第三講移植文件講解如何理解?

    ;StatusD_DMARxDesc_FL)>>ETH_DMARxDesc_FrameLengthShift)-4;//得到接收包幀長度(不包含4字節(jié)CRC) frame.buffer
    發(fā)表于 07-22 23:59

    求大佬分享R32_USB_STATUS寄存器的詳細描述

    寄存器列表里面有R32_USB_STATUS寄存器和地址,但是沒有詳細的描述。還有不知道為什么32位寄存器只用了1byte空間,與其他寄存器重疊。CH32V103的庫函數(shù)里也只有寄存器名稱和地址,沒有位級的描述
    發(fā)表于 05-18 06:05

    1-多交互協(xié)議本體的描述

    基于本體的共享與重用性以及談判過程的動態(tài)性,提出談判協(xié)議過程本體,將語義Web應(yīng)用到自動談判,利用描述邏輯和本體編輯器Protégé 3.2.1對1-多交互協(xié)議本體進行形式化
    發(fā)表于 04-20 09:51 ?13次下載

    快速buffer添加算法

    在深亞微米設(shè)計,連線延遲時間已經(jīng)超過器件延遲時間,成為影響性能的瓶頸之一。在線網(wǎng)插入緩沖器(buffer)是改善線延遲的一種有效方法,但是目前基于緩沖器塊(buffer bloc
    發(fā)表于 12-14 10:28 ?6次下載

    什么是buffer

    什么是buffer  英文縮寫: buffer 中文譯名: 緩沖,緩沖器 分  類: 電信設(shè)備 解  釋: 在數(shù)據(jù)傳輸,用來
    發(fā)表于 02-22 11:11 ?6201次閱讀

    wideband buffer amplifiers

    wideband buffer amplifiers
    發(fā)表于 03-24 14:49 ?0次下載

    淺談GPON系統(tǒng)的結(jié)構(gòu)及關(guān)鍵技術(shù)

    Reporting DBA):另一種是ONU不需向OLT報告,OLT由自己的流量監(jiān)測功能,實現(xiàn)自動動態(tài)的帶寬分配,即非基于狀態(tài)報告的動態(tài)帶寬分配(NSR-DBA,Non Status Reporting DBA)。
    發(fā)表于 10-09 18:12 ?2.3w次閱讀
    淺談GPON系統(tǒng)的結(jié)構(gòu)及關(guān)鍵技術(shù)

    TIRIS總線協(xié)議(TBP)的詳細資料描述和應(yīng)用概述

    這是本手冊的第一版。它描述了TIRIS總線協(xié)議,可以與2000系列閱讀器、系列2000控制模塊和S2510閱讀器一起使用。 本手冊描述了TIRIS總線協(xié)議(TBP),它可以用于TIR
    發(fā)表于 08-02 16:49 ?6次下載
    TIRIS總線<b class='flag-5'>協(xié)議</b>(TBP)的詳細資料<b class='flag-5'>描述</b>和應(yīng)用概述

    Delta Reporting CFEngine日志服務(wù)

    delta_reporting.zip
    發(fā)表于 04-27 09:20 ?1次下載
    Delta <b class='flag-5'>Reporting</b> CFEngine日志服務(wù)

    數(shù)字電路buffer的作用是什么

    所謂buffer,一般是幾級器件尺寸逐步增大的反相器或類似結(jié)構(gòu)的電路,以使得電阻在獲得所需的驅(qū)動能力時,在功耗延時積上也達到最優(yōu)。前后級的最佳驅(qū)動比例在2.718左右。buffer實際就是兩個串聯(lián)的反相器,常用于時鐘路徑,用于
    的頭像 發(fā)表于 03-01 13:43 ?1.9w次閱讀
    數(shù)字電路<b class='flag-5'>中</b><b class='flag-5'>buffer</b>的作用是什么

    IC設(shè)計Buffer的作用有哪些?

    首先了解一下buffer是什么,buffer中文名稱緩沖器,屬于邏輯和電壓轉(zhuǎn)換分類,主要目的用于增強系統(tǒng)的信號完整性。
    發(fā)表于 06-05 15:55 ?1.4w次閱讀