5G NR PDSCH时域资源调度

PDSCH时域资源调度

       针对PDSCH时域调度,为了考虑不同的业务需求(比如URLLC和eMBB),NR同时支持基于时隙和非时隙的调度。和频域调度一样,NR的DCI中有专门的时域资源分配信息比特支持针对PDSCH的不同时域配置信息,这些信息包括PDSCH调度的时隙偏移值K0、时域起始符号S和时域符号数L,而时域资源信息比特对应的值其实是查询时域资源分配表格的索引,并且UE可以通过标准预定义、系统消息、高层信令三种方式获取时域资源分配表格,最终结合索引即可确定PDSCH的时域资源调度情况。例如,在UE未接入时,可通过DCI确定的查表索引查询默认表格直接获取到K0、S和L;在当UE处于RRC连接态时,则可通过高层参数pdsch-Config中的pdsch-AllocationList获取配置表格,然后结合DCI确定的查表索引获取时域调度信息。
       1、时隙偏移值K0
       顾名思义,偏移是基于某一标准进行的,PDSCH的时隙偏移,是针对当前UE接收到DCI的slot所言的。由于在NR下行中,支持跨slot调度,因此PDSCH和PDCCH既有可能在同一slot传输,也可能不在同一slot传输。具体PDSCH调度的slot索引计算如下

在这里插入图片描述
       其中n表示DCI的调度slot;u_PDSCH表示PDSCH传输的SCS;u_PDCCH表示PDCCH传输的SCS;K0可通过查询时域资源分配表格获得。
       2、时域起始符号和时域符号数
       PDSCH的时域符号调度情况可通过起始和长度指示值(Start And Length Indicator Value,SLIV)确定。具体SLIV的计算方式如下

在这里插入图片描述
       在下行收端,当UE侧通过DCI以及查表操作获取到SLIV值时,即可唯一确定S和L值。
       具体S和L的组合情况如下表所示
在这里插入图片描述

       协议规定的时域资源配置表格如下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
       下面简单介绍下查表原则,协议214中的表5.1.2.1.1-1为上述5张表中的总表,具体查表时,根据业务类型(由RNTI类型和搜索空间类型可确定)、SSB和CORESET复用图样、以及高层信令pdschConfigCommon和pdschConfig中是否下发配置列表即可确定所需查找的时域资源分配列表。假设需要查找表5.1.2.1.1-2到表5.1.2.1.1-5,则可根据DCI确定的索引值、PDSCH DMRS TypeA时的前置导频位置以及PDSCH映射方式综合确定K0、S和L值。

以下是用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解扰的基本过程,实际应用中还需要处理更多细节和异常情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寂小小寞

原创不易,希望多多支持,感谢

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值