文档

nrCSIRSIndices

生成CSI-RS资源元素索引

描述

例子

印第安纳州,信息= nrCSIRSIndices(航空公司,csir返回资源元素索引印第安纳州为通道状态信息参考信号(CSI-RS),如TS 38.211节7.4.1.5.3所定义[1].输入航空公司指定特定OFDM命理的载波配置参数。输入csir为一个或多个零功率(ZP)或非零功率(NZP)的CSI-RS资源配置参数。同时配置ZP和NZP资源时,返回的索引是ZP后NZP的顺序,与指定的资源顺序无关csir.该函数还返回结构信息,其中包含有关CSI-RS位置的附加信息。

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

例子

全部折叠

创建一个具有默认属性的运营商配置对象。该节点对应一个10mhz的载波。

carrier = nrCarrierConfig;

创建一个具有默认属性的CSI-RS配置对象。

csirs = nrCSIRSConfig;

生成的CSI-RS符号数据类型。

[sym,info_sym] = nrCSIRS(carrier,csirs,“OutputDataType”,“单一”);

为CSI-RS生成资源元素索引。

[ind,info_ind] = nrCSIRSIndices(carrier,csirs);

创建运营商配置对象,指定槽位号为10

carrier = nrCarrierConfig(“NSlot”10);

为两个周期资源创建一个CSI-RS资源配置对象。指定一个NZP资源和一个带行号的ZP资源3.而且5,符号位置13而且9子载波位置6而且4,分别。对于这两个资源,将周期设置为5,偏移到1,密度为“一个”

csirs = nrCSIRSConfig;csir。CSIRSType = {“nzp”,“zp”};csir。CSIRSPeriod = {[5 1],[5 1]};csir。RowNumber = [3 5];csir。密度= {“一个”,“一个”};csir。SymbolLocations = {13,9};csir。SubcarrierLocations = {6,4};

生成指定载体的CSI-RS符号和索引、CSI-RS资源配置和输出格式化名值对参数。验证符号和索引的格式。

[sym,info_sym] = nrCSIRS(carrier,csirs,...“OutputResourceFormat”,“细胞”
信谊=1×2细胞{0x1 double} {0x1 double}
info_sym =带字段的结构:ResourceOrder: [2 1] KBarLBar: {{1x1 cell} {1x2 cell}} CDMGroupIndices: {[0] [0 1]} KPrime: {[0 1] [0 1]} LPrime: {[0] [0]}
[ind,info_ind] = nrCSIRSIndices(carrier,csirs,...“IndexStyle”,“下标”,“OutputResourceFormat”,“细胞”
印第安纳州=1×2细胞{0x3 uint32} {0x3 uint32
info_ind =带字段的结构:ResourceOrder: [2 1] KBarLBar: {{1x1 cell} {1x2 cell}} CDMGroupIndices: {[0] [0 1]} KPrime: {[0 1] [0 1]} LPrime: {[0] [0]}

验证生成的输出按照ZP-CSI-RS资源的顺序,然后是指定的NZP-CSI-RS资源csir。CSIRSType指数。

info_sym。ResourceOrder
ans =1×22 1
info_ind。ResourceOrder
ans =1×22 1

创建一个具有默认属性的运营商配置对象。

carrier = nrCarrierConfig;

创建一个CSI-RS资源配置对象,并设置用于跟踪的CSI-RS参数。在连续的两个槽位中指定4个周期的NZP-CSI-RS资源。指定每个槽位包含两个周期性的NZP-CSI-RS资源,周期设置为20..将前两个资源的偏移量设置为0.将后面两个资源的偏移量设置为1.将行号设置为1密度“三”对于所有资源。

csirs = nrCSIRSConfig;csir。CSIRSType = {“nzp”,“nzp”,“nzp”,“nzp”};csir。CSIRSPeriod = {[20 0],[20 0],[20 1],[20 1]};csir。RowNumber = [1 1 1 1 1];csir。密度= {“三”,“三”,“三”,“三”};csir。SymbolLocations = {6,10,6,10};csir。SubcarrierLocations = {0,0,0,0};

为运营商配置对象的默认槽位号(槽位号为0)生成CSI-RS符号和索引。

ind0 = nrCSIRSIndices(载体,csirs);sym0 = nrCSIRS(载体,csirs);

将符号映射到一个槽持续时间的载波网格。

gridSize = [12*carrier.]NSizeGrid母舰。SymbolsPerSlot马克斯(csirs.NumCSIRSPorts)];slotgrid0 =复杂(零(gridSize));Slotgrid0 (ind0) = sym0;

更改运营商配置中的绝对槽位号01

母舰。NSlot = 1;

为1号槽位生成CSI-RS符号和索引。

ind1 = nrCSIRSIndices(载体,csirs);sym1 = nrCSIRS(载体,csirs);

将符号映射到一个槽持续时间的另一个载波网格。

slotgrid1 =复杂(零(gridSize));Slotgrid1 (ind1) = sym1;

将两个槽连接起来形成最后的网格。

Grid = [slotgrid0 slotgrid1];

绘制网格。

显示亮度图像(abs(网格(:,:1)));轴xy;标题(“CSI-RS作为跟踪参考信号”);包含(OFDM符号的);ylabel (副载波的);

输入参数

全部折叠

用于特定OFDM数字命理的载波配置参数,指定为nrCarrierConfig对象。

CSI-RS资源配置参数,指定为nrCSIRSConfig对象。

名称-值对参数

的可选逗号分隔对名称,值参数。的名字参数名称和价值对应的值。的名字必须出现在引号内。您可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:“IndexStyle”、“下标”、“IndexBase ', ' 0基础指定输出的索引样式和索引基。

资源元素索引形式,指定为逗号分隔的对,由“IndexStyle”其中一个价值观是:

  • “指数”—指标采用线性指标形式。

  • “下标”—索引格式为[子载波,符号,天线]下标行。

数据类型:字符|字符串

资源元素索引基,指定为逗号分隔的对,由“IndexBase”其中一个价值观是:

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

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

数据类型:字符|字符串

CSI-RS资源元素索引的输出格式,指定为由逗号分隔的对组成“OutputResourceFormat”其中一个价值观是:

  • “连接”-输出印第安纳州是包含所有CSI-RS资源元素索引的单列向量。

  • “细胞”-输出印第安纳州是一个单元数组,其中每个单元对应一个CSI-RS资源。

数据类型:字符|字符串

输出参数

全部折叠

CSI-RS资源元素索引,作为以下值之一返回:

  • 列向量——当'时,函数返回这种类型的值OutputResourceFormat'被设置为“连接”和“IndexStyle'被设置为“指数”

  • -by-3 matrix -当'时,函数返回这种类型的值OutputResourceFormat'被设置为“连接”和“IndexStyle'被设置为“下标”.矩阵行分别根据子载波数、OFDM符号数和天线数对应[子载波、符号、天线]下标。

  • 单元格数组——函数在'时返回这种类型的值OutputResourceFormat'被设置为“细胞”.如果“IndexStyle'被设置为“指数”,每个单元格是一个列向量。如果“IndexStyle'被设置为“下标”,每个单元格为3矩阵。

取决于'的值IndexBase'时,函数返回以1为基础或以0为基础的索引。

数据类型:uint32

CSI-RS位置信息,作为包含以下字段的结构返回:

字段 描述
ResourceOrder

CSI-RS资源的顺序CSIRSType指数。CSIRSType是输入的属性吗csir配置对象,指定该函数为其生成输出的所有CSI-RS资源。

KBarLBar

与所有码分多址(CDM)组对应的最低资源元素的频域和时域位置

CDMGroupIndices

CDM集团指数

KPrime

CDM组内的频域索引

LPrime

CDM组内的时域索引

每个领域,除了ResourceOrder属性指定的资源顺序返回信息CSIRSType输入的属性csir配置对象。这些字段表示每个资源在槽内CSI-RS的频域和时域位置,如TS 38.211表7.4.1.5.3-1所定义。

参考文献

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

扩展功能

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

另请参阅

功能

对象

R2019b引入