主要内容

nrWaveformGenerator

生成5G NR波形

描述

例子

信息] = nrWaveformGenerator(cfg生成5G NR波形对于指定的配置cfg.输入cfg指定单个或多个子载波间距(SCS)载波和带宽部件(bwp)的下行或上行配置参数。

  • 如果cfg是一个nrDLCarrierConfig对象,配置还指定同步信号(SS)脉冲、控制资源集(CORESETs)、搜索空间、物理下行控制通道(PDCCH)和相关的解调参考信号(DM-RS)、物理下行共享通道(PDSCH)和相关的DM-RS和相位跟踪参考信号(PT-RS)以及信道状态信息参考信号(CSI-RS)。

  • 如果cfg是一个nrULCarrierConfig对象,配置还指定了物理上行共享通道(PUSCH)和关联的DM-RS和PT-RS,物理上行控制通道(PUCCH)和关联的DM-RS,以及探测参考信号(SRS)。

该函数还返回一个结构,信息,包含资源网格和波形资源信息。

nrWaveformGenerator打开5G波形发生器应用程序。

例子

全部折叠

创建一个SCS运营商配置对象,默认SCS为15 kHz和100个资源块。

carrier = nrSCSCarrierConfig(“NSizeGrid”, 100);

创建sc运营商BWP自定义配置对象。

bwp = nrWavegenBWPConfig(“NStartBWP”, carrier.NStartGrid + 10);

用块模式Case A创建SS突发配置对象。

ssb = nrWavegenSSBurstConfig(“BlockPattern”的情况下);

创建一个PDCCH配置对象,为PDCCH实例指定大小为2的聚合和第四个候选。

pdch = nrWavegenPDCCHConfig(“AggregationLevel”2,“AllocatedCandidate”4);

创建一个CORESET配置对象,指定四个频率资源和三个OFDM符号的持续时间。

coreset = nrCORESETConfig;coreset。FrequencyResources = [1 1 1 1];coreset。持续时间= 3;

创建一个搜索空间集配置对象,指定两个聚合级别。

ss = nrSearchSpaceConfig;ss. numcandidate = [8 4 0 0 0];

创建PDSCH配置对象,指定调制方案和目标码率。启用PDSCH PT-RS。

pdsch = nrWavegenPDSCHConfig(...“调制”16 qam的“TargetCodeRate”, 658/1024,“EnablePTRS”,真正的);

使用指定的属性值创建PDSCH DM-RS和PDSCH PT-RS配置对象。

dmrs = nrPDSCHDMRSConfig(“DMRSTypeAPosition”3);pdsch。DMRS = DMRS;pts = nrPDSCHPTRSConfig(“TimeDensity”2);pdsch。PTRS = PTRS;

使用指定的属性值创建一个CSI-RS配置对象。

csirs = nrWavegenCSIRSConfig(“RowNumber”4“RBOffset”10“NumRB”10“SymbolLocations”5);

创建一个单用户5G下行波形配置对象,指定前面定义的配置。

cfgDL = nrDLCarrierConfig(...“FrequencyRange”“FR1”...“ChannelBandwidth”现年40岁的...“NumSubframes”, 20岁,...“SCSCarriers”{航母},...“BandwidthParts”{bwp},...“SSBurst”单边带,...“CORESET”{coreset},...“SearchSpaces”{党卫军},...“PDCCH”{pdcch},...“PDSCH”{pdsch},...csir的, {csir});

使用指定的配置生成5G下行波形。

波形= nrWaveformGenerator(cfgDL);

创建两个混合数字命理和自定义资源块数量的SCS载波配置对象。

运营商= {nrSCSCarrierConfig(“SubcarrierSpacing”15岁的“NStartGrid”10“NSizeGrid”, 100),...nrSCSCarrierConfig (“SubcarrierSpacing”30岁的“NStartGrid”0,“NSizeGrid”, 70)};

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

bwp = {nrWavegenBWPConfig(“BandwidthPartID”,1,“SubcarrierSpacing”15岁的“NStartBWP”10“NSizeBWP”, 80),...nrWavegenBWPConfig (“BandwidthPartID”2,“SubcarrierSpacing”30岁的“NStartBWP”0,“NSizeBWP”、60)};

用块模式Case A创建SS突发配置对象,对应于15 kHz的SCS。

ssb = nrWavegenSSBurstConfig(“BlockPattern”的情况下);

创建两个PDCCH配置对象。

pdch = {nrWavegenPDCCHConfig(“SearchSpaceID”,1,“BandwidthPartID”,1,“RNTI”,1,“DMRSScramblingID”1),...nrWavegenPDCCHConfig (“SearchSpaceID”2,“BandwidthPartID”2,“RNTI”2,“DMRSScramblingID”2,...“AggregationLevel”4)};

为两个PDCCH创建两个CORESET配置对象和两个搜索空间集配置对象。

coreset = {nrCORESETConfig(“CORESETID”,1,“FrequencyResources”,[1 1 1 1 1 1 0 0 0 0 0 1],,“持续时间”3),...nrCORESETConfig (“CORESETID”2,“FrequencyResources”,[0 0 0 0 0 0 0 0 1 1])};ss = {nrSearchSpaceConfig(“SearchSpaceID”,1,“CORESETID”,1,“StartSymbolWithinSlot”4),...nrSearchSpaceConfig (“SearchSpaceID”2,“CORESETID”2,“NumCandidates”,[8 8 4 0 0])};

创建两个混合调制方案的PDSCH配置对象。

pdsch = {nrWavegenPDSCHConfig(“BandwidthPartID”,1,“调制”16 qam的“RNTI”,1,”“国家免疫日,1,“PRBSet”10:51),...nrWavegenPDSCHConfig (“BandwidthPartID”2,“调制”“正交相移编码”“RNTI”2,”“国家免疫日2,...“PRBSet”, 50:59)};

创建两个CSI-RS配置对象。

csirs = {nrWavegenCSIRSConfig(“BandwidthPartID”,1,“RowNumber”2,“RBOffset”20),...nrWavegenCSIRSConfig (“BandwidthPartID”2,“密度”“一个”“RowNumber”4“NumRB”10)};

创建一个多用户5G下行波形配置对象,指定前面定义的配置。

cfgDL = nrDLCarrierConfig(...“FrequencyRange”“FR1”...“ChannelBandwidth”现年40岁的...“NumSubframes”, 20岁,...“SCSCarriers”航空公司,...“BandwidthParts”bwp,...“SSBurst”单边带,...“CORESET”coreset,...“SearchSpaces”党卫军,...“PDCCH”pdcch,...“PDSCH”pdsch,...csir的csir);

使用指定的配置生成5G下行波形。

波形= nrWaveformGenerator(cfgDL);

创建一个SCS运营商配置对象,默认SCS为15 kHz和100个资源块。

carrier = nrSCSCarrierConfig(“NSizeGrid”, 100);

创建sc运营商BWP自定义配置对象。

bwp = nrWavegenBWPConfig(“NStartBWP”, carrier.NStartGrid + 10);

创建一个单用户5G上行波形配置对象,指定前面定义的配置。上行链路配置对象中,缺省情况下,PUSCH为开启状态,PUCCH和SRS为关闭状态。

cfgUL = nrULCarrierConfig(...“FrequencyRange”“FR1”...“ChannelBandwidth”现年40岁的...“NumSubframes”, 20岁,...“SCSCarriers”{航母},...“BandwidthParts”, {bwp});

使用指定的配置生成5G上行链路波形。

波形= nrWaveformGenerator(cfgUL);

创建两个混合数字命理和自定义资源块数量的SCS载波配置对象。

运营商= {nrSCSCarrierConfig(“SubcarrierSpacing”15岁的“NStartGrid”10“NSizeGrid”, 100),...nrSCSCarrierConfig (“SubcarrierSpacing”30岁的“NStartGrid”0,“NSizeGrid”, 70)};

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

bwp = {nrWavegenBWPConfig(“BandwidthPartID”0,“SubcarrierSpacing”15岁的“NStartBWP”30岁的“NSizeBWP”, 80),...nrWavegenBWPConfig (“BandwidthPartID”,1,“SubcarrierSpacing”30岁的“NStartBWP”0,“NSizeBWP”、60)};

创建两个PUSCH配置对象,每个运营商一个,使用混合调制方案。

pusch = {nrWavegenPUSCHConfig(“BandwidthPartID”0,“调制”16 qam的“SlotAllocation”0:2:9,“PRBSet”台网,“RNTI”,1,”“国家免疫日1),...nrWavegenPUSCHConfig (“BandwidthPartID”,1,“调制”“正交相移编码”“RNTI”2,”“国家免疫日2,“PRBSet”, 50:59)};

仅为第二个运营商创建一个PUCCH配置对象。缺省情况下,该配置开启PUCCH功能。

pucch = {nrWavegenPUCCH0Config(“BandwidthPartID”,1,“SlotAllocation”0:9,“PRBSet”2,“DataSourceUCI”“PN9”)};

创建两个SRS配置对象,每个运营商一个。缺省情况下,两种配置都使能SRS。

srs = {nrWavegenSRSConfig(“BandwidthPartID”0,“SlotAllocation”1:2:9,“NumSRSPorts”,2),...nrWavegenSRSConfig (“BandwidthPartID”,1,“FrequencyStart”4)};

创建一个多用户5G上行波形配置对象,指定前面定义的配置。

cfgUL = nrULCarrierConfig(...“FrequencyRange”“FR1”...“ChannelBandwidth”现年40岁的...“NumSubframes”, 20岁,...“SCSCarriers”航空公司,...“BandwidthParts”bwp,...“PUSCH”pusch,...“PUCCH”pucch,...SRS的srs);

使用指定的配置生成5G上行链路波形。

波形= nrWaveformGenerator(cfgUL);

输入参数

全部折叠

5G NR波形生成的配置参数,指定为nrDLCarrierConfignrULCarrierConfig对象。

输出参数

全部折叠

时域5G NR波形,返回为复杂矩阵。矩阵列数对应发射天线数。

数据类型:
复数支持:金宝app是的

5G波形的元数据,作为具有这些字段的结构返回。

BWP信息,作为带有这些字段的结构返回。

价值 描述
ResourceGridBWP 复杂的2-D或3-D阵列 BWP资源网格
ResourceGridInCarrier 复杂的2-D或3-D阵列 运营商BWP资源网格
信息 结构数组

数组中的每个结构都包含这些字段。

价值 描述
Nfft 正整数 快速傅里叶变换(FFT)点数
SampleRate 实数 波形采样率
CyclicPrefixLengths 正整数的行向量 样本中子帧中每个OFDM符号的循环前缀长度
SymbolLengths 正整数的行向量 OFDM符号长度,以样本为单位
窗口 正整数 在时域样本的数量上,函数应用提高余弦窗和OFDM符号的重叠
SymbolPhases 整数向量

每个OFDM符号的相位补偿,以弧度为单位

SymbolsPerSlot 1214 槽位中OFDM符号的数量
SlotsPerSubframe 124,或8 1ms子帧中的槽数
SlotsPerFrame 正整数 10ms帧中的槽数
k0 非负整数 每个天线端口的频率起始位置和OFDM符号

数据类型:结构体

有关波形资源的信息,作为带有这些字段的结构返回。

价值 描述

PDCCH

(仅为下行波形返回)

1 -NPDCCH结构数组,其中NPDCCH输入中配置的PDCCH个数是多少cfg

数组中的每个结构都包含这些字段。

价值 描述
的名字 字符数组 PDCCH配置名称
CDMLengths 整数的两元向量 参考信号的CDM排列
资源

1 -PDCCH结构数组,其中PDCCH为指定PDCCH分配的插槽数是多少

数组中的每个结构都包含这些字段。

价值 描述
NSlot 非负整数 槽数
DCIBits 二值列向量 下行控制信息(DCI)位
码字 二值列向量 编码的DCI码字
G 非负整数 PDCCH的比特容量
Gd 非负整数 每层或端口的资源元素数量
ChannelIndices 正整数的列向量 相对于BWP的PDCCH指标
ChannelSymbols 复列向量 PDCCH符号
DMRSIndices 正整数的列向量 PDCCH DM-RS指数相对于相关BWP
DMRSSymbols 复列向量 PDCCH DM-RS符号

PDSCH

(仅为下行波形返回)

1 -NPDSCH结构数组,其中NPDSCH配置的PDSCH数量在cfg

数组中的每个结构都包含这些字段。

价值 描述
的名字 字符数组 PDSCH配置名称
CDMLengths 二元整数向量 参考信号的CDM排列
资源

1 -PDSCH结构数组,其中PDSCH为指定的PDSCH分配的插槽数是多少

数组中的每个结构都包含这些字段。

字段
NSlot 非负整数 槽数
TransportBlockSize 非负整数 PDSCH传输块大小
TransportBlock 二值列向量 PDSCH传输块
房车 非负整数 冗余版本
码字

二值列向量

由两个二值列向量组成的单元格数组

来自DL-SCH传输信道的码字
G 非负整数 PDSCH的比特容量。这个值等于来自DL-SCH传输通道的码字长度。
Gd 非负整数

每层或端口的资源元素数量

ChannelIndices 正整数的列向量 PDSCH指数相对于相关的BWP
ChannelSymbols 复列向量 PDSCH符号
DMRSIndices 正整数的列向量 PDSCH DM-RS指数相对于相关BWP
DMRSSymbols 复列向量 PDSCH DM-RS符号
DMRSSymbolSet 非负整数的向量

OFDM符号在包含DM-RS(基于0)的槽中的位置

PTRSIndices 正整数的列向量 PDSCH PT-RS指数相对于相关BWP
PTRSSymbols 复列向量 PDSCH PT-RS符号
PTRSSymbolSet 非负整数的向量

OFDM符号在包含PT-RS的槽中的位置(基于0的)

PUSCH

(仅对上行波形返回)

1 -NPUSCH结构数组,其中NPUSCH配置的PUSCH数量在吗cfg

数组中的每个结构都包含这些字段。

价值 描述
的名字 字符数组 PUSCH配置名称
CDMLengths 二元整数向量 参考信号的CDM排列
资源

1 -PUSCH结构数组,其中PUSCH指定的PUSCH的插槽数是多少

数组中的每个结构都包含这些字段。

价值
NSlot 非负整数 槽数
TransportBlockSize 非负整数 PUSCH传输块大小
TransportBlock 二值列向量 PUSCH输送块
房车 非负整数 冗余版本
码字

二值列向量

来自UL-SCH传输信道的码字
G 非负整数 PUSCH的比特容量。这个值等于来自UL-SCH传输通道的码字长度。
Gd 非负整数

每层或端口的资源元素数量

ChannelIndices 正整数的列向量 PUSCH指数相对于相关的BWP
ChannelSymbols 复列向量 PUSCH符号
DMRSIndices 正整数的列向量 PUSCH DM-RS指数相对于相关BWP
DMRSSymbols 复列向量 PUSCH DM-RS符号
DMRSSymbolSet 非负整数的向量

OFDM符号在包含DM-RS(基于0)的槽中的位置

PTRSIndices 正整数的列向量 PUSCH PT-RS指数相对于相关BWP
PTRSSymbols 复列向量 PUSCH PT-RS符号
PTRSSymbolSet 非负整数的向量

OFDM符号在包含PT-RS的槽中的位置(基于0的)

PUCCH

(仅对上行波形返回)

1 -NPUCCH结构数组,其中NPUCCH配置的PUCCH个数在吗cfg

数组中的每个结构都包含这些字段。

价值 描述
的名字 字符数组 PUCCH配置名称
格式 0到4的整数[] PUCCH格式
CDMLength 二元整数向量 参考信号的CDM排列
资源

1 -PUCCH结构数组,其中PUCCH为指定的PUCCH分配的槽位数是多少

数组中的每个结构都包含这些字段。

价值
NSlot 非负整数 槽数
SRBit(仅对格式0返回) Binary-valued标量 SR (Scheduling request)位
UCIBits 二值列向量 UCI (Uplink control information)位
UCI2Bits(仅对格式3和4返回) 二值列向量 UCI部分2位
码字

二值列向量

二值列向量的双元单元格数组(仅适用于格式0)

包含UCI位的码字
G 非负整数 PUCCH的比特容量。这个值等于码字的长度。
Gd 非负整数

PUCCH的符号容量

ChannelIndices 正整数的列向量 相对于BWP的PUCCH指数
ChannelSymbols 复列向量 PUCCH符号
DMRSIndices(仅对格式1,2,3,4返回) 正整数的列向量 PUCCH DM-RS指数相对于相关BWP
DMRSSymbols(仅对格式1,2,3,4返回) 复列向量 折叠DM-RS符号

SRS

(仅对上行波形返回)

1 -NSRS结构数组,其中NSRS配置的SRS数量在cfg

数组中的每个结构都包含这些字段。

价值 描述
的名字 字符数组 SRS配置名称
资源

1 -SRS结构数组,其中SRS指定SRS的插槽数是多少

数组中的每个结构都包含这些字段。

价值
NSlot 非负整数 槽数
SignalIndices 正整数的列向量 相对于BWP的SRS指数
SignalSymbols 复列向量 SRS符号

数据类型:结构体

数据类型:结构体

扩展功能

版本历史

R2020b中介绍