我是靠谱客的博主 糊涂发带,最近开发中收集的这篇文章主要介绍生成变换预编码符号,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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.

最后

以上就是糊涂发带为你收集整理的生成变换预编码符号的全部内容,希望文章能够帮你解决生成变换预编码符号所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部