NR PUCCH(二)PUCCH format 2/3/4 and interlaced RB
微信同步更新歡迎關(guān)注同名“modem協(xié)議筆記”
繼續(xù)看PUCCH2/3/4。
?PUCCH 0和1所攜帶的信息bits少,UCI bits<=2 bits;而PUCCH 2/3/4所攜帶的信息bits 較多,UCI bits >2bits,信息bit需要經(jīng)過編碼等過程
下面分別來看。
PUCCH 2在時域上占用1-2個符號,在頻域上可以占用1~16個RB。PUCCH 2時域符號少,適合用于地實驗場景,支持較大信息量的UCI
PUCCH 2 RRC層相關(guān)參數(shù)
??nrofSymbols:符號個數(shù)1-2
?startingSymbollndex :開始符號索引
在R15 的設(shè)定PUCCH format 2/3是不支持多UE 復(fù)用,R16 增加了PUCCH-ResourceExt-r16的功能,使得PUCCH format 2/3也可以支持UE復(fù)用,總體思路是套用PUCCH format 4 occ 的方法,同樣為PUCCH format 2/3 增加對應(yīng)的occ,進(jìn)而實現(xiàn)不同UE可以在相同的PUCCH resource 上進(jìn)行復(fù)用。具體可以在3GPP官網(wǎng)看下“R1-210XXXX Summary of [105-e-NR-7.1CRs-10]-v5_Intel_CATT.docx"。
當(dāng)UE支持interlace傳輸且網(wǎng)絡(luò)端將useInterlacePUCCH-PUSCH?配置為enable時 ,網(wǎng)絡(luò)端就會配置PUCCH-ResourceExt-r16中的內(nèi)容。目前看應(yīng)用場景是NR-U,是否在其他場景應(yīng)用不太清楚,但是協(xié)議中規(guī)定的相關(guān)過程還是要簡單梳理下。
現(xiàn)在先看下nterlace的相關(guān)內(nèi)容,首先是interlaced RB的定義。
?m的取值范圍0~M-1,其中M 是由u決定的,當(dāng)u=0,即SCS =15khz時,M=10;u=1 即SCS=30khz時,M=5。
interlace m?對應(yīng)的是一組RB?集合,以例子來說明,假設(shè)M=5 那m的 取值范圍0~4,
interlace 0對應(yīng)CRB( 0,5,10,15,....),
interlace 1對應(yīng)CRB(1,6,11,16,....),
interlace 2 對應(yīng)CRB(2,7,12,17,....)
interlace 3對應(yīng)CRB(3,8,13,18,...),
interlace 4對應(yīng)CRB(4,9,14,19,....)。
IRB 是在BWP內(nèi)的interlace RB 的編號,IRB?在BWP內(nèi)從0開始編號;因而通過interlace 的id就可以確定一個RB set,里面的RB 不是連續(xù)的,相當(dāng)于進(jìn)行了簡單的交織。
再來看下CRB?和IRB?的關(guān)系,通過IRB?的number?根據(jù)上面的公式就可以算出CRB的number,舉個例子來說明。
對于interlace 3? m=3 M=5? ,N_start_BWP=10 ,參數(shù)比較小,通過肉眼看就能確定,IRB 0 對應(yīng)的是CRB 13,IRB 1對應(yīng)的是CRB 18;
下面通過計算來驗證下 n_IRB=0 時,n_CRB=5*0+10+(-7mod5)=10+3=13,即IRB 0對應(yīng)CRB13 ;
n_IRB=1時,n_CRB=5*1+10+((-7)mod 5)=18,即IRB1?對應(yīng)CRB18。
這里要注意的是負(fù)數(shù)的mod運(yùn)算,負(fù)數(shù)mod運(yùn)算清楚的話,其他的都不是問題。
-7 mod 5=(-5*2+3)mod 5=3 mod 5 =3
-50 mod 26 =(-26*2+2)mod 26=2 mod 26=2
?再看下PUCCH-ResourceExt-r16相關(guān)參數(shù)的定義。
?format, formatExt:在配置PUCCH resource set時,PUCCH Format 0/1只能在第一個PUCCH resource set中,PUCCH Format 2/3/4 只能在其他PUCCH resource set(只要不是第一個就行)中配置;網(wǎng)絡(luò)端只能給Format 2/3配置formatExt,配置formatExt時 nrofRB要忽略。
rb-SetIndex:指示PUCCH 資源對應(yīng)的RB set。
interlace0:對于PUCCH format 0/1只能配置一個interlace 對應(yīng)interlace0(上一篇中的PUCCH format0/1資源映射時所說的interlaced 傳輸就和這個參數(shù)的配置與否有關(guān)系),對于 PUCCH format 2/3 則 可以配置2個interlace(只配置1個也行),要是.配置2個interlace 的話,另一個interlace對一個interlace 1。
這里的interlace0 scs15 取值0~9;SCS30 取值0~4?對應(yīng)的就是38.211 Table 4.4.4.6-1 中的情況
通過interlace0 的取值,可以確定對應(yīng)的interlace RB 集合,之后就可以在這些IRB上進(jìn)行interlace?傳輸。
??值得注意的是要配置useInterlacePUCCH-PUSCH,進(jìn)行interlace 傳輸就不能進(jìn)行跳頻,否則可以跳頻。
interlace1:對于SCS= 15KHz? 取值范圍對應(yīng)0~9; 對于SCS=30Khz? 取值范圍對應(yīng)0~4 。當(dāng)SCS =15khz時,interlace1的取值要滿足關(guān)系式interlace1=mod(interlace0+X,10) 其中X=1, -1, 或 5。interlace1才是PUCCH2/3實現(xiàn)UE復(fù)用的關(guān)鍵,后面再具體介紹。
occ-Index:orthogonal cover code index ,只有當(dāng)有配置useInterlacePUCCH-Dedicated-r16時,才能配置這個參數(shù)。
occ-Length:?orthogonal cover code length,只有當(dāng)有配置useInterlacePUCCH-Dedicated-r16時,才能配置這個參數(shù)。
針對上面在配置PUCCH resource set時,PUCCH Format 0/1只能在第一個PUCCH resource set中,PUCCH Format 2/3/4 只能在其他PUCCH resource set(只要不是第一個就行)中配置的說法,查看實際log配置,發(fā)現(xiàn) PUCCH resource set 0 確實只有PUCCH format 0/1 ,其他PUCCH resource set 中只有PUCCH format 2/3/4。
?
下面就看下PUCCH2/3/4的物理層處理過程。
在PUCCH? 2 上發(fā)送UCI(HARQ-ACK +SR+CSI)編碼(速率適配)后的bits,要經(jīng)過加擾,調(diào)制,最后再映射到物理資源上。由于 R16 可以配置occ 參數(shù),支持UE復(fù)用,所以在調(diào)制之后也要進(jìn)行spreading的操作。
PUCCH format 2 Scrambling
?UCI 編碼后的bits 通過上面的加擾公式進(jìn)行 scrambling,加擾序列c(i) 由38.211 5.2.1 中的偽隨機(jī)序列生成,初始輸入cinit與RNTI和n_ID有關(guān)系,如果RRC有配置dataScramblingIdentityPUSCH,就取該值,否則就用小區(qū)ID。
PUCCH format 2 Modulation
?經(jīng)過加擾的bits?就要進(jìn)行調(diào)制,PUCCH format 2?使用QPSK調(diào)制 ,調(diào)制稍后Msym=Mbit/2。
?由于增加的occ參數(shù), PUCCH format 2也支持復(fù)用。有配置occ參數(shù)時,N_PUCCH,2_SF =occ-Length;n=(n0+n_IRB)mod?N_PUCCH,2_SF? 其中n0=occ-Index。查table 6.3.2.5A-1/2確定wn(i) 后就可以確定spreading后的bits。
如果沒有配置occ參數(shù),那N_PUCCH,2_SF=1 wn(i)=1 其實這時候相當(dāng)于沒有進(jìn)行spreading過程。
?在資源映射前為了滿足功率上的要求要乘以一個scaling factor,之后再按照先頻域后時域的順序向PUCCH format 2的資源上進(jìn)行映射,映射時不考慮DMRS占用的RB;傳輸時antenna port?對應(yīng)2000。
PUCCH format 2 DM-RS
PUCCH?format 2 DMRS?的序列也是偽隨機(jī)序列,毫無疑問需要對N_0_ID賦初值,RRC層DMRS-UplinkConfig有配置scramblingID0?時,N_0_ID=scramblingID0,否則就取小區(qū)ID。如果dmrs-UplinkForPUSCH-MappingTypeA和dmrs-UplinkForPUSCH-MappingTypeB都有配置時,scramblingID0要從dmrs-UplinkForPUSCH-MappingTypeB中取。
?PUCCH format 2在頻域上占用1~16個RB,而DMRS與PUCCH format 2是頻分的關(guān)系,DMRS依次占據(jù)在子載波1,4,7,10?對應(yīng)的頻域資源上。
接著看PUCCH format 3/4。
?PUCCH format 3/4 的加擾過程和PUCCH format 2相同。
?默認(rèn)為QPSK 調(diào)制,當(dāng)高層配置為 pai/2-BPSK時 使用pai/2-BPSK調(diào)制。
?R16 中針對PUCCH format 3是否有配置interlaced mapping的情況 決定需不需要進(jìn)行block-wise spreading。沒有配置interlaced mapping時 不進(jìn)行block-wise spreading;否則PUCCH format 3 有配置single interlace時,M_PUCCH,3_RB=10,N_PUCCH,3_SF 由參數(shù)occ-Length提供,沒有配置occ-Length時N_PUCCH,3_SF=1。PUCCH format 3有配置2個interlace時 ,M_PUCCH,3_RB=20,N_PUCCH,3_SF=1,Wn=1。
PUCCH format 4?N_PUCCH,4_SF由occ-Length 提供。
當(dāng)N_PUCCH,s_SF >1時需要查Table6.3.2.6.3-1和Table6.3.2.6.3-2確定wn(m)的具體取值。
注意在配置interlaced mapping時 ,PUCCH format 3?的 RB數(shù)是定好的(single interlace時,M_PUCCH,3_RB=10,two interlace時,M_PUCCH,3_RB=20),假如有配置nrofRB,就可以忽略nrofRB。
?UE配置有useinterlacePUCCH-PUSCH,如果對PUCCH format2/3有配置PUCCH-ResourceExt時,可以配置interlace1;如果沒有配置interlace1,就要提供occ-length和occ-Index。
針對PUCCH format 3,在傳輸時,RB的起始位置對應(yīng)interlace RB的最小 index的位置進(jìn)行傳輸,如果配置了2個interlace(interlace0? interlace1),根據(jù)UCI大小,傳輸interlace0和1對應(yīng)的RB可能都會用于進(jìn)PUCCH?傳輸,具體下篇再說。
由于PUCCH format 3/4在頻域可能有多個PRB 分配,為了降低PAPR(峰均比),需要進(jìn)行Transform precoding,即采用DFT-spread OFDM。公式見38.211 6.3.2.6.4
Transform precoding后的復(fù)值符號映射到物理資源,按照先頻域k,后時域l的順序,當(dāng)然不能使用DMRS占用的資源。
PUCCH format 3/4在映射到具體的時頻資源上時,要遵循先頻域 再時域的分配原則,天線port對應(yīng)2000。
時隙內(nèi)跳頻規(guī)定,第一跳對應(yīng)的符號長度為N_PUCCH_symb/2 向下取整,第二跳對應(yīng)的符號長度為PUCCH 總符號長度N_PUCCH_symb? - 第一跳的符號長度,當(dāng)然進(jìn)行interlace 傳輸是不能進(jìn)行跳頻。
PUCCH format 3/4 dmrs 序列的生成相關(guān)的參數(shù) 上面說的很清楚,值得注意的是PUCCH format 3由于支持復(fù)用,m0的取值需要針對有無interlaced mapping 進(jìn)行區(qū)分,如綠色字體部分。
PUCCH format 3/4 DM-RS只要確定時域位置就可確定DMRS的分布,對應(yīng)port 2000。
舉兩個例子說明下PUCCH format 3/4的具體資源映射情況。
假如PUCCH format 3/4 時域長度為14 ,有配置Additional DMRS,不跳頻,則DMRS 和PUCCH format 3/4 的資源分布如下。
?如這個例子 有enable 時隙內(nèi)跳頻,startingPRB 是10,secondHopPRB =262,沒有配置additional DMRS,PUCCH 符號長度對應(yīng)14 個symbol,對應(yīng)table 6.4.1.3.3.2-1中的最后一行數(shù)據(jù),則時頻域分布如下
?
最后用一個表格總結(jié)下。
如有錯誤請指正,微信同步更新歡迎關(guān)注“modem協(xié)議筆記”。
?
?
?
總結(jié)
以上是生活随笔為你收集整理的NR PUCCH(二)PUCCH format 2/3/4 and interlaced RB的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 树莓派应用总结
- 下一篇: C++如何检查浮点数是否为整数