文章目录
1. PUSCH频域资源参数
PUSCH频域资源主要包含以下参数信息:
- 频域资源分配类型:
- resource allocation type 0:基于RBG(Resource Block Group)的 bitmap形式指示分配的RB信息
- resource allocation type 1:基于起始RB和连续分配的RB数的RIV值形式指示分配的RB信息
- resource allocation type 2:基于交织RB的形式指示分配的RB信息
- frequencyHopping类型:
- PUSCH repetition Type A:
- Intra-slot frequency hopping:时隙内跳频
- Inter-slot frequency hopping:时隙间跳频
- PUSCH repetition Type B:
- Inter-repetition frequency hopping:重复间跳频
- Inter-slot frequency hopping:时隙间跳频
- PUSCH repetition Type A:
- frequencyHoppingOffset:
- 当frequency hopping使能时,跳频时对应的RB偏移
2. PUSCH频域资源分配
2.1 频域资源分配类型
Resource allocation in frequency domain [TS38.214, 6.1.2.2]:
UE通过PDCCH中检测到的DCI中的resource allocatition字段来决定频域的RB分配,除了对于由RAR UL grant或fallbackRAR UL grant调度的PUSCH传输,频域资源分配根据NR协议TS38.213的8.3节来确定,或者对于MSGA PUSCH传输,频域资源分配根据NR协议TS38.213的8.1A节来确定。上行频域资源分配支持type0,type1以及type2三种。PUSCH频域分配type0仅当transform precoding未使能时支持。PUSCH频域分配type1和type2当transform precoding使能或未使能时均支持。
对于DCI格式0_1,当pusch-Config中的高层参数resourceAllocation 设置为’dynamicSwitch’,或对于DCI格式0_2,当pusch-Config中的高层参数resourceAllocationDCI-0-2 设置为’dynamicSwitch’时,频域资源分配类型由DCI格式中的’Frequency domain resource assignment’字段的一部分来确定使用resource allocation type0还是type1。否则UE将使用由高层参数resourceAllocation (DCI格式0_1)或resourceAllocationDCI-0-2 (DCI格式0_2)定义的频域资源分配类型。当UE接收到DCI格式0_1的调度PDCCH,且BWP-UplinkDedicated中配置了useInterlacePUCCH-PUSCH,则UE使用资源分配type2。
当UE接收到DCI格式0_0的调度PDCCH,则UE使用资源分配type1,除了当BWP-UplinkCommon中配置了高层参数useInterlace-PUCCH-PUSCH以及BWP-UplinkDedicated中配置了高层参数useInterlacePUCCH-PUSCH时,则使用资源分配type2。
UE期望BWP-UplinkCommon中高层参数useInterlacePUCCH-PUSCH和BWP-UplinkDedicated中高层参数useInterlacePUCCH-PUSCH,要么同时都不配置,要么同时都有配置。
如果调度DCI中没有配置BWP indicator字段,或者UE不支持通过DCI进行BWP切换,则上行type0,type1和type2资源分配的RB索引是在UE激活的BWP内确定。如果调度DCI中配置有BWP indicator字段,且UE支持通过DCI进行BWP切换,则上行type0,type1和type2资源分配的RB索引是在DCI格式中BWP indicator字段指示的BWP内确定。UE在检测到PDCCH时,应首先确定BWP,然后确定BWP内的资源分配。RB编号从确定的上行BWP中的最低RB开始。
resourceAllocation in PUSCH-Config [TS38.331]:
Resource allocation for uplink transmission with configured grant [TS38.214, 6.1.2.3]:
对于configured grant Type1 PUSCH传输:
- 频域资源分配由高层参数frequencyDomainAllocation的 N N N个LSB比特确定,由比特序列 f 17 , . . . , f 1 , f 0 f_{17},...,f_1,f_0 f17,...,f1,f0组成,其中 f 0 f_0 f0是LSB比特,根据协议TS38.214中的6.1.2.2节的流程, N N N值的确定参考DCI格式0_1中frequency domain resource assignment字段的大小,资源分配type由高层参数resourceAllocation指示,除非BWP-UplinkDedicated中配置了useInterlacePUCCH-PUSCH,此时使用资源分配type2,UE根据协议TS38.214中的6.1.2.3节的流程,参考DCI格式0_1中frequency domain resource assignment字段去解析高层参数frequencyDomainAllocation的LSB比特。
对于configured grant Type2 PUSCH传输:资源分配参考高层配置以及DCI格式中接收到的UL grant。
ConfiguredGrantConfig中频域资源分配相关的高层参数[TS38.331]:
DCI格式的频域资源分配字段(以DCI 0_1为例)[TS38.212, 7.3.1.1.2]:
Frequency domain assignment字段 – bit长度如下决定,其中
N
R
B
U
L
,
B
W
P
N_{\rm RB}^{\rm UL,BWP}
NRBUL,BWP是激活BWP的大小:
-
如果BWP-UplinkDedicated中未配置高层参数useInterlacePUCCH-PUSCH :
- 如果仅配置了资源分配type0,则字段长度为 N R B G N_{\rm RBG} NRBGbits,其中 N R B G N_{\rm RBG} NRBG如协议TS38.214中6.1.2.2.1节所定义;
- 如果仅配置了资源分配type1,则字段长度为 ⌈ l o g 2 ( N R B U L , B W P ( N R B U L , B W P + 1 ) / 2 ) ⌉ \lceil{ {\rm log_2}(N_{\rm RB}^{\rm UL,BWP}(N_{\rm RB}^{\rm UL,BWP}+1)/2) }\rceil ⌈log2(NRBUL,BWP(NRBUL,BWP+1)/2)⌉bits;如果resourceAllocation配置成’dynamicSwitch’,则字段长度为 m a x ( ⌈ l o g 2 ( N R B U L , B W P ( N R B U L , B W P + 1 ) / 2 ) ⌉ , N R B G ) + 1 {\rm max}(\lceil{ {\rm log_2}(N_{\rm RB}^{\rm UL,BWP}(N_{\rm RB}^{\rm UL,BWP}+1)/2) }\rceil, N_{\rm RBG})+1 max(⌈log2(NRBUL,BWP(NRBUL,BWP+1)/2)⌉,NRBG)+1bits。
- 如果resourceAllocation配置成’dynamicSwitch,则MSB比特用于指示资源分配type0或type1,其中bit值=0指示资源分配type0,bit值=1指示资源分配type1。
- 对于资源分配type0, N R B G N_{\rm RBG} NRBG LSBs提供相应的频域分配,如协议TS38.214中6.1.2.2.1节所定义。
- 对于资源分配type1,
⌈
l
o
g
2
(
N
R
B
U
L
,
B
W
P
(
N
R
B
U
L
,
B
W
P
+
1
)
/
2
)
⌉
\lceil{ {\rm log_2}(N_{\rm RB}^{\rm UL,BWP}(N_{\rm RB}^{\rm UL,BWP}+1)/2) }\rceil
⌈log2(NRBUL,BWP(NRBUL,BWP+1)/2)⌉ LSBs提供相应的频域分配,如下所示:
- 对于资源分配type1的PUSCH hopping:
- N U L _ h o p N_{\rm UL\_hop} NUL_hop MSB bits被用于指示frequency offsets(根据协议TS38.214中6.3节),其中:如果高层参数frequencyHoppingOffsetLists包含2个offset值则 N U L _ h o p = 1 N_{\rm UL\_hop}=1 NUL_hop=1,如果高层参数frequencyHoppingOffsetLists包含4个offset值则 N U L _ h o p = 2 N_{\rm UL\_hop}=2 NUL_hop=2;
- ⌈ l o g 2 ( N R B U L , B W P ( N R B U L , B W P + 1 ) / 2 ) ⌉ − N U L _ h o p \lceil{ {\rm log_2}(N_{\rm RB}^{\rm UL,BWP}(N_{\rm RB}^{\rm UL,BWP}+1)/2) }\rceil - N_{\rm UL\_hop} ⌈log2(NRBUL,BWP(NRBUL,BWP+1)/2)⌉−NUL_hopbits提供相应的频域分配,如协议TS38.214中6.1.2.2.2节所定义。
- 对于资源分配type1的PUSCH non-hopping:
- ⌈ l o g 2 ( N R B U L , B W P ( N R B U L , B W P + 1 ) / 2 ) ⌉ \lceil{ {\rm log_2}(N_{\rm RB}^{\rm UL,BWP}(N_{\rm RB}^{\rm UL,BWP}+1)/2) }\rceil ⌈log2(NRBUL,BWP(NRBUL,BWP+1)/2)⌉bits提供相应的频域分配,如协议TS38.214中6.1.2.2.2节所定义。
- 对于资源分配type1的PUSCH hopping:
- 如果’Bandwidth part indicator’字段指示的BWP非当前激活的BWP,且对于指示的BWP如果resourceAllocation配置成’dynamicSwitch’ ,如果当前激活BWP的’Frequency domain resource assignment’字段的bit位宽小于指示的BWP的’Frequency domain resource assignment’字段的bit位宽,则对于指示的BWP,UE假定频域资源分配为type0。
-
如果BWP-UplinkDedicated中配置了高层参数useInterlacePUCCH-PUSCH :
- 如果激活UL BWP的SCS是30kHz,5 + Y bits提供相应的频域资源分配(基于协议TS38.214的6.1.2.2.3节)。其中5 MSBs提供了交织分配信息,Y LSBs提供了RB set分配信息。
- 如果激活UL BWP的SCS是15kHz,6 + Y bits提供相应的频域资源分配(基于协议TS38.214的6.1.2.2.3节)。其中6 MSBs提供了交织分配信息,Y LSBs提供了RB set分配信息。
- Y值由 ⌈ l o g 2 ( N R B − s e t , U L B W P ( N R B − s e t , U L B W P + 1 ) 2 ) ⌉ \lceil{ {\rm log_2} ({{N_{\rm RB-set,UL}^{\rm BWP}(N_{\rm RB-set,UL}^{\rm BWP}+1)}\over {2}}) }\rceil ⌈log2(2NRB−set,ULBWP(NRB−set,ULBWP+1))⌉决定,其中 N R B − s e t , U L B W P N_{\rm RB-set,UL}^{\rm BWP} NRB−set,ULBWP是激活UL BWP中包含的RB sets个数。
2.1.1 资源分配type0
[TS38.214, 6.1.2.2.1 Uplink resource allocation type 0]:
对于上行资源分配type0,RB分配信息包含指示分配给调度UE的RBG bitmap,其中一个RBG是一组连续的VRB块,由pusch-Config中配置的高层参数rbg-Size和表6.1.2.2.1-1中的BWP大小所决定。
对于BWP大小为
N
B
W
P
,
i
s
i
z
e
N^{size}_{\rm BWP,i}
NBWP,isize个PRBs的上行BWP i,RBGs的总数(
N
R
B
G
N_{\rm RBG}
NRBG)为:
N
R
B
G
=
⌈
(
N
B
W
P
,
i
s
i
z
e
+
(
N
B
W
P
,
i
s
t
a
r
t
m
o
d
P
)
)
/
P
⌉
N_{RBG}=\lceil{(N^{size}_{\rm BWP,i}+(N^{start}_{\rm BWP,i} {\rm mod}P))/P}\rceil
NRBG=⌈(NBWP,isize+(NBWP,istartmodP))/P⌉ 其中:
- 第一个RBG大小为: R B G 0 s i z e = P − N B W P , i s t a r t m o d P RBG_{0}^{size}=P-N^{start}_{\rm BWP,i} {\rm mod} P RBG0size=P−NBWP,istartmodP;
- 最后一个RBG大小为:如果 ( N B W P , i s t a r t + N B W P , i s i z e ) m o d P > 0 (N^{start}_{\rm BWP,i} + N^{size}_{\rm BWP,i}){\rm mod} P>0 (NBWP,istart+NBWP,isize)modP>0,则为 R B G l a s t s i z e = ( N B W P , i s t a r t + N B W P , i s i z e ) m o d P RBG_{last}^{size}=(N^{start}_{\rm BWP,i} + N^{size}_{\rm BWP,i}){\rm mod} P RBGlastsize=(NBWP,istart+NBWP,isize)modP,否则为P;
- 其他所有的RBG大小为P.
bitmap大小为 N R B G N_{\rm RBG} NRBG bits,每一个bit对应一个RBG。RBGs按照BWP内频率递增的顺序索引,并从最低的频率开始。RBG bitmap的顺序是:bitmap从MSB->LSB映射到RBG 0->RBG N R B G − 1 N_{\rm RBG}-1 NRBG−1。如果bitmap中相应的bit值为1,则该RBG分配给UE,否则该RBG不分配给UE。
资源分配type0 RBG bitmap示意图:
2.1.2 资源分配type1
[TS38.214, 6.1.2.2.2 Uplink resource allocation type 1]:
对于资源分配type1,RB分配信息指示调度的UE为大小为
N
B
W
P
s
i
z
e
N_{\rm BWP}^{size}
NBWPsize个PRBs的BWP内一组连续分配的非交织的VRBs块,除了在CSS中检测到的DCI格式0_0,其使用初始BWP的大小
N
B
W
P
,
0
s
i
z
e
N_{\rm BWP,0}^{size}
NBWP,0size。
(1)上行type1资源分配字段由资源指示值(RIV)组成,其对应于一个起始VRB(
R
B
s
t
a
r
t
RB_{start}
RBstart)和一个连续分配的VRB块长度(
L
R
B
s
L_{RBs}
LRBs)。RIV值定义如下:
- 如果
(
L
R
B
s
−
1
)
≤
⌊
N
B
W
P
s
i
z
e
/
2
⌋
(L_{RBs}-1)≤\lfloor{N_{\rm BWP}^{size}/2}\rfloor
(LRBs−1)≤⌊NBWPsize/2⌋,则:
- R I V = N B W P s i z e ( L R B s − 1 ) + R B s t a r t RIV=N_{\rm BWP}^{size}(L_{RBs}-1)+RB_{start} RIV=NBWPsize(LRBs−1)+RBstart;
- 否则:
- R I V = N B W P s i z e ( N B W P s i z e − L R B s + 1 ) + ( N B W P s i z e − 1 − R B s t a r t ) RIV=N_{\rm BWP}^{size}(N_{\rm BWP}^{size}-L_{RBs}+1)+(N_{\rm BWP}^{size}-1-RB_{start}) RIV=NBWPsize(NBWPsize−LRBs+1)+(NBWPsize−1−RBstart)
其中 L R B s ≥ 1 L_{RBs}≥1 LRBs≥1且不超过 N B W P s i z e − R B s t a r t N_{\rm BWP}^{size}-RB_{start} NBWPsize−RBstart。
(2)当USS中DCI格式0_0的DCI size是从大小为 N B W P i n i t i a l N_{\rm BWP}^{initial} NBWPinitial的初始UL BWP推导得到,但应用于另一个大小为 N B W P a c t i v e N_{\rm BWP}^{active} NBWPactive的激活BWP,则上行type1资源分配字段由资源指示值(RIV)组成,其对应于一个起始RB( R B s t a r t = 0 , K , 2 ⋅ K , . . . , ( N B W P i n i t i a l − 1 ) ⋅ K RB_{start}=0,K,2\cdot K,...,(N_{\rm BWP}^{initial}-1)\cdot K RBstart=0,K,2⋅K,...,(NBWPinitial−1)⋅K)和一个连续分配的VRB块长度( L R B s = K , 2 ⋅ K , . . . , N B W P i n i t i a l ⋅ K L_{RBs}=K,2\cdot K,...,N_{\rm BWP}^{initial}\cdot K LRBs=K,2⋅K,...,NBWPinitial⋅K)。RIV值定义如下:
- 如果
(
L
R
B
s
′
−
1
)
≤
⌊
N
B
W
P
i
n
i
t
i
a
l
/
2
⌋
(L_{RBs}^{'}-1)≤\lfloor{N_{\rm BWP}^{initial}/2}\rfloor
(LRBs′−1)≤⌊NBWPinitial/2⌋,则:
- R I V = N B W P i n i t i a l ( L R B s ′ − 1 ) + R B s t a r t ′ RIV=N_{\rm BWP}^{initial}(L_{RBs}^{'}-1)+RB_{start}^{'} RIV=NBWPinitial(LRBs′−1)+RBstart′;
- 否则:
- R I V = N B W P i n i t i a l ( N B W P i n i t i a l − L R B s ′ + 1 ) + ( N B W P i n i t i a l − 1 − R B s t a r t ′ ) RIV=N_{\rm BWP}^{initial}(N_{\rm BWP}^{initial}-L_{RBs}^{'}+1)+(N_{\rm BWP}^{initial}-1-RB_{start}^{'}) RIV=NBWPinitial(NBWPinitial−LRBs′+1)+(NBWPinitial−1−RBstart′)
其中 L R B s ′ = L R B s / K L_{RBs}^{'}=L_{RBs}/K LRBs′=LRBs/K, R B s t a r t ′ = R B s t a r t / K RB_{start}^{'}=RB_{start}/K RBstart′=RBstart/K且 L R B s ′ L_{RBs}^{'} LRBs′不超过 N B W P i n i t i a l − R B s t a r t ′ N_{\rm BWP}^{initial}-RB_{start}^{'} NBWPinitial−RBstart′。
如果 N B W P a c t i v e > N B W P i n i t i a l N_{\rm BWP}^{active}>N_{\rm BWP}^{initial} NBWPactive>NBWPinitial, K K K是满足 K ≤ ⌊ N B W P a c t i v e / N B W P i n i t i a l ⌋ K≤\lfloor{N_{\rm BWP}^{active}/N_{\rm BWP}^{initial}}\rfloor K≤⌊NBWPactive/NBWPinitial⌋的集合{1,2,4,8}中的最大值,否则 K = 1 K=1 K=1。
(3)当调度的授权是DCI格式0_2,上行type1资源分配字段由资源指示值(RIV)组成,其对应于一个起始RBG( R B G s t a r t = 0 , 1 , . . , N R B G − 1 RBG_{start}=0,1,..,N_{RBG}-1 RBGstart=0,1,..,NRBG−1)和一个连续分配的RBG块长度( L R B G s = 1 , . . . , N R B G L_{RBGs}=1,...,N_{RBG} LRBGs=1,...,NRBG),其中RBG的确定如协议TS38.214中6.1.2.2.1节所描述,其中P值由高层参数resourceAllocationType1GranularityDCI-0-2所决定,未配置时P=1。RIV值定义如下:
- 如果
(
L
R
B
G
s
−
1
)
≤
⌊
N
R
B
G
/
2
⌋
(L_{RBGs}-1)≤\lfloor{N_{RBG}/2}\rfloor
(LRBGs−1)≤⌊NRBG/2⌋,则:
- R I V = N R B G ( L R B G s − 1 ) + R B G s t a r t RIV=N_{RBG}(L_{RBGs}-1)+RBG_{start} RIV=NRBG(LRBGs−1)+RBGstart;
- 否则:
- R I V = N R B G ( N R B G − L R B G s + 1 ) + ( N R B G − 1 − R B G s t a r t ) RIV=N_{RBG}(N_{RBG}-L_{RBGs}+1)+(N_{RBG}-1-RBG_{start}) RIV=NRBG(NRBG−LRBGs+1)+(NRBG−1−RBGstart)
其中 L R B G s ≥ 1 L_{RBGs}≥1 LRBGs≥1且不超过 N R B G − R B G s t a r t N_{RBG}-RBG_{start} NRBG−RBGstart。
资源分配type1 RIV示意图:
2.1.3 资源分配type2
频域资源type2主要应用于NR-U场景,暂不介绍。
交织RB [TS38.211, 4.4.4.6 Interlaced resource blocks]:
交织RB的定义为:交织
m
∈
{
0
,
1
,
.
.
.
,
M
−
1
}
m∈\{0, 1, ..., M-1\}
m∈{0,1,...,M−1}由CRB块
{
m
,
M
+
m
,
2
M
+
m
,
3
M
+
m
,
.
.
.
}
\{m, M+m, 2M+m, 3M+m,...\}
{m,M+m,2M+m,3M+m,...}组成,其中
M
M
M是交织的个数(如表4.4.4.6-1所示)。BWP
i
i
i中的交织RB块
n
I
R
B
,
m
μ
∈
{
0
,
1
,
.
.
.
}
n_{\rm IRB,m} ^{\mu}∈ \{0, 1,...\}
nIRB,mμ∈{0,1,...}以及交织
m
m
m和CRB块
n
C
R
B
μ
n_{\rm CRB}^{\mu}
nCRBμ之间的关系如下所示:
n
C
R
B
μ
=
M
n
I
R
B
,
m
μ
+
N
B
W
P
,
i
s
t
a
r
t
,
μ
+
(
(
m
−
N
B
W
P
,
i
s
t
a
r
t
,
μ
)
m
o
d
M
)
n_{\rm CRB}^{\mu} = Mn_{\rm IRB,m}^{\mu} + N_{\rm BWP,i}^{\rm start,\mu} + ((m-N_{\rm BWP,i}^{\rm start,\mu}) {\rm mod} M)
nCRBμ=MnIRB,mμ+NBWP,istart,μ+((m−NBWP,istart,μ)modM)其中
N
B
W
P
,
i
s
t
a
r
t
,
μ
N_{\rm BWP,i}^{\rm start,\mu}
NBWP,istart,μ是相对于CRB0的BWP起始CRB块。UE期望BWP
i
i
i中一个交织包含的CRB个数不会超过10。
[TS38.214, 6.1.2.2.3 Uplink resource allocation type 2]:
对于上行资源分配type2,RB分配信息指示给UE一个包含最多M个交织索引的集合,以及对于DCI 0_0(USS监听)和DCI 0_1时一个包含最多
N
R
B
−
s
e
t
,
U
L
B
W
P
N_{\rm RB-set,UL}^{\rm BWP}
NRB−set,ULBWP个连续RB sets的集合,其中
M
M
M和交织索引如协议TS38.211的4.4.4.6节所示。在激活的BWP内,分配的PRB
n
n
n映射到VRB
n
n
n。对于DCI 0_0(USS监听)和DCI 0_1,UE确定频域内的资源分配为:指定的交织RB与指定的RB sets和小区间保护频带的并集的交集。对于DCI 0_0(CSS监听),UE确定频域内的资源分配为:指定的交织RB与激活UL BWP的单个上行RB set的交集。
对于
μ
=
0
\mu=0
μ=0,RB分配信息的X=6个MSBs比特向UE指示一组分配的交织索引
m
0
+
l
m_0+l
m0+l,其中指示由资源指示值(RIV)组成。对于
0
≤
R
I
V
<
M
(
M
+
1
)
/
2
0≤RIV<M(M+1)/2
0≤RIV<M(M+1)/2,
l
=
0
,
1
,
.
.
.
,
L
−
1
l=0,1,...,L-1
l=0,1,...,L−1,资源指示值对应于起始交织索引
m
0
m_0
m0和连续的交织索引
L
(
L
≥
1
)
L(L≥1)
L(L≥1)。资源指示值定义如下:
- 如果
(
L
−
1
)
≤
⌊
M
/
2
⌋
(L-1)≤\lfloor{M/2}\rfloor
(L−1)≤⌊M/2⌋,则:
- R I V = M ( L − 1 ) + m 0 RIV=M(L-1)+m_0 RIV=M(L−1)+m0
- 否则:
- R I V = M ( M − L + 1 ) + ( M − 1 − m 0 ) RIV=M(M-L+1)+(M-1-m_0) RIV=M(M−L+1)+(M−1−m0)
对于 R I V ≥ M ( M + 1 ) / 2 RIV≥M(M+1)/2 RIV≥M(M+1)/2,资源指示值对应于起始交织索引 m 0 m_0 m0和 l l l值集合(根据表6.1.2.2.3-1)。
对于
μ
=
1
\mu=1
μ=1,RB分配信息的X=5 MSBs比特包含指示分配给调度UE的交织bitmap。bitmap是M个比特,一个bitmap比特对应一个交织,每一个交织都是可寻址的,其中
M
M
M和交织索引如协议TS38.211的4.4.4.6节所示。交织bitmap的顺序是交织0到交织
M
−
1
M-1
M−1映射到bitmap的MSB到LSB。如果bitmap中对应的bit值为1,则该交织分配给UE,否则该交织不分配给UE。
对于DCI 0_0(USS监听)和DCI 0_1且对于 μ = 0 \mu=0 μ=0和 μ = 1 \mu=1 μ=1,RB分配信息的 Y = ⌈ l o g 2 N R B − s e t , U L B W P ( N R B − s e t , U L B W P + 1 ) 2 ⌉ Y=\lceil{{\rm log_2} N_{\rm RB-set,UL}^{\rm BWP} (N_{\rm RB-set,UL}^{\rm BWP}+1) \over2 }\rceil Y=⌈2log2NRB−set,ULBWP(NRB−set,ULBWP+1)⌉个LSBs比特向UE指示一组连续分配的RB sets,对于DCI 0_0(USS监听),DCI 0_1和 Type1、Type2 configured grant调度的PUSCH。资源分配字段由资源指示值( R I V R B − s e t RIV_{\rm RB-set} RIVRB−set)组成。对于 0 ≤ R I V R B − s e t < N R B − s e t , U L B W P ( N R B − s e t , U L B W P + 1 ) / 2 0≤RIV_{\rm RB-set}<N_{\rm RB-set,UL}^{\rm BWP} (N_{\rm RB-set,UL}^{\rm BWP}+1) /2 0≤RIVRB−set<NRB−set,ULBWP(NRB−set,ULBWP+1)/2, l = 0 , 1 , . . . , L R B s e t − 1 l=0,1,...,L_{RBset}-1 l=0,1,...,LRBset−1,资源指示值对应于起始RB set索引 N R B − s e t , U L s t a r t N_{\rm RB-set,UL}^{\rm start} NRB−set,ULstart和连续的RB sets数 L R B − s e t L_{\rm RB-set} LRB−set。资源指示值定义如下:
- 如果
(
L
R
B
−
s
e
t
−
1
)
≤
⌊
N
R
B
−
s
e
t
,
U
L
B
W
P
/
2
⌋
(L_{\rm RB-set}-1)≤\lfloor{N_{\rm RB-set,UL}^{\rm BWP}/2}\rfloor
(LRB−set−1)≤⌊NRB−set,ULBWP/2⌋,则:
- R I V R B − s e t = N R B − s e t , U L B W P ( L R B − s e t − 1 ) + N R B − s e t , U L s t a r t RIV_{\rm RB-set}=N_{\rm RB-set,UL}^{\rm BWP}(L_{\rm RB-set}-1)+N_{\rm RB-set,UL}^{\rm start} RIVRB−set=NRB−set,ULBWP(LRB−set−1)+NRB−set,ULstart
- 否则:
- R I V R B − s e t = N R B − s e t , U L B W P ( N R B − s e t , U L B W P − L R B − s e t + 1 ) + ( N R B − s e t , U L B W P − 1 − N R B − s e t , U L s t a r t RIV_{\rm RB-set}=N_{\rm RB-set,UL}^{\rm BWP}(N_{\rm RB-set,UL}^{\rm BWP}-L_{\rm RB-set}+1)+(N_{\rm RB-set,UL}^{\rm BWP}-1-N_{\rm RB-set,UL}^{\rm start} RIVRB−set=NRB−set,ULBWP(NRB−set,ULBWP−LRB−set+1)+(NRB−set,ULBWP−1−NRB−set,ULstart)
其中 N R B − s e t , U L s t a r t = 0 , 1 , . . . N R B − s e t , U L B W P − 1 N_{\rm RB-set,UL}^{\rm start}=0,1,...N_{\rm RB-set,UL}^{\rm BWP}-1 NRB−set,ULstart=0,1,...NRB−set,ULBWP−1, L R B − s e t ≥ 1 L_{\rm RB-set}≥1 LRB−set≥1且不超过 N R B − s e t , U L B W P − N R B − s e t , U L s t a r t N_{\rm RB-set,UL}^{\rm BWP}-N_{\rm RB-set,UL}^{\rm start} NRB−set,ULBWP−NRB−set,ULstart。
如果transform precoding使能,UE在频域资源分配信息指示的PRB中最低索引的 M R B P U S C H M_{\rm RB}^{\rm PUSCH} MRBPUSCH个PRB上发送PUSCH。 M R B P U S C H M_{\rm RB}^{\rm PUSCH} MRBPUSCH是不大于协议TS38.211的6.3.1.4节条件的频域资源分配信息所指示的RB数的最大整数。
2.2 频域资源分配
不同调度类型的PUSCH的频域资源分配如下汇总所示:
Msg3 or MsgA PUSCH in RA:
DCI 0_0/0_1/0_2调度的PUSCH:
Configured grant Type1/2 PUSCH
3. PUSCH frequency hopping
3.1 PUSCH repetition Type A and TBoMS
[TS38.214, 6.3.1 Frequency hopping for PUSCH repetition Type A and for TB processing over multiple slots]:
对于PUSCH repetition Type A(除了由RAR UL grant,或fallbackRAR UL grant,或CRC由TC-RNTI加扰的DCI格式0_0以外),以及TBoMS(如协议TS38.214的6.1.2.1节或6.1.2.3节中所描述的流程所定义),对于DCI格式0_2调度的PUSCH传输,UE的frequency hopping由pusch-Config中的高层参数frequencyHoppingDCI-0-2所配置;对于非0_2的DCI格式调度的PUSCH传输,frequency hopping由pusch-Config中的高层参数frequencyHopping所配置;对于CG PUSCH传输,frequency hopping由configuredGrantConfig中的高层参数frequencyHopping所配置。对于由RAR UL grant或CRC由TC-RNTI加扰的DCI格式0_0调度的PUSCH repetition Type A,UE的frequency hopping分别由RA UL grant中的’frequency hopping flag’字段,DCI格式0_0中的’frequency hopping flag’字段所指示。两种跳频模式可以配置:
- Intra-slot frequency hopping:时隙内跳频,适用于single slot,配置的multi-slot PUSCH传输,以及由DCI格式0_1或0_2调度的multi-slot PUSCH传输。
- Inter-slot frequency hopping:适用于multi-slot PUSCH传输。
对于资源分配type2,UE传输PUSCH时不支持frequency hopping。
对于资源分配type1,无论PUSCH传输时transform precoding是否使能,如果检测到的DCI格式中,或RAR UL grant中的frequency hopping字段设置为1,或者如果对于CG type1 PUSCH传输配置了高层参数frequencyHoppingOffset,则UE执行PUSCH跳频,否则不执行PUSCH跳频。当PUSCH的frequency hopping使能,RE映射如协议TS38.211的6.3.1.6节所述。
对于RAR UL grant,fallback RAR UL grant,或CRC由TC-RNTI加扰的DCI格式0_0调度的PUSCH,frequency offsets的获取如协议TS38.213的8.3节所述。否则,对于DCI格式0_0/0_1调度的PUSCH,或基于DCI格式0_0/0_1激活的configured grant type2 PUSCH,当资源分配为type1时,frequency offsets由pusch-Config中高层参数frequencyHoppingOffsetLists配置。对于DCI格式0_2调度的PUSCH,或基于DCI格式0_2激活的configured grant type2 PUSCH,当资源分配为type1时,frequency offsets由pusch-Config中的高层参数frequencyHoppingOffsetListsDCI-0-2配置。
- 当激活BWP的大小<50 PRBs,UL grant指示高层配置的2个frequency offsets中的其中一个。
- 当激活BWP的大小≥50 PRBs,UL grant指示高层配置的4个frequency offsets中的其中一个。
对于基于configured grant type1的PUSCH,frequency offsets由rrc-ConfiguredUplinkGrant中的高层参数frequencyHoppingOffset配置。
对于MSGA PUSCH,frequency offsets由高层参数指示,如协议TS38.211的6.3.1.6节所述。
对于时隙内跳频,每一个hop的起始RB如下式给出:
R
B
s
t
a
r
t
=
{
R
B
s
t
a
r
t
,
i
=
0
(
R
B
s
t
a
r
t
+
R
B
o
f
f
s
e
t
)
m
o
d
N
B
W
P
s
i
z
e
,
i
=
1
RB_{start} = \begin{cases} \quad \quad \quad \quad \quad RB_{start}, {\kern 53pt} i=0 \\ (RB_{start} +RB_{offset}) {\rm mod} N_{BWP}^{size}, i=1 \end{cases}
RBstart={RBstart,i=0(RBstart+RBoffset)modNBWPsize,i=1其中
i
=
0
i=0
i=0和
i
=
1
i=1
i=1分别对应第一个hop和第二个hop,
R
B
s
t
a
r
t
RB_{start}
RBstart是UL BWP内的起始RB,根据资源分配type1的RB分配信息计算(如协议TS38.214中第6.1.2.2.2节所述),或根据MsgA PUSCH的资源分配信息计算(协议TS38.213的8.1节),
R
B
o
f
f
s
e
t
RB_{\rm offset}
RBoffset是两个频域hop之间的RB偏移。第一个hop的符号数是
⌊
N
s
y
m
b
P
U
S
C
H
,
s
/
2
⌋
\lfloor{N_{symb}^{PUSCH,s}/2}\rfloor
⌊NsymbPUSCH,s/2⌋,第二个hop的符号数是
N
s
y
m
b
P
U
S
C
H
,
s
−
⌊
N
s
y
m
b
P
U
S
C
H
,
s
/
2
⌋
N_{symb}^{PUSCH,s}-\lfloor{N_{symb}^{PUSCH,s}/2}\rfloor
NsymbPUSCH,s−⌊NsymbPUSCH,s/2⌋,其中
N
s
y
m
b
P
U
S
C
H
,
s
N_{symb}^{PUSCH,s}
NsymbPUSCH,s是一个时隙内PUSCH传输的OFDM符号数。
对于时隙间跳频且当PUSCH-DMRS-Bundling未使能,且由RAR UL grant或CRC由TC-RNTI加扰的DCI格式0_0调度的PUSCH时隙间跳频,在时隙
n
s
μ
n_{s}^{\mu}
nsμ的起始RB如下式给出:
R
B
s
t
a
r
t
(
n
s
μ
)
=
{
R
B
s
t
a
r
t
,
n
s
μ
m
o
d
2
=
0
(
R
B
s
t
a
r
t
+
R
B
o
f
f
s
e
t
)
m
o
d
N
B
W
P
s
i
z
e
,
n
s
μ
m
o
d
2
=
1
RB_{start}(n_{s}^{\mu})= \begin{cases} \quad \quad \quad \quad \quad RB_{start}, {\kern 53pt} n_{s}^{\mu} {\rm mod} 2 = 0 \\ (RB_{start} +RB_{offset}) {\rm mod} N_{BWP}^{size}, n_{s}^{\mu} {\rm mod} 2 = 1 \end{cases}
RBstart(nsμ)={RBstart,nsμmod2=0(RBstart+RBoffset)modNBWPsize,nsμmod2=1其中
n
s
μ
n_{s}^{\mu}
nsμ是一个系统帧内当前的slot号,当多时隙的PUSCH传输发送时,
R
B
s
t
a
r
t
RB_{start}
RBstart是UL BWP内的起始RB,根据资源分配type1的RB分配信息计算(如协议TS38.214中第6.1.2.2.2节所述),
R
B
o
f
f
s
e
t
RB_{\rm offset}
RBoffset是两个频域hop之间的RB偏移。
对于时隙间跳频,当PUSCH-DMRS-Bundling使能,且PUSCH不是由RAR UL grant或CRC由TC-RNTI加扰的DCI格式0_0调度,在时隙
n
s
μ
n_{s}^{\mu}
nsμ的起始RB如下式给出:
R
B
s
t
a
r
t
(
n
s
μ
)
=
{
R
B
s
t
a
r
t
,
⌊
n
s
μ
N
F
H
⌋
m
o
d
2
=
0
(
R
B
s
t
a
r
t
+
R
B
o
f
f
s
e
t
)
m
o
d
N
B
W
P
s
i
z
e
,
⌊
n
s
μ
N
F
H
⌋
m
o
d
2
=
1
RB_{start}(n_{s}^{\mu})= \begin{cases} \quad \quad \quad \quad \quad RB_{start}, {\kern 53pt} \lfloor{n_{s}^{\mu} \over N_{FH}}\rfloor {\rm mod} 2 = 0 \\ (RB_{start} +RB_{offset}) {\rm mod} N_{BWP}^{size}, \lfloor{n_{s}^{\mu} \over N_{FH}}\rfloor {\rm mod} 2 = 1 \end{cases}
RBstart(nsμ)={RBstart,⌊NFHnsμ⌋mod2=0(RBstart+RBoffset)modNBWPsize,⌊NFHnsμ⌋mod2=1其中
n
s
μ
n_{s}^{\mu}
nsμ是一个系统帧内当前的slot号,
N
F
H
N_{FH}
NFH是高层参数PUSCH-Frequencyhopping-Interval对应的值,
R
B
s
t
a
r
t
RB_{start}
RBstart是UL BWP内的起始RB,根据资源分配type1的RB分配信息计算(如协议TS38.214中第6.1.2.2.2节所述),
R
B
o
f
f
s
e
t
RB_{\rm offset}
RBoffset是两个频域hop之间的RB偏移。
MSG3 PUSCH的frequency hopping [TS38.213, 8.3 PUSCH scheduled by RAR UL grant]:
如果BWP-UplinkCommon和BWP-UplinkDedicated中未配置useInterlacePUCCH-PUSCH,激活UL BWP内PUSCH传输的频域资源分配确定如下:
- 如果激活UL BWP和初始UL BWP有相同的SCS以及CP长度,且激活UL BWP包含初始UL BWP的所有RBs,或者激活UL BWP是初始UL BWP,则使用初始UL BWP;
- 否则,RB从激活UL BWP的第一个RB开始编号,频域资源分配的最大RB个数等于初始UL BWP的RB个数。
频域资源分配是资源分配type1[TS38.214]。对于初始UL BWP大小为 N B W P s i z e N_{\rm BWP}^{\rm size} NBWPsizeRBs,UE解析’frequency domain resource assignment字段如下所示:
- 如果
N
B
W
P
s
i
z
e
≤
180
N_{\rm BWP}^{\rm size}≤180
NBWPsize≤180,或者对于FR1中共享频谱信道接入,或者对于FR2-2如果
N
B
W
P
s
i
z
e
≤
90
N_{\rm BWP}^{\rm size}≤90
NBWPsize≤90当ChannelAccessMode2-r17配置时:
- 截取’frequency domain resource assignment’字段的长度为 ⌈ l o g 2 ( N B W P s i z e ( N B W P s i z e + 1 ) / 2 ) ⌉ \lceil{ {\rm log_2}(N_{\rm BWP}^{\rm size}(N_{\rm BWP}^{\rm size}+1)/2) }\rceil ⌈log2(NBWPsize(NBWPsize+1)/2)⌉bits的低有效比特,并将截断的’frequency domain resource assignment’字段按照DCI格式0_0的频率资源分配字段进行解析;
- 否则:
- 在频率资源分配字段的
N
U
L
,
h
o
p
N_{\rm UL,hop}
NUL,hop比特之后插入以下bit个数的’0’值:
- ⌈ l o g 2 ( N B W P s i z e ⋅ ( N B W P s i z e + 1 ) / 2 ) ⌉ − 12 \lceil{ {\rm log_2}(N_{\rm BWP}^{\rm size}\cdot (N_{\rm BWP}^{\rm size}+1)/2) }\rceil -12 ⌈log2(NBWPsize⋅(NBWPsize+1)/2)⌉−12个高有效比特,对于FR1中共享频谱信道接入,或者对于FR2-2如果 N B W P z i s e ≤ 90 N_{\rm BWP}^{\rm zise}≤90 NBWPzise≤90当ChannelAccessMode2-r17配置时;
- 否则: ⌈ l o g 2 ( N B W P s i z e ⋅ ( N B W P s i z e + 1 ) / 2 ) ⌉ − 14 \lceil{ {\rm log_2}(N_{\rm BWP}^{\rm size}\cdot (N_{\rm BWP}^{\rm size}+1)/2) }\rceil -14 ⌈log2(NBWPsize⋅(NBWPsize+1)/2)⌉−14个高有效比特。
- 其中,如果frequency hopping flag置为0,则 N U L , h o p = 0 N_{\rm UL,hop}=0 NUL,hop=0;如果frequency hopping flag置为1, N U L , h o p N_{\rm UL,hop} NUL,hop根据协议TS38.213中表8.3-1所决定,并且对于扩展的频率资源分配字段按照DCI 格式为 0_0 的频率资源分配字段进行解析,如协议TS38.212中所述。
- 在频率资源分配字段的
N
U
L
,
h
o
p
N_{\rm UL,hop}
NUL,hop比特之后插入以下bit个数的’0’值:
对于RAR UL grant调度的frequency hopping的PUSCH传输或Msg3 PUSCH重传,第2个hop的frequency offset如TS38.213中表8.3-1所示。
RAR grant中PUSCH frequency resource allocation字段解析示例如下:
- 假定初始UL BWP的大小为
N
B
W
P
s
i
z
e
=
50
N_{\rm BWP}^{\rm size}=50
NBWPsize=50个RBs,RAR中频域资源分配字段总长度为14bit,frequency hopping flag置为1,根据BWP大小计算得到实际有效bit数为
⌈
l
o
g
2
(
N
B
W
P
s
i
z
e
(
N
B
W
P
s
i
z
e
+
1
)
/
2
)
⌉
=
⌈
l
o
g
2
(
50
(
50
+
1
)
/
2
)
⌉
=
11
\lceil{ {\rm log_2}(N_{\rm BWP}^{\rm size}(N_{\rm BWP}^{\rm size}+1)/2) }\rceil=\lceil{ {\rm log_2}(50(50+1)/2) }\rceil=11
⌈log2(NBWPsize(NBWPsize+1)/2)⌉=⌈log2(50(50+1)/2)⌉=11bit,指示frequency offset的bit数根据表8.1-1得到为
N
U
L
,
h
o
p
=
2
N_{\rm UL,hop}=2
NUL,hop=2bit,则剩下的
⌈
l
o
g
2
(
N
B
W
P
s
i
z
e
(
N
B
W
P
s
i
z
e
+
1
)
/
2
)
⌉
−
N
U
L
,
h
o
p
=
9
\lceil{ {\rm log_2}(N_{\rm BWP}^{\rm size}(N_{\rm BWP}^{\rm size}+1)/2) }\rceil-N_{\rm UL,hop}=9
⌈log2(NBWPsize(NBWPsize+1)/2)⌉−NUL,hop=9bit用于指示type1的频域资源分配信息。
MSGA PUSCH的frequency hopping [TS38.213, 8.1A PUSCH for Type-2 random access procedure]:
对于在时隙中跳频的PUSCH传输,当由激活UL BWP的msgA-intraSlotFrequencyHopping指示时,第二个hop的频率偏移如协议TS38.213的8.3节所述确定,表8.3-1使用msgA-HoppingBits替代
N
U
L
,
h
o
p
N_{\rm UL,hop}
NUL,hop。如果提供了guardPeriodMsgA-PUSCH,第二个hop的起始符号和第一个hop的最后一个符号之间间隔guardPeriodMsgA-PUSCH个符号,否则在跳频前后的PUSCH传输无时间间隔。如果在BWP-UplinkCommon中UE配置了useInterlacePUCCH-PUSCH,则UE传输PUSCH时无跳频。
MsgA PUSCH Resource配置:
msgA PUSCH跳频示意图:
3.2 PUSCH repetition Type B
[TS38.214, 6.3.2 Frequency hopping for PUSCH repetition Type B]:
对于PUSCH repetition Type B(如协议TS38.214的6.1.2.1节或6.1.2.3节中所描述的流程所定义),对于DCI格式0_2调度的PUSCH传输,UE的frequency hopping由pusch-Config中的高层参数frequencyHoppingDCI-0-2所配置;对于DCI格式0_1调度的PUSCH传输,frequency hopping由pusch-Config中的高层参数frequencyHoppingDCI-0-1所配置;对于Type1 configured PUSCH传输,frequency hopping由rrc-ConfiguredUplinkGrant中的高层参数frequencyHoppingPUSCH-RepTypeB所配置。对于Type2 configured PUSCH传输的frequency hopping模式遵循激活DCI格式的配置。两种跳频模式可以配置:
- Inter-repetition frequency hopping:重复间跳频
- Inter-slot frequency hopping:时隙间跳频
对于资源分配type1,无论PUSCH传输时transform precoding是否使能,如果检测到的DCI格式中的frequency hopping字段设置为1,或者如果对于CG type1 PUSCH传输配置了高层参数frequencyHoppingPUSCH-RepTypeB,则UE执行PUSCH跳频,否则不执行PUSCH跳频。当PUSCH的frequency hopping使能,RE映射如协议TS38.211的6.3.1.6节所述。
对于DCI格式0_1调度的PUSCH,或基于DCI格式0_1激活的configured grant type2 PUSCH,当资源分配为type1时,frequency offsets由pusch-Config中高层参数frequencyHoppingOffsetLists配置。对于DCI格式0_2调度的PUSCH,或基于DCI格式0_2激活的configured grant type2 PUSCH,当资源分配为type1时,frequency offsets由pusch-Config中的高层参数frequencyHoppingOffsetListsDCI-0-2配置。
- 当激活BWP的大小<50 PRBs,UL grant指示高层配置的2个frequency offsets中的其中一个。
- 当激活BWP的大小≥50 PRBs,UL grant指示高层配置的4个frequency offsets中的其中一个。
对于基于configured grant type1的PUSCH,frequency offsets由rrc-ConfiguredUplinkGrant中的高层参数frequencyHoppingOffset配置。
对于重复间跳频,第
n
n
n次名义上重复中的一次实际重复的起始RB如下式给出:
R
B
s
t
a
r
t
(
n
)
=
{
R
B
s
t
a
r
t
,
n
m
o
d
2
=
0
(
R
B
s
t
a
r
t
+
R
B
o
f
f
s
e
t
)
m
o
d
N
B
W
P
s
i
z
e
,
n
m
o
d
2
=
1
RB_{\rm start} (n) = \begin{cases} \quad \quad \quad \quad \quad RB_{\rm start}, {\kern 51pt} n {\rm mod} 2=0 \\ (RB_{\rm start} +RB_{\rm offset}) {\rm mod} N_{BWP}^{size}, n {\rm mod} 2=1 \end{cases}
RBstart(n)={RBstart,nmod2=0(RBstart+RBoffset)modNBWPsize,nmod2=1其中
R
B
s
t
a
r
t
RB_{\rm start}
RBstart是UL BWP内的起始RB,根据资源分配type1的RB分配信息计算(如协议TS38.214中第6.1.2.2.2节所述),
R
B
o
f
f
s
e
t
RB_{\rm offset}
RBoffset是两个频域hop之间的RB偏移。
对于时隙间跳频,时隙 n s μ n_{s}^{\mu} nsμ的起始RB遵循协议TS38.214的PUSCH repetition TypeA的时隙间跳频。