精华内容
下载资源
问答
  • dmrs
    2022-06-29 17:54:40

    DMRS的产生

    简介

    DMRS: Demoulation Reference Signal

    DMRS is used to estimate a physical channel containing user data on only a certain part of the bandwidth. The two physical channels associated with DMRS are physical uplink shared channel (PUSCH) and physical uplink control channel (PUCCH) and DMRS is sent within them. Our focus with DMRS will be on PUSCH. Note that DMRS can be based on either Gold sequence or ZC sequence depending on the situation.

    DMRS 产生

    DMRS can be sent with transform precoding enabled or disabled. This means that either an additional digital fourier transform is applied to the signal before subcarrier mapping.

    下面我们将对DMRS做分类:

    (1) DMRS: transform precoding disabled
    
    (2) DMRS: transform precoding enabled
    
    (2.1) ZC sequence based DMRS
    
    (2.2) Gold sequence based DMRS
    

    (1) DMRS: transform precoding disabled

    If transform precoding for PUSCH is disabled, the sequence r ( n ) r(n) r(n) shall be generated according to

    r ( n ) = 1 2 ( 1 − 2 ⋅ c ( 2 n ) ) + j 1 2 ( 1 − 2 ⋅ c ( 2 n + 1 ) ) (1) r(n) = \frac{1}{\sqrt{2}} \left (1-2 \cdot c(2n) \right) + j \frac{1}{\sqrt{2}} \left (1-2 \cdot c(2n+1) \right) \tag {1} r(n)=2 1(12c(2n))+j2 1(12c(2n+1))(1)

    where the pseudorandom sequence for reference signal generation is defined by a length-31 Gold sequence. The two m-sequence used to generate it for n = 0 , 1 , ⋯   , M − 1 n=0,1,\cdots,M-1 n=0,1,,M1 are formed as
    x 1 ( n + 31 ) = ( x 1 ( n + 3 ) + x 1 ( n ) )   mod   2 x 2 ( n + 31 ) = ( x 2 ( n + 3 ) + x 2 ( n + 2 ) + x 2 ( n + 1 ) + x 2 ( n ) )   mod   2 (2) \begin{aligned} x_1(n+31) &= \left ( x_1 (n+3) + x_1 (n) \right ) \ \ \text{mod} \ \ 2 \\ x_2(n+31) &= \left ( x_2 (n+3) + x_2 (n+2) + x_2 (n+1) + x_2 (n) \right ) \ \ \text{mod} \ \ 2 \\ \end{aligned} \tag {2} x1(n+31)x2(n+31)=(x1(n+3)+x1(n))  mod  2=(x2(n+3)+x2(n+2)+x2(n+1)+x2(n))  mod  2(2)

    where the first 31 values are initialized as
    x 1 ( n ) = { 1 if   n = 0 0 if   1 ≤ n ≤ 30 (3) x_1(n)=\left\{ \begin{array}{cl} 1 & \text{if } \ n = 0 \\ 0 & \text{if } \ 1 \leq n \leq 30 \\ \end{array} \right. \tag {3} x1(n)={10if  n=0if  1n30(3)

    ∑ i = 0 30 x 2 ( i ) ⋅ 2 i = c init (4) \sum_{i=0}^{30} x_2(i) \cdot 2^i = c_{\text{init}} \tag {4} i=030x2(i)2i=cinit(4)

    The resulting Gold sequence of length M M M from these two m-sequence is defined as
    c ( n ) = ( x 1 ( n + 1600 ) + x 2 ( n + 1600 ) )   mod   2 (5) c(n) = \left ( x_1(n+1600) + x_2(n+1600) \right) \ \ \text{mod} \ \ 2 \tag{5} c(n)=(x1(n+1600)+x2(n+1600))  mod  2(5)

    where c init c_{\text{init}} cinit is
    c init = ( 2 17 ( N symb slot n s , f μ + l + 1 ) ⋅ ( 2 N I D n S C I D λ ˉ + 1 ) + 2 17 ⌊ λ ˉ 2 ⌋ + 2 N I D n S C I D λ ˉ + n ˉ S C I D λ ˉ )   mod   31 (6) c_{\text{init}} = \left ( 2^{17} \left ( N^{\text{slot}}_{\text{symb}} n^{\mu}_{s,f} + l + 1 \right) \cdot \left ( 2 N^{n^{\bar \lambda}_{SCID}}_{ID} + 1 \right) + 2^{17} \left \lfloor \frac{\bar \lambda}{2} \right \rfloor + 2 N^{n^{\bar \lambda}_{SCID}}_{ID} + \bar n^{\bar \lambda}_{SCID} \right) \ \ \text{mod} \ \ 31 \tag{6} cinit=(217(Nsymbslotns,fμ+l+1)(2NIDnSCIDλˉ+1)+2172λˉ+2NIDnSCIDλˉ+nˉSCIDλˉ)  mod  31(6)

    where

    • N symb slot N^{\text{slot}}_{\text{symb}} Nsymbslot is the number of symbols per slot.
    • n s , f μ n^{\mu}_{s,f} ns,fμ is the slot number within frame f f f for subcarrier spacing (SCS) μ \mu μ.
    • l ∈ { 0 , 1 , ⋯   , 13 } l \in \{0,1,\cdots, 13\} l{0,1,,13} is the OFDM symbol number within a slot.

    • n ˉ S C I D λ ˉ \bar n^{\bar \lambda}_{SCID} nˉSCIDλˉ and λ ˉ \bar \lambda λˉ is given by
      • if the higher-layer parameter dmrs-Uplink in the DMRS-UplinkConfig IE is provided ( λ \lambda λ is the CDM group)
        n ˉ S C I D λ ˉ = { n S C I D λ = 0 or   λ = 2 1 − n S C I D λ = 1 \bar n^{\bar \lambda}_{SCID}=\left\{ \begin{array}{cl} n^{}_{SCID} & \lambda = 0 \text{or } \ \lambda = 2 \\ 1-n^{}_{SCID} & \lambda = 1 \\ \end{array} \right. nˉSCIDλˉ={nSCID1nSCIDλ=0or  λ=2λ=1

      • otherwise
        n ˉ S C I D λ ˉ = n S C I D λ ˉ = 0 \begin{aligned} \bar n^{\bar \lambda}_{SCID} &= n^{}_{SCID} \\ \bar \lambda &= 0 \end{aligned} nˉSCIDλˉλˉ=nSCID=0

    The quantity n S C I D ∈ { 0 , 1 } n^{}_{SCID} \in \{0,1\} nSCID{0,1} is

    (2) DMRS: transform precoding enabled

    Two types of low peak-to-average (PAPR) sequences are defined for forming reference signals in 5G NR, called type 1 and type 2. Type 1 is ZC based whereas type 2 is Gold sequence based.

    Type 1

    在这里插入图片描述

    Type 2

    (注:上面所述的4.1.4所对应的sequence指的就是式(6)所对应的二进制序列)

    (2.1) ZC sequence based DMRS

    r ( n , l ) = r u , v ( α , σ ) ( n ) ,    0 ≤ n ≤ M P U S C H 2 δ − 1 (7) r(n,l) = r^{(\alpha,\sigma)}_{u,v} (n), \ \ 0 \leq n \leq \frac{M^{PUSCH}}{2^\delta}-1 \tag{7} r(n,l)=ru,v(α,σ)(n),  0n2δMPUSCH1(7)

    where α = 0 , δ = 1 \alpha=0,\delta=1 α=0,δ=1 and M P U S C H = n R B ⋅ N s c R B / 2 M^{PUSCH} = n^{RB} \cdot N^{RB}_{sc} / 2 MPUSCH=nRBNscRB/2 is the scheduled bandwidth for uplink transmission expressed as a number of subcarriers,

    • N s c R B N^{RB}_{sc} NscRB is the number of consecutive subcarriers per RB
    • n R B n^{RB} nRB is the number of physical RBs

    r u , v ( α , σ ) r^{(\alpha,\sigma)}_{u,v} ru,v(α,σ)的定义在Type 1中。

    (2.2) Gold sequence based DMRS

    与ZC sequence based DMRS一致,但是 r u , v ( α , σ ) r^{(\alpha,\sigma)}_{u,v} ru,v(α,σ)的定义在Type 2中
    r ( n ) = r u , v ( α , σ ) ( n ) ,    0 ≤ n ≤ M − 1 ,    M = M P U S C H 2 δ (8) r(n) = r^{(\alpha,\sigma)}_{u,v} (n), \ \ 0 \leq n \leq M-1, \ \ M=\frac{M^{PUSCH}}{2^\delta} \tag{8} r(n)=ru,v(α,σ)(n),  0nM1,  M=2δMPUSCH(8)

    另外,当 M ≥ 30 M\geq 30 M30时,Gold sequence based DMRS会利用到式(5)所述的Gold Pseudorandom sequence,此时序列的初始化与式(6)略有不同,表示为
    c init = ( 2 17 ( N symb slot n s , f μ + l + 1 ) ⋅ ( 2 N I D n S C I D + 1 ) + 2 N I D n S C I D + n S C I D )   mod   2 31 (9) c_{\text{init}} = \left ( 2^{17} \left ( N^{\text{slot}}_{\text{symb}} n^{\mu}_{s,f} + l + 1 \right) \cdot \left ( 2 N^{n^{}_{SCID}}_{ID} + 1 \right) + 2 N^{n^{}_{SCID}}_{ID} + n^{}_{SCID} \right) \ \ \text{mod} \ \ 2^{31} \tag{9} cinit=(217(Nsymbslotns,fμ+l+1)(2NIDnSCID+1)+2NIDnSCID+nSCID)  mod  231(9)

    where

    • N symb slot N^{\text{slot}}_{\text{symb}} Nsymbslot is the number of symbols per slot.
    • n s , f μ n^{\mu}_{s,f} ns,fμ is the slot number within frame f f f for subcarrier spacing (SCS) μ \mu μ.
    • l ∈ { 0 , 1 , ⋯   , 13 } l \in \{0,1,\cdots, 13\} l{0,1,,13} is the OFDM symbol number within a slot.
    • n S C I D ∈ { 0 , 1 } n_{SCID} \in \{0,1\} nSCID{0,1} is the scrambling identiy
    • N I D n S C I D ∈ { 0 , 1 , ⋯   , 65535 } N^{n^{}_{SCID}}_{ID} \in \{0,1,\cdots, 65535\} NIDnSCID{0,1,,65535} is the physical layer cell identity.

    PUSCH

    Physical uplink shared channel is used for transmission of the uplink shared channel and layer 1 and layer 2 control infromation. Processing of data to resource blocks in PUSCH consists of 7 steps:

    Mapping to physical resources

    DMRS Configuration

    type1: define 6 subcarriers per PRB and they are set to every other subcarrier.

    type2: disignate 4 subcarriers per PRB and they are organized to be two groups of two subcarriers.

    DMRS mapping

    type A: the first DMRS is located in the second or third OFDM symbol. Type A is good for transmission in which the data fills most of the slot.

    type B: the first DMRS is located in the first symbol of the data allocation. Type B is good for transmissions where data can be anywhere in the slot.

    备注:MATLAB 5G Toolbox中有产生DMRS的相关函数,相关函数见链接NR PUSCH Resource Allocation and DM-RS and PT-RS Reference Signals以及nrPUSCHDMRS

    参考

    [1] Essi Rantanen. Study of the Statistical Properties of SRS and DMRS for Machine Learning in 5G. Master’s thesis, Aalto University. School of Science, 2021.

    [2] 3GPP TS 38.211 v17.0.0 (2021-12)

    更多相关内容
  • 【5G#03】PDSCH DMRS

    万次阅读 多人点赞 2021-08-16 18:25:03
    1、什么是DMRS,为什么要使用DMRS? 2、什么是DMRS的映射类型?DMRS有哪几种映射类型? 3、UE怎么获取DMRS的时域起始位置? 4、什么是DMRS的配置类型?DMRS有哪几种配置类型? 5、UE怎么计算DMRS的时频位置? 6、...

    本篇博文主要介绍以下内容:

    1、什么是DMRS,为什么要使用DMRS?
    2、什么是DMRS的映射类型?DMRS有哪几种映射类型?
    3、UE怎么获取DMRS的时域起始位置?
    4、什么是DMRS的配置类型?DMRS有哪几种配置类型?
    5、UE怎么计算DMRS的时频位置?
    6、DMRS信号与天线端口是什么关系?为什么需要CDM和OCC?为什么DMRS就能用来估计PDSCH?
    7、UE怎么动态的获取天线端口和符号长度?
    8、映射到物理资源中的DMRS序列是什么样的?

    说明:

    1、除图片、截图、表格外,全文约1.6万余字,建议收藏后分段、分次阅读;
    2、本文地址:【5G#03】PDSCH DMRS_阿米尔C的博客-CSDN博客_正交覆盖码


    1、什么是DMRS,为什么要使用DMRS

    DMRS或DM-RS,demodulation reference signal,即解调参考信号,用于物理信道的信道估计和相关解调。那为什么可以用来进行信道的估计,后文有解释,这里先不提。

    DMRS可以映射到PBCH、PDCCH、PDSCH、PUCCH和PUSCH等物理信道,本文主要描述PDSCH信道中的DMRS解调参考信号。

    需要指出的是,在LTE里,我们不需要使用DMRS来估计PDSCH,是因为LTE使用的是常开的CRS信号(小区参考信号)。而在5G里,3GPP取消了常开的CRS信号,转而使用DMRS参考信号来估计PDSCH。

    PDSCH DMRS是UE专用的参考信号,主要由3个部分组成:

    PDSCH DMRS映射类型(mapping type):映射类型决定着DMRS在时域中的符号起始位置。
    PDSCH DMRS配置类型(DMRS type):DMRS类型有时候也称为DMRS配置类型,它决定着DMRS在频域中的RE映射密度。
    PDSCH DMRS额外位置(additional position):DMRS信号按照位置可以分为前置DMRS(Front loaded DMRS)和后置DMRS,后置DMRS就是这里说的额外DMRS。前置DMRS是必须存在的,后置DMRS可以不配置。后置DMRS一般用于中高速移动场景,通过在调度时隙内插入更多的DMRS导频符号,提升时变信道的估计精度。一个时隙内最多可以配置3个additional position。

    下面依次描述。

    2、什么是DMRS的映射类型?DMRS有哪几种映射类型?

     将DMRS信号放置在传输的前面(或者称前置DMRS),有助于系统获得更低的处理时延。这种设计允许接收机更早的进行信道估计,而一旦接收机获得了信道估计,无论传输是否结束,接收机可以立刻对已经缓存的接收数据进行相关解调,而不需要将所有的数据全部接收缓存下来再进行处理(这点也是资源映射的时候,先映射到频域的原因)。

    为了满足不同的部署场景,NR为DMRS定义了两种不同的时域映射结构(mapping type):映射类型A和映射类别B。这两种时域结构,主要区别是第一个DMRS符号的位置不同

    2.1 映射类型A(mapping type A)

    映射类型A的DMRS时域结构,第一个DMRS的符号位于时隙内的symbol #2或symbol #3中。这种映射方式并不管实际数据传输的起始位置,而是固定把DMRS放在时隙相对边缘的位置,位于PDCCH之后。映射类型A主要用于数据传输占据了时隙绝大部分符号的场景。

    图2.1是映射类型A的一种DMRS映射图,此时第一个符号位于symbol #2。

    (图2.1) 

    2.2 映射类型B(mapping type B)

    映射类型B的DMRS时域结构,第一个DMRS符号固定映射在数据传输资源(PDSCH)的第一个OFDM符号中。此时,DMRS的位置不是相对时隙的起始位置symbol #0,而是相对于数据传输资源的起始位置。映射类型B主要用于数据传输PDSCH只占据一个时隙的一小部分符号的场景,以减少传输时延。

    图2.2是映射类型B的一种DMRS映射图,此时第一个符号位于symbol #8。

     (图2.2)

    2.3 DMRS起始符号的位置

    映射类型A和映射类型B的起始符号位置 l_{0},协议规定如下。

    (1)如果当前是映射类型A,那么DMRS的起始位置是相对于时隙的起始位置而言,值取决于MIB消息参数 dmrs-TypeA-Position
    dmrs-TypeA-Position = pos2,则DMRS的起始位置从时隙的symbol #2开始;
    dmrs-TypeA-Position = pos3,则DMRS的起始位置从时隙的symbol #3开始。

    如下图所示,该参数协议只定义了pos2和pos3两个取值。换句话说,如果调度的PDSCH资源是从symbol #4开始,那么DMRS就不能使用映射类型A。如果PDCCH信道占据symbol #0~2,DMRS就不能配置成pos2,不能和PDCCH位置冲突。

     (2)如果当前是映射类型B,那么DMRS的起始位置是相对于调度的PDSCH资源而言,且起始符号位置固定位于PDSCH调度资源的第0个符号,参考前文图2.2。

    2.4 UE怎么获知DMRS的映射类型

    UE通过PDSCH信道,接收到的数据先后有SIB1MSG2MSG4RRCSetupsecurityModeCommandrrcReconfiguration等等消息。这些消息将UE的处理逻辑分为了4个不同的过程,其中的每一个过程,UE获取DMRS映射类型的方式均有所不同:

    (1)UE解析SIB1消息的时候。此时,UE通过之前解析出的MIB参数和DCI值,直接查表即可获知DMRS的映射类型X1,详见后文描述。
    (2)UE解析到SIB1消息之后,直到解析到RRCSetup消息之前。在这个阶段,UE使用SIB1消息中携带的DMRS映射类型X2。
    (3)UE解析到RRCSetup消息之后,直到解析rrcReconfiguration消息之前。在这个阶段,UE使用RRCSetup消息中携带的DMRS映射类型X3。
    (4)UE解析到rrcReconfiguration消息之后。此后,UE使用rrcReconfiguration消息中携带的DMRS映射类型X4。

    上述4个过程又可以归纳为两类:过程(1)可以视为通过查表的方式获知DMRS映射类型;过程(2)、(3)、(4)可以视为通过解析RRC消息参数的方式获取DMRS映射类型,下面依次描述。

    一、通过查表获取映射类型和PDSCH时域位置

    UE解析SIB1的时候,获取映射类型的步骤主要是:
    (1)解析SIB1对应的DCI1-0,获取4bit的“Time domain resource assignment”字段;
    (2)通过“Time domain resource assignment”字段,结合38.214协议表格Table 5.1.2.1.1-1、Table 5.1.2.1.1-2,获取DMRS的映射类型和PDSCH的时域位置。

    下面举个例子说明。

    假定前置条件为:UE和基站处于FR1频段,SIB1对应的DCI 1-0中的“Time domain resource assignment”=0

    分析过程如下:

    step1、由于UE和基站处于FR1频段,SSB和CORESET的复用模型(multiplexing pattern)固定为1。
    step2、依据38.214协议的Table 5.1.2.1.1-1,此时需要查看“Default A for normal CP”表格,即对应Table 5.1.2.1.1-2。

    step3、根据后文的Table 5.1.2.1.1-2,此时表格中的Row index=“Time domain resource assignment”+1=0+1=1。可以看到,此时PDSCH DMRS的映射类型只能是Type A,且:

    (1)如果此时MIB中携带的dmrs-TypeA-Position = pos2,那么PDSCH(即承载SIB1的RB)的起始符号S=symbol #2,持续符号长度=12,PDCCH和PDSCH位于同一个时隙内(k0=0);

    (2)如果此时MIB中携带的dmrs-TypeA-Position = pos3,那么PDSCH的起始符号=symbol #3,持续11个symbol符号。

     二、通过RRC参数获取映射类型和PDSCH时域位置

    UE可以通过解析RRC消息中的参数: 
    PDSCH-ConfigCommon (SIB1) / PDSCH-Config (RRCSetup / RRCReconfiguration) -> 
    PDSCH-TimeDomainResourceAllocationList,来获知后续需要采用的映射类型、k0、S和L,具体参数和说明如下图所示。

    下面举个例子说明。

    下图是通过 RRCSetup 消息发送的一种PDSCH配置。其中,item0对应的是下行时隙(D slot)的PDSCH配置,item1对应的是特殊时隙(S slot)的PDSCH配置,两种时隙配置的PDSCH DMRS映射类型均是type A。

    根据startSymbolAndLength的解析结果(解析过程参考《RIV的编解码》),可以推导出:item0的PDSCH时域范围是symbol #1~13,item1的PDSCH时域范围是symbol #1~5。即意味着,无论是D时隙还是S时隙,CORESET只占symbol #0。

    有的厂家可能会将D时隙PDSCH的最后一个symbol专用于CSI-RS的传输,RRC参数可能如下图所示( RRCReconfiguration 消息)。此时D时隙的SLIV=54,对应PDSCH的范围是symbol #1~12,最后一个符号symbol #13不用于PDSCH调度。

    这里考虑一个问题:为什么PDSCH信道的DMRS映射类型定义在PDSCH信道的配置参数 PDSCH-ConfigCommon / PDSCH-Config 中?

    因为DMRS是伴随着物理信道,或者说是为了评估物理信道存在的,只能存在于PDSCH或其他物理信道中,不能单独存在。

    3、什么是DMRS的配置类型?DMRS有哪几种配置类型?

    3.1 type 1和type 2的图样

    当基站为PDSCH DMRS选择了映射类型之后,就可以继续为DMRS配置频域资源,即DMRS类型(DMRS type)。DMRS type有时也被称作DMRS配置类型(DMRS Configuration type)。

    3GPP为PDSCH DMRS规定了两种配置类型:type 1和type 2,如下图所示。

    对于type 1来说,DMRS RE在某个符号的频域间隔分布,密度为50%;而对于type 2来说,DMRS RE每两个RE连接在一起,相互间隔4个RE,密度为33.3%。DMRS RE的这种位置关系,可以通过后文的公式计算得到。

    3.2 DMRS配置参数

    UE通过解析RRC消息参数:RRCSetup / RRCReconfiguration -> 
    PDSCH-Config -> DMRS-DownlinkConfig  获知DMRS配置参数,如下图所示。

    参数说明:

    dmrs-AdditionalPosition:后置DMRS的位置。若RRC消息中没有配置该参数,则默认取值pos2,表示有2个后置DMRS的位置。NR协议允许基站在一个时隙内为PDSCH配置最多3个位置的后置DMRS(对应pos3),也允许不配置后置DMRS(对应pos0)。如下图所示(type 1配置类型),

    dmrs-AdditionalPosition = pos1时,后置DMRS位于symbol #11;
    dmrs-AdditionalPosition = pos2时,后置DMRS位于symbol #7、#11;
    dmrs-AdditionalPosition = pos3时,后置DMRS位于symbol #5、#8、#11。这些位置均可以通过后文的公式计算得到。

    这里考虑一个问题:能不能将前后两个不同时隙的DMRS,联合起来进行信道的评估?

    答案是不行。为什么?

    原因主要有两点:一是不同的时隙,PDSCH资源可能属于不同的UE,无法进行捆绑;二是不同的时隙,采用的波束也可能不同。

    dmrs-Type:PDSCH DMRS的配置类型。若RRC消息中没有配置该参数,则默认取值type 1。

    maxLength:前置DMRS占用的最大符号数。若RRC消息中没有配置该参数,则默认取值len1,即前置DMRS只占1个符号。值=len2表示前置DMRS最多可以占2个符号,某些时隙可以占1个,另一些时隙可以占2个。实际占几个符号,由DCI 1-1中的“Antenna port(s) ”字段动态决定。设计两个符号,主要是为了支持更多的天线端口。关于天线端口的内容,详细见后文描述。

    phaseTrackingRS:相位跟踪参考信号。若RRC消息中没有配置该参数,则默认不配置。FR1频段的相位噪声,对系统性能影响有限,本文不讨论。

    scramblingID0scramblingID1:用于计算PDSCH DMRS序列的2个参数。关于PDSCH DMRS序列的更多内容,后文再描述。

    下图是 RRCSetup 消息的一种参数配置,此时由于没有配置 dmrs-Type 参数,因此UE将采用默认配置类型type 1。

    写到这里,可能有同学发现了一个新的问题,那就是:
    UE在收到 RRCSetup  消息之前,如何确定DMRS配置参数?比如MSG2的DMRS配置参数,UE怎么确定?

    其实,协议对此已经有了明确规定:

    简单解释就是,如果当前基站配置的DMRS是映射类型A,那么此时UE会默认:PDSCH信道中的前置DMRS是单符号, dmrs-AdditionalPosition=pos2,dmrs-Type=type1,天线端口=1000。

    3.3 DMRS RE时频位置计算 

    前文已经从概念上,或者图样上介绍了DMRS RE的时频位置,但我们这里是技术博客,光这样是满足不了读者的。所以,接下来我们需要通过公式计算的方法,定量的告诉大家,怎么确定DMRS RE的时频位置。

    协议38211给出了DMRS RE时频位置\left ( k,l \right )的计算公式,如下图所示。

     (图3.5)

    上述公式中涉及到的表格,先统一列举如下,后面计算位置的时候要用到。根据不同的配置类型、单双符号,选择不同的表格,获取相应的参数。

     

    下面分别就type 1、type 2两个类型,以及单双符号,举2个例子说明计算DMRS RE图样的过程。

    例子1:映射类型A + type 1 + 单符号 

    前置条件:dmrs-TypeA-Position = pos2,DMRS mapping type = A,DMRS type = 1(即公式中的Configuration Type),dmrs-AdditionalPosition = pos1,maxLen = 1,当前时隙PDSCH占用了13个OFDM符号,天线端口 p = 1000(天线端口的内容后文再详细描述)

    先计算DMRS RE频域 k 的位置:

    step1、确定频域位置k的计算公式。由于DMRS type =1,p=1000,此时根据前文Table 7.4.1.1.2-1,频域位置k的公式变为 k=4n+2k';

    step2、确定每个RE的频域位置k。
    (1)若 n=0,k'=0,则 k = 4n + 2k' = 0;
    (2)若 n=0,k'=1,则 k = 4n + 2k' = 2;
    (3)若 n=1,k'=0,则 k = 4n + 2k' = 4;
    (4)若 n=1,k'=1,则 k = 4n + 2k' = 6;
    (5)若 n=2,k'=0,则 k = 4n + 2k' = 8;
    (6)若 n=2,k'=1,则 k = 4n + 2k' = 10;
    (7)若 n=3,k'=0,则 k = 4n + 2k' = 12;
    (8)若 n=3,k'=1,则 k = 4n + 2k' = 14;依次类推,可以得到此时DMRS在频域中单个RB内的频域位置为(0、2、4、6、8、10),如下图黄色色块所示;

    再计算DMRS RE时域 l 的位置:

    step3、确定接下来要用的时域表格。由于maxLen = 1,此时需要查单符号表Table 7.4.1.1.2-3;

    step4、确定 l_{d} 的值。由于是映射类型A,因此l_{d} 的意思是当前时隙的第一个OFDM符号与PDSCH资源最后一个符号之间的符号个数。对于本例,根据前置条件,l_{d} =14。

    step5、确定当前时隙DMRS RE所有的起始符号位置(同一个时隙内,可能有多个起始位置)。继续查表Table 7.4.1.1.2-3中 l_{d} =14的那行,由于dmrs-AdditionalPosition = pos1,此时DMRS的时域位置有2个:l_{0}l_{1}。 

    需要注意的是,l_{0} 和 l_{1} 的位置并不是表示symbol #0和symbol #1。l_{0} 的取值如下图所示,本例是映射类型A,且dmrs-TypeA-Position = pos2,因此 l_{0} = symbol #2。  

    由于本例是单符号DMRS,且不满足下图中的3个条件,因此 l_{1} = symbol #11。 

    step6、确定 l{}' 值。查前文表Table 7.4.1.1.2-5,因为是单符号DMRS,可以得知此时 l{}' =0。  

    step7、确定最后的时域位置 l。由于存在1个后置DMRS,因此本例DMRS RE的最终时域位置有2个,分别是  l = l_{0} + l{}', l_{1} + l{}' =symbol #2,symbol #11。如下图所示。其中,symbol #2对应的是前置DMRS,symbol #11对应的是后置DMRS。

    总结:从前面的计算过程可以看到,无论当前时隙有多少个DMRS符号,RE的频域位置均相同,每个符号的DMRS图样都一样。 

    例子2:映射类型A + type 2 + 双符号

    前置条件:dmrs-TypeA-Position = pos2,DMRS mapping type = A,DMRS type = 2,dmrs-AdditionalPosition = pos1,maxLen = 2且当前DCI调度了双符号,时隙PDSCH占用了13个OFDM符号,天线端口 p = 1000

    先计算DMRS RE频域 k 的位置:

    step1、同上个例子,由于DMRS type =2,p=1000,此时根据前文Table 7.4.1.1.2-2,频域位置k的公式变为 k=6n+k';

    step2
    (1)若 n=0,k'=0,则 k = 6n + k' = 0;
    (2)若 n=0,k'=1,则 k = 6n + k' = 1;
    (3)若 n=1,k'=0,则 k = 6n + k' = 6;
    (4)若 n=1,k'=1,则 k = 6n + k' = 7;
    (5)若 n=2,k'=0,则 k = 6n + k' = 12;
    (6)若 n=2,k'=1,则 k = 6n + k' = 13;
    (7)若 n=3,k'=0,则 k = 6n + k' = 18;
    (8)若 n=3,k'=1,则 k = 6n + k' = 19;依次类推,可以得到此时DMRS在频域中单个RB内的频域位置为(0、1、6、7),如下图黄色色块所示;

    再计算DMRS RE时域 l 的位置:

    step3、由于调度了DMRS双符号,此时需要查双符号表Table 7.4.1.1.2-4;

    step4、根据前置条件,PDSCH占用的符号数 l_{d} =14。

    step5、查表Table 7.4.1.1.2-4中 l_{d} =14的那行,由于dmrs-AdditionalPosition = pos1,此时DMRS的时域位置分别是 l_{0}、symbol #10。由于dmrs-TypeA-Position = pos2,跟上例相同,因此 l_{0}=symbol #2。 

    step6、查前文表Table 7.4.1.1.2-5,可以得知 l{}' =0、1;

    step7、DMRS RE的最终时域位置有4个,分别是:l = l_{0} + l{}', l_{1} + l{}'=symbol #2,symbol #3,symbol #10,symbol #11。如下图所示。其中,symbol #2、#3对应的是前置DMRS,symbol #10、#11对应的是后置DMRS。

    总结:无论当前时隙有多少个DMRS符号,RE的频域位置都一样。

    时域位置总结

    不同的DMRS配置,对应不同的时域特征。下图是DMRS时域分布的一个示意图,前文举的2个例子,在该图中也有体现(红圈所示)。从图中也可以看到,同一个时隙,如果被调度的PDSCH符号数不同,那么对应的DMRS信号的位置也会随之发生变化,这点在前文Table 7.4.1.1.2-3和Table 7.4.1.1.2-4中也有体现(对应 l_{d} 的值)。

    4、DMRS信号与天线端口是什么关系?为什么需要CDM和OCC?

    4.1 PDSCH信道的处理过程

    在了解PDSCH DMRS信号与天线端口的关系之前,有必要先简单了解一下PDSCH信道的处理过程。

    与LTE不同,在5GNR中,MAC层最多向物理层传输2个TB传输块,且2个TB块只适用于空分复用超过4层的情况。若当前空分复用不超过4层(含4层),MAC层只会向物理层发送1个TB块。

    添加CRC和码块分割

    物理层收到MAC层的TB块之后,会先在TB块的末尾添加CRC循环校验码。如果TB块比较大,需要进行码块分割,分割之后的每个码块,末尾处都需要添加CRC。

     信道编码

    分割后的码块要经过信道编码(NR采用LDPC编码),使得接收端可以检测或者纠正传输中发生的错误,实现可靠传输。

    速率匹配(rate matching)

    编码后的数据有时候可能会比较多,但分配的可用资源可能偏少,比如有些资源用于参考信号、控制信道或者系统消息。因此这个时候需要进行速率匹配,以实现数据和资源的匹配。通俗的说就是,数据多了就扔掉一些,数据少了就重复冗余一些。

    码块级联

    经过速率匹配后的码块,会进行码块级联操作,也就是将一个个的单个码块串联在一起,形成的就是我们通常所说的码字CW(code word),整个过程如图4.1所示。

    (图4.1)

    加扰

    此时的码字仍然是一个个的0和1,这些0和1要进行加扰操作。加扰就是将HARQ码块输出的编码比特和一个扰码序列进行比特级的乘法,从而得到一个新的序列。如果没有加扰过程,接收机就无法有效的压制干扰(下行主要是小区间干扰,上行主要是UE间干扰)。

    (图4.2)

    调制

    加扰后的比特要进行调制,调制的目的是将加扰后的01比特转换成一组复数表示的调制符号,也就是通常所说的IQ数据。I路和Q路分别表示复数值的实部和虚部。5G主要采用QAM调制,就是用不同的幅度和相位表示不同的0/1比特。

    层映射(layer mapping)

    调制后得到的复数值信号,要进行层映射,层映射的目的是将调制的符号映射到各个层上。

    5G系统最多可以同时处理2个码字,也就是说,前面图4.1所说的从TB到CW的这个过程,最多可以有2个这样的过程并行进行。所以,在层映射的过程中,包括1个码字的映射和2个码字的映射。所谓的1个码字、2个码字,指的就是一串码字流、两串码字流。单码字流最多可以映射到4层,双码字流最多可以映射到8层。

    多天线预编码(multi-antenna precoding)

    层映射之后,就是对复数值信息进行多天线预编码。多天线预编码的目的是将N层(layers)的复数信息,通过预编码矩阵(precoding matrix)映射到N个天线端口(antenna ports),层数和天线端口数一一对应。数学过程就是将各个层的输出结果看做一个向量,与一个预编码矩阵相乘,得到预编码的结果。

    层映射和预编码两个步骤合起来,就是为了将码字映射到各个天线端口上。预编码之后,就可以进行RE的资源映射和物理天线的映射。

    这里涉及到“天线端口”和“物理天线”两个概念。除了频域分集、时域分集以外,多天线系统加入了空间分集,也就是不同的信号走不同的“路”。物理天线数就是多天线系统中实际的天线个数,决定了空间分集的理论上限。但如果不同的物理天线所形成的“路”太近了,那么也就失去了空间分集的意义,此时不同的物理天线就是一条“路”。所以,天线端口数就是实际的“路”的多少,也就是天线端口数≤物理天线数。

    上述对码字处理的整个过程,如下图所示(一个码字)。

    (图4.5) 

    信道估计和天线端口

    设计PDSCH DMRS的目的,就是用于PDSCH的信道估计。因此,DMRS和PDSCH传输会使用相同的预编码矩阵,走同样的路,如下图所示。DMRS信号与天线端口也是一一对应。

     (图4.6)

    需要注意的是,天线端口(antenna port)与物理天线(physical antenna)并不是一一对应关系,有可能是一对多,也有可能是多对一。下图是2个天线端口(port 1000/1001)对应一个物理天线的示例。

    4.2 DMRS信号和天线端口

    基站在每个PDSCH时隙都会发送DMRS信号,且每个时隙发送的DMRS可以包括多个正交的参考信号。时域相同的正交参考信号,可以通过频域或者码域进行区分。

    根据前文图4.5和图4.6可以知道,在NR中,DMRS正交信号、层数与天线端口是一一对应的关系。若当前调度的是下行4流,那么此时就有4层传输,与4个不同的DMRS正交信号一起,通过预编码矩阵,映射到4个不同的天线端口。

    对于单符号的DMRS参考信号来说,配置类型type 1最多可以支持4个正交的DMRS信号,类型type 2最多可以支持6个正交的DMRS信号,如下图所示。

    对于双符号的DMRS参考信号来说,配置类型type 1最多可以支持8个正交的DMRS信号,类型type 2最多可以支持12个正交的DMRS信号。

     (图4.8)

    根据前文协议定义的DMRS时频位置(k,l)计算公式,可以计算得到下面这样一种4天线端口的PDSCH DMRS分布示意图。其中,黄色RE为映射DMRS的RE。每个端口对应着一个层,每个层映射着不同的DMRS正交信号。

    (图4.9)  

    另外,上图中的蓝色RE不能用于用户数据的传输,否则会对其他传输层的DMRS产生干扰。原因下文会继续描述。

    4.3 码分复用CDM

    从前文图4.9的4个DMRS信号映射图中,可以看到:

    天线端口1000、1001在频域上均使用了偶数编号的子载波,即k=0、2、4、6、8、10。这种使用相同子载波的两层DMRS信号,属于同一个码分复用组(CDM group)。它们相互之间无法通过时域、频域区分,只能通过码域区分(即后文提到的正交覆盖码OCC)。

    同样的,天线端口1002、1003在频域上均使用了奇数编号的子载波,即k=1、3、5、7、9、11。他们也属于同一个码分复用组,相互间也是通过OCC进行区分。

    type 1的DMRS有2个CDM组,从协议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组,从协议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.10) 

    4.4 正交覆盖码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中的 {\color{Blue} {w_{f}(k') * w_{t}(l{}')}{\color{Blue} }} 的值进行区分,如下图所示。

     (图4.11)

    下面举例说明,同一个CDM组中的不同端口信号,怎么通过OCC来区分。

    例子1:单符号 + type 1 + 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、计算RE时频位置。根据前置条件和前文图3.5中的公式,可以计算得到4层正交DMRS信号的RE位置如下图所示(黄色RE)。

    (图4.12) 

    step2、计算每层DMRS对应的OCC。根据图4.11的公式,OCC的值取决于 Table 7.4.1.1.2-1 表格中 {\color{Blue} {w_{f}(k') * w_{t}(l{}')}{\color{Blue} }} 的值。 

    (1)计算port 1000的OCC。

    对于图4.13中的RE1,k'=0,l'=0。此时,wf(k') =+1, wt(l')=+1。因此,RE1的OCC=(+1)*(+1)=+1;

    对于RE2,k'=1,l'=0。此时,wf(k') =+1, wt(l')=+1。因此,RE2的OCC=(+1)*(+1)=+1;

    类似的,RE3=RE5=RE1=+1,RE4=RE6=RE2=+1。

    所以,CDM组0的port 1000的OCC序列为:[RE1,RE2,RE3,RE4,RE5,RE6] = [+,+,+,+,+,+]。

     (图4.13)

    (2)同样的逻辑,可以得到:

    CDM组0的port 1001的OCC序列为:[RE1,RE2,RE3,RE4,RE5,RE6] = [+,-,+,-,+,-]。

    CDM组1的port 1002的OCC序列为:[RE1,RE2,RE3,RE4,RE5,RE6] = [+,+,+,+,+,+]。

    CDM组1的port 1003的OCC序列为:[RE1,RE2,RE3,RE4,RE5,RE6] = [+,-,+,-,+,-]。

     (图4.14)

    上述4个端口对应的DMRS,总结如图4.15所示。可以看到,同一个CDM组内的天线端口,通过码域区分;不同CDM组的端口,通过频域区分。

     (图4.15)

    例子2:双符号 + type 1 + 4端口

    前置条件:dmrs-TypeA-Position = pos2,DMRS mapping type = A,DMRS type = 1,dmrs-AdditionalPosition = pos0,maxLen = 2,本次调度了双符号,当前时隙PDSCH占用了13个OFDM符号,天线端口 p = 1000、1001、1002、1003

    step1、计算RE时频位置。根据前置条件和前文图3.5中的公式,可以计算得到4层正交DMRS信号的RE位置如下图所示(黄色RE)。

    (图4.16) 

    step2、计算每层DMRS对应的OCC。

    (1)计算port 1000的OCC。

    对于图4.17中的RE1,k'=0,l'=0。此时,wf(k') =+1, wt(l')=+1。因此,RE1的OCC=(+1)*(+1)=+1;

    对于RE2,k'=0,l'=1。此时,wf(k') =+1, wt(l')=+1。因此,RE2的OCC=(+1)*(+1)=+1;

    对于RE3,k'=1,l'=0。此时,wf(k') =+1, wt(l')=+1。因此,RE3的OCC=(+1)*(+1)=+1;

    对于RE4,k'=1,l'=1。此时,wf(k') =+1, wt(l')=+1。因此,RE34的OCC=(+1)*(+1)=+1;

    其他的RE可以类似的推导出。

    所以,CDM组0的port 1000的OCC序列图样为:[RE1,RE2,RE3,RE4] = [+,+,+,+],其他的RE以该图样进行时频域重复。

     (图4.17)

    (2)同样的逻辑,可以得到:

    CDM组0的port 1001的OCC序列图样为:[RE1,RE2,RE3,RE4] = [+,+,-,-]。
    CDM组1的port 1002的OCC序列图样为:[RE1,RE2,RE3,RE4] = [+,+,+,+]。
    CDM组1的port 1003的OCC序列图样为:[RE1,RE2,RE3,RE4] = [+,+,-,-]。
    CDM组0的port 1004的OCC序列图样为:[RE1,RE2,RE3,RE4] = [+,-,+,-]。
    CDM组0的port 1005的OCC序列图样为:[RE1,RE2,RE3,RE4] = [+,-,-,+]。
    CDM组1的port 1006的OCC序列图样为:[RE1,RE2,RE3,RE4] = [+,-,+,-]。
    CDM组1的port 1007的OCC序列图样为:[RE1,RE2,RE3,RE4] = [+,-,-,+]。

    上述8个端口对应的DMRS,总结如图4.18所示。

     (图4.18)

    4.5 复用和层间干扰

    如果PDSCH DMRS只有1层,没有调度其他的CDM组,那么在DMRS的OFDM符号中,未映射成DMRS的那些RE,可以调度给用户数据使用,如下图所示。这种复用操作,有时候被称为“插花”操作。

    (图4.19) 

    如果该时隙还需要调度其他终端的其他CDM组(即此时发生了MU-MIMO),那么未被映射成DMRS的RE,不能调度用户数据,以避免对其他层的DMRS产生层间干扰,如下图所示。

    5、UE怎么获取端口信息和OCC? 

    对RB资源进行调度是基站的行为,基站可以在同一个时隙中给多个UE调度RB资源。比如,给UE#1调度port 1000对应的传输数据,给UE#2调度port 1001对应的传输数据。但是,UE#1在解析PDSCH用户数据的时候,他不知道是否还有其他UE存在,他需要明确知道当前是否发生了插花复用操作,以决定是否需要利用这些未被DMRS占用的RE资源,来解析用户数据。

    另外,UE怎么知道当前PDSCH DMRS用的是哪个天线端口?如果不知道天线端口,UE就不知道该采用哪种OCC。还有,当RRC参数maxLength=2时,实际用的是单符号还是双符号,该怎么确定?

    上述这些问题,UE都可以通过解析DCI 1-1中的“Antenna port(s) ”字段来得到答案。

    5.1 Antenna port(s) 

    UE通过解析DCI 1-1中的“Antenna port(s) ”字段,可以得到当前PDSCH DMRS对应的天线端口,如下图描述。

    “Antenna port(s) ”字段是一个索引值,用于查表获取相关的参数。该索引值有三种宽度:4bits、5bits或者6bits。基站调度时,根据不同的配置选择不同的bit宽度。比如,若当前RRC配置的dmrs-Type=1、maxLength=1,根据Table 7.3.1.2.2-1表格可以知道,此时只需要4bits即可表达0~15这16个值。

    图5.2中的“DMRS port(s)”决定了当前PDSCH DMRS天线端口的取值。若表格中的值=0,则表示实际的天线端口是1000;若值=0、1,则表示实际的天线端口是1000和1001;依次类推。

    举个例子,若当前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)

    5.2 Number of DMRS CDM groups without data

    图5.2表格中的第二列,即“Number of DMRS CDM group(s) without data”,表示当前哪些CDM的RE不能复用数据。根据不同的配置参数,该字段可以取1、2、3这三种值(图5.2的配置参数只能取1、2这两个值)。各个值的含义如下:

    值为1表示当前CDM组0的RE不能复用数据;
    值为2表示当前CDM组0和CDM组1的RE,都不能复用数据;
    值为3表示当前CDM组0、CDM组1和CDM组2,都不能复用数据。

    下面继续举例说明。

    例子1:基础场景

    前置条件:numberLayers = 2,DMRS mapping type = A,dmrs-TypeA-Position = pos2,DMRS type = 1,dmrs-AdditionalPosition = pos0,maxLen = 1

    根据前置条件,可以计算得到两个天线端口的DMRS映射图,如图5.3所示。此时DMRS有2层,时频域均相同,通过码域OCC进行区分。

    (1)若此时NumCDMGroupsWithoutData=1,表示CDM组0的RE不能复用数据(图中黄色RE)。但这不影响CDM组1位置的RE复用数据。因而DMRS符号(symbol#2)内,其余RE被配置成数据RE,可以发送用户数据。

      (图5.3)

    (2)若此时NumCDMGroupsWithoutData=2,表示CDM组0和组1都不能复用数据(图中黄色RE和深蓝色RE)。如图5.4所示,DMRS符号(symbol#2)内,所有RE都不能发送数据。 

         (图5.4)

     例子2:层数<NumCDMGroupsWithoutData的场景

    此时NumCDMGroupsWithoutData=2,CDM0和CDM1都不能复用数据,即使此时的层数=1。

    例子3:部分不能复用、部分可以复用的场景 

    本例是type2类型,DMRS RE映射图可以参考前文图4.10计算得到,此处不累述。

    虽然此时NumCDMGroupsWithoutData=1,CDM0不能复用数据,但由于层数=4,存在CDM0和CDM1两个组,因此CDM1的RE位置也不能复用数据,否则会引起层间干扰。因此,此时只有CDM2的RE可以复用数据。

    例子4:后置DMRS

    说明:无论是前置DMRS,还是后置DMRS,图样一样,都会受NumCDMGroupsWithoutData 参数影响。

    例子5:双符号

    说明:无论是单符号DMRS,还是双符号DMRS,图样一样,都会受NumCDMGroupsWithoutData 参数影响。

    新的问题又来了:
    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,那么通过表Table 7.3.1.2.2-2中的value=3,可以获知当前Number of front-load symbols=1,即当前使用的是单符号DMRS。

    6、映射到物理资源中的DMRS序列是什么样的?

    PDSCH DMRS映射的内容是一个伪随机序列,对应下图中的 r(m)。序列 r(m) 经过OCC加权后,映射到对应的物理RE中。

    (图6.1) 

    产生DMRS序列 r(m) 的各个参数,说明如下:

     (4)缩放因子可以通过表Table 4.1-1计算得到,如下截图所示。这里涉及到RE功率和带宽功率的转换问题,有时间再专题分析。

    参考资料

    1、38.211-f80
    2、38.212-f90
    3、38.214-fb0
    4、38.331-fd0
    5、http://www.sharetechnote.com/
    6、《5g nr the next generation wireless access technology》

    展开全文
  • NR PDSCH(四) DMRS

    2022-09-13 09:56:24
    对UE来说,DMRS是一个确知信号,UE根据DMRS可以会得到表征信道特征的估计矩阵,然后就可以根据信道特征矩阵,去对应的位置解析承载的内容。那下面就来看看PDSCH DMRS 。 PDSCH DMRS RRC层参数配置: 1前置DMRS 在 ...

           参考信号相关的所有内容都在38.211 中有介绍。 DMRS是用于信道估计,服务于UE信道解调的。基站将DMRS穿插到各种信道的时频资源里面去,伴随着数据一起发送给UE;对UE来说,DMRS是一个确知信号,UE根据DMRS可以会得到表征信道特征的估计矩阵,然后就可以根据信道特征矩阵,去对应的位置解析承载的内容。那下面就来看看PDSCH DMRS 。

    PDSCH DMRS RRC层参数配置

    1 前置DMRS 在 MIB 中指示

    1db69eee591645138fe315c64971acf9.png

    ff863fb1fc524372936c0217851f6ec5.png 

         前置DM-RS 位于PDSCH 符号的前面(占用1-2个符号):PDSCH mapping Type A(PDSCH 起始位置0-3,占用3-14个符号),前置DM-RS 在时隙内的起始位置为2或3,默认为2 在MIB中配置;前置DM-RS 在时隙内可以占用1或2个符号,缺省时,默认1个。一般由RRC层配置参数中的maxLength和DCI相关字段决定具体情况。

    2 Additional DMRS 94c61b2edc7d44bc972010058d07228c.png

    72bc6b705f10451b906de3303c14f955.png 

    dmrs-AdditionalPosition

    Position for additional DM-RS in DL,  If the field is absent, the UE applies the value pos2. See also clause 7.4.1.1.2 for additional constraints on how the network may set this field depending on the setting of other fields.

          dmrs-Additional位于PDSCH 符号的中间,占用1-2符号 适用于UE移动场景,需要时域上更多的DMRS进行信道估计;由RRC层参数DMRS-DownlinkConfig中 配置起始位置,不配置时默认为pos2。

    PDSCH DMRS 序列32535664b6b0486380afe2ab10945bd9.png

     

    PDSCH DMRS 是伪随机序列需要根据所在slot,所在symbol number 以及RRC层的参数赋初值: 

    N_0_ID N_1_ID的确定:

    DCI 1_1/1_2 调度的PDSCH时,N_0_ID N_1_ID 分别由RRC层 DMRS-DownlinkConfig中参数scramblingID0/scramblingID1提供;

    DCI 1_0调度的PDSCH,N_0_ID由 DMRS-DownlinkConfig中的scramblingID0 提供。

    否则的话 公式中的N_ID相关的参数就由N_cell_ID提供。

    be4945367f7846f2a36d1b1d569e4461.png

    n_SCID的确定:

    如果DCI 1_1/1_2中有DMRS sequence initialization field 则 根据该field确定 n_SCID,否则n_SCID=0 5394433f464f4b1c9716acb1ab8fdfce.png

    cd33bd65660644bbaf031c497333f29f.png

    PDSCH DMRS序列的初始化主要就是几个参数的确定。

    PDSCH DMRS时域位置

         PDSCH DMRS 是穿插在PDSCH时频资源上发送,先看下时域位置的确定。38.211 Table 7.4.1.1.2-3和Table 7.4.1.1.2-4 是确定PDSCH DMRS在slot内具体位置的表格 ,根据PDSCH mapping type和dmrs-AdditionalPosition ,再结合ld ,l0,l1就可以确定PDSCH DMRS的时域位置。2f5615b9de81440ab6fbb1578959a1d2.png

    6cbc662c65e04388a431f964946c61ee.png 

    9b7a7f7537804fcca327ae76a3fa91b9.png 

         l0 代表第一个DM-RS symbol的位置 ,对于PDSCH mapping type A,如果MIB中 dmrs-AdditionalPosition 为'pos3'时,l0=3 ,否则l0=2; 对于PDSCH mapping type B l0是固定为0的,这点要注意。125fc0eab1444630900b91da3e2258c4.png

         对于PDSCH mapping type A ld代表slot内第一个symbol 到最后一个PDSCH symbol 的距离,通过SLIV 可以确定的PDSCH 的最后一个符号的位置,算出与slot内第一个symbol 的距离就是表中的ld。

         举个例子S 是1 L 是13  则PDSCH 在这个时隙中所占最后一个符号就是index=13的symbol ,则ld 就是 14,查对应的表即可。97f4db0a00e649d5a6be59e3197b7007.png

    PDSCH mapping type B: ld 就代表PDSCH 占用的符号数。

    下面是协议中有关l1,ld等的一些规定。654ebe596014414aaaca5d440869a97e.png

    PDSCH mapping type A

    1 当MIB中的dmrs-TypeA-Position为pos2时,dmrs-AdditionalPosition才支持pos3。

     

    2 当dmrs-TypeA-Position为pos2时,ld才能为3 和4

    3 对于single-symbol DMRS,如果RRC层有配置参数lte-CRS-ToMatchAround/lte-CRS-PatternList1/lte-CRS-PatternList2且dmrs-AdditionalPosition为pos1 ,l0=3 且UE支持additionalDMRS-DL-Alt,则l1=12;否则l1=11。

         其实R15版本l1是固定为11的,为什么R16有l1=12的情况?看上面的描述是和LTE CRS相关的内容,应该是考虑的DSS场景,这时候要将l1往后移动一个symbol 给LTE 让路。bd51dc4e35fe4b8c84fd3a1b7f5c0a0b.png

       Table 7.4.1.1.2-3和Table 7.4.1.1.2-4 PDSCH mapping type B 中DMRS 的位置l0固定为0,这样可能会存在与PDCCH 的时域符号有overlap的情况,因而有以下规定。

         如果ld 在{2,3,4,5,6,7,8,9,10,11,12,13} 范围内(normal cyclic prefix)或ld 在{2,4,6}范围内(extended cyclic prefix),且PDSCH的前置DMRS与CORESET和searchspace确定的时域资源overlap的话,PDSCH DMRS的位置 index要往后移动,直到第一个DMRS符号与CORESET 没有overlap为止(DMRS与CORESET是紧邻的关系)。

    考虑到DM-RS不能太靠后,否则UE难以解调PDSCH信道,因此规定:

    1 对于2符号PDSCH,DM-RS不能超越第二个符号。

    2 对于5符号PDSCH且有配置1个additional single-synbol时,当 前置DMRS 是PDSCH 的第一个符号,则additional DM-RS只能在第5个符号上传输。

    3 对于7符号PDSCH(normal cyclic prefix)或6符PDSCH(extended cyclic prefix)且有配置1个additional single-synbol时,当 前置DMRS 是PDSCH 的第1个或第2个符号,则additional DM-RS只能在第5或者6个符号上传输。

    4 对于PDSCH ld 在{5,6,7,8,9,10,11,12,13}范围内,前置DMRS 不能超过第4个symbol。

    5 ld 为12或13个symbol时,DMRS不能配置在slot的symbol 12以及之后的symbol上。

    6 ld 在{3,4,6,8,9,10,11,12,13}范围内,DMRS不应超过第(ld-1)个symbol。

    7 ld <=4时,只能配置single-symbol DMRS。

    8 ld=10(normal cyclic prefix),SCS =15khz 有配置single-symbol DMRS,且RRC层有配置lte-CRS-ToMatchAround, lte-CRS-PatternList1, or lte-CRS-PatternList2,如果DMRS symbol与lte-CRS-ToMatchAround, lte-CRS-PatternList1, or lte-CRS-PatternList2确定的符号有overlap的情况,则slot 内的所有DMRS symbol 要往后移一位。

         R16 PDSCH mapping type B 的符号长度改为2~13个符号(不超过slot边界), R15 typeB只能为2/4/7,,R16 typeB 符号长度更长,因而R16比R15多了一些规定。bbf7656abfc6497dafbc2f3eddbc6d5b.png

         PDSCH DMRS 还涉及single-symbol  和double-symbol的问题,38.211中一小段话就完成了描述,如果RRC 层没有在DMRS-DownlinkConfig中配置maxLength,默认maxlength =1,采用single-symbol;如果配置maxLength的话,只能配置为 ”len2“,这时候还要根据DCI field确定single-symbol和double-symbol DM-RS具体情况,这个DCI field下面再具体说。

    下面看个具体例子9108f6258cb34064b317155f2d09bef1.png

    eea4244d4fc347d480c553ec653ab433.png

    dmrs-TypeA-Position=pos2 ,则 l0=2;

    dmrs-AdditionalPosition=pos1;

    没有配置maxLength,默认用single symbol。

    根据之前的描述确定l1=11,假设ld=14。

    Table7.4.1.1.2-3 具体信息如下 ,则 对应 l0=2,l1=11。c657a3d4922f4fea9cee03a2aafbd8ba.png

    假设前2个symbol 为PDCCH symbol(PDSCH 也可能占满整个slot),则对应的图示如下。3dedab0c1f0a435cab5c7395b243d823.png

     

         如果DMRS 位置对应的是l0,5,8,11 ,这时候要在一个slot内穿插4列DMRS,相比上面的情况,开销要大的多,这种情况也多用于UE移动速度很快的场景,所以时域上更多的DM-RS进行信道估计;如果l0=2,则对应的时频资源如下e34ea7c80a9c407681fcc1fae6ce94d1.png

         再看下double-symbol DMRS l0,10的情况 ,假设l0=2,取下面橙色框的值,则对应的时频资源如下。cb3676be3efc495db969119a36e7bf80.png

    17a6f701c6aa4054be3985d4b20f87bd.png

    PDSCH DMRS 资源映射(频域位置)

    下面看下PDSCH 资源映射, 主要是描述如何将DMRS映射到频域具体位置。a94de57bc3c849788d2684b2dfd078b9.png

         资源映射的目的就是将序列结合port的复用情况,映射到具体的RE上。k代表子载波index,l代表时域符号index,所以公式等号左边就是k和l代表的具体RE。

         参考点k 的取值 除了初始搜索场景对应CORESET0 最低RB的subcarrier 0外,其他都对应的是CRB 0的subcarrier 0。

    具体映射的过程还要考虑DMRS type,PDSCH DMRS 支持type1和type 2 两种配置,RRC 配置dmrs-type 的时候只能配置为type2,不配置就默认为type1。5990deaec27247e0bf759dbe7e77c01e.png

    2aa0befe1fae4214b324857b76243b34.png 

    8c8822a188844d45a51c4349fd52073a.png

    对比上面的表格可以看出:

    Type1 1个时域符号支持最大4个正交端口,2个时域符号支持最大8个正交端口;

    Type2 1个时域符号支持最大6个正交端口,2个时域符号支持最大12个正交端口;

    Type1 DMRS被分为了2个CDM group ;type2 DMRS被分成了3个CDM group。

    下面来推导下CDM group,port与subcarrier 间的映射关系。

    先看Type1d2148cff062143c18df2f90b242518c9.jpg

     

    具体的映射关系如下:

    CDM group 0 port 1000/1001 k=0/2/4/6/8/10

    CDM group 1 port 1002/1003 k=1/3/5/7/9/11

    CDM group 0 port 1004/1005 k=0/2/4/6/8/10

    CDM group 1 port 1006/1007 k=1/3/5/7/9/11

          根据上面的计算看到不同的port会映射到相同的频域资源上,也可以看出德塔决定着频域资源,德塔相同意味着频域资源相同,这时候就需要对时频域进行码分的方式进行复用。13b457445f1a4893bcd23a415e8404a1.png

     

         单符号DMRS(一列频域资源)对应 port 1000~1003,时域码分用不到(全为+1);1000/1001频域资源相同,这时就需要频域码分来解决2个port的复用问题。

        双符号DMRS 对应port 1000~1007,1000/1001/1004/1005 频域资源相同,这时候就需要结合频域和时域的码分来解决4port的复用问题。

         从数学上看,这里可以理解为用排列组合的方式来解决8 port 的复用问题,德塔(0,1)2个数值区分频域资源,频域码分(k'=0,k'=1)2个数值区分频域复用,时域码分(l'=0,l'=1)2个数值区分时域复用,这样就可以区分2*2*2=8种情况,正好对应的8 port。

    结合上面的推导结果和Table 7.4.1.1.2-1 ,single symbol DMRS ,4port 码分及子载波占用情况如下ea626747f38949d79f9e57515a4af1c8.png

     

    double symbol 时频域码分的情况如下dbd5d11dab0e45c0bee9688ec34546e4.png

     

    Type 1 DMRS slot内的分布情况71724a1ab9d24fa2a7fa096a7c40a582.png

    2d4a004f6ce049f69e4f52ca4654581d.png 

    Type2 与type1 情况类似,主要通过Table7.4.1.1.2-2确定。9d5fbaddc8df4aecb59de156dc070885.png

    5fbb91e5a2ae4b7686dcdb169124837e.png 

    单符号支持天线端口1000-1005,双符号支持天线端口1000-1011。 

         德塔3个数值区分频域资源,k' 取2个值区分频域复用,l'取2个值区分时域复用,共3*2*2=12 种情况,正好供12 port复用。

         这里有12个port,并不代表UE可以进行12layer传输,NR中UE最多支持2TB传输,即8layer传输,所以要从基站的角度看这12 port,例如基站可以让一个UE 进行8 layer传输,同时指示另一个UE 进行4 layer传输,具体分配方式主要在DCI field"Antenna port" 中体现。

    Type2 资源映射的推导过程61ead862ffcd4d2fbd9826154a36c827.jpg

    映射关系

    CDM group 0 port 1000/1001/1006/1007  k=0/1/6/7

    CDM group 1 port 1002/1003/1008/1009  k=2/3/8/9

    CDM group 2 port 1004/1005/1010/1011  k=4/5/10/11

         从上可知Type2 DMRS被分成了3个CDM group,此举也是为了支持更多port复用,相比于Type 1明显降低了频域密度。

    其他内容参考Type 1,不再赘述。

    Type 2 DMRS slot内的分布情况

    single symbolf2292d3fe4d74a5e8b2361f579e16cc8.png

    double symbol.0e0c9523e0dd4422b76b05f8798ccd2f.png

     

    PDSCH DMRS 调度流程

    相关概念都介绍完了,最后就来看看PDSCH DMRS的具体调度及资源映射情况。9338a23e022649ffa1ff0f6b2a2a1fd0.png

     

          在UE 获取到高层RRC 信令中关于DMRS 配置之前,UE 会以默认的方式得到PDSCH DMRS 配置,对于DCI 1_0 调度(不含有Antenna port field)或UE获取高层配置之前,UE使用默认DMRS 配置,采用Type1 单前置DMRS,单天线port 1000传输;Additional DMRS 默认配置为 pos 2, 实际DMRS 位置参照之前表格中的配置确定。f51a64be71d74fda8d69b207db88b9b5.png

     

        对于DCI 1_1 调度,需要根据maxlength 及DCI 中的Antenna port field(4,5,6 bits) 内容确定。Antenna port field具体含义在38.212 的tables 7.3.1.2.2-1/2/3/4 和Tables 7.3.1.2.2-1A/2A/3A/4A中定义,表格主要定义了单/双Codeword ,不同DM-RS type,不同前置DMRS 长度等情况下,DMRS ports 的分配规则。771c29f76b4e4f958139d6d37b268dd2.png

     

         Antenna port field 最多可以是6 bits 即 value 0~31,对应38.212 Tables 7.3.1.2.2-1/2/3/4 or Tables 7.3.1.2.2-1A/2A/3A/4A 中的value。R16 新增了Enhanced TCI States Activation/Deactivation for UE-specific PDSCH MAC CE,支持DCI Transmission configuration indication codeponit map 到2个TCI states的操作;如果是上述Enhanced的情况,则用Tables 7.3.1.2.2-1A/2A/3A/4A,否则就用Tables 7.3.1.2.2-1/2/3/4。1fae43594f9948a49f63167f5cdbb43b.png

          PDSCH 单codeword只能最多支持4 layer传输,双codeword 最多可以支持8 layer传输,上表对应的就是单codeword传输,也可以看到最多支持4 port传输。 

          DCI 1_1/1_2 的Antenna port field会带下来1个value值,根据dmrs-type maxlength 的配置情况可以确定要根据哪张表进行DMRS的配置。

         表格中的number of CDM groups without data of values代表不可以传输PDSCH data的CDM group, 1, 2, 3 分别代表CDM groups {0}, {0,1}, {0, 1,2} 。

          假如number of CDM groups without data of values 是1 则代表CDM group{0}传输PDSCH DMRS,其他的CDM group可以传输PDSCH data;

         如果number of CDM groups without data of values 是2 则代表CDM group{0,1}要传输PDSCH DMRS....

         举个例子 假如取上表中的第一行 value 0的配置, 代表CDM group{0}要传输PDSCH DMRS,但是只进行单port 1000传输,也就是one layer传输。

          假如取上表中的第3行 value 2, number of CDM groups without data of values 是1,代表CDM group{0}要传输PDSCH DMRS;DMRS port 为0,1,代表port 1000/1001都要进行传输,也就是two layer传输。

         假如取上表中 value 10那行的配置, number of CDM groups without data of values 是2,代表CDM group{0,1}都要传输PDSCH DMRS;DMRS port 为0~3,代表port 1000/1001/1002/1003要同时进行传输,也就是four layer传输。多port 具体复用规则,参考上面type1 type2的介绍。

       换个角度从网络侧看下这个表格,单codeword 最多支持4 layer传输,那基站可以同时让4个UE进行1 layer传输 例如UE分别取value 3~6;也可以让2个UE 同时进行2 layer传输,例如UE分别取值value 7和8;或者可以让1个UE进行1layer 传输,另一台UE进行3 layer传输,例如UE分别取值value 6 和9;12 port的情况类似,网络侧根据不同的目的,可以让UE进行对应layer的传输,例如一个UE 8 layer传输,另一个4 layer传输等。

          最后以几个表格中的具体取值对应的时频域映射关系图做尾。

    bbe3e40c7907432ea34c609d2e379c41.png65a62b2d7d5945c7af112a0663874dc5.png

    c9f985670c5645c5a89836e37bc6c896.png

    81dfeac61d454cf9957e81379f17be04.png微信同步更新欢迎关注“modem协议笔记” 。

     

    展开全文
  • 4g DMRS rs generate, this is the up link DMRS sequence program, which is used for shift based the root sequence
  • 基于LTE DMRS的速度估计算法的研究,徐继英,孙咏梅,无线移动通信系统中,用户终端(UE,User Equipment)的速度是一个非常重要的参数,从高层的协议层到底层的物理层都可以通过UE速度进行通�
  • 上行参考信号DMRS for PUSCH

    千次阅读 2022-05-16 18:15:03
    而且PUSCH的DMRS和PDSCH的DMRS在时频域位置的处理算法以及相关front-loaded DMRS和additional DMRS的长度算法以及处理流程方面都很类似,如果大家能把这两者结合起来看,会很容易理解。 如果PUSCH没有使用...

    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)根据以下条件映射为中间量\tilde{a}_{k,l}^{(\tilde{p_{j}},\mu)}
    • 如果没有开启transform precoding:
               

    • 如果开启了tranform precoding:
              


    以上公式中的 w_{f}({k}'),w_{t}({l}')\Delta由Table 6.4.1.1.3-1和6.4.1.1.3-2确定:

    中间量\tilde{a}_{k,l}^{(\tilde{p_{j}},\mu)} 按照如下公式映射到物理资源上:

    DM-RS符号的位置由\bar{l} 和PUSCH持续时间l_{d}确定:
    • 根据Tables 6.4.1.1.3-3和6.4.1.1.3-4,对于PUSCH映射类型A,如果没有使用intra-slot跳频,持续时间l_{d}指的是被调度的PUSCH传输所在的slot的第一个OFDM符号到被调度的PUSCH资源的最后一个OFDM符号之间的时长,或者,
    • 根据Tables 6.4.1.1.3-3和6.4.1.1.3-4,对于PUSCH映射类型B,如果没有使用intra-slot跳频,持续时间l_{d}指的是被调度的PUSCH资源在时域上的持续时长,或者,
    • 如果使用了intra-slot跳频,l_{d}为每一跳的持续时间,从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中的l_{d}=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映射类型有关系,还和是否使能跳频功能有关。
    下面我们举例说明:
    例1:假设PUSCH映射类型A,dmrs-TypeA-Position = pos2, dmrs-AdditionPosition = pos0(即没有additional DMRS),跳频功能关闭,single-symbol DMRS;

    对于tranform precoding功能关闭,configuration type 1的场景:

     对于tranform precoding功能关闭,configuration Type 2的场景:

     

    对于tranform precoding功能打开, configuration type 1的场景:

    对于tranform precoding功能打开, configuration type 2的场景(\bar{l}=2):

     (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在时域上的长度\leqslant2个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在时域上的长度\leqslant2个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’字段定义如下:
    1.     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对应的   w_{f}({k}'),w_{t}({l}') \Delta,从而获取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的:

    展开全文
  • DMRS for PUCCH format 1 从Table 6.4.1.3.1.1-1可以知道,PUCCH format 1的DMRS在时域上的符号个数与PUCCH format 1在时域上的符号个数相关,最大为时域上有7个DMRS符号。 DMRS for PDCCH format 1在时域上是分布...
  • DMRS for PDCCH

    2022-05-07 16:02:59
    Sequence generation 在OFDM符号上的参考信号序列定义...携带PDCCH的每个REG(Resource Element Group)都携带有DMRS。 如果在信令中配置了IE:precoderGranularity,并且该IE的值等于‘samAsREG-bundle’,那么.
  • NR 中的DMRS.pdf

    2021-12-05 11:48:17
    NR中DMRS序列的选择,Type1,Type2的区别,与SCH TypeA,B耦合时域位置,对于MU-MIMO选择单符号还是双符号,对于High Speed场景又如何选择
  • DMRS for PBCH

    2022-05-07 17:04:07
    Sequence generation SSB(SS/PBCH block)的参考信号序列r(m)定义如下: ...通过Table 7.4.3.1-1可知,一个PBCH中的DM-RS符号在频域上的位置与小区的Physical layer cell identity:有关,具体如下: ...
  • DMRS的时频占用
  • 以下为dmrs-Type=1, maxLength=1时,antenna port的取值及DMRS port的选择。 1.对于rank1很好理解,4bit的SRI用一位指示其对应的DMRS port; 2.对于rank2,理论上4bit的SRI可以指示6种SRS port组合,但协议中只采用了...
  • DMRS占用RE数的计算

    千次阅读 2021-05-05 20:54:27
    DMRS——Demodulation Reference Signal——解调参考信号 一个Prb中14列168个RE要先扣除PDCCH的占用,剩下的才属于PDSCH,PDSCH中又要扣掉DMRS的占用,其余的RE才能用来承载数据业务。 如何计算DMRS专用的RE数:...
  • DMRS在5G NR各种物理信道上的配置

    万次阅读 多人点赞 2020-02-24 16:44:55
    本篇文章旨在介绍DMRS(DeModulation Reference Signal)。在5G中,DMRS广泛存在于各个重要的物理信道当中,如下行的PBCH,PDCCH和PDSCH,以及上行的PUCCH和PUSCH。其最为重要的作用就是相干解调(Coherence ...
  • 5G DMRS配置

    千次阅读 2020-07-27 20:33:05
    5G中DMRS主要支持Type A, Type B ;Type 1 Type 2配置,然而这两类配置不容易理解。总结如下: 当DMRS采用如下配置时: Type A:DMRS从第3个或者第4个符号开始 Type B:DMRS从资源调度的起始符号开始配置 Type 1: ...
  • 实现了LTE物理层上行控制信道PUCCH的仿真
  • SSB介绍(pbch和dmrs需要补充)

    千次阅读 2022-01-09 20:31:20
    NR SSB 就是由主同步序列,辅同步序列,物理广播信道和解调参考信号在一起构成的,也就是PSS,SSS,PBCH,DMRS在四个连续的OFDM符号。 pss的作用: ue搜索到pss后确定OFDM符号的开始位置,确定了SS/PBCH块的子载波间隔...
  • 5G/NR - PUSCH DMRS

    万次阅读 多人点赞 2020-03-09 19:25:27
    1. PUSCH DMRS序列 PUSCH DMRS序列在PUSCH配置为Transform precoding enabled和disabled时候使用的序列不一样。 Transformprecoding disabled 可见此时PUSCH的DRMS序列生成方式与PDSCH的DMRS序列生成方式是...
  • CSI-RS和DMRS

    2020-11-05 15:56:18
    1. 信道状态信息——参考信号 CDM 2. DMRS 参考1 参考2 参考3
  • LTE参考信号CRS、DRS、SRS、DMRS

    千次阅读 2021-11-10 17:40:02
    DMRS:DemodulationReference Sgnal,解调参考信号,在LTE中用于PUSCH和PUCCH信道的相关解调。 CRS:Cell Reference Signal(小区参考信号) 作用: (1)下行信道质量测量,如RSRP, (2)下行信道估计,用于UE端的...
  • 5G中DMRS的设计特点

    千次阅读 2020-07-27 20:28:12
    NR系统中DMRS的设计特点主要如下: 1 DMRS导频前置,为了降低时延。 2 附加DMRS导频, 为了支持更高的移动速度场景 3 上下行对称设计, 为了简化设备 4 DFT-S-OFDM, 上行中,支持功率受限的场景。 ...
  • 5G/NR - PDSCH DMRS

    万次阅读 多人点赞 2020-02-27 14:09:26
    帮忙也同时扫码关注公众号,谢谢! PDSCH DMRS序列 可见DRMS序列与符号位置相关外,还与调度PDSCH的DCI以及RRC配置相关。 首先,仅在使用DCI format 1-1调度的PDSCH由DCI ...
  • 本文转载自【微信公众号:通信百科,ID:...解调参考信号(DMRS)相位跟踪参考信号(PTRS)探测参考信号(SRS)信道状态信息参考信号(CSI-RS)下图描述了与不同物理信道关联的参考信号映射关系。与LTE相比,NR的新增功...
  • 先再通过发射端的星座图取出发送数据的I和Q支路的数据,存成Orignal Constellation.txt,放在D盘,然后对接收端的星座图通过修改取样点,得到收敛最佳的接收端星座图,点All状态下存成Constellation after 10km.txt...
  • 通信Phy-DMRS

    2020-09-22 09:57:42
    PUSCH DMRS(Demodulation reference signal),用于PUSCH的解调38211 一、typeA,typeB决定了l0的位置 typeA场景,有具体指示l0的位置–> l0 is given by the higher-layer parameter dmrs-TypeA-Position 二、...
  • PUCCH和PUSCHDMRS参考信号在资源块映射位置的matlab程序
  • 5G NR PDSCH的解调参考信号DMRS

    万次阅读 2019-04-22 20:57:38
    front loaded DMRS,前置DMRS,占据1~2个符号,默认需要配置。 Additional DMRS,额外DMRS,由高层参数PDSCH-Config=>DMRS-DownlinkConfig=>dmrs-AdditionalPosition配置。 序列 伪随机序列由下列公式生成: ...
  • DMRS与SRS

    千次阅读 2019-10-06 20:17:50
    对于DMRS只在ue调度的频域资源有,用于ue解调;而SRS是整个小区频域资源都存在,所以方便mac层分配合snr高的频域资源给此ue SRS还可以用于估计上行timing.在调度时让ue调整ta值。 频偏计算,频偏主要由ue与enb硬件...
  • 基于DMRS 假设设F(jw)和f(t)是一对傅里叶变换,则F(jw+∆w)和f(t)e-i∆ωt也是一对傅里叶变换,即频域频移等于时域相移。 在无频偏时,相同子载波上两个符号的相位差为: 有频偏时,相同子载波上两个符号的相位差为: ...
  • [5G][NR] PDSCH DMRS

    千次阅读 多人点赞 2019-10-28 20:43:25
    1. PDSCH DMRS的频域位置 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 634
精华内容 253
关键字:

dmrs

友情链接: 200622213566568.rar