1 PDSCH信道处理过程
见PDSCH 处理流程整理https://blog.csdn.net/fanzy_edu/article/details/122469006
在5GNR中,MAC层最多向物理层传输2个TB传输块,且2个TB块只适用于空分复用超过4层的情况。若当前空分复用不超过4层(含4层),MAC层只会向物理层发送1个TB块。
1)添加CRC attachment和码块分割(segmentation)
物理层收到MAC层的TB块之后,会先在TB块的末尾添加CRC循环校验码。如果TB块比较大,需要进行码块分割,分割之后的每个码块,末尾处都需要添加CRC。
2)信道编码
分割后的码块要经过信道编码(NR采用LDPC编码),使得接收端可以检测或者纠正传输中发生的错误,实现可靠传输。
3)速率匹配(Rate matching)
编码后的数据有时候可能会比较多,但分配的可用资源可能偏少,比如有些资源用于参考信号、控制信道或者系统消息。因此这个时候需要进行速率匹配,以实现数据和资源的匹配。通俗的说就是,数据多了就扔掉一些,数据少了就重复冗余一些。
4)码块级联
经过速率匹配后的码块,会进行码块级联操作,也就是将一个个的单个码块串联在一起,形成的就是我们通常所说的码字CW(code word)。
5)加扰(Scrambling)
此时的码字仍然是一个个的0和1,这些0和1要进行加扰操作。加扰就是将HARQ码块输出的编码比特和一个扰码序列进行比特级的乘法,从而得到一个新的序列。如果没有加扰过程,接收机就无法有效的压制干扰(下行主要是小区间干扰,上行主要是UE间干扰)。
6)调制(Modulation)
加扰后的比特要进行调制,调制的目的是将加扰后的01比特转换成一组复数表示的调制符号,也就是通常所说的IQ数据。I路和Q路分别表示复数值的实部和虚部。5G主要采用QAM调制,就是用不同的幅度和相位表示不同的0/1比特。
7)层映射
调制后得到的复数值信号,要进行层映射,层映射的目的是将调制的符号映射到各个层上。
5G系统最多可以同时处理2个码字,也就是说,前图所说的从TB到CW的这个过程,最多可以有2个这样的过程并行进行。所以,在层映射的过程中,包括1个码字的映射和2个码字的映射。所谓的1个码字、2个码字,指的就是一串码字流、两串码字流。单码字流最多可以映射到4层,双码字流最多可以映射到8层。
8)多天线预编码(multi-antenna precoding)
层映射之后,就是对复数值信息进行多天线预编码。多天线预编码的目的是将N层(layers)的复数信息,通过预编码矩阵(precoding matrix)映射到N个天线端口(antenna ports),层数和天线端口数一一对应。数学过程就是将各个层的输出结果看做一个向量,与一个预编码矩阵相乘,得到预编码的结果。
层映射和预编码两个步骤合起来,就是为了将码字映射到各个天线端口上。预编码之后,就可以进行RE的资源映射和物理天线的映射。
这里涉及到“天线端口”和“物理天线”两个概念。除了频域分集、时域分集以外,多天线系统加入了空间分集,也就是不同的信号走不同的“路”。物理天线数就是多天线系统中实际的天线个数,决定了空间分集的理论上限。但如果不同的物理天线所形成的“路”太近了,那么也就失去了空间分集的意义,此时不同的物理天线就是一条“路”。所以,天线端口数就是实际的“路”的多少,也就是天线端口数≤物理天线数。
2 DMRS for PDSCH
2.1 相关参数
参数 | 含义 | 取值范围 | 默认值 | 备注 |
dmrs-Type | configuration type for DMRS | {1,2} | 1 | 从频域、空域方向上确定DMRS RE的位置,以及对应的OCC值。 |
mappingType | PDSCH mapping type | {Type A,Type B} | 从时域方向上确定参考点 | |
maxLength | 前置(front-load(ed))DMRS允许的最大时域符号长度(单/双符号) | {(len)1,(len)2} | len1(single-symbol) | ①如果 DMRS-DownlinkConfig IE->maxLength 没有配置,则默认single-symbol DMRS。 ②如果maxLength=(len)2,不代表前置DMRS即为双符号。此时需要结合实际调度的codeword个数和DCI1_1中的“Antenna port(s)”字段值,查表来确定Number of front-load symbols(1或2)。 |
dmrs-AdditionalPosition | 后置/附加(additional)DMRS的位置 | {pos0,pos1,pos2,pos3} | pos2 | ①该参数配置不代表一定存在additional DMRS,当存在DMRS时,至少有且仅有1个前置DMRS,其位置即为 ③附加DMRS的个数为0~3个。 |
2.2 sequence generation
序列定义如下:
其中序列发生器的初始值为
其中:
1)(extended CP的OFDM时为12),
为帧内的slot编号,
为时隙内的OFDM符号编号;
2)如果PDSCH由DCI1_1或1_2且由C-RNTI、MCS-C-RNTI或CS-RNTI加扰调度,则,分别由高层参数scramblingID0、scramblingID1给出;如果PDSCH由DCI1_0且由C-RNTI、MCS-C-RNTI或CS-RNTI加扰调度,则
,由高层参数scramblingID0给出;否则
;
3)如果配置了高层参数dmrs-Downlink则有,其中
表示CDM组号;否则
;
4)由当PDSCH通过DCI1_1调度时DCI1_1中的“DMRS sequence initialization”(DMRS序列初始化)字段指示;否则
,即PDSCH由DCI1_0(不存在该字段)调度。
初始值的相关项:
①与帧内的slot编号有关,即不同的slot扰码序列的初始值不一样。
②与slot内OFDM符号编号l有关,即不同的符号位置初始值不一样。
③与CDM组号有关,即不同的CDM组初始值不一样。
(同一符号,相同的CDM组的发射端口在相同的RE上(码分复用),不同的CDM组在不同的RE上(频分复用)。)
总结:在RB内同一符号上,相同的CDM组的发射端口扰码序列是相同的,最多有3个CDM组分别对应3个不同的扰码序列。
2.3 物理资源映射(Mapping to physical resources)
UE应当根据较高层参数dmrs-Type给出的configuration type 1/2来假设dmrs映射到物理资源。映射方式如下:
其中:
1)对于PDSCH的DMRS,根据没有数据的DMRS CDM组的数量(参数Number of DMRS CDM group(s) without data,下文有定义)来假定PDSCH EPRE 对 DMRS EPRE的比率( [dB]),如下表[TS 38.214 Table 4.1-1]所示。DMRS比例因子定义为
。
2)参考点设定:
对于k:
如果是SI-RNTI加扰的DCI1_0(在CSS关联的CORESET0内)调度的PDSCH,参考点为CORESET0内最低RB的子载波0;否则为CRB0的子载波0。
对于l和(
是第一个DMRS符号的位置,表示其相对于l的偏移):
PDSCH mapping Type A:l定义为slot的起始;如果高层参数dmrs-TypeA-Position=3,则,否则
。
PDSCH mapping Type B:l定义为调度的PDSCH资源的起始;。
3)p是DMRS的天线端口号,是子载波间隔配置,k和l分别是DMRS映射的RE在频域和时域上的位置,另外
、
、
由下表给出。
4)持续时长(duration)定义如下:
对于PDSCH mapping type A:duration 是slot内第一个符号到调度的PDSCH的最后一个符号(这里
不代表PDSCH的调度时域符号长度,仅仅是代表一个时域区间);
对于PDSCH mapping type B:是调度PDSCH的slot内时域方向区间符号长度。
另外,PDSCH DMRS符号的位置和duration
如下表所示:
For PDSCH mapping type A:
a)仅当dmrs-TypeA-Position='pos2'时, 才支持dmrs-AdditionalPosition='pos3'的配置;
b)仅当dmrs-TypeA-Position='pos2'时,PDSCH duration 才可以取值3或4;
c)对于单符号的DMRS,Table 7.4.1.1.2-3中。以下的条件全部满足时
(为了避开LTE的CRS):配置了更高层参数lte-CRS-ToMatchAround, lte-CRS-PatternList1, or lte-CRS-PatternList2;并且更高层参数dmrs-AdditionalPosition='pos1',
;并且UE使能additionalDMRS-DL-Alt(指示UE是否支持可变的additional DMRS位置,用于和LTE CRS共存,只适用于15kHz的SCS和1个additional DMRS的情况)。
For PDSCH mapping type B:
a)如果PDSCH duration =2~13(normal CP)或
(extended CP),并且PDSCH的front-loaded DMRS与CORESET保留的资源冲突,
应该递增使得第一个DMRS符号紧接CORESET出现,并且有:
①如果PDSCH =2,UE不期望接收DMRS超过第二个符号;
②如果PDSCH =5且配置了一个additional单符号DMRS,UE期望additional DMRS在第五个符号传输;
③如果PDSCH =7(normal CP)或
=6(extended CP):
UE不期望收到的前置DMRS超过第四个符号,并且如果配置了一个additional单符号DMRS,当前置DMRS在第一或第二个符号时,UE仅期望附加DMRS在第五或第六个符号传输;否则UE期望附加的DMRS不发送。
④如果PDSCH 等于12或13,UE不期望收到的DMRS符号等于或大于符号12;
⑤PDSCH 为除了2、5、7其他取值时,UE不期望收到的DMRS超过第(
)个符号。
b)如果PDSCH 小于或等于4,则仅支持single-symbol DMRS;
c)如果配置了更高参数lte-CRS-ToMatchAround, lte-CRS-PatternList1, or lte-CRS-PatternList2、PDSCH =10(normal CP)、子载波间隔配置
、单符号DMRS,且至少一个PDSCH DMRS与上述更高参数表明的符号中的RE冲突,所有slot中的DMRS的位置
应该加1。
5)时域索引和支持的天线端口p如下表格所示:
TS 38.211 Table 7.4.1.1.2-5:PDSCH DM-RS time index and antenna ports
.
Single or double symbol DM-RS | | Supported antenna ports | |
Configuration type 1 | Configuration type 2 | ||
single | 0 | 1000 – 1003 | 1000 – 1005 |
double | 0, 1 | 1000 – 1007 | 1000 – 1011 |
a)如果DMRS-DownlinkConfig IE中的更高参数maxLength没有配置,则使用单符号DMRS;
b)如果DMRS-DownlinkConfig IE中的更高参数maxLength='len2',则关联的DCI决定使用单符号还是双符号DMRS。
2.4 PDSCH DMRS 资源映射举例
2.4.1 例子1:映射类型A+type1+单符号
前置条件:DMRS mappingType=Type A,dmrs-TypeA-Position=pos2,maxLength=1,dmrs-AdditionalPosition=pos1,dmrs-Type=configuration type 1,当前slot内PSDCH占用13个符号,天线端口p=1000。
a)先计算PDSCH DMRS RE频域k的位置:
step 1:确定DMRS频域位置k的计算公式。
根据dmrs-Type=configuration type 1、p=1000,查找Table 7.4.1.1.2-1,确定计算公式为。
step 2:确定每个DMRS RE的在单个RB(12个子载波)内频域位置k。
0 | 0 | 0 |
1 | 2 | |
1 | 0 | 4 |
1 | 6 | |
2 | 0 | 8 |
1 | 10 |
b)再计算PDSCH DMRS RE时域的位置
step3:由于maxLength=1,即为single-symbol,此时需要查Table 7.4.1.1.2-3;
step4:确定的值。由于DMRS mappingType=Type A,因此duration为当前slot内第一个符号到PDSCH资源的最后一个符号之间的符号数,故此时
。
step5:确定当前时隙DMRS RE所有的起始符号位置(可能有多个)。继续查Table 7.4.1.1.2-3中
行,又因dmrs-AdditionalPosition=pos1,此时DMRS的时域位置有2个:
、
。
先确定的值:由于dmrs-TypeA-Position=pos2,根据以下定义得:
。
再确定的值:由于本例是单符号DMRS,且不满足下图中的3个条件,因此
。
step6:确定时域索引的值。查Table7.4.1.1.2-5,因为是单符号DMRS,可以得知此时
=0。
step7:确定最后时域位置:本例存在一个附加DMRS,最终时域位置有2个,分别为
、
。本例中前置DMRS的时域位置为symb #2,附加DMRS的时域位置为symb #11。图样如下所示。
2.4.2 例子2:映射类型A+type2+双符号
前置条件:dmrs-TypeA-Position = pos2,DMRS mapping type = A,DMRS type = 2,dmrs-AdditionalPosition = pos1,maxLen = 2且当前DCI调度了双符号,时隙PDSCH占用了13个OFDM符号,天线端口 p = 1000。
a)先计算PDSCH DMRS RE频域k的位置:
step1:根据dmrs-Type=configuration type 2、p=1000,查找Table 7.4.1.1.2-2,确定计算公式为。
step 2:确定每个DMRS RE的在单个RB(12个子载波)内频域位置k。
0 | 0 | 0 |
1 | 1 | |
1 | 0 | 6 |
1 | 7 |
b)再计算PDSCH DMRS RE时域的位置
step3:由于maxLength=2,即为double-symbol,此时需要查Table 7.4.1.1.2-4;
step4:确定的值。由于DMRS mappingType=Type A,因此duration为当前slot内第一个符号到PDSCH资源的最后一个符号之间的符号数,故此时
。
step5:确定当前时隙DMRS RE所有的起始符号位置(可能有多个)。继续查Table 7.4.1.1.2-4中
行,又因dmrs-AdditionalPosition=pos1,此时DMRS的时域位置有2个:
、10。
先确定的值:由于dmrs-TypeA-Position=pos2,根据以下定义得:
。
step6:确定时域索引的值。查Table7.4.1.1.2-5,因为是双符号DMRS,可以得知此时
=0或1。
step7:确定最后时域位置:最终时域位置有4个,分别为
(前置)、
(附加)。图样如下所示。
3 PDSCH资源分配
4 信道估计和天线端口的关系
设计PDSCH DMRS的目的,就是用于PDSCH的信道估计。因此,DMRS和PDSCH传输会使用相同的预编码矩阵,走同样的路,如下图所示。DMRS信号与天线端口也是一一对应。
需要注意的是,天线端口(antenna port)与物理天线(physical antenna)并不是一一对应关系,有可能是一对多,也有可能是多对一。下图是2个天线端口(port 1000/1001)对应一个物理天线的示例。
4.1 DMRS信号和天线端口
基站在每个PDSCH时隙都会发送DMRS信号,且每个时隙发送的DMRS可以包括多个正交的参考信号。时域相同的正交参考信号,可以通过频域或者码域进行区分。
根据前文图可以知道,在NR中,DMRS正交信号、层数与天线端口是一一对应的关系。
如下表[TS 38.211 Table 7.4.1.1.2-5]所示,对于单符号的DMRS参考信号来说,配置类型type 1最多可以支持4个正交的DMRS信号,类型type 2最多可以支持6个正交的DMRS信号。对于双符号的DMRS参考信号来说,配置类型type 1最多可以支持8个正交的DMRS信号,类型type 2最多可以支持12个正交的DMRS信号。如下图所示。
4.2 码分复用CDM
举例如下4天线端口的PDSCH DMRS分布示意图,黄色为映射的DMRS RE。每个端口对应着一个层,每个层映射不同的DMRS正交信号。另外,蓝色RE不能用于UE数据的传输,否则会对其他传输层的DMRS产生干扰。
从上图中可以看出:天线端口1000、1001在频域上均使用了偶数编号的子载波,即k=0、2、4、6、8、10。这种使用了相同子载波的两层DMRS信号,属于同一个码分复用组(CDM group)。它们之间无法通过时域、频域区分,只能通过码域区分(正交覆盖码OCC)。
type 1的DMRS有2个CDM组,从38.211 Table 7.4.1.1.2-1中可以看到,Port 1000/1001/1004/1005属于CDM组0,Port 1002/1003/1006/1007属于CDM组1。type 2的DMRS有3个CDM组,从38.211 Table 7.4.1.1.2-2中可以看到,Port 1000/1001/1006/1007属于CDM组0,Port 1002/1003/1008/1009属于CDM组1,Port 1004/1005/1010/1011属于CDM组2。
4.3 正交覆盖码OCC
处于同一个CDM组但天线端口号不同的DMRS参考信号(比如Port 1000与Port 1001),需要通过正交覆盖码OCC(Orthogonal Cover Code)来进一步区分。OCC通过前文Table 7.4.1.1.2-1/Table 7.4.1.1.2-2中的OCC=的值进行区分,如下图所示。
下面举例来说明:单符号+type1+4端口
前置条件:dmrs-TypeA-Position = pos2,DMRS mapping type = A,DMRS type = 1,dmrs-AdditionalPosition = pos0,maxLen = 1,当前时隙PDSCH占用了13个OFDM符号,天线端口 p = 1000、1001、1002、1003。
step1:计算PDSCH DMRS的RE的时频位置,如下图所示。
step2:根据TS 38.211 Table 7.4.1.1.2-1,计算port 1000得到各个DMRS RE的OCC值:
PDSCH DMRS RE | OCC值 | ||||
1 | 0 | 0 | +1 | +1 | +1 |
2 | 1 | 0 | +1 | +1 | +1 |
3 | 0 | 0 | +1 | +1 | +1 |
4 | 1 | 0 | +1 | +1 | +1 |
5 | 0 | 0 | +1 | +1 | +1 |
6 | 1 | 0 | +1 | +1 | +1 |
CDM group | port | OCC序列值 | 备注 | |||||
RE1 | RE2 | RE3 | RE4 | RE5 | RE6 | |||
0 | 1000 | +1 | +1 | +1 | +1 | +1 | +1 | OCC序列包含2个值[RE1,RE2],分析见下文。 |
1001 | +1 | -1 | +1 | -1 | +1 | -1 | ||
1 | 1002 | +1 | +1 | +1 | +1 | +1 | +1 | |
1003 | +1 | -1 | +1 | -1 | +1 | -1 |
上述4个端口对应的DMRS,总结如下图所示。同一个CDM组内的天线端口(如果DMRS RE位置相同),通过码域(OCC序列值)区分;不同的CDM组的端口(如果OCC序列相同),通过频域区分(DMRS RE位置不同)。
存在双符号情况如下图:
对于某一天线端口p的PDSCH,根据[TS 38.211 Table 7.4.1.1.2-5]总结一下:
若属于single-symbol DMRS:
由于PDSCH DM-RS time index =0不变,故
不变,PDSCH DMRS的频域索引k按照
=0,1,0,1,...规律变化,OCC值的变化周期为2,故OCC序列图样为2个DMRS RE。
若属于double-symbol DMRS:
由于{}按照{0,0},{1,0},{0,1},{1,1},...规律变化,OCC值的变化周期为4,故OCC序列图样为4个DMRS RE。
4.4 复用和层间干扰
如果PDSCH DMRS只有1层,没有调度其他的CDM组,那么在DMRS的OFDM符号中,未映射成DMRS的那些RE,可以调度给用户数据使用,如下图所示。这种复用操作,有时候被称为“插花”操作。
如果该时隙还需要调度其他终端的其他CDM组(即此时发生了MU-MIMO),那么未被映射成DMRS的RE,不能调度用户数据,以避免对其他层的DMRS产生层间干扰,如下图所示。
5 UE获取端口信息和OCC
5.1 Antenna port(s)
UE通过解析DCI 1-1中的“Antenna port(s) ”字段,可以得到当前PDSCH DMRS对应的天线端口,如下图描述。
“Antenna port(s)”字段是一个索引值,用来查TS 38.212 Table 7.3.1.2.2-1(A)/2(A)/3(A)/4(A)。该索引值有三种宽度:4bits、5bits或者6bits,用多少bits取决于需要表示表格中Value值的范围。如果UE同时配置了dmrs Downlink ForPDSCH MappingTypeA和dmrs Downlink ForPDSCH MappingTypeB,则该字段的比特宽度等于,其中
是根据dmrs Downlink ForPDSCH MappingTypeA导出的“Antenna port(s)”比特宽度,是
根据dmrs Downlink ForPDSCH MappingTypeB导出的“Antenna port(s)”比特宽度。如果PDSCH的映射类型对应于
和
中较小的值,则在该字段的MSB中填充
个零。
举个例子:若当前dmrs-Type=1、maxLength=1,UE在某个TTI解析到DCI 1-1,且“Antenna port(s) ”=3。那么通过查表可以知道,DMRS port(s)=0,即表示当前DCI 1-1指示的PDSCH和DMRS,是在天线端口1000中传输的。
5.2 Number of DMRS CDM group(s) without data
上表中的第二列表示当前哪些CDM的RE不能复用数据。该字段的取值范围为{1,2,3},含义如下:
值为1表示当前CDM组0的RE不能复用数据;
值为2表示当前CDM组0和CDM组1的RE,都不能复用数据;
值为3表示当前CDM组0、CDM组1和CDM组2,都不能复用数据。
UE如果收到的是DCI 1-0,那么“Number of DMRS CDM group(s) without data”参数怎么确定?协议规定,如下图所示。当PDSCH符号长度是2个symbol时,UE默认“Number of DMRS CDM group(s) without data”=1;其他场景,UE默认“Number of DMRS CDM group(s) without data”=2,此时在DMRS符号中,不能复用用户数据。
5.3 动态获取DMRS符号长度
DMRS参数maxLength=2的时候,实际调度的DMRS可以是单符号,也可以使双符号。具体使用哪种,也是通过“Antenna port(s) ”字段,查表得到。
比如当前dmrs-type=1,maxLength=2,“Antenna port(s) ”=3,那么通过TS 38.212 Table 7.3.1.2.2-2中的value=3,可以获知当前Number of front-load symbols=1,即当前使用的是单符号DMRS。
6 PDSCH 参数关系链
更多详细参考【5G#03】PDSCH DMRShttps://blog.csdn.net/m_052148/article/details/119739275