NR PUSCH(三) 频域资源分配方式
微信公眾號同步更新歡迎關注同名modem協(xié)議筆記
這篇看下頻域資源分配,本篇內(nèi)容主要在38.214 6.1.2.2 resource allocation in frequency domain章節(jié)中。
相比于R15,R16 頻域資源分配有3種類型 Uplink resource allocation scheme type 0/1/2(增加了Uplink resource allocation type 2)。其中type0 用于tansform precoding disabled的場景,type 1/2沒有限制,tansform precoding enable或disable都可以使用。Uplink resource allocation type 2 于RRC 層參數(shù)useInterlacePUCCH-PUSCH相關聯(lián),主要用于NR-U場景。
對于DCI 0_1/0_2,當pusch-Config 中的IE resourceAllocation配置為dynamicSwitch時,UE需要根據(jù)DCI field?Frequency domain resource assignment確定是用Uplink resource allocation type 0還是1,DCI?Frequency domain resource assignment最高bit用來表示分配類型:0 表示Type0 ,1 表示Type1,剩余bits表示具體資源;否則就根據(jù)resourceAllocation具體配置用對應的類型。
resourceAllocation只能配置為resourceAllocationType0, resourceAllocationType1, dynamicSwitch,而type 2有專用場景,當BWP-UplinkDedicated 中有配置useinterlacePUCCH-PUSCH時,就只能用 resourceAllocationType2。
對于DCI 0_0,沒有配置useInterlacePUCCH-PUSCH參數(shù)時,就只能用resourceAllocationType1;有配置useInterlacePUCCH-PUSCH時 就用resourceAllocationType2。注意在配置useInterlacePUCCH-PUSCH時有要求,就是BWP-UplinkCommon和BWP-UplinkDedicated中要么都配置,要么都不配置該IE。
DCI 中沒有帶bandwidth part indicator field或UE不支持基于DCI的BWP切換時,就在UE目前激活的BWP內(nèi)確定頻域RB資源;DCI中有帶bandwidth part indicator field且UE支持基于DCI的BWP切換時,就在DCI指示的BWP內(nèi)進行頻域資源的確定。
下面看下Uplink resource allocation scheme type 0/1/2具體內(nèi)容。PUSCH resource allocation type 0和1 基本和PDSCH部分內(nèi)容一致,PUSCH resource allocation type 2是針對NR-U場景,新增的分配方式。
PUSCH resource allocation type 0
在Type 0中,以RBG為粒度分配。RBG是一個連續(xù)的VRB集合,size大小由高層參數(shù)rbg-size配置和BWP帶寬共同決定。rbg-size配置的話,只能是config2,不配置時,默認為config1;然后根據(jù)3GPP 38.214的Table 6.1.2.2.1-1確定分配方式,算出RBG大小及各個RBG包含的RB數(shù)。BWP以bitmap的方式表示分配哪些RBG給UE,每個RBG對應1位。Type0支持連續(xù)資源分配,也支持非連續(xù)資源分配。
抄個PDSCH的例子,BWP大小為48 ?RB,PUSCH配置為Configuration 1,查表可知RBG大小為4個RB,位圖長度為48 / 4 = 12 ,則具體分配的RBG可用位圖“100111100111”表示。如果RRC層resourceAllocation配置為dynamicSwitch,此時還要增加一個最高位bit用于區(qū)分是type 0還是type 1類型,后面的bit才用于資源的指示。
PUSCH Resource Allocation Type 1
Type1 使用RIV(resource indication value)指示資源 ;以起始位置RB_start和RB數(shù)量Lrb表示分配的資源,類似于時域的SLIV。RIV值的最大長度和BWP帶寬相關。舉個例子,BWP大小為24 RB,RB_start = 10(第11個RB),Lrb = 11(長度為11 RB)。RB_start 從0 開始取值,則示圖如下
Type 1只支持連續(xù)資源分配,Type0 既可以分配連續(xù)資源,也可以分配非連續(xù)資源,比Type 1靈活。另一方面,Type0 bitmap的分配方式和Type 1的RIV 相比,Type 1的編碼更省資源,更有效率。
當出現(xiàn)DCI?size不同的情況時,比如USS?中的DCI?0_0?是從CSS?中的DCI?0_0?中推算出來的,但是實際上目前激活的BWP?的DCI?size和CSS?不一樣,這時候就要對之前的RIV?過程進行一個同比例的縮放操作,縮放因子就是K。
對于DCI?0_2?的調(diào)度,先將resourceAllocationType1GranularityDCI-0-2?指定的參數(shù)作為P,按照type?0的方式先進行RBG?分組,然后再用Type?1的?RIV表示起始RBG?index和分配的連續(xù)RBG的長度,分配資源。
PUSCH Resource Allocation Type 2
type 2與interlace?RB 相關聯(lián),先看下之前 在PUCCH(二)中提到的interlace的相關內(nèi)容,interlace RB內(nèi)容在38.211 4.4.4.6。
m的取值范圍0~M-1,其中M 是由u決定的,當u=0,即SCS =15khz時,M=10;u=1 即SCS=30khz時,M=5。
interlace m?對應的是一組RB?集合,以例子來說明,假設M=5 那m的 取值范圍0~4,
interlace 0對應CRB( 0,5,10,15,....),
interlace 1對應CRB(1,6,11,16,....),
interlace 2 對應CRB(2,7,12,17,....)
interlace 3對應CRB(3,8,13,18,...),
interlace 4對應CRB(4,9,14,19,....)。
IRB 是在BWP內(nèi)的interlace RB 的編號,IRB 在BWP內(nèi)從0開始編號。因而通過interlace 的id就可以確定一個RB set,里面的RB是以CRB為基準,要根據(jù)激活BWP的情況,確定包含在BWP內(nèi)的IRB ,這些處于BWP范圍內(nèi)的IRB才是分配給UE 的資源。
再來看下CRB 和IRB 的關系,通過IRB 的number 根據(jù)上面的公式就可以算出CRB的number,舉個例子來說明。對于interlace 3 ?m=3 M=5 ?,N_start_BWP=10 ,參數(shù)比較小,通過肉眼看就能確定,IRB 0 對應的是CRB 13,IRB 1對應的是CRB 18;下面通過計算來驗證下 n_IRB=0 時,n_CRB=5*0+10+(-7mod5)=10+3=13,即IRB 0對應CRB13 ;n_IRB=1時,n_CRB=5*1+10+((-7)mod 5)=18,即IRB1 對應CRB18。
這里要注意的是負數(shù)的mod運算,負數(shù)mod運算清楚的話,其他的都不是問題。
-7 mod 5=(-5*2+3)mod 5=3 mod 5 =3
-50 mod 26 =(-26*2+2)mod 26=2 mod 26=2
由上可知interlace index確定的就是一個RB sets,Type2 的資源分配就是 確定激活UL BWP內(nèi)的哪些RB sets中的RB可以分配給UE,下面看下type 2。
type 2 由于SCS的不同(u的不同),?Frequency domain resource assignment 需要的bits也不一樣,當u=1 SCS=30khz時,需要5+Ybits 確定interlace allocation(5 MSBs)和RB set allocation(Y bits);當u=0 SCS=15khz時,需要6+Ybits 確定interlace allocation(6 MSBs)和RB set allocation(Y bits);Y的確定與激活UL BWP內(nèi)的RB sets number有關系,確定公式如上。其中N_BWP_RB-set_UL 代表激活的UL BWP內(nèi)的RB set 的個數(shù)。
對于u=0即scs=15khz時,根據(jù)RIV與M(M+1)/2的大小關系,可以確定interlace indices m0和l:當0<=RIV<M(M+1)/2時,由Frequency domain resource assignment 6 MSBs 提供的RIV 通過公式確定m0和l;RIV>=M(M+1)/2時,m0和l 由上面的表格確定,由此可以確定分配的interlace 索引,對應的是一系列的RB sets。
對于u=1,即SCS=30khz時,會有5bits 分別對應interlace index(u=1時,M=5;最高位~最低位分別對應interlace 0~4),當對應的bit 位為1時,代表對應的interlace RB set 可能要分配給UE;否則置0。?
上面的過程確定了一些可能分配給UE 的interlace indices,這些indices 分別對應一個RB sets,下面需要根據(jù)Y 確定 具體哪些RB sets要分配給UE 用。
對于USS 的DCI 0_0 ,DCI 0_1和configured grant Type 1/2,Frequency domain resource assignment?Y LSBs 代表一個RIV_RB-sets 值,通過RIV_RB-sets可以確定N_start_RB-set_UL(starting RB set index)及L_RB-set(連續(xù)RB sets的numbers) ,和最初的S+L原理一樣。舉個例子,u=0 SCS=15KHZ 此時M=10,對應interlace 0~9,通過Frequency domain resource assignment 6 MSBs 確定了用于資源分配的是interlace 0~6,下一步Frequency domain resource assignment Y LSBs 確定N_start_RB-set_UL =2,L_RB-set=3,則代表interlac 2 ~4對應的RB sets 分配給UE用;這里要注意 interlace indices 內(nèi)的RB 是從CRB 開始定義的,所以還要根據(jù)激活BWP情況,確定包含在BWP內(nèi)的IRB個數(shù),這些IRB才是UE最終可以用的RB資源。?
?
?
?
總結
以上是生活随笔為你收集整理的NR PUSCH(三) 频域资源分配方式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 对比Google翻译、百度翻译和有道翻译
- 下一篇: android 组件暴露风险,Activ