文档

nrTransformPrecode

生成转换预编码符号

描述

例子

tpSym= nrTransformPrecode (modSymmrb为调制符号生成转换预编码符号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传输。

例子

全部折叠

生成一个二进制值的随机序列,对应960位的PUSCH码字。

Cw = randi([0 1],960,1);

使用指定的物理层单元标识号和RNTI初始化执行PUSCH置乱。

Ncellid = 42;Rnti = 101;scramble = nrPUSCHScramble(cw, ncelllid,rnti);

采用16-QAM调制方案对置乱后的PUSCH码字进行调制。

调制=16 qam的;modSym = nrsymbolmodululate(打乱,调制);

使用单个传输层执行层映射。

layeredSym = nrLayerMap(modSym,1);

使用分配的2个资源块的PUSCH带宽生成转换预编码符号。

tpSym = nrTransformPrecode(layeredSym,2);

输入参数

全部折叠

调制符号,指定为复矩阵。的行数modSym一定是的倍数mrb×12。通常情况下,modSym指定为列向量,对应于单层传输。如果modSym是矩阵吗nrTransformPrecode函数分别处理每一列并返回一个矩阵。

数据类型:
复数支持:金宝app是的

为pch、pch格式3或pch格式4传输分配的资源块数,指定为正整数。mrb中的子块的长度modSym它们分别是转换预编码的。首选mrb值的形式为2α2×3α3.×5α5,在那里α2α3.,α5是非负整数,如标准中指定的那样。

数据类型:

输出参数

全部折叠

转换预先编码的符号,作为复矩阵返回。tpSym继承输入的维度modSym

数据类型:
复数支持:金宝app是的

参考文献

[1]3gpp ts 38.211。“NR;物理通道和调制。”第三代伙伴关系项目;技术规范组无线电接入网

扩展功能

C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。

另请参阅

功能

在R2019a中引入