主要内容

nrWavegenPUSCHConfig

用于5G波形生成的PUSCH配置参数

描述

nrWavegenPUSCHConfig对象设置物理上行链路共享通道(PUSCH)配置参数,如TS 38.211部分6.3.1,6.4.1.1和6.4.1.2中所定义[1].使用此对象设置PUSCH财产的nrULCarrierConfig对象,用于配置5G上行波形生成。

该对象定义了PUSCH的几个特性,包括调制方案、层映射、变换预编码、目标码率、时域和频域分配。该对象还包含相关物理参考信号的属性,如解调参考信号(DM-RS)和相位跟踪参考信号(PT-RS)。

默认值nrWavegenPUSCHConfig对象配置了一个循环前缀正交频分复用(CP-OFDM)的单层PUSCH,映射类型a, QPSK调制,一个槽内52个资源块和14个OFDM符号的资源分配,在所有槽内传输,单符号DM-RS类型1。缺省对象还禁用跳频、变换预编码、PT-RS和上行控制信息(UCI)。相对于默认值,该配置对应于完整的资源分配nrwaveNbwpconfig目的。

创建

描述

PUSCH.= nrWavegenPUSCHConfig为5G波形生成创建默认PUSCH配置对象。

例子

PUSCH.= nrWavegenPUSCHConfig (名称,值指定特性使用一个或多个名称-值参数。将每个属性用引号括起来。例如,“NumLayers”4指定4个传输层。

属性

全部展开

通道配置

在5G波形生成中启用PUSCH,指定为其中一个值。

  • 1真的) - 启用PUSCH。

  • 0) -禁用PUSCH。

数据类型:|逻辑

PUSCH配置的名称,指定为字符数组或字符串标量。使用此属性将描述设置为PUSCH配置。

数据类型:字符|字符串

以dB为单位的PUSCH的功率缩放,指定为实值标量。使用此属性来缩放生成的5G波形中的PUSCH功率。

数据类型:

包含配置的PUSCH的带宽部分(BWP) ID,指定为非负整数。属性指定的一个BWP配置与此PUSCH配置关联BandwidthParts财产的nrULCarrierConfig目的。

数据类型:

调制方案,指定为'QPSK'“π/ 2-BPSK”16 qam的64 qam, 或者256 qam、字符串标量或字符数组。

调制方案 每个符号的位数
“π/ 2-BPSK” 1
'QPSK' 2
16 qam的 4
64 qam 6
256 qam 8

数据类型:字符|字符串

传输层数,指定为123., 或者4

数据类型:

物理共享通道映射类型,指定为“一个”或者“B”

数据类型:字符|字符串

物理共享信道的OFDM符号分配,指定为非负整数的二元向量。该属性的第一个元素表示符号分配的开始(基于0)。第二个元素表示分配的OFDM符号的数量。

当您将此属性设置为时[]或者向量的第二个元素0,则没有为通道分配符号。

数据类型:

PUSCH周期中的插槽分配,指定为非负整数或非负整数的行向量。此属性通过使用基于0的索引和值小于值的值来指定PUSCH的插槽位置财产。该对象忽略大于周期的槽位分配值。

数据类型:

push槽中的分配周期,指定为非负整数或[].空句点表示没有重复。

数据类型:

BWP内PUSCH的物理资源块(PRB)分配,指定为从0到274的整数的向量。

数据类型:

转换预编码,指定为这些值之一。

  • 0) -禁用转换预编码。波形类型为循环前缀正交频分复用(CP-OFDM)。

  • 1真的) -启用转换预编码。波形类型为离散傅里叶变换扩展正交频分复用(DFT-s-OFDM)。

数据类型:|逻辑

PUSCH传输方案,指定为“nonCodebook”或者“码”

数据类型:字符|字符串

发送预编码矩阵指示符,指定为0 ~ 27之间的整数。

依赖关系

要启用此属性,请设置TransmissionScheme财产“码”

数据类型:

物理上行共享信道的跳频,指定为'两者都不'“intraSlot”, 或者“interSlot”

数据类型:字符|字符串

启动第二跳相对于BWP的PRB索引,指定为0到274的整数。

依赖关系

此属性仅适用于时FrequencyHopping被设置为“intraSlot”, 或者“interSlot”

数据类型:

PUSCH置乱标识,指定为[]或从0到1023的整数。

  • 若较高层参数dataScramblingIdentityPUSCH配置,n必须为0 ~ 1023之间的整数。

  • 若较高层参数dataScramblingIdentityPUSCH未配置,n必须是0到1007的整数。

将此属性指定为[],对象将PUSCH置乱标识设置为物理层单元标识,由ncellid.承运人的财产。

数据类型:

终端无线网络临时标识,取值范围为0 ~ 65,535之间的整数。

数据类型:

上行共享通道(UL-SCH)传输块的编码,指定为这些值之一。

  • 1真的)—启用传输块编码。

  • 0)—禁用传输块编码。

数据类型:|逻辑

目标码率,指定为0和1之间的数字标量。默认值为526/1024。

依赖关系

要启用此属性,请设置编码财产1真的).

数据类型:

速率匹配开销,指定为0612., 或者18.

数据类型:

冗余版本序列,指定为非负整数或非负整数向量。

依赖关系

要启用此属性,请设置编码财产1真的).

数据类型:

传输块的内容来源,指定为这些选项之一。

  • “PN9-ITU”“PN9”“PN11”“PN15”, 或者“PN23”

  • 两个元素单元阵列由上一个列表的一个字符向量和随机数字种子组成(例如,{' PN9 7}

  • Binary-valued向量

如果你没有指定一个随机种子,所有的移位寄存器都被初始化为一个活动状态。

数据类型:|细胞|字符串|字符

UCI对PUSCH配置

混合式自动重复请求确认(HARQ-ACK)用于PUSCH上的UCI,指定为这些值之一。

  • 0) -禁用HARQ-ACK传输。

  • 1真的)—启用HARQ-ACK传输。

依赖关系

要启用此属性,请设置编码财产1真的).

数据类型:逻辑|

PUSCH上UCI的HARQ-ACK位数,取值为0 ~ 1706的整数。

依赖关系

要启用此属性,请设置编码EnableAck.属性1真的).

数据类型:

Beta偏移量的Harq-Ack,指定为正整数。此属性确定多路复用HARQ-ACK的资源数。标称值是TS 38.213表9.3-1的条目之一。

依赖关系

要启用此属性,请设置编码EnableAck.属性1真的)和NumACKBits属性设置为正值。

数据类型:

HARQ-ACK内容的来源,指定为其中一个选项之一。

  • “PN9-ITU”“PN9”“PN11”“PN15”, 或者“PN23”

  • 两个元素单元阵列由上一个列表的一个字符向量和随机数字种子组成(例如,{' PN9 7}

  • Binary-valued向量

如果你没有指定一个随机种子,所有的移位寄存器都被初始化为一个活动状态。

依赖关系

要启用此属性,请设置编码EnableAck.属性1真的)和NumACKBits属性设置为正值。

数据类型:

PUSCH上的UCI的通道状态信息(CSI)第1部分,指定为其中一个选项。

  • 0)—在PUSCH上禁用CSI第1部分传输。

  • 1真的) - 使能CSI部分1在PUSCH上传输。

依赖关系

要启用此属性,请设置编码财产1真的).

数据类型:逻辑|

PUSCH上UCI的CSI部分1位数,指定为0到1706的整数。

依赖关系

要启用此属性,请设置编码Enablecsi1.属性1真的).

数据类型:

β偏移因子1的CSI第1部分,指定为正整数。此属性确定多路复用CSI部分的资源数。标称值是TS 38.213表9.3-2的条目之一。

依赖关系

要启用此属性,请设置编码Enablecsi1.属性1真的)和numcsi1bits.属性设置为正值。

数据类型:

CSI第1部分内容的来源,指定为这些选项之一。

  • “PN9-ITU”“PN9”“PN11”“PN15”, 或者“PN23”

  • 两个元素单元阵列由上一个列表的一个字符向量和随机数字种子组成(例如,{' PN9 7}).

  • Binary-valued向量

如果你没有指定一个随机种子,所有的移位寄存器都被初始化为一个活动状态。

依赖关系

要启用此属性,请设置编码Enablecsi1.属性1真的)和numcsi1bits.属性设置为正值。

数据类型:

CSI第2部分用于PUSCH上的UCI,指定为这些值之一。

  • 0)—在PUSCH上禁用CSI第2部分传输。

  • 1真的) - 使CSI部分2在PUSCH上传输。

依赖关系

要启用此属性,请设置编码Enablecsi1.属性1真的)和numcsi1bits.属性设置为正值。

数据类型:逻辑|

PUSCH上UCI的CSI第2部分的位数,指定为从0到1706的整数。

依赖关系

要启用此属性,请设置编码Enablecsi1., 和Enablecsi2.属性1真的)和numcsi1bits.属性设置为正值。

数据类型:

CSI第2部分的Beta偏移系数,指定为正整数。此属性确定用于多路复用CSI第2部分的资源数量。名义值是TS 38.213表9.3-2中的一个条目。

依赖关系

要启用此属性,请设置编码Enablecsi1., 和Enablecsi2.属性1真的)和numcsi1bits.numcsi2bits.属性为正值。

数据类型:

CSI第2部分内容的来源,指定为这些选项之一。

  • “PN9-ITU”“PN9”“PN11”“PN15”, 或者“PN23”

  • 两个元素单元阵列由上一个列表的一个字符向量和随机数字种子组成(例如,{' PN9 7}).

  • Binary-valued向量

如果你没有指定一个随机种子,所有的移位寄存器都被初始化为一个活动状态。

依赖关系

要启用此属性,请设置编码Enablecsi1., 和Enablecsi2.属性1真的)和numcsi1bits.numcsi2bits.属性为正值。

数据类型:

在PUSCH上配置了UCI(CG-UCI)的授予传输,指定为其中一个值。

  • 0) -在PUSCH上禁用CG-UCI传输。

  • 1真的) -在PUSCH上启用CG-UCI传输。

依赖关系

要启用此属性,请设置编码财产1真的).

数据类型:逻辑|

PUSCH上的CG-UCI位数,指定为0或从7到1706的整数。将此属性设置为0禁用CG-UCI。

依赖关系

要启用此属性,请设置编码EnableCGUCI属性1真的).

数据类型:

CG-UCI的Beta偏移因子,指定为正整数。此属性确定用于多路复用CG-UCI的资源数量。

依赖关系

要启用此属性,请设置编码EnableCGUCI属性1真的)和numcgcibits.属性设置为正值。如果EnableAck.属性也设置为1真的)和NumACKBits属性设置为正值,对象使用betaoffsetack.属性价值作为CG-UCI的beta补偿因子。

数据类型:

CG-UCI的来源,指定为这些选项之一。

  • “PN9-ITU”“PN9”“PN11”“PN15”, 或者“PN23”

  • 两个元素单元阵列由上一个列表的一个字符向量和随机数字种子组成(例如,{' PN9 7}).

  • Binary-valued向量

如果你没有指定一个随机种子,所有的移位寄存器都被初始化为一个活动状态。

依赖关系

要启用此属性,请设置编码EnableCGUCI属性1真的)和numcgcibits.属性设置为正值。

数据类型:

UL-SCH传输槽上用于PUSCH上的UCI,指定为这些值之一。

  • 1真的) -在PUSCH上启用UL-SCH和UCI复用。

  • 0) - 在PUSCH上禁用UL-SCH和UCI复用。

依赖关系

要启用此属性,请设置编码财产1真的)及上述物业组合之一:

数据类型:逻辑|

缩放因子限制PUSCH上为UCI分配的资源元素的数量,指定为0到1之间的标称值为0.5,0.65,0.8或1。

数据类型:

参考信号配置

PUSCH DM-RS配置参数,指定为nrPUSCHDMRSConfig配置对象。

PUSCH DM-RS在dB中的功率缩放,指定为实值标量。使用这个特性来缩放产生的5G波形中的PUSCH DM-RS的功率。方法指定的pusch范围的功率缩放是附加的权力财产。

数据类型:

启用PT-RS,指定为这些值之一。

  • 0)—禁用PT-RS配置。

  • 1真的)—启用PT-RS配置。

数据类型:|逻辑

PUSCH PT-RS配置,指定为nrPUSCHPTRSConfig配置对象。此属性与PT-RS配置相关,并包含指定的所有属性nrPUSCHPTRSConfig目的。

依赖关系

要启用此属性,请设置EnablePTRS财产1

PUSCH PT-RS在dB中的功率缩放,指定为实值标量。使用这个特性来缩放生成的5G波形中的PUSCH PT-RS的功率。方法指定的pusch范围的功率缩放是附加的权力财产。属性设置时,对象将忽略此属性值变换申请财产1真的).

依赖关系

要启用此属性,请设置EnablePTRS财产1真的).

数据类型:

例子

全部收缩

使用指定的属性值创建用于5G波形生成的PUSCH配置对象。

pusch = nrWavegenPUSCHConfig (...“BandwidthPartID”0,...“调制”16 qam的...“TargetCodeRate”, 658/1024,...“SymbolAllocation”[0 7],...“SlotAllocation”(0 - 2),...'时期',3,...“PRBSet”(0:20),...'EnablePtrs',真正的);

创建上行运营商配置对象,指定前面定义的PUSCH配置。

cfg = nrULCarrierConfig ('pusch', {pusch});

使用混合的数字创建两个SCS运营商配置对象。

carrier1 = nrscscarrierconfig(“SubcarrierSpacing”15);carrier2 = nrSCSCarrierConfig (“SubcarrierSpacing”, 30);

创建两个BWP配置对象,一个用于每个SCS载波。

bwp1 = nrWavegenBWPConfig (“BandwidthPartID”0,“SubcarrierSpacing”15);bwp2 = nrwavegenbwpconfig(“BandwidthPartID”,1,“SubcarrierSpacing”, 30);

为5G波形生成创建两个PUSCH配置对象,为每个PUSCH指定一个唯一的UE和一个BWP配置。

pusch1 = nrWavegenPUSCHConfig (“RNTI”,1,“BandwidthPartID”0,“调制”'QPSK');pusch2 = nrwavegenpuschconfig(“RNTI”2,“BandwidthPartID”,1,“调制”16 qam的);

创建上行运营商配置对象,指定前面定义的配置。

cfg = nrULCarrierConfig (...“SCSCarriers”{carrier1, carrier2},...'带宽分子'{bwp1, bwp2},...'pusch', {pusch1, pusch2});

参考文献

[1]3GPP TS 38.211。“nr;物理渠道和调制。“第三代合作伙伴项目;技术规范无线电接入网

[2]3GPP TS 38.214。“nr;物理层数据用于数据。“第三代合作伙伴项目;技术规范无线电接入网

扩展功能

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

另请参阅

功能

对象

介绍了R2021a