5G NR PDSCH的解调参考信号DMRS

分类

front loaded DMRS,前置DMRS,占据1~2个符号,默认需要配置。
Additional DMRS,额外DMRS,由高层参数PDSCH-Config=>DMRS-DownlinkConfig=>dmrs-AdditionalPosition配置。

序列

伪随机序列由下列公式生成:
在这里插入图片描述
伪随机序列的初始化由下列公式完成:
在这里插入图片描述

其中

1)l是时隙中的符号数

2) n s , f μ n_{s,f}^\mu ns,fμ是一个帧中的时隙数

3) n S C I D n_{SCID} nSCID取值范围是(0,1),如果PDSCH由DCI format 1_1调度,则取值由DCI中的字段DMRS sequence initialization给出,其他情况直接取值为0。
如果PDSCH由DCI format 1_1调度,且由C-RNTI、MCS-C-RNTI或CS-RNTI加扰,则高层参数PDSCH-Config=>DMRS-DownlinkConfig=>scramblingID0以及scramblingID1配置了 N I D 0 N_{ID}^0 NID0 N I D 1 N_{ID}^1 NID1,其取值范围为(0,…,65535);
如果PDSCH由DCI format 1_0调度,且由C-RNTI、MCS-C-RNTI或CS-RNTI加扰,则 N I D 0 N_{ID}^0 NID0的取值由高层参数scramblingID0确定;
没有配置高层参数的情况下, N I D n S C I D N_{ID}^{n_{SCID}} NIDnSCID配置为服务小区的物理小区ID。

资源映射

UE根据高层配置参数dmrs-Type来确定DMRS向物理资源的映射。DMRS序列通过如下公式映射到RE ( k , l ) p , μ (k,l)_{p,\mu} (k,l)p,μ上:
在这里插入图片描述
其中

  1. β P D S C H D M R S \beta_{PDSCH}^{DMRS} βPDSCHDMRS指PDSCH EPRE相对DMRS EPRE的比例,取值见TS 38.214-Table4.1-1。

  2. w f ( k ′ ) w_f(k') wf(k) w t ( l ′ ) w_t(l') wt(l) Δ \Delta Δ由TS 38.211的Table-7.4.1.1.2-1以及Table-7.4.1.1.2-2给出,两张表分别对应DMRS配置类型 type1和type2,type类型由高层参数DMRS-DownlinkConfig=>dmrs-Type配置,缺省默认为type1。

  3. 频域位置:如果PDSCH是type0-PDCCH调度、SI-RNTI加扰,那么载波0指PDCCH相应的CORESET的最低RB;其他情况,载波0指的是CRB 0。

  4. 时域位置:与PDSCH在时域的映射类型有关。

  • 对于PDSCH映射类型A: l l l 相对于时隙起始位置定义,如果高层参数dmrs-TypeA-Position(DMRS的第一个符号位置)配置为’pos3’,那么 l 0 l_0 l0取值为3,其他情况取值为2。对于PDSCH映射类型B: l l l 相对于调度的PDSCH资源的起始位置定义, l 0 l_0 l0取值为0。

  • 对于PDSCH映射类型A:DMRS符号数的持续时长 l d l_d ld指时隙的第一个符号到调度的PDSCH资源在该时隙的最后一个符号的符号数。对于PDSCH映射类型B: l d l_d ld指调度的PDSCH资源的符号数。TS 38.211的Table-7.4.1.1.2-3和Table-7.4.1.1.2-4分别给出了单符号DMRS、双符号DMRS下, l ˉ \bar{l} lˉ针对不同的 l d l_d ld的配置。

  • TS 38.211的Table-7.4.1.1.2-5给出了时域索引以及支持的天线端口p的配置:

在这里插入图片描述
如果没有配置高层参数DMRS-DownlinkConfig=>maxLength,即前置DMRS的最大符号数,那么使用单符号DMRS;如果高层参数maxLength配置为’len2’,UE根据接收到的DCI确定是单符号还是双符号。

从上表可以看到,配置类型是type1时,单符号最大支持4端口,双符号最大支持8端口;配置类型是type2时,单符号最大支持6端口,双符号最大支持12端口。

  • 11
    点赞
  • 86
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是用MATLAB实现5G NR PDSCH DMRS解扰的示例代码: ``` % 5G NR PDSCH DMRS解扰 % 参数设置 N_ID = 1; % DMRS组ID(0-335) delta_ss = 0; % DMRS序列间隔(0或1) delta_p = 0; % DMRS位置(0或1) n_PRB = 50; % 资源块数 n_SC_RB = 12; % 每个资源块的子载波数 n_SC = n_PRB*n_SC_RB; % 总子载波数 n_RE = 12; % 每个OFDM符号的RE数 n_DMRS = 6; % DMRS符号数 n_sym = 14; % 用于PDSCH的OFDM符号数 n_ant = 2; % 天线数 % 生成DMRS序列 [n_cell_id, n_h] = nr_dmrs_pusch(N_ID, n_ant, delta_ss); dmrs_seq = nr_pusch_dmrs(n_cell_id, n_h, delta_p, n_PRB, n_DMRS, n_ant); % 生成PDSCH符号 pdsch_sym = zeros(n_SC,n_sym,n_ant); for i_sym = 1:n_sym pdsch_sym(:,:,i_sym) = randi([0,1],n_SC,n_ant); end % 插入DMRS符号 pdsch_sym_dmrs = zeros(n_SC,n_sym+n_DMRS,n_ant); for i_ant = 1:n_ant for i_sym = 1:n_sym pdsch_sym_dmrs(:,i_sym+(i_sym>n_DMRS),i_ant) = pdsch_sym(:,i_sym,i_ant); end pdsch_sym_dmrs(:,1:n_DMRS,i_ant) = dmrs_seq(:,:,i_ant); end % 解扰DMRS符号 pdsch_sym_dmrs_descrambled = zeros(n_SC,n_sym+n_DMRS,n_ant); for i_ant = 1:n_ant pdsch_sym_dmrs_descrambled(:,:,i_ant) = nr_pdsch_dmrs_descramble(pdsch_sym_dmrs(:,:,i_ant),N_ID,i_ant); end % 提取解扰后的DMRS符号 dmrs_sym_descrambled = pdsch_sym_dmrs_descrambled(:,1:n_DMRS,:); % 检查解扰后的DMRS符号与原DMRS符号是否一致 if isequal(dmrs_sym_descrambled,dmrs_seq) disp('DMRS符号解扰成功!'); else disp('DMRS符号解扰失败!'); end ``` 需要注意的是,以上代码仅实现了5G NR PDSCH DMRS解扰的基本过程,实际应用中还需要处理更多细节和异常情况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值