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)按照下式生成:
![](https://i-blog.csdnimg.cn/blog_migrate/f6391a6b0088efee56d6e4bc715d40e0.png)
如果PUSCH使用transform precoding,序列r(n)按照下式生成:
![](https://i-blog.csdnimg.cn/blog_migrate/754ab3eb9fd608be0a4b0359230bbf13.png)
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:
以上公式中的
中间量
按照如下公式映射到物理资源上:
![](https://i-blog.csdnimg.cn/blog_migrate/69791be73c284913d2c778a998e911fc.png)
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中的
=4
![](https://i-blog.csdnimg.cn/blog_migrate/32d1bbed68efd0ce37232adb1514c5aa.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f285e723cc097174c1a48c3503271fa4.png)
下面我们也为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个例子来说明:
![](https://i-blog.csdnimg.cn/blog_migrate/ebb6640dbcea77f1bc42a97db2972b96.png)
![](https://i-blog.csdnimg.cn/blog_migrate/7531b6111247065303439eca1cc23c0f.png)
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映射类型有关系,还和是否使能跳频功能有关。
下面我们举例说明:
例1:假设PUSCH映射类型A,dmrs-TypeA-Position = pos2, dmrs-AdditionPosition = pos0(即没有additional DMRS),跳频功能关闭,single-symbol DMRS;
对于tranform precoding功能关闭,configuration type 1的场景:
![](https://i-blog.csdnimg.cn/blog_migrate/787c1dcfdd35f5e5abaf22213477b6a7.png)
对于tranform precoding功能关闭,configuration Type 2的场景:
对于tranform precoding功能打开, configuration type 1的场景:
对于tranform precoding功能打开, configuration type 2的场景():
![](https://i-blog.csdnimg.cn/blog_migrate/1ffd0203ec70ea7e1b4f6a87e4f1d1e9.png)
(N.B. 由于CDM group 0,1,2在频域上都占用子载波2,4,6,8,10, 而通过时域码分+频域码分最多只能区别一个CDM group里面不同端口的DMRS符号,因此此处必须在时域上把三个DMRS group分开以避免配置在相同的RE上造成相互干扰。)
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
![](https://i-blog.csdnimg.cn/blog_migrate/9033add21a6babc7659768a3a9ed3f7b.png)
- 4 bits (Table 7.3.1.1.2-12/13/14/15),如果tranform precoder关闭, dmrs-Type = 1, maxLength = 2
![](https://i-blog.csdnimg.cn/blog_migrate/2c0bcf719a5c97117fe9b9e1d3af85d2.png)
![](https://i-blog.csdnimg.cn/blog_migrate/67183875f18ae540ba94f338539ea198.png)
- 4 bits (Table 7.3.1.1.2-16/17/18/19),如果tranform precoder关闭, dmrs-Type = 2, maxLength = 1
![](https://i-blog.csdnimg.cn/blog_migrate/04f278c7b98e8b359047a26cd078fb21.png)
- 3 bits (Table 7.3.1.1.2-8/9/10/11),如果tranform precoder关闭, dmrs-Type = 1, maxLength = 1
![](https://i-blog.csdnimg.cn/blog_migrate/fb96f8ee47a900d7827c9f6d8763f955.png)
- 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的:
![](https://i-blog.csdnimg.cn/blog_migrate/520e89fecb085e3f207ae6426d7ee235.png)