主要内容

nrPUSCHDMRSIndices

生成PUSCH DM-RS指数

自从R2020a

描述

例子

印第安纳州= nrPUSCHDMRSIndices (航空公司,pusch)返回一个矩阵,其中包含解调参考信号(DM-RS)资源元素(重新)指标的物理上行共享通道(PUSCH) 6.4.1.1.3 TS 38.211中定义的部分[1]航空公司指定特定的OFDM数字命理学的载波配置参数。pusch指定PUSCH配置参数。返回的指数是基于使用线性索引形式。

例子

印第安纳州= nrPUSCHDMRSIndices (航空公司,pusch,名称,值)指定输出格式化选项通过使用一个或多个参数名称-值对。未指定的选项默认值。

例子

全部折叠

创建一个载波配置对象的默认属性。这个对象对应于一个10 MHz载体与15 kHz副载波间距。

载体= nrCarrierConfig;

创建一个物理上行共享通道(PUSCH)带有指定属性的配置对象。改变预编码设置为0时,波形类型是循环前置正交频分复用(CP-OFDM)。

pusch = nrPUSCHConfig;pusch。TransformPrecoding = 0;pusch。TransmissionScheme =“码”;pusch。NumAntennaPorts = 4; pusch.TPMI = 0;

配置PUSCH解调参考信号(DM-RS)对象与指定参数。

pusch.DMRS。dmrAdditionalPosition = 2; pusch.DMRS.DMRSTypeAPosition = 2; pusch.DMRS.DMRSPortSet = 3; pusch.DMRS.NIDNSCID = 15; pusch.DMRS.NSCID = 1;

生成DM-RS指数相关PUSCH下标索引的形式。

印第安纳州= nrPUSCHDMRSIndices (pusch载体,“IndexStyle”,“下标”)
印第安纳州=3744年x3 uint32矩阵1 2 3 4 3 1 6 3 1 1 8 3 1 10 3 1 12 3 14 3 1 16 3 1 18 3 1 20 3 1⋮

创建一个载波配置30千赫副载波间距和5 MHz传输带宽。

载体= nrCarrierConfig;母舰。SubcarrierSpacing = 30;母舰。NSizeGrid = 11;

创建一个物理上行共享通道(PUSCH)带有指定属性的配置对象。改变预编码设置为1时,波形类型是离散傅里叶变换传播正交频分复用(DFT-s-OFDM)。

pusch = nrPUSCHConfig;pusch。NSizeBWP = 9; pusch.NStartBWP = 1; pusch.PRBSet = 0:3; pusch.TransformPrecoding = 1; pusch.FrequencyHopping =“intraSlot”;pusch。SecondHopStartPRB = 5;

创建一个PUSCH解调参考信号(DM-RS)带有指定属性的对象。

dmr = nrPUSCHDMRSConfig;dmr。dmrAdditionalPosition = 1; dmrs.DMRSTypeAPosition = 2; dmrs.DMRSPortSet = 3; dmrs.GroupHopping = 1; dmrs.SequenceHopping = 0; dmrs.NRSID = 10;

分配PUSCH DM-RS配置对象dmr PUSCH配置对象的属性。

pusch。dmr= dmrs;

生成PUSCH DM-RS符号和指标指定承运人,PUSCH配置和输出格式名称-值对参数。

信谊= nrPUSCHDMRS (pusch载体,“OutputDataType”,“单一”)
信谊=96 x1单一列向量我-0.7071 - 0.7071 -0.7071 - 0.7071 -0.7071 - 0.7071我0.7071 - 0.7071 -0.7071 - 0.7071 -0.7071 - 0.7071 -0.7071 - 0.7071 0.7071 - 0.7071我0.7071 + 0.7071我⋮-0.7071 + 0.7071
印第安纳州= nrPUSCHDMRSIndices (pusch载体,“IndexBase”,基于“0”,“IndexOrientation”,“bwp”)
印第安纳州=96年x1 uint32列向量217 219 221 223 225 227 229 231 233 235⋮

创建一个带宽部分(BWP)网格,然后DM-RS符号映射到网格。

bwp =复杂(0 ([pusch。NSizeBWP * 12。SymbolsPerSlot pusch.NumLayers]));bwp(印第安纳州+ 1)=符号;%绘制DM-RS符号

BWP映射到承运人资源网格,然后显示承运人的网格。

网格=复杂(0([运营商。NSizeGrid * 12。SymbolsPerSlot pusch.NumLayers]));%创建载体资源网格抵消= pusch.NStartBWP-carrier.NStartGrid;% BWP载体网格的开始位置网格(抵消* 12 + 1:(抵消+ pusch.NSizeBWP) * 12,:,:) = bwp;显示亮度图像(abs(网格(:,:1)));轴xy;包含(OFDM符号的);ylabel (副载波的);标题(“PUSCH DM-RS资源元素载体资源网格的);

图包含一个坐标轴对象。坐标轴对象与标题PUSCH DM-RS资源元素载体资源网格,包含OFDM符号,ylabel副载波包含一个类型的对象的形象。

输入参数

全部折叠

载波配置参数为一个特定的OFDM数字命理学,作为一个指定nrCarrierConfig对象。这个函数只使用这些属性的nrCarrierConfig对象。

PUSCH配置参数,指定为一个nrPUSCHConfig对象。这个函数只使用这些属性的nrPUSCHConfig对象。

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:“IndexStyle”、“下标”、“IndexBase ', ' 0基础指定默认的资源元素索引格式属性。

索引形式,指定这些值之一:

  • “指数”——指数是在线性指数形式。

  • “下标”——指数(副载波,象征,天线)下标行形式。

数据类型:字符|字符串

索引基础上,指定这些值之一:

  • “基于1”——指数从1开始计数。

  • 基于“0”——索引从0开始计数。

数据类型:字符|字符串

索引定位资源元素,指定为逗号分隔组成的“IndexOrientation”这些值之一:

  • “航母”——引用指数对承运人网格。

  • “bwp”——引用指数对带宽的部分。

数据类型:字符|字符串

输出参数

全部折叠

DM-RS资源要素指标,作为其中一个返回值:

  • N——- - - - - -P矩阵函数返回时这种类型的值“IndexStyle”被设置为“指数”。列的数量取决于TransmissionScheme的属性nrPUSCHConfig这些对象并返回一个值。

    • 数量的传输层——当non-codebook传输方案

    • 数量的天线端口配置,当传输方案速率

  • 3矩阵函数返回时这种类型的值“IndexStyle”被设置为“下标”。矩阵的行对应(副载波,象征,天线)下标基于副载波的数量,OFDM符号,分别和天线的数量。

这取决于的价值“IndexBase”,该函数返回基于或基于指数。这取决于的价值“IndexOrientation”,该函数返回面向运营商的指数或BWP导向的指标。

数据类型:uint32

引用

[1]3 gpp TS 38.211。“NR;物理渠道和调制。”第三代合作伙伴项目;技术规范集团无线接入网络

扩展功能

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

版本历史

介绍了R2020a

全部展开