概述
1.语法
(1)tpSym = nrTransformPrecode(modSym,mrb)
tpSym = nrTransformPrecode(modSym,mrb)生成调制符号modSym的变换预编码符号,如TS 38.211第6.3.1.4节和6.3.2.6.4节[1]所定义。 mrb是分配给物理上行链路共享信道(PUSCH),物理上行链路控制信道(PUCCH)格式3或PUCCH格式4传输的资源块数。 mrb确定modSym中子块的长度,这些子块将分别进行预编码转换。
在NR上行链路中,将变换预编码与CP-OFDM调制一起使用以创建SC-FDMA(DFT-s-OFDM)波形。转换预编码仅适用于以下传输:
- 在采用单层传输的PUSCH中进行MIMO预编码之前
- 经过符号调制后以PUCCH格式3传输
- 在以PUCCH格式4传输进行逐块扩展之后
例:生成转换的预编码PUSCH符号
(1)生成与960位的PUSCH码字对应的二进制值的随机序列
cw = randi([0 1],960,1);
(2)执行使用指定的物理层小区标识号和RNTI初始化的PUSCH加扰
ncellid = 42;
rnti = 101;
scrambled = nrPUSCHScramble(cw,ncellid,rnti);
(3)通过使用调制方案16-QAM调制加扰的PUSCH码字
modulation = ‘16QAM’;
modSym = nrSymbolModulate(scrambled,modulation);
(4)使用单个传输层执行层映射
layeredSym = nrLayerMap(modSym,1);
(5)通过使用分配的2个资源块的PUSCH带宽来生成变换预编码符号
tpSym = nrTransformPrecode(layeredSym,2);
2.输入参数
(1)modSym —调制符号
调制符号,指定为复杂矩阵。 modSym中的行数必须是mrb×12的倍数。通常,modSym被指定为列向量,对应于单层传输。如果modSym是矩阵,则nrTransformPrecode函数将分别处理每一列并返回一个矩阵。
数据类型:双精度
是否复数支持:是
(2)mrb —资源块数
为PUSCH,PUCCH格式3或PUCCH格式4传输分配的资源块数,指定为正整数。 mrb确定modSym中子块的长度,这些子块将分别进行预编码转换。优选的mrb值的形式为2α2×3α3×5α5,其中α2,α3和α5是标准中指定的非负整数。
数据类型:双精度
3.输出参数
(1)tpSym —转换预编码符号
转换预编码符号,以复数矩阵形式返回。 tpSym继承了输入modSym的尺寸
数据类型:双精度
是否复数支持:是
4.参考文献
[1] 3GPP TS 38.211. “NR; Physical channels and modulation.” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network.
最后
以上就是糊涂发带为你收集整理的生成变换预编码符号的全部内容,希望文章能够帮你解决生成变换预编码符号所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复