Sequence generation
上行PUSCH 的DM-RS和PDSCH的DM-RS很相似,也分为两类:front-loaded DMRS和additional DMRS。而且PUSCH的DMRS和PDSCH的DMRS在时频域位置的处理算法以及相关front-loaded DMRS和additional DMRS的长度算法以及处理流程方面都很类似,如果大家能把这两者结合起来看,会很容易理解。
如果PUSCH没有使用transform precoding,序列r(n)按照下式生成:
如果PUSCH使用transform precoding,序列r(n)按照下式生成:
PUSCH的DMRS hopping模式由以下信令决定:
对于传输msg3的PUSCH, disable sequence hopping, group hopping enable还是disable由信令PUSCH-Common中的IE:groupHoppingEnabledTransformPrecoding确定:
对于其他的PUSCH传输,sequence hopping和group hopping的enable或者disable由信令 DMRS-UplinkConfig中的IE:sequenceHopping和sequenceGroupHopping分别确定;如果这两个IE都不存在,使用与msg3相同的hopping模式。
PUSCH DMRS不能同时使用sequence hopping和group hopping。
Precoding and mapping to physical resources
序列r(m)根据以下条件映射为中间量:
如果没有使能transform precoding:
如果使能了tranform precoding:
以上公式中的 由Table 6.4.1.1.3-1和6.4.1.1.3-2确定:
中间量按照如下公式映射到物理资源上:
DM-RS符号的位置由和PUSCH持续时间确定:
根据Tables 6.4.1.1.3-3和6.4.1.1.3-4,对于PUSCH映射类型A,如果没有使用intra-slot跳频,持续时间指的是被调度的PUSCH传输所在的slot的第一个OFDM符号到被调度的PUSCH资源的最后一个OFDM符号之间的时长,或者,
根据Tables 6.4.1.1.3-3和6.4.1.1.3-4,对于PUSCH映射类型B,如果没有使用intra-slot跳频,持续时间指的是被调度的PUSCH资源在时域上的持续时长,或者,
如果使用了intra-slot跳频,为每一跳的持续时间,从Table 6.4.1.1.3-6中获取;
如果没有在信令DMRS-UplinkConfig中配置IE:maxLength,此时PUSCH DM-RS为single-symbol DMRS;
如果信令DMRS-UplinkConfig中配置了IE:maxLength,并且maxLength =‘len2’,则PUSCH DM-RS是single-symbol还是double-symbol DM-RS由DCI 0_1中的“Antenna ports”字段确定(对于动态调度的PUSCH)或者由configured grant configuration(对于半静态调度的PUSCH);
如果信令DMRS-UplinkConfig中IE:dmrs-AdditionalPosition的数值没有设置为‘pos0’并且使能了intra-slot跳频,则对于每一跳应认为dmrs-AdditionalPosition的数值都等于‘pos1’,并使用dmrs-AdditionalPosition=‘pos1’从Table 6.4.1.1.3-6中获取相关信息。
对于PUSCH映射类型A,
只有当信令ServingCellConfigCommon中IE:dmrs-TypeA-Position的值等于‘pos2’时才支持dmrs-AdditionalPosition = ‘pos3’
只有当信令ServingCellConfigCommon中IE:dmrs-TypeA-Position的值等于‘pos2’时才支持Table 6.4.1.1.3-4中的
下面我们也为PUSCH的DMRS做一个梳理总结:
1. 上行PUSCH DMRS分为两类:front loaded DMRS和additional DMRS:
front loaded DMRS
对于PUSCH映射类型A, front loaded DMRS的起始位置 由信令ServingCellConfigCommon中IE:
dmrs-TypeA-Position确定
additional DMRS
additional DMRS的起始位置要通过Table 6.4.1.1.3-3和Table 6.4.1.1.3-4获取。
下面我们举2个例子来说明:
2. 上行PUSCH DMRS有两种配置类型:configuration Type 1和configuration Type 2,这两种配置方式决定了
DMRS在频域上的不同位置:
对于没有使能transform precoding的场景:
对于使能transform precoding的场景:
可以看到,在没有使能transform precoding的场景中,PUSCH DMRS configuration Type 1和Type 2在频域上位置的计算公式是不同的;而在使能了transform precoding的场景中,PUSCH DMRS configuration Type 1和Type 2在频域上计算公式是相同的。
从Table 6.4.1.1.3-1和6.4.1.1.3-2可以看出,不同的配置类型对应不同的天线端口,CDM group在不同的配置类型和天线端口中数值也各有差异;而PUSCH DMRS在时域上的位置不仅和PDSCH映射类型有关系,还和是否使能跳频功能有关。
下面我们举例说明:
对于tranform precoding功能打开, configuration type 1的场景:
对于tranform precoding功能打开, configuration type 2的场景:
3.PUSCH DMRS的天线端口和single-symbol DMRS和double-symbol DMRS的关系
我们前面提到过“如果信令DMRS-UplinkConfig中的IE:maxLength数值为‘len2’, 则是single-symbol
DMRS还是double-symbol DMRS由相关DCI确定”,这其实是通过上行DCI中的‘antenna port(s)’字段来
指定的。查阅38.21.2我们知道上行DCI格式一共有2个:DCI format 0_0和DCI format 0_1。DCI 0_0里面没
有‘antenna port(s)’字段,DCI 0_1中存在‘antenna port(s)’字段。我们先来看看DCI 0_0,因为没有该字
段,所以3GPP做了以下规定:
对于由DCI 0_0调度的PUSCH传输,如果加扰DCI 0_0的RNTI为C-RNTI,PUSCH DMRS为single-symbol front loaded DMRS, 该DMRS类型为configuration type 1,DMRS端口为0,并且该PUSCH相关的时频资源不存在于任何携带DMRS的OFDM符号中(除非PUSCH在时域上的长度2个OFDM符号,并且transform precoding是关闭的)
对于由DCI0_0调度的PUSCH传输,如果加扰DCI0_0的RNTI为CS-RNTI,PUSCH DMRS为single-symbol front loaded DMRS, DMRS类型由信令configuredGrantConfig中IE:dmrs-Type指定,DMRS端口为0,并且该PUSCH相关的时频资源不存在于任何携带DMRS的OFDM符号中(除非PUSCH在时域上的长度2个OFDM符号,并且transform precoding是关闭的)。
对于由DCI0_0调度的PUSCH传输,如果没有开启跳频了,UE认为additional DMRS相关信令
dmrs-AdditionalPosition=‘pos2’,并且最多有2个additional DMRS可以在PUSCH中传输;如果开启了
跳频,UE认为dmrs-AdditionalPosition=‘pos1’,并且最多只有1个additional DMRS可以在PUSCH中
传输:
然后我们再看看DCI 0_1,在DCI 0_1中的‘antenna ports’字段定义如下:
Antenna ports - 该字段长度定义如下:
2 bits(Table 7.3.1.1.2-6),如果tranform precoder开启, dmrs-Type = 1, maxLength = 1
4 bits(Table 7.3.1.1.2-7),如果tranform precoder开启, dmrs-Type = 1, maxLength = 2
4 bits (Table 7.3.1.1.2-12/13/14/15),如果tranform precoder关闭, dmrs-Type = 1, maxLength = 2
4 bits (Table 7.3.1.1.2-16/17/18/19),如果tranform precoder关闭, dmrs-Type = 2, maxLength = 1
3 bits (Table 7.3.1.1.2-8/9/10/11),如果tranform precoder关闭, dmrs-Type = 1, maxLength = 1
5 bits (Table 7.3.1.1.2-20/21/22/23),如果tranform precoder关闭, dmrs-Type = 2, maxLength = 1
以上Table中的‘number CDM groups without data’的数值1,2,3分别指的是CDM groups {0}, {0,1}和
{0,1,2},这里的‘CDM group without data’指的就是用于DM-RS的RE不能同时用于PUSCH。
从以上各表可以看出,第一列'Value'的数值确定了DMRS的端口号以及CDM group,在知道了这两个信息
后,通过Table 6.4.1.1.3-1和6.4.1.1.3-2就可以知道DMRS对应的,从而获取DMRS映射到
频域资源上的位置和方式。DMR在时域上的位置是根据DCI中PUSCH所持续的OFDM符号数量查找Table
6.4.1.1.3-3,6.4.1.1.3-4和6.4.1.1.3-6得到的。
4.下面我们再介绍一下PUSCH映射类型A和B,与PDSCH映射类型类似,PUSCH映射类型也是通过信令配置给
UE的: