生成5G NR波形
[
生成5G NR波形波动
,信息
]=nR波形发生器(cfg
)波动
对于指定的配置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)。
函数还返回一个结构,信息
,包含有关资源网格和波形资源的信息。
波形发生器
打开5G波形发生器应用程序。
创建一个SCS载波配置对象,默认SCS为15 kHz和100个资源块。
承运商=NRSCcarrierConfig(“NSizeGrid”,100);
为SCS承运人创建自定义BWP配置对象。
bwp=nrWavegenBWPConfig(“NStartBWP”,开利公司.NStartGrid+10);
使用块模式案例A创建SS突发配置对象。
ssb=nrWavegenSSBurstConfig(“块模式”,“案例A”);
创建一个PDCCH配置对象,为PDCCH实例指定大小为2和第四个候选的聚合。
pdcch=nrwavegenpdcchchconfig(“聚合级别”2.“分配的候选人”,4);
创建CORESET配置对象,指定四个频率资源和三个OFDM符号的持续时间。
coreset=nrCORESETConfig;coreset.FrequencyResources=[1];coreset.Duration=3;
创建搜索空间集配置对象,指定两个聚合级别。
ss=nrSearchSpaceConfig;ss.NumCandidates=[8 4 0 0];
创建PDSCH配置对象,指定调制方案和目标码率。启用PDSCH PT-RS。
pdsch=nrWavegenPDSCHConfig(...“调制”,“16QAM”,“目标代码率”,658/1024,“使能器”,对);
使用指定的属性值创建PDSCH DM-RS和PDSCH PT-RS配置对象。
dmrs=nrPDSCHDMRSConfig(“DMRSTypeAPosition”,3); pdsch.DMRS=DMRS;ptrs=nrPDSCHPTRSConfig(“时间密度”,2);pdsch.PTRS=PTRS;
使用指定的属性值创建CSI-RS配置对象。
csirs=nrWavegenCSIRSConfig(“行数”4.“补偿”,10);
创建一个单用户5G下行链路波形配置对象,指定先前定义的配置。
cfgDL=nrDLCarrierConfig(...“频率范围”,“FR1”,...“信道带宽”,40,...“NumSubframes”,20,...“骗子”,{carrier},...“带宽部分”,{bwp},...“SSBurst”,ssb,...“CORESET”,{coreset},...“搜索空间”,{ss},...“PDCCH”,{pdcch},...“PDSCH”,{pdsch},...“CSIRS”,{csirs});
使用指定配置生成5G下行链路波形。
波形=NR波形发生器(cfgDL);
创建两个具有混合数字和自定义资源块数字的SCS载波配置对象。
运营商={nrSCSCarrierConfig(“子载波间隔”,15,“NStartGrid”,10,“NSizeGrid”,100),...NRSCarrierConfig(“子载波间隔”,30,“NStartGrid”,0,“NSizeGrid”,70)};
创建两个自定义BWP配置对象,每个运营商一个。
bwp={nrWavegenBWPConfig(“带宽共享”1.“子载波间隔”,15,“NStartBWP”,10,“NSizeBWP”,80),...nrWavegenBWPConfig(“带宽共享”2.“子载波间隔”,30,“NStartBWP”,0,“NSizeBWP”,60)};
创建具有块模式案例A的SS突发配置对象,对应于15 kHz的SCS。
ssb=nrWavegenSSBurstConfig(“块模式”,“案例A”);
创建两个PDCCH配置对象。
pdcch={nRWAGENPDCCHCONFIG(“SearchSpaceID”1.“带宽共享”1.“RNTI”1.“dmrscramblingid”,1),...nrWaveGenPdchConfig(“SearchSpaceID”2.“带宽共享”2.“RNTI”2.“dmrscramblingid”2....“聚合级别”,4)};
为两个PDCCH创建两个CORESET配置对象和两个搜索空间集配置对象。
coreset={nRrCoreSetConfig(“CORESETID”1.“频率资源”,[1 1 1 1 1 0 0 0 0 0 1],“持续时间”,3),...nrCORESETConfig(“CORESETID”2.“频率资源”,[0 0 0 0 0 1])};ss={nrSearchSpaceConfig(“SearchSpaceID”1.“CORESETID”1.“StartSymbolWithinSlot”,4),...nrSearchSpaceConfig(“SearchSpaceID”2.“CORESETID”2.“NumCandidates”,[8 8 4 0 0])};
使用混合调制方案创建两个PDSCH配置对象。
pdsch={nrWavegenPDSCHConfig(“带宽共享”1.“调制”,“16QAM”,“RNTI”1.“NID”,1),...nrWavegenPDSCHConfig(“带宽共享”2.“调制”,“QPSK”,“RNTI”2.“NID”2....“PRBSet”, 50:59)};
创建两个CSI-RS配置对象。
csirs={nrWavegenCSIRSConfig(“带宽共享”1.“行数”2.“补偿”,10),...nrWavegenCSIRSConfig(“带宽共享”2.“密度”,“三个”,“行数”,4)};
创建多用户5G下行链路波形配置对象,指定先前定义的配置。
cfgDL=nrDLCarrierConfig(...“频率范围”,“FR1”,...“信道带宽”,40,...“NumSubframes”,20,...“骗子”,航空公司,...“带宽部分”,bwp,...“SSBurst”,ssb,...“CORESET”,coreset,...“搜索空间”,ss,...“PDCCH”,pdcch,...“PDSCH”,pdsch,...“CSIRS”,csirs);
使用指定配置生成5G下行链路波形。
波形=NR波形发生器(cfgDL);
创建一个SCS载波配置对象,默认SCS为15 kHz和100个资源块。
承运商=NRSCcarrierConfig(“NSizeGrid”,100);
为SCS承运人创建自定义BWP配置对象。
bwp=nrWavegenBWPConfig(“NStartBWP”,开利公司.NStartGrid+10);
创建一个单用户5G上行波形配置对象,指定先前定义的配置。在上行链路配置对象中,默认情况下,PUSCH处于启用状态,而PUCCH和SRS处于禁用状态。
cfgUL=nrULCarrierConfig(...“频率范围”,“FR1”,...“信道带宽”,40,...“NumSubframes”,20,...“骗子”,{carrier},...“带宽部分”,{bwp});
使用指定配置生成5G上行链路波形。
波形=NR波形发生器(cfgUL);
创建两个具有混合数字和自定义资源块数字的SCS载波配置对象。
运营商={nrSCSCarrierConfig(“子载波间隔”,15,“NStartGrid”,10,“NSizeGrid”,100),...NRSCarrierConfig(“子载波间隔”,30,“NStartGrid”,0,“NSizeGrid”,70)};
创建两个自定义BWP配置对象,每个运营商一个。
bwp={nrWavegenBWPConfig(“带宽共享”,0,“子载波间隔”,15,“NStartBWP”,30,“NSizeBWP”,80),...nrWavegenBWPConfig(“带宽共享”1.“子载波间隔”,30,“NStartBWP”,0,“NSizeBWP”,60)};
使用混合调制方案创建两个PUSCH配置对象,每个载波一个。
pusch={nrWavegenPUSCHConfig(“带宽共享”,0,“调制”,“16QAM”,“慢速定位”,0:2:9,“PRBSet”,0:19,“RNTI”1.“NID”,1),...nrWavegenPUSCHConfig(“带宽共享”1.“调制”,“QPSK”,“RNTI”2.“NID”2.“PRBSet”,50:59)};
仅为第二个运营商创建一个PUCCH配置对象。默认情况下,在此配置中启用PUCCH。
pucch={nrWavegenPUCCH0Config(“带宽共享”1.“慢速定位”,0:9,“PRBSet”2.“数据源UCI”,“PN9”)};
创建两个SRS配置对象,每个运营商一个。默认情况下,SRS在两种配置中均启用。
srs={nRWAGENRSCONFIG(“带宽共享”,0,“慢速定位”,1:2:9,“NumSRSPorts”,2),...nRWegensrsconfig(“带宽共享”1.“频率艺术”,4)};
创建多用户5G上行波形配置对象,指定先前定义的配置。
cfgUL=nrULCarrierConfig(...“频率范围”,“FR1”,...“信道带宽”,40,...“NumSubframes”,20,...“骗子”,航空公司,...“带宽部分”,bwp,...“普什”,pusch,...“普奇”,普奇,...“SRS”,srs);
使用指定配置生成5G上行链路波形。
波形=NR波形发生器(cfgUL);
cfg
—5G NR波形生成的配置参数nrDLCarrierConfig
对象|nrULCarrierConfig
对象5G NR波形生成的配置参数,指定为nrDLCarrierConfig
或nrULCarrierConfig
对象
波动
-时域5G NR波形时域5G NR波形,作为复矩阵返回。矩阵列的数量对应于发射天线的数量。
数据类型:双重的
复数支持:金宝app对
信息
-5G波形元数据5G波形的元数据,作为带有这些字段的结构返回。
资源网格
-BWP信息BWP信息,作为带有这些字段的结构返回。
领域 | 价值 | 描述 | |||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
资源网格BWP |
复杂的二维或三维阵列 | 资源网格 | |||||||||||||||||||||||||||||||||
资源投资者 |
复杂的二维或三维阵列 | 载波中的BWP资源网格 | |||||||||||||||||||||||||||||||||
信息 |
结构阵列 | 数组中的每个结构都包含这些字段。
|
数据类型:结构
波源
-波形资源信息关于波形资源的信息,作为带有这些字段的结构返回。
领域 | 价值 | 描述 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
(仅针对下行波形返回) |
一乘-NPDCCH结构数组,其中NPDCCH是输入中配置的PDCCH的数量 |
数组中的每个结构都包含这些字段。
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(仅针对下行波形返回) |
一乘-NPDSCH结构数组,其中NPDSCH是中配置的PDSCH的数量 |
数组中的每个结构都包含这些字段。
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(仅针对上行波形返回) |
一乘-N普什结构数组,其中N普什是中配置的PUSCH的数量 |
数组中的每个结构都包含这些字段。
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(仅针对上行波形返回) |
一乘-N普奇结构数组,其中N普奇是中配置的PUCCH的数量 |
数组中的每个结构都包含这些字段。
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(仅针对上行波形返回) |
一乘-NSRS结构数组,其中NSRS是中配置的SRS的数量 |
数组中的每个结构都包含这些字段。
|
数据类型:结构
数据类型:结构
使用说明和限制:
当cfg
输入是一个nrDLCarrierConfig
对象,这些限制适用。
这个cfg。
窗口百分比
属性必须设置为0
或[]
.
这个cfg。
载波频率
属性必须设置为0
.
这个cfg。
取样频率
属性必须设置为[]
或等于的值cfg.BWP。
副载波间隔
乘以FFT大小。FFT大小必须是128到128之间的2的幂快速傅里叶变换马克斯,其中:
快速傅里叶变换马克斯= 4096 × 60 ÷副载波间隔
对于FR1
快速傅里叶变换马克斯= 4096 × 240 ÷副载波间隔
对于FR2
这个cfg.PDCCH。
数据来源
,cfg.PDSCH。
数据来源
和cfg.SSBurst。
数据来源
不能使用随机种子设置属性。通过使用二进制向量格式或预定义的字符向量之一设置这些属性。
这个info.WaveformResources.PDSCH.Resources.Codeword
输出总是一个单元格数组。当只有一个码字时,第二个单元格元素是空数组(例如,{[1 0 ...],[]}
).
当cfg
输入是一个nrULCarrierConfig
对象,这些限制适用。
这个cfg。
窗口百分比
属性必须设置为0
或[]
.
这个cfg。
载波频率
属性必须设置为0
.
这个cfg。
取样频率
属性必须设置为[]
或等于的值cfg.BWP。
副载波间隔
乘以FFT大小。FFT大小必须是128到128之间的2的幂快速傅里叶变换马克斯,其中:
快速傅里叶变换马克斯= 4096 × 60 ÷副载波间隔
对于FR1
快速傅里叶变换马克斯= 4096 × 240 ÷副载波间隔
对于FR2
无法使用随机种子设置以下属性。请使用二进制向量格式或预定义的字符向量之一设置这些属性。
这个info.WaveformResources.PUSCH.Resources.Codeword
和info.WaveformResources.PUCCH.Resources.Codeword
(对于格式1、2、3和4)输出总是作为单元数组返回,其中第二个单元元素是空数组(例如,{[1 0 ...],[]}
).
这个info.WaveformResources.PUCCH.Resources.SRBit
对于格式1、2、3和4,输出始终作为空数组返回。
这个info.WaveformResources.PUCCH.Resources.UCI2Bits
对于格式0、1和2,输出始终作为空数组返回。
这个info.WaveformResources.PUCCH.Resources.DMRSIndices
和info.WaveformResources.PUCCH.Resources.DMRSSymbols
对于格式0,输出总是作为空数组返回。
您单击了与此MATLAB命令对应的链接:
通过在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您还可以从以下列表中选择网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家/地区站点不适合您所在位置的访问。