上行传输模式
¶概述
下行方向:NR中仅支持一种下行传输模式,即基于闭环 DMRS 的空分复用 PDSCH传输。单 UE 最多支持 8 个正交端口,8层传输 (1-4:单码字/5-8层:两码字)。PDSCH 的 DMRS 和 PDSCH 采用相同的预编码矩阵;基站调度 PDSCH 资源时,无需指示码本信息,也称为非码本 Non-Codebook 传输。
上行方向:NR 支持两种传输模式:基于码本和非码本的 PUSCH 传输。单层 UE 最多 4 层传输,单码字 (Transform Precoding,即DFT-S-OFDM,仅支持单层传输)。
- 基于码本传输时,基站在 DCI 中指示预编码矩阵中的索引
- 基于非码本传输时,基站在 DCI 中通过 SRI (SRS 资源索引) 来表示 PUSCH 的预编码码字
PUSCH 传输模式:码本和非码本
在RRC高层信令中 PUSCH-Config 配置 (UE-Specific)
1 | txconfig ENUMERATED {codebook,nonCodebook} OPTIONAL, -- Need S |
如果不配置 txConfig 的情况下,不能使用 DCI 0_1 格式调度 (单天线端口,在使用DCI 0_0 调度时,PUSCH 只能基于单天线端口传输);
当配置为 codebook 传输时,NR 系统允许基站为 UE 最多配置一个用于基于码本上行传输 CSI 获取的 SRS 资源集,该 SRS 资源集内最多可配置两个 SRS 资源包含相同的 SRS 天线端口数。SRI的字段长度为 $\lceil log_2 (N_{SRS}) \rceil$。
¶基于码本传输
上行 PUSCH ,基于码本传输的总体流程示意,如下图所示:
- 基站给UE配置 1 或 2 个 (根据UE能力) SRS 资源,UE 向基站发送用于基于码本的上行传输方案 CSI 获取 的 SRS ,基站进行上行 CSI 测量;
- 基站根据测量结果,确定 CSI 参数,包括选择的 SRS 资源 (SRI, SRS Resource Indicator) ,传输的预编码矩阵索引 (TPMI, Transmit Precoding Marrix Indicator) 和传输 Rank (TRI, Transmit Rank Indicator),即上行传输的层数;进一步根据预编码矩阵和信道信息,确定出上行传输的 MCS 等级。
- 基站通过 DCI 信令,指示 UE 的CSI 参数,以及相应的 MCS 。
- UE 根据基站指示的 MCS 对数据进行调制编码,并利用所指示的 SRI、TPMI 和 TRI 确定发送时使用的预编码矩阵和传输层数,进而对数据进行预编码及发送。PUSCH 的解调参考信号与PUSCH 的数据采用相同的预编码方式。
- 基站根据解调参考信号估计上行信道,并进行数据检测。
¶基于非码本传输
非码本传输方案与基于码本的上行传输方案的区别在于其预编码不在限定于基于固定码本的有限候选集,UE 基于信道互易性确定上行预编码矩阵。若信道互易性足够好,UE 可以获得较优的上行预编码,相对于基于码本的传输方案,可以节省预编码指示的开销,同时获得更好的性能。
上行 PUSCH ,基于非码本传输的总体流程示意,如下图所示:
- UE测量下行参考信号,获得候选的上行预编码矩阵,利用他们对用于非码本上行传输方案的 SRS 进行预编码后将其发送给基站。
- 基站根据 UE 发送 的SRS 进行上行信道检测,对 UE 进行资源调度,确定出上行传输对应的 SRS 资源和上行传输的 MCS 等级等,并通知 UE。其中上行传输对应的 SRS 资源通过 SRI 指示给 UE。
- UE 根据基站发送的 MSC 对数据进行调制编码,并利用 SRI 确定数据的预编码和传输层数,对数据进行预编码后进行数据的发送。非码本上行传输方案下的 PUSCH 解调惨老信号 于PUSCH 的数据采用相同的预编码方式。
- 基站根据解调参考信号估计上行信道,进行数据检测。
对于非码本上行传输方案,基站可以为 UE 配置 1 个用于上行 CSI 获取的 SRS 资源集,包含 1~4 个 SRS 资源,每个 SRS 资源包含 1 个SRS 端口。SRI 可以指示一个或多个 SRS 资源,用于 PUSCH 预编码的确定。SRI 指示的 SRS 资源数即为 PUSCH 传输的流数,PUSCH 的传输层于 SRI 指示的 SRS 资源一一对应。
SRS 资源集配置中,关联一个 NZP CSI-RS 资源的 ID。
¶PUSCH 信道预编码
根据如下公式对向量块$[y{(0)}(i),…,y{(v-1)}(i)]^{T},i = 0,1,…,M_{symb}^{layer}-1$ 进行预编码处理:
$$
\left[\begin{matrix} z^{(0)}(i)\ \vdots\ z^{(p-1)}(i) \end{matrix} \right]=W\left[\begin{matrix} y^{(0)}(i)\ \vdots \ y^{(p-1)}(i) \end{matrix} \right]
$$
其中 $i = 0,1,…,M_{symb}^{ap} -1, M_{symb}^{ap} =M_{symb}^{layer}$ 。
RRC 参数如下:
1 | txConfig ENUMERATED {codebook,nonCodebook} |
对于基于非码本的传输,预编码矩阵W 为单位矩阵。
对于基于码本的传输,预编码矩阵W:
When number of layer = 1, number of antenna port = 1,W = 1。
When number of layer $\geq$ 1 and number of antenna port $\geq$ 2 ,
根据DCI 0-1中的 “Precoding information and number of layers” 确定预编码矩阵W(参考如下表格):
[TS 38.211 Table 6.3.1.5-1]
[TS 38.211 Table 6.3.1.5-2]
[TS 38.211 Table 6.3.1.5-3]
[TS 38.211 Table 6.3.1.5-4]
[TS 38.211 Table 6.3.1.5-5]
[TS 38.211 Table 6.3.1.5-6]
[TS 38.211 Table 6.3.1.5-7]
按照层数,天线端口数,是否配置变换预编码,三者的参数,选取预编码矩阵,总结成如下表格:
Number of Layers | Number of Antenna | Transform Precoding | Precoding Matrix |
---|---|---|---|
1 | 2 | 211 Table 6.3.1.5-1 | |
1 | 4 | enabled | 211 Table 6.3.1.5-2 |
1 | 4 | disabled | 211 Table 6.3.1.5-3 |
2 | 2 | disabled | 211 Table 6.3.1.5-4 |
2 | 4 | disabled | 211 Table 6.3.1.5-5 |
3 | 4 | disabled | 211 Table 6.3.1.5-6 |
4 | 4 | disabled | 211 Table 6.3.1.5-7 |
TS 38.214协议补充
¶1 下行链路的功率分配
下行传输的EPRE (Energy per resource element) 由基站确定。
- 对于测量SS-RSRP,SS-RSRQ,SS-SINR来说,UE会假定整个带宽上的EPRE是恒定的。
- 对于测量SS-RSRP,SS-RSRQ,SS-SINR来说,UE会假定不同的SS/PBCH承载的SSS上的EPRE也是恒定的。
- 对于测量SS-RSRP,SS-RSRQ,SS-SINR来说,UE会假定SSS上的EPRE和 PBCH-DMRS上的EPRE之比为0 dB。
- 对于CSI-RSRP,CSI-RSRQ,CSI-SINR测量来说,UE会假定同一端口下给CSI所配置的所有下行带宽的EPRE是恒定的;所配置所有OFDM上的EPRE也是恒定的。
下行SS/PBCH块上SSS 的EPRE可以从高层配置的SS/PBCH下行发送功率参数(SS-PBCH-BlockPower)得到。下行SSS传输功率被定义为系统带宽内所有承载了SSS的RE上的功率的线性平均值(单位[W])。对于一个小区来讲,UE假定PSS EPRE与SSS EPRE比为0dB或者3dB。
下行CSI-RS的EPRE可以从高层配置的SS/PBCH下行发送功率参数(SS-PBCH-BlockPower)以及CSI-RS功率偏移参数(powerControlOffsetSS)得到。下行参考信号传输功率被定义为系统带宽内所有承载了CSI-RS的RE上的功率的线性平均值(单位[W])。
对于PDSCH的解调参考信DMRS而言,UE会根据DCI配置的DMRS CDM组数量(除去数据)在下表中查找PDSCH EPRE与DMRS EPRE比。DMRS的缩放因子 $\beta_{PDSCH}^{DMRS}$ 由 [4, TS 38.211] 给出:$\beta_{PDSCH}{DMRS}=10{-\frac{\beta_{DMRS}}{20}}$。
当使用与PDSCH关联的PT-RS端口调度UE时,
- 如果UE配置了高层参数 epro-Ratio,根据epre-Ratio,表4.1-2给出了PT-RS端口的每个RE的每层PT-RS EPRE与PDSCH EPRE的比率($ρ_{PTRS}$),PTRS的缩放因子由 [4, TS 38.211] 给出:$\beta_{PTRS}=10^{\frac{\rho_{PTRS}}{20}}$;
- 否则,如果没有在表4.1-2配置,则UE将假定epro-Ratio 设置为状态 0 ;
¶2 物理下行链路共享信道相关流程
¶2.1 UE 用于接收物理下行链路共享信道的过程
对于下行链路,UE 支持每个小区最多16 个HARQ 进程。UE 可以假设的进程的数量最多将用于下行链路,通过更高层参数 nrofHARQ-processesForPDSCH 分别为每个小区配置给UE,并且当没有提供配置时,UE 默认的8 个进程。
¶2.1.1 传输方案
PDSCH仅定义了一种传输方案,并且用于所有的PDSCH传输。
对于PDSCH传输方案1,UE可以假设将在天线端口 1000-1011 上多大 8 个传输层执行PDSCH 上的 gNB 传输 [参考 TS 38.211]
¶2.1.2 资源分配
¶2.1.2.1 时域资源
PDSCH时域资源的位置参考如下表格,分为mapping Type A 和mapping Type B 两种:
其中:
- S 为PDSCH在时隙中的开始符号
- L 为PDSCH在时隙中的持续时间
PDSCH 信道重复发送:
当 UE 配置为 aggregationFactorDL > 1 时,在 aggregationFactotDL 连续时隙上应用相同的符号分配。UE 可以预期在每个 aggregationFactorDL 连续时隙中的每个分配符号内重复发送 TB ,并且 PDSCH 限于单层传输,根据 [TS 38.214 Table 5.1.2.1-2] 确定要应用于 TB 的 $n^{th}$ 传输时刻的冗余版本。
如果调度 PDSCH 的 PDCCH 在同一个时隙内被接受,并且不在时隙的前三个符号内,则不期望 UE 在时隙中接收 mapping Type A 的 PDSCH。
如果调度PDSCH 的 PDCCH 的第一符号是在比 PDSCH 时域资源分配中指示的第一符号晚的符号中接收到的,则不期望UE在时隙中接收 mapping Type A 的 PDSCH。
¶2.1.2.1.1 确定用于PDSCH的资源分配表
[Table 5.1.2.1.1-1~1A] 中定义了要应用的 PDSCH 时域资源分配配置。如果上层参数 pdsch-TimeDomainAllocationList or Pdsch-TimeDomainAllocationList-ForDCIFormat1_2 配置了,则使用相应的资源分配配置;如果为配置则使用[Table 5.1.2.1.1-2~5] 中默认的A B C 三种表格。
¶5.1.2.2 频域资源分配
和 LTE 类似,NR 的 PDSCH 信道频域资源分配,支持基于位图分配和基于RIV的分配 (Type 0 和 Type 1),不再支持比较复杂的 LTE Type 1 型支持分配。
UE 应当假设当接收到具有 DCI 格式 1_0 的调度的 PDSCH,则使用下行链路资源分配 Type 1。
如果调度DCI 被配置为通过将pdsch-Config 中的更高层参数 resourceAllocation 设置为*'dynamicswitch’来指示下行链路资源分配类型作为频域资源分配字段的一部分,则UE 将根据此DCI 字段定义配置使用下行链路资源分配 Type 0 或 Type 1。否则,UE 将使用由更高层参数resourceAllocation* 定义的下行链路频率资源分配类型。
对于在任何类型的 PDCCH 公共搜索空间中以DCI format 1_0 调度的PDSCH,无论哪个BWP是active BWP,RB 编号从其中接收 DCI 的CORESET 的最低 RB 开始。
对于其他调度的PDSCH:
- 如果在调度DCI 中未配置带宽部分指示符字段,则在 UE 的有效带宽部分内确定用于下行链路 Type 0 和 Type 1 资源分配的RB 索引。
- 如果在调度DCI 中配置带宽部分指示符字段,则在DCI 中由带宽部分指示符字段值指示的UE 的带宽部分内确定用于下行链路Type 0 和 Type 1 资源分配的RB 索引。
UE 在检测到预期用于UE 的PDCCH 时将首先确定下行链路载波带宽部分,然后确定带宽部分内的资源分配。
¶2.1.2.2.1 下行链路资源分配 Type 0 (bitmap)
在 Type 0 的下行链路资源分配中,资源块分配信息包括指示分配给调度的UE的资源块组 (RBG , Resource Block Groups )的bitmap,其中RBG是由较高层参数 rbg-Size 定义的一组连续的虚拟资源块。 由PDSCH-Config配置,BWP的大小如 [Table 5.1.2.2.1-1] 中所定义。
RBG 总数 ($N_{RBG}$) 对于大小为 $N_{BWP,i}^{size}$ 个PRB 的下行BWP i ,由下式给出:
$$
N_{RBG}=\lceil (N_{BWP,i}{size}+(N_{BWP,i}{start}modP))/p \rceil
$$
其中:
- 第一个 RBG 的大小是 $RBG_{0}^{size} = P- N_{BWP,i}^{start} mod P$;
- 最后一个 RBG 的大小是 $RBG_{last}^{size} = (N_{BWP,i}{size}+N_{BWP,i}{start} )mod P$,或者就是恰好为 $P$ ;
- 其他的RBG的大小是 P 。
bitmap 的大小是 $N_{RBG}$ bits,并且每一个 RBG 都有一个bitmap 位,因此每个 RBG 都是可寻址的。RBG 应该是按照频率增加的顺序排序索引的,并从 BWP 的 最低频率开始。RBG bitmap 的映射顺序为:RBG 0 到 $RBG_{N_{RBG}}-1$,按照顺序映射从 bitmap 的 MSB 到 LSB。如果 对应的 bitmap 比特位是 1 ,则代表该 RBG 分配给 UE,否则反之。
¶2.1.2.2.2 下行链路资源分配 Type 1 (RIV)
在 Type 1 的下行链路资源分配中,资源块指派信息向调度的 UE 指示在有效带宽部分大小 (三者中的一种情况$N_{BWP}{size},N_{CORESET}{size},N_{BWP,initial}^{size}$) 内的一组连续分配的非交织或交织的虚拟资源块。
下行链路 Type 1 资源分配字段包括与起始虚拟资源块 ($RB_{start}$) 相对应的资源指示值 (RIV , Resource Indication Value),以及连续分配的资源块的长度 $L_{RBs}$。RIV 的最大长度和BWP带宽相关,由下式给出:
$if\quad (L_{RBs}-1)\leq \lfloor N_{BWP}^{size}/2 \rfloor \quad then$
$\quad RIV=N_{BWP}^{size}(L_{RBs}-1)+RB_{start}$
$else$
$\quad RIV=N_{BWP}{size}(N_{BWP}{size}-L_{RBs}+1)+(N_{BWP}^{size}-1-RB_{start})$
其中 $L_{RBs} \geq 1$ 并且 不应该超过 $N_{BWP}^{size} - RB_{start}$
两种频域资源分配方式比较:和 Type 0 相比,Type 1 分配的频域资源比较 “精确” ,最小粒度达到了 RB 级,缺点是只能分配连续的 RB 资源,不利于基于频选资源调度。
DCI size 对齐后的调度
当出现 DCI size 对齐操作后,在 USS 中使用DCI 1_0 调度的频域资源 (当前激活BWP中),但DCI 1_0 长度来自于 CORESET 0 。 在这种情况下,如果当前激活BWP带宽大于CORESET 0 ,调度的频域资源要进行等比例 “放大”,放大系数 K 。
RIV 有如下式子获得:
$if\quad (L’{RBs}-1)\leq \lfloor N{BWP}^{initial}/2 \rfloor \quad then$
$\quad RIV=N_{BWP}^{initial}(L’{RBs}-1)+RB’{start}$
$else$
$\quad RIV=N_{BWP}{initial}(N_{BWP}{initial}-L’{RBs}+1)+(N{BWP}^{initial}-1-RB’_{start})$
其中:$L’{RBs}=L{RBs}/K,RB;{start}=RB{start}/k,L’{RBs} \leq N{BWP}^{initial}-RB’_{start}$
实际分配 RB 资源乘以系数 K :
$$
RB_{start}=0,K,2\cdot K,…,(N_{BWP}^{initial}-1)\cdot K \L_{RBs} = K,2\cdot K,…,N_{BWP}^{initial}\cdot K
$$
¶2.1.2.3 PDSCH信道PRB bundling
LTE中,下行 PDSCH 信道在分配的全部频域上使用相同的预编码;NR 中 ,PDSCH 信道在频域带宽很大,支持频域选择的预编码,即频域上不同的 PRB 范围可以采用不同的预编码矩阵。
采用相同预编码矩阵的一组 PRB 称为一个 PRG (Precoding Resource Block Group),PRG的大小也成为 precoding granularity,第 i 个 BWP 内,预编码粒度用 $P’{BWP,i}$ 表示;
$P’{BWP,i}$ 通过高层信令配置,范围为 {2,4,wideband}
- $P’_{BWP,i}$ 配置为 wideband 时,UE只能接受连续RB分配,所有资源使用相同预编码;
- $P’{BWP,i}$ 配置为 2 / 4 时,BWP内按照 $P’{BWP,i}$ 进行 RB 组分段,类似 BWP内的 RBG 分段
DCI 1_0 调度时,$P’{BWP,i} = 2$
DCI 1_1 调度时,$P’{BWP,i}$ 和高层配置以及 DCI 字段相关,参考我之前PDSCH 的 PRB bundling 笔记。
¶2.1.3 调制阶数,目标码率,冗余版本,传输块大小确定
为了确定 PDSCH 的调制阶数,目标码率和传输块的大小,UE 应该
首先
- 读取 DCI 中 5 bits MCS 字段 ($I_{MCS}$),根据 [TS 38.214 5.1.3.1] 中定义的过程确定调制阶数 ($Q_m$) 和 目标码率 ®
- 读取 DCI 中的冗余版本字段 (rv) 以确定冗余版本。
其次 - UE 应使用层数 (v),速率匹配之前分配的 PRB 总数 ($n_{PRB}$) ,以根据 [TS 38.214 5.1.3.2] 中定义的过程确定传输块的大小
如果有效信道码率高于 0.95,则 UE 可以在初始传输中跳过解码传输块,其中有效信道码率被定义为下行链路信息比特 (包括CRC) 的数量除以PDSCH上物理信道比特数。
¶2.1.3.1 调制阶数和目标码率确定
对于由C-RNTI, MCS-C-RNTI, TC-RNTI, CS-RNTI, SI-RNTI, RA-RNTI, MsgB-RNTI, or P-RNTI 加扰的 DCI format 1_0 1_1 1_2 PDCCH 调度的PDSCH,或者对于使用更高层提供的PDSCH配置 SPS-Config 进行调度而没有相应的PDCCH传输的PDSCH。
如果 PDSCH-Config 给出的高层参数 mcs-Table-ForDCIFormal1_2 设置为 ‘qam256’,则PDSCH 由 DCI format 1_2 的PDCCH 调度,并且 CRC 由 C-RNTI 加扰
- UE 应使用 $I_{MCS}$ 和 [Table 5.1.3.1-2] 来确定PDSCH中使用的调制阶数 ($Q_m$) 和目标码率 ®。
再如果 UE 没有配置 MCS-C-RNTI,PDSCH-Config 给出的高层参数 mcs-Table-ForDCIFormal1_2 设置为 'qam64LowSE‘,且 PDSCH 由 DCI format 1_2 的PDCCH 调度,并且 CRC 由 C-RNTI 加扰
- UE 应使用 $I_{MCS}$ 和 [Table 5.1.3.1-3] 来确定PDSCH中使用的调制阶数 ($Q_m$) 和目标码率 ®。
如果 PDSCH-Config 给出的高层参数 mcs-Table 设置为 ‘qam256’,则PDSCH 由 DCI format 1_1 的PDCCH 调度,并且 CRC 由 C-RNTI 加扰
- UE 应使用 $I_{MCS}$ 和 [Table 5.1.3.1-2] 来确定PDSCH中使用的调制阶数 ($Q_m$) 和目标码率 ®。
再如果 UE 没有配置 MCS-C-RNTI,PDSCH-Config 给出的高层参数 mcs-Table 设置为 'qam64LowSE‘,且 PDSCH 由 DCI format 1_2 (UE-specific search space) 的PDCCH 调度,并且 CRC 由 C-RNTI 加扰
- UE 应使用 $I_{MCS}$ 和 [Table 5.1.3.1-3] 来确定PDSCH中使用的调制阶数 ($Q_m$) 和目标码率 ®。
再如果 UE 配置 MCS-C-RNTI,且 PDSCH 由 PDCCH 调度,并且 CRC 由 MCS-C-RNTI 加扰
- UE 应使用 $I_{MCS}$ 和 [Table 5.1.3.1-3] 来确定PDSCH中使用的调制阶数 ($Q_m$) 和目标码率 ®。
再如果 UE 未配置由SPS-config 给出的高层参数 mcs-Table ,由PDSCH-Config 给出的高层参数 mcs-Table-ForDCIFormal1_2 设置为 ‘qam256’,则PDSCH 由 DCI format 1_2 的PDCCH 调度,并且 CRC 由 CS-RNTI 加扰
- UE 应使用 $I_{MCS}$ 和 [Table 5.1.3.1-2] 来确定PDSCH中使用的调制阶数 ($Q_m$) 和目标码率 ®。
再如果 UE 未配置由SPS-config 给出的高层参数 mcs-Table ,由PDSCH-Config 给出的高层参数 mcs-Table 设置为 ‘qam256’,
- 如果 PDSCH 由 DCI format 1_1 (CS-RNTI 加扰) 的PDCCH 调度,或者
- PDSCH 调度的没有相关的使用 SPS-Config 的PDSCH 传输
- UE 应使用 $I_{MCS}$ 和 [Table 5.1.3.1-2] 来确定PDSCH中使用的调制阶数 ($Q_m$) 和目标码率 ®。
再如果 UE 配置由SPS-config 给出的高层参数 mcs-Table ,并且 设置为 ‘qam64LowSE’
- 如果 PDSCH 由 (CS-RNTI 加扰) 的PDCCH调度,或者
- PDSCH 调度的没有相关的使用 SPS-Config 的PDSCH 传输
- UE 应使用 $I_{MCS}$ 和 [Table 5.1.3.1-3] 来确定PDSCH中使用的调制阶数 ($Q_m$) 和目标码率 ®。
否则,
- UE 应使用 $I_{MCS}$ 和 [Table 5.1.3.1-1] 来确定PDSCH中使用的调制阶数 ($Q_m$) 和目标码率 ®。
不期望UE 解码用 P-RNTI,RA-RNTI,SI-RNTI 和 $Q_m> 2$ 调度的PDSCH。
¶2.1.3.2 传输块大小确定
在高层参数 maxNroCodeWordsScheduledByDCI 指示启用两个码字传输的情况下,如果 $I_{MSC}=26,rv_{id}=1$,则DCI format 1_1 禁用传输块,否则传输块启用。如果两个传输块都被启用,则传输块1/2,分别映射到码字 0/1。如果仅启用一个传输块,则启用的传输块映射到第一个码字。