NR PDSCH(一)时域资源

发布于:2022-12-26 ⋅ 阅读:(933) ⋅ 点赞:(0)

微信同步更新欢迎关注同名“modem协议笔记”

在PDCCH 上收到DCI 之后就需要去PUSCH/PDSCH 对应的资源上收发data。UE从DCI获知PDSCH/PUSCH时频资源位置,以及获得PDSCH/PUSCH调制方式,比如MCS(Modulation and Coding Scheme)和RV(Redundancy Version)等。

NR中PDSCH/PUSCH最大的变化是引入了时域资源分配的概念,调度的PDSCH/PUSCH资源在时域上可以达到到symbol级别的分配,每次调度的资源都可以动态变化。

这里先看PDSCH。7bb7f0a882134102aba88fef36a0d359.png

d251dc3e1c454c84a294f0c9ab0f3fff.png

ffc4f6fc71f34be29bfc991d32b3d1c0.png

UE 支持每个小区最大16个HARQ 进程,每个小区根据高层参数nrofHARQ-processesForPDSCH 独立配置,没有该配置该参数时,默认为8。

PDSCH 最多支持8层传输,对应的DCI 1_1最多支持2TB传输,具体由RRC层参数maxNrofCodeWordsScheduledByDCI(value只能是1 或2 )相关。23467a40f65a4da19a06563e3d751d6e.png

38.214df1223de35a24f9f91d2add9cc1a257e.png

PDSCH 资源是通过PDCCH DCI 1_0/1_1_2 进行调度。48ace51c89b847acba3e874eb4180f8b.png

当在PDSCH 上decode SIB1时,PDSCH 对应的资源不应该与SSB overlap。c7011d7d79654c42ab861eb3de546a99.png

1 对于SI-RNTI/P-RNTI的PDSCH, PDSCH的DMRS与SSB 的QCL 的关系

2 RA-RNTI/MSGB-RNTI 的PDSCH,PDSCH DMRS与RACH关联的SSB 或者CSI-RS资源是QCL的关系。

3 响应RAR UL grant /PUSCH重传/2-step RA/fallbackRAR UL grant及其PUSCH 重传时,PDSCH DMRS与RACH 关联的SSB 是QCL的关系。

UE通过DCI获知PDSCH时频资源的信息。时频信息反映在两个field: Frequency Domain Resource Assignment对应频域; Time Domain Resource Assignment对应时域。DCI 部分field 如下0be1aa332ca34c408964a592f21ba0cc.png

下面分别看下PDSCH 的时频域资源分配,先看时域资源。

cc3bdbc2cdcc40148c01c544a9dd5c33.png

7e214ba02a5d438a9ba9519ab6bc9a52.png

PDSCH时域资源映射类型(mapping Type)分为:

   mapping typeA  在一个时隙内,PDSCH占用的符号从{0,1,2,3}符号位置开始,符号长度3-14个符号(不超过slot边界),在dmrs-TypeA-Positions配置为3时。PDCCH 要占用slot内的的前三个符号 0~2。典型应用场景为,slot内symbol 0-2为PDCCH,symbol 3-14 为PDSCH或占满整个slot,因此type A也通常称为基于时隙的调度。

   mapping type B 在一个时隙内,PDSCH占用的符号从0-12 的符号位置开始,符号长度R16改为限定为2~13个符号(不超过slot边界)。相比与Type A,TypeB PDSCH起始位置可以灵活配置,type B 就可以适用于 分配符号数量少,时延短的情况,比如用于URLLC场景。

下面看下RRC层配置参数e57c3303433743ed8e8059bfc46147b5.png

PDSCH-TimeDomainResourceAllocationList 参数配置包含最多16个PDSCH 时域资源分配的列表

每个时隙资源分配的内容包括

K0 :DCI 的时隙和调度PDSCH 的时隙偏移间隔

mappingType-Type A或Type B  

startSymbolAndLength:SLIV值,用一个值指示2个value S 和L,其转换方式如38.214 中定义。简单的说基站将S(起始符号位置)和L(总共占用的符号长度)转换成一个SLIV值,配置给UE;UE再反向运算,得到S和L。

38.214  SLIV 定义ccc34720c5984aeb97caf46ba18214c9.png

PDCCH 和PDSCH 的时隙偏移

R15 版本,38.214 内容如下0ca5f68370ac476fa2feac7dbea3316b.png

如上述,PDSCH时域资源由3个字段描述:K0、S和L。K0表示PDSCH时隙相对于PDCCH时隙的偏移 —— 如果PDCCH SCS和PDSCH SCS相同,K0 = 0表示PDSCH和PDCCH在同一slot调度,K0 = 1表示PDSCH在PDCCH 的next slot 调度....

如果PDCCH SCS和PDSCH SCS不同,PDCCH和PDSCH的slot index会不同。如下图所示,如果PDCCH SCS是PDSCH SCS两倍,PDSCH slot n要和PDCCH slot 2n、2n + 1对齐;如果PDSCH SCS是PDCCH SCS两倍,PDCCH slot n和PDSCH slot 2n、2n + 1对齐。根据协议中的公式,如果PDCCH SCS和PDSCH SCS不同,PDSCH所在slot 不能直接在PDCCHslot index叠加k0,要对PDCCH slot index进行收缩处理。如果DCI在PDCCHslot n上发送,PDSCH所在slot n_PDSCH = int( n_PDCCH x 2^μPDSCH / 2^μPDSCH ) + k0。971040a48cc447bb97a15d85af1fac4d.png

c91c9896f9a0429c997db46e9d1e6d82.png

PDCCH SCS=15 kHz,PDSCH SCS=30 kHz,DCI在PDCCHslot n symbol0/7发送,分别调度PDSCH slot 2n 的symbol 4 ~ 13及PDSCH slot (2n + 1) symbol 4 ~ 13,k0分别为0/1。若PDCCH SCS=30kHz,PDSCH SCS=15 kHz,DCI在PDCCHslot 2n symbol 0 / 1和slot(2n + 1) symbol 4 / 5发送,分别调度PDSCHslot n symbol 2 ~ 6及symbol 12 ~ 13,此时k0都为0(公式中有个向下取整的操作,这时2n/2 和2n+1/2 都对应slot n)。

R16 中根据配置是否有配置载波聚合时隙偏移进行了区分。e62d17fd63904a3a9c1c89f07596ef0e.png

如果 UE 被配置参数 ca-SlotOffset (载波聚合时隙偏移),Ks (PDCCH和PDSCH 的时隙偏移)由上图中的那个长公式决定;否则的话,Ks 仍然由R15中的原公式决定。

为什么R16 多了ca-SlotOffset 这个参数?716f0fa822cc4263af3f2d7c367de62d.png

我们知道在配置CA 的场景,一般会让Pcell和Scell 在同一个TAG 中,及上下行是保持同步的。这里针对的Async CA 就是指Pcell和Scell之间会有有slot级别的偏移,因而38.214中针对是否有配置ca-slotOffset 进行的区分。有关Async CA 的介绍可以在3GPP 官网搜索文档R2-2000109和R2-2000122。

下面通过一个具体的例子来看下 如何通过DL DCI的Time domain resource assignment确定 k0 S和L等时域信息。38.212 DCI 1_0/1_1/1_2 显示Time domain resource assignment 是 4bits,索引 0-15

在RRC 配置的PDSCH-TimeResourceAllocationList 中最多也只能配置16行,所以通过Time domain resource assignment的value作为索引 在PDSCH-TimeResourceAllocationList找 对应的值即可。7baeb205427043d5a506db97439dab94.png

假设PDCCH PDSCH SCS 相同,UE 在slot n 收到DCI ,其Time domain resource assignment 是 0 ,对应在RRC 中的pdsch-TimeDomainAllocationList,就是第一组 配置“k0=0,mappingType typeA,

startSymbolAndLength 40” SLIV 40 对应的S =1 L=13,则PDSCH 对应的symbol如下

pdsch-ConfigCommon setup :

{

pdsch-TimeDomainAllocationList

{

k0 0,

mappingType typeA,

startSymbolAndLength 40

},

{

k0 0,

mappingType typeA,

startSymbolAndLength 53

},

{

k0 0,

mappingType typeA,

startSymbolAndLength 66

},

{

k0 0,

mappingType typeA,

startSymbolAndLength 67

45d8545df18441bf844cab157e3544a9.png

在初始小区搜索,UE也需要在PDSCH上收SIB1,这时候由于还没有网络配置的pdsch-TimeDomainAllocationList,所以38.214 定义了三个默认的PDSCH 时域资源分配表

然后针对PDSCH 不同调度,确定所使用的默认时域资源分配表。

1 对承载SIB1(type 0 CSS)的PDSCH,默认的PDSCH 时域资源分配表(A/B/C);

2 对RAR (type 1 CSS)的PDSCH,在不配置时域资源分配表时,使用默认表A;

3 对C-RNTI 调度UE的PDSCH,在不配置时域资源分配表时,使用默认表A,在配置pdsch-ConfigCommon时,使用Common配置,在配置pdsch-Config(UE专用)时,使用UE专用配置

同样的通过DCI 1_0 中的Time domain resource assignment,例如value是0,对应到表中就是index 1对应的那行信息(表中的index是从1开始)。

这部分在小区搜索部分也有介绍。NR小区搜索(四)RMSI(SIB1)afa96b43d5804da485f5ed67b229cc87.png

73e66d04d6d54a189ffa92c4077010e5.png

NR PDSCH支持时隙聚合,基站可使用相同的符号分配,在连续n个时隙重复发送相同的数据,以获得覆盖增益。n由高RRC层参数PDSCH-AggregationFactor确定,取值可为n2、n4、n8。PDSCH配置时隙聚合时(PDSCH Aggregation Factor >1),每个时隙发送的RV不同,例如,如果DCI指示RV为0,基站在n mod 4为0、1、2、3的时隙中发送的RV分别为0、2、3、1。注意时隙聚合时,PDSCH只能使用单层发送模式

相关配置及介绍如下。c3a2a01868e24c2a84ab55cb8d1e0b80.png

bcee7158566f416bb81e5672283ee634.png

8bc2eb2b23bb4ace85480b9e24ba13ca.png

01b08bbdca5e4ae8a79a9a80b0f19a9d.png 

 微信同步更新欢迎关注“modem协议笔记”

 

 

 


网站公告

今日签到

点亮在社区的每一天
去签到