5G NR PUCCH资源配置
公共PUCCH資源
在UE沒有配置專用PUCCH資源(PUCCH-Config ->PUCCH-ResourceSet)時,就用PUCCH-ConfigCommon配置的公共資源。
pucch-ResourceCommon:38.213-Table9.2.1-1中規定了16個公共PUCCH資源集,這個IE用來指定其中一個資源集。通過查表可以得到該PUCCH資源集format、時域的首符號位置和持續時長、頻域的在初始UL BWP中的PRB偏移,以及循環移位。
pucch-GroupHopping:基序列分成組uuu以及組中的序列編號vvv兩部分。對于group-hopping和sequence-hopping的使能配置決定了組號和序列號的取值,具體見38.211-6.3.2.2.1。"neither"表示group-hopping和sequence-hopping都不使能;"enable"表示使能group-hopping,去使能sequence-hopping;"disable"表示去使能group-hopping,使能sequence-hopping。
hoppingId:小區特定的加擾ID,用于確定序列組號和序列號的取值,具體見38.211-6.3.2.2.1。
p0-nominal:PUCCH傳輸使用的功控參數P0。
確定頻域資源
38.213-Table9.2.1-1每一行定義個PUCCH資源集,而每一個PUCCH資源集又包含了16個資源,那么在RRC連接建立前,UE檢測到了DCI format 1_0或DCI format 1_1,這時要發送HARQ-ACK以響應檢測到的DCI,UE會選哪個PUCCH資源呢?
假如在高層參數指定的PUCCH資源集中,最終選定的PUCCH資源索引為γPUCCH{\gamma}_{PUCCH}γPUCCH?,這個索引有兩個特征:
0≤γPUCCH≤150\leq{\gamma}_{PUCCH}\leq150≤γPUCCH?≤15
γPUCCH=?2?nCCE,0÷NCCE?+2?ΔPRI{\gamma}_{PUCCH}=\lfloor{2\cdot{n}_{CCE,0}}\div{N_{CCE}}\rfloor+2\cdot{\Delta}_{PRI}γPUCCH?=?2?nCCE,0?÷NCCE??+2?ΔPRI?
其中,NCCEN_{CCE}NCCE?是承載DCI format 1_0或DCI format 1_1的PDCCH的CORESET的CCE數目;nCCE,0n_{CCE,0}nCCE,0?是PDCCH的第一個CCE的索引;ΔPRI\Delta_{PRI}ΔPRI?是在DCI format 1_0或DCI format 1_1中帶的一個值PUCCH resource indicator。
當?γPUCCH/8?=0\lfloor{\gamma_{PUCCH}/8}\rfloor=0?γPUCCH?/8?=0時:
-
UE在PUCCH傳輸第一跳使用的PRB索引為RBBWPoffset+?γPUCCH/NCS?RB_{BWP}^{offset}+\lfloor{\gamma_{PUCCH}/N_{CS}}\rfloorRBBWPoffset?+?γPUCCH?/NCS??,在第二跳使用的PRB索引為NBWPsize?1?RBBWPoffset??γPUCCH/NCS?N_{BWP}^{size}-1-RB_{BWP}^{offset}-\lfloor{\gamma_{PUCCH}/N_{CS}}\rfloorNBWPsize??1?RBBWPoffset???γPUCCH?/NCS??,其中NCSN_{CS}NCS?指在初始循環移位索引集中初始循環移位索引的個數。
-
γPUCCHmodNCS\gamma_{PUCCH} mod N_{CS}γPUCCH?modNCS?作為初始循環移位索引,在初始循環移位索引集中查找
當?γPUCCH/8?=1\lfloor{\gamma_{PUCCH}/8}\rfloor=1?γPUCCH?/8?=1時:
-
UE在PUCCH傳輸第一跳使用的PRB索引為NBWPsize?1?RBBWPoffset??(γPUCCH?8)/NCS?N_{BWP}^{size}-1-RB_{BWP}^{offset}-\lfloor{(\gamma_{PUCCH}-8)/N_{CS}}\rfloorNBWPsize??1?RBBWPoffset???(γPUCCH??8)/NCS??,第二跳使用的PRB索引為RBBWPoffset+?(γPUCCH?8)/NCS?RB_{BWP}^{offset}+\lfloor{(\gamma_{PUCCH}-8)/N_{CS}}\rfloorRBBWPoffset?+?(γPUCCH??8)/NCS??
-
(γPUCCH?8)modNCS(\gamma_{PUCCH}-8)modN_{CS}(γPUCCH??8)modNCS?作為初始循環索引,在初始循環移位索引集中查找
專用PUCCH資源
關于專用PUCCH資源,要關注PUCCH-ResourceSet、PUCCH-Resource、PUCCH-FormatConfig這幾個類型的配置參數。
PUCCH-ResourceSet
resourceList:,每個PUCCH資源都會配置ID,這個IE就是組成這個PUCCH資源集的PUCCH資源ID列表。
maxPayloadMinus1:UE使用該PUCCH資源集可以傳輸的最大負荷比特數減1。在PUCCH發送時刻,UE會選擇第一個滿足它要傳輸的比特數的PUCCH資源集。第一個資源集(即Set0)不會攜帶該字段,因為按規定Set0最大傳輸3比特。最后一個Set也不用攜帶該字段,因為UE可以推出這個值。這個值應該設置成4的倍數。
maxNrofPUCCH-ResourcesPerSet:集合可配置的最大PUCCH資源數。
確定PUCCH資源集
可以看到PUCCH-Config中會配置多個PUCCH資源集,根據UE要傳輸的UCI信息的比特數OUCIO_{UCI}OUCI?以及其中包含的信息,來決定使用哪個PUCCH資源集:
-
當OUCI≤2O_{UCI}\leq2OUCI?≤2,UCI包含了1或2比特的HARQ-ACK信息,如果是HARQ-ACK和SR同時發送還包含了positiv SR或negative SR(即有或沒有SR),選擇第一個PUCCH資源集(即pucch-ResourceSetId=0)
-
當2<OUCI≤N22<O_{UCI}\le{N_2}2<OUCI?≤N2?,其中N2N_2N2?是這個資源集的參數maxPayloadMinus1,選擇第二個PUCCH資源集(即pucch-ResourceSetId=1)
-
當N2<OUCI≤N3N_2<O_{UCI}\le{N_3}N2?<OUCI?≤N3?,其中N3N_3N3?是這個資源集的參數maxPayloadMinus1,選擇第三個PUCCH資源集(即pucch-ResourceSetId=2)
-
當N3<OUCI≤1706N_3<O_{UCI}\le1706N3?<OUCI?≤1706,選擇第四個PUCCH資源集(即pucch-ResourceSetId=3),最后一個集合可傳輸的比特下限由N3N_3N3?決定,上限固定是1706,這就是不用配置maxPayloadMinus1的原因
PUCCH-Resource
startingPRB:沒有配置跳頻時使用的PRB索引,或者配置了跳頻時在跳頻前的第一個PRB索引。
intraSlotFrequencyHopping:是否支持時隙內跳頻。對于占據了多個時隙的長PUCCH,不能同時支持時隙內跳頻和時隙間跳頻。
secondHopPRB:跳頻后的第一個PRB索引,這個參數用于時隙內跳頻場景。
根據format取值,決定由PUCCH-format0/1/2/3/4提供時域的起始符號索引startingSymbolIndex和持續符號數nrofSymbols:
在PUCCH-format 2和PUCCH-format3中規定了nrofPRBs表示傳輸PUCCH format時使用的PRB數,具體的用法要根據UCI中包含的信息來決定。
PUCCH-FormatConfig
interslotFrequencyHopping:當PUCCH format 1、3、4在多個時隙重復時,UE是否支持時隙間的跳頻。如果支持,那么UE在偶數編號的時隙頻域開始于startingPRB,在奇數編號的時隙頻域開始于secondHopPRB。這個地方時隙編號的規則是:第一次PUCCH傳輸時的時隙編號為0,一直到PUCCH重復發送結束,每個時隙都按序編號,不管PUCCH是否在這個時隙上發送。
nrofSlots:同一個PUCCH format 1、3、4重復發送時占據的時隙數
Group & Sequence hopping
PUCCH format 0、1、3、4需要由low-PAPR(Peak-to-Average-Power-Ratio)序列γu,vα,δ\gamma_{u,v}^{\alpha,\delta}γu,vα,δ?來生成。這個序列的定義與循環偏移α\alphaα和基序列γˉu,v(n)\bar{\gamma}_{u,v}(n)γˉ?u,v?(n)相關。而基序列被分了組,組號是u∈{0,1,...,29}u\in\{0,1,...,29\}u∈{0,1,...,29},vvv是在一個組里面的序列編號。
可以看到,生成PUCCH format時使用的序列由uuu和vvv共同決定,而序列組u=(fgh+fss)mod30u=(f_{gh}+f_{ss})mod30u=(fgh?+fss?)mod30和組中編號vvv則是由高層參數pucch-GroupHopping和hoppingId決定,具體的方式如下:
首先對下文中的幾個參數做個說明,
hoppingId就是下文中的nIDn_{ID}nID?,如果高層沒有配置這個參數,那么nID=NIDcelln_{ID}=N_{ID}^{cell}nID?=NIDcell?;
ns,fμn_{s,f}^\muns,fμ?是無線幀中的時隙編號;
nhopn_{hop}nhop?是跳頻索引,如果沒有配置高層參數intraSlotFrequencyHopping,則nhop=0n_{hop}=0nhop?=0,如果配置為*‘enabled’*,則第一跳時nhop=0n_{hop}=0nhop?=0,第二跳時nhop=1n_{hop}=1nhop?=1。
-
如果pucch-GroupHopping配置為’neither’,那么:
fgh=0f_{gh}=0fgh?=0
fss=nIDmod30f_{ss}=n_{ID}mod30fss?=nID?mod30
v=0v=0v=0
可以看到,一旦nIDn_{ID}nID?確定,序列組就確定,最終的序列就是這個組中的第一個序列,不會再跳。 -
如果pucch-GroupHopping配置為’enable,那么:
fgh=(∑m=072mc(8(2ns,fμ+nhop)+m))mod30f_{gh}=(\sum_{m=0}^72^{m}c(8(2n_{s,f}^{\mu+n_{hop}})+m))mod30fgh?=(∑m=07?2mc(8(2ns,fμ+nhop??)+m))mod30
fss=nIDmod30f_{ss}=n_{ID}mod30fss?=nID?mod30
v=0v=0v=0序列組的選定與PUCCH format發送的時隙以及跳頻相關,隨著時隙和跳頻的變化序列組也會跟著變,但在組內始終選取第一個序列,最終達到了序列跳的目的。
-
如果pucch-GroupHopping配置為’disable’,那么:
fgh=0f_{gh}=0fgh?=0
fss=nIDmod30f_{ss}=n_{ID}mod30fss?=nID?mod30
v=c(2ns,fμ+nhop)v=c(2n_{s,f}^\mu+n_{hop})v=c(2ns,fμ?+nhop?)一旦nIDn_{ID}nID?確定,序列組就確定;在組內選取到的序列會隨著PUCCH format發送的時隙和跳頻索引而改變,最終達到序列跳的目的。
總結
以上是生活随笔為你收集整理的5G NR PUCCH资源配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 5G NR 随机接入--PRACH
- 下一篇: PUCCH Format