主要内容

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)波形。变换预编码仅适用于以下传输:

  • MIMO预编码前在PUSCH中采用单层传输。

  • 符号调制后在PUCCH格式3中传输。

  • 经过分段传播后,以PUCCH格式4传输。

例子

全部折叠

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

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

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

ncellid = 42;rnti = 101;炒= nrPUSCHScramble (cw、ncellid rnti);

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

调制=16 qam的;modSym = nrSymbolModulate(炒、调制);

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

layeredSym = nrLayerMap (modSym, 1);

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

tpSym = nrTransformPrecode (layeredSym 2);

输入参数

全部折叠

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

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

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

数据类型:

输出参数

全部折叠

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

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

参考文献

[1]3 gpp TS 38.211。“NR;物理通道和调制。”第三代伙伴计划;无线接入网技术规范

扩展功能

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

另请参阅

功能

介绍了R2019a