主要内容

nrWavegenSRSConfig

5G波形生成的SRS配置参数

描述

nrWavegenSRSConfig对象设置探测参考信号(SRS)配置参数,如TS 38.211第6.4.1.4节中所定义[1].使用此对象设置SRS财产的nrULCarrierConfig对象,用于配置5G上行波形生成。

默认值nrWavegenSRSConfigobject指定无跳频的单端口、单符号、窄带SRS配置(Bhop.建筑)并将SRS放在插槽的末尾。

创建

描述

srs = nrWavegenSRSConfig创建用于5G波形生成的默认SRS配置对象。

例子

srs = nrwavegensrsconfig(名称,价值的)指定属性使用一个或多个名称值参数。括在引号中的每个属性。例如,“NumSRSPorts”2“NumSRSSymbols”,4指定4个OFDM符号的双端口SRS传输。

属性

全部展开

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

  • 1真正的) - 启用SRS。

  • 0.错误的) -禁用SRS。

数据类型:|逻辑

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

数据类型:字符|字符串

DB中SRS的电源缩放,指定为真正的标量。使用此属性在生成的5G波形中缩放SRS的功率。

数据类型:

包含配置的SRS的带宽部分(BWP)的ID指定为非负整数。使用此属性将此SRS配置与由此指定的BWP配置之一相关联BandwidthParts财产的nrULCarrierConfig对象。

数据类型:

SRS天线端口的数量,指定为12,或4.

数据类型:

在一个插槽中分配给SRS的OFDM符号数,指定为124.8.,或12.有效的属性值取决于srsposition财产。

  • 如果你设置srsposition财产0.错误的),将此属性指定为12,或4.

  • 如果你设置srsposition财产1真正的),将此属性指定为124.8.,或12.对于此属性的有效配置和KTC属性,见TS 38.211表6.4.1.4.3-2。或者,类型nrSRSConfig。S.ubcarrierOffsetTable在命令行以显示此表。

数据类型:

一个槽内SRS中第一个OFDM符号的基于0的索引,指定为以下选项之一:

  • 从0到13的整数-对于普通循环前缀使用此选项。

  • 从0到11的整数 - 使用此选项进行扩展循环前缀。

对于SRS符号和索引的生成,使用CyclicPrefix.属性指定的BWP配置对象的BandwidthPartID财产。

数据类型:

SRS句点中的插槽分配,指定为非负整数或非负整数的行向量。此属性通过使用基于0的索引和值小于少于值的值来指定SRS的插槽位置财产。该对象忽略大于周期的插槽分配值。矢量的每个元素对应于SRS资源。

数据类型:字符

插槽中的SRS分配周期,指定为非负整数或[].空时期表示非周期性SRS资源类型(无重复),如ts 38.211第6.4.1.4节中所定义。

数据类型:

传输梳编号,在子载波中指定为24.,或8..对象每次分配SRS序列KTC副载波的数量。有效的属性值取决于srsposition财产。

  • 如果你设置srsposition财产0.错误的),将此属性指定为24.

  • 如果你设置srsposition财产1真正的),将此属性指定为24.,或8..对于此属性的有效配置和NumSRSSymbols属性,见TS 38.211表6.4.1.4.3-2。或者,类型nrSRSConfig。S.ubcarrierOffsetTable在命令行以显示此表。

数据类型:

用子载波表示的传输梳偏移量,指定为从0到(KTC- 1).该属性指定梳子内的频率偏移。

数据类型:

循环移位偏移,指定为从0到11的整数。这个属性决定了应用于每个天线端口的SRS序列的循环移位。此属性对应于parameter N. S. R. S. C S. TS 38.211第6.4.1.4.2节。

设置与传输梳属性相关的循环偏移量,KTC

  • 如果你设置KTC2, 放CyclicShift取值范围为0 ~ 7之间的整数。

  • 如果你设置KTC4., 放CyclicShift取值范围为0 ~ 11之间的整数。

  • 如果你设置KTC8., 放CyclicShift取值为0 ~ 5之间的整数。

对于多端口SRS传输,每个端口使用连续的循环移位数,模6,8,或12,取决于KTC财产。

数据类型:

SRS的频域偏移,即相对于载波的物理资源块(PRB)索引,指定为从0到271的整数。FrequencyStart类似于parameter N. S. H 一世 F T. 来自TS 38.211第6.4.1.4.3节。

这个特性,附加的圆频域偏移特性NRRC表6.4.1.4.3-1决定了SRS的实际频域位置。有关更多信息,请参见NR SRS配置

数据类型:

附加的SRS的圆频域偏移量,作为4个prb的倍数,指定为从0到67的整数。

这个特性,频域偏移特性FrequencyStart表6.4.1.4.3-1决定了SRS的实际频域位置。有关更多信息,请参见NR SRS配置

数据类型:

带宽配置表的行索引来自TS 38.211表6.4.1.4.3-1,指定为0到63的整数。使用此属性建筑属性来控制分配给SRS的带宽和跳频模式。增加csr值增加了SRS带宽。默认值0.导致带宽4 PRB。

数据类型:

表6.4.1.4.3-1,指定为0 ~ 3之间的整数。属性使用此属性csr属性来控制分配给SRS的带宽和跳频模式。增加建筑值会降低SRS带宽。

数据类型:

跳频索引,指定为从0到3的整数。将此属性设置为大于或等于带宽配置表属性的列索引的值,建筑,禁用跳频。增加Bhop.值降低跳跃带宽。

数据类型:

OFDM符号的重复系数,记为124.8.,或12

  • 当频率跳频启用时,重复指定同一频率资源中SRS在同一槽位中所占用的连续OFDM符号的个数。集重复这样重复NumSRSSymbols

  • 当频率跳频被禁用时,这个属性被忽略。

数据类型:

SRS符号跳变的类型,指定为'两者都不'“groupHopping”,或'sequenchopping'.当启用任一组或序列跳跃时,SRS传输中的每个OFDM符号的组或序列跳数基于伪随机二进制序列(PRB)。通过使用使用扰扰标识NSRSID财产。

数据类型:字符|字符串

SRS置乱标识,指定为从0到65,535的整数。

  • 当你设置GroupSeqHopping财产'两者都不',此属性确定组号。

  • 当你设置GroupSeqHopping财产“groupHopping”'sequenchopping',此属性初始化PRBS。

数据类型:

用于用户定位的SRS,如TS 38.211第6.4.1.4节第16节中所定义的,指定为这些值之一。

  • 0.错误的) -禁用SRS用户定位。这个选项对应于更高层的参数SRS-Resource

  • 1真正的) -启用SRS用户定位。这个选项对应于更高层的参数SRS-POSRESOURCE-R16

此属性会影响有效范围NumSRSSymbolsKTC属性。

数据类型:逻辑|

例子

全部收缩

使用混合的数字和资源块的自定义编号创建两个SCS运营商配置对象。

{nrSCSCarrierConfig(“SubcarrierSpacing”15岁的“NStartGrid”10'nsizegrid', 100),nrscscarrierconfig(“SubcarrierSpacing”30岁的“NStartGrid”0,'nsizegrid',70)};

创建两个BWP配置对象,每个SCS运营商一个。

nrWavegenBWPConfig(“BandwidthPartID”, 1“SubcarrierSpacing”15岁的“NStartBWP”10'nsizebwp', 80),nrWavegenBWPConfig (“BandwidthPartID”2,“SubcarrierSpacing”30岁的“NStartBWP”0,'nsizebwp',60)};

使用指定的属性创建两个SRS配置对象,每个运营商一个。在第一个SRS配置中,跳频是使能的。在第二个SRS配置中,跳频被禁用。

srs = {nrwavegensrsconfig(“BandwidthPartID”, 1“NumSRSPorts”2,'numsrssymbols',4,“SymbolStart”,8,“csr”14岁的“建筑”,1),nrWavegenSRSConfig (“BandwidthPartID”2,“FrequencyStart”,4)};

创建一个PUSCH配置对象,这样在生成的波形中PUSCH不会与先前配置的SRS重叠。

push = {nrWavegenPUSCHConfig(“BandwidthPartID”, 1'象征性',[0 8],“PRBSet”(10:51))};

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

cfg = nrULCarrierConfig (“SCSCarriers”航空公司,'带宽斯巴斯',BWP,SRS的,srs,“PUSCH”, pusch);

参考文献

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

扩展功能

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

也可以看看

职能

对象

在R2021A介绍