本示例使用5G工具箱™实现了5G NR下行载波波形发生器。
此示例演示如何参数化和生成5G新无线电(NR)下行波形。可以产生以下通道和信号:
PDSCH及其相关DM-RS和PT-RS
PDCCH及其相关DM-RS
PBCH及其相关DM-RS
PSS和瑞士
CSI-RS
此示例支持多个SCS特定载金宝app波和多个带宽部分(BWP)的参数化和生成。可以在不同的bwp上生成PDSCH和PDCCH通道的多个实例。可以配置coreset集和搜索空间监视机会,以映射PDCCHs。注意,在本例中没有对物理通道和信号应用预编码。
本节以资源块的形式设置SCS特定的载波带宽,以cell ID的形式设置cell ID,以子帧的形式设置生成的波形的长度。属性可以可视化生成的资源网格DisplayGrids
字段为1。信道带宽和频率范围参数用于在SCS载波校准原理图上显示相关的最小保护带。
waveconfig = [];waveconfig。NCellID = 0;%细胞身份waveconfig。ChannelBandwidth = 40;%通道带宽(MHz)waveconfig。FrequencyRange =“FR1”;% 'FR1'或'FR2'waveconfig。NumSubframes = 10;%生成的波形中1ms子帧的数量(每1ms子帧1、2、4、8个插槽,取决于SCS)waveconfig。DisplayGrids = 1;%在生成信号后显示资源网格定义一组SCS特定的载体,使用a的最大尺寸% 40 MHz NR信道。参见TS 38.101-1了解更多关于定义的信息%带宽和保护带需求航空公司(1)。SubcarrierSpacing = 15;航空公司(1)。NRB = 216;航空公司(1)。RBStart = 0;航空公司(2)。SubcarrierSpacing = 30;航空公司(2)。NRB = 106;航空公司(2)。RBStart = 1;
通过本节可以设置SS突发的相关参数。SS爆发的数字学可能与波形的其他部分不同。这是通过在TS 38.213节4.1中指定的块模式参数指定的。位图用于指定在5ms半帧突发中传输哪些块。以毫秒为单位的周期和爆发的功率也可以在这里设置。此处未显示的其他SS突发参数也可以设置。有关完整列表,请参阅帮助hSSBurst
.
SS突发配置ssburst = [];ssburst。使= 1;%启用SS突发ssburst。BlockPattern =“案例B”;% Case B (30kHz)子载波间距ssburst。ssbtransmit = [1 1 1 1];%位图,指示在5ms半帧突发中传输的块ssburst。SSBPeriodicity = 20;% SS突发设置周期毫秒(5,10,20,40,80,160)ssburst。FrequencySSB = 0 * 5000;% SS突发的频率偏移(Hz),相对于波形中心(5kHz的倍数)ssburst。权力= 0;%以dB为单位的功率缩放
BWP由在给定的载体上共享数字命数的一组连续资源组成。这个例子支持使用结构数组使金宝app用多个bwp。数组中的每个条目代表一个BWP。对于每个BWP,您可以指定子载波间距(SCS)、循环前缀(CP)长度和带宽。的SubcarrierSpacing
参数将BWP映射到前面定义的某个SCS特定载波。的RBOffset
参数控制BWP在载体中的位置。这是用BWP命理学来表达的。不同的bwp可以相互重叠。
带宽部件配置bwp = [];bwp(1)。SubcarrierSpacing = 15;% BWP子载波间距bwp(1)。CyclicPrefix =“正常”;% BWP循环前缀15千赫bwp(1)。NRB = 25;BWP的大小%bwp(1)。RBOffset = 12;BWP在SCS载体中的位置bwp(2)。SubcarrierSpacing = 30;% BWP子载波间距bwp(2)。CyclicPrefix =“正常”;% BWP循环前缀为30 kHzbwp(2)。NRB = 50;BWP的大小%bwp(2)。RBOffset = 50;BWP在SCS载体中的位置
本节中的参数指定控制资源集(CORESET)和PDCCH搜索空间配置。CORESET为给定的命理学指定控制通道的可能位置(在时间和频率上)。这个例子支持多个cores金宝appet。可以指定以下参数:
分配的OFDM符号,指定槽中每个CORESET监视机会的第一个符号
一段时间内已分配的槽位
分配的周期。如果将此设置为空,则表示没有重复
CORESET持续时间符号,无论是1,2或3
CORESET中已分配的PRB (physical resource block)索引。注意,CORESET频率分配定义在6个PRB块中,按公共资源块(CRB)编号对齐,即相对于点a。每个分配的PRB索引输入选择包含它的CRB对齐块中的所有6个PRB。
CCE-to-REG映射,可“交错”或“非交错”
资源元素组(REG) bundle大小(L),根据CORESET持续时间(2,6)或(3,6)
交织器大小,或2,或3,或6
移位索引,范围为0…274的标量值
下图显示了一些CORESET参数的含义。
搜索空间配置coreset = [];coreset(1)。所有ocatedSymbols = [0,7];%插槽中每个CORESET监视机会的第一个符号coreset(1)。所有ocatedSlots = [0,1];%一段时间内已分配的槽位数coreset(1)。所有ocatedPeriod = 5;%已分配的槽期(空表示没有重复)coreset(1)。时间= 3;% CORESET符号持续时间(1,2,3)coreset(1)。所有ocatedPRB = 6*[0,1,3];% 6 RB大小索引,相对于BWP (RRC - frequencyDomainResources)coreset(1)。CCEREGMapping =“noninterleaved”;%映射:'interleaved'或'noninterleaved'coreset(1)。REGBundleSize = 3;% L(2,6)或(3,6)coreset(1)。InterleaverSize = 2;% R(2、3、6)coreset(1)。ShiftIndex = waveconfig.NCellID;%默认为NCellID,否则0…274
本节指定波形中PDCCH实例集的参数。结构数组中的每个元素都定义了一个PDCCH序列实例。可设置的参数如下:
开启/关闭PDCCH顺序
指定携带PDCCH的BWP
dB中的PDCCH实例电源
启用/禁用DCI信道编码
在CORESET监视场合序列中分配的搜索空间
携带PDCCH实例的CORESET
分配的周期。如果将此设置为空,则表示没有重复
在这个PDCCH中控制信道单元(cce)的数目
NumCCE
和StartCCE
指定用于传输这个PDCCH的元素
RNTI
对这个PDCCH及其相关DM-RS的NID进行置乱
DM-RS力量增强
DCI消息有效负载大小
DCI消息数据源。您可以使用以下标准PN序列之一:“PN9- itu”、“PN9”、“PN11”、“PN15”、“PN23”。生成器的种子可以使用表单中的单元格数组指定{PN9,种子}
.如果没有指定种子,则用所有种子初始化生成器
pdcch = [];pdcch(1)。使= 1;%使能PDCCH序列pdcch(1)。BWP = 1;%带宽部分pdcch(1)。权力= 1.1;%以dB为单位的功率缩放pdcch(1)。EnableCoding = 1;%启用DCI编码pdcch(1)。CORESET = 1;%携带此PDCCH的控制资源集IDpdcch(1)。所有ocatedSearchSpaces = [0,3];% CORESET监控序列中已分配搜索空间的索引pdcch(1)。所有ocatedPeriod = 4;%分配槽期(空表示没有重复)pdcch(1)。NumCCE= 8;% PDCCH使用的CCE数量pdcch(1)。StartCCE= 0;%启动PDCCH的CCEpdcch(1)。RNTI = 0;% RNTIpdcch(1)。NID = 1;% PDCCH和DM-RS干扰NIDpdcch(1)。PowerDMRS = 0;额外功率提升百分比,单位为dBpdcch(1)。DataBlkSize = 20;DCI有效载荷大小pdcch(1)。数据源=“PN9”;% DCI数据源
本节指定波形中的PDSCH实例集。结构数组中的每个元素都定义了一个PDSCH序列实例。这个例子定义了两个PDSCH序列实例。
一般参数
为每个PDSCH序列实例设置以下参数:
启用或禁用此PDSCH序列
指定携带PDSCH的BWP。PDSCH将使用本BWP指定的SCS
分贝功率缩放
启用或禁用DL-SCH传输信道编码
传输块数据源。您可以使用以下标准PN序列之一:“PN9- itu”、“PN9”、“PN11”、“PN15”、“PN23”。生成器的种子可以使用表单中的单元格数组指定{PN9,种子}
.如果没有指定种子,则用所有种子初始化生成器
用于计算传输块大小的目标码率
开销参数
标志灯
层数
冗余版本(RV)序列
启用/禁用虚拟资源块映射与物理资源块映射的交错。如果未指定此参数,则考虑直接的非交错映射
交错图的束大小,由更高的层参数vrb-ToPRB-Interleaver指定。如果未指定此参数,则bundle大小设置为2
pdsch = [];pdsch(1)。使= 1;%开启PDSCH序列pdsch(1)。BWP = 1;%带宽部分pdsch(1)。权力= 0;%以dB为单位的功率缩放pdsch(1)。EnableCoding = 1;%启用DL-SCH传输信道编码pdsch(1)。数据源=“PN9”;%通道数据源pdsch(1)。TargetCodeRate = 0.4785;%用于计算传输块大小的码率pdsch(1)。Xoh_PDSCH = 0;比率匹配开销pdsch(1)。调制=“正交相移编码”;% ' qpsk ', ' 16qam ', ' 64qam ', ' 256qam 'pdsch(1)。NLayers = 2;% PDSCH层数pdsch(1)。RVSequence =[0, 2、3、1];% RV序列将在PDSCH分配序列中循环应用pdsch(1)。VRBToPRBInterleaving = 0;%禁用交错资源映射pdsch(1)。VRBBundleSize = 2;% vrb-ToPRB-Interleaver参数
分配
下图表示了在PDSCH分配中使用的一些参数。
您可以设置以下参数来控制PDSCH分配。注意,这些参数是相对于BWP的。指定的PDSCH分配将避免用于SS突发的位置。
分配给每个PDSCH实例的槽中的符号
用于PDSCH序列的帧中的槽
槽位分配的周期。如果为空,则表示没有重复
分配的prb相对于BWP
RNTI。此值用于将PDSCH链接到PDCCH的一个实例
扰乱PDSCH位的NID
pdsch(1)。所有ocatedSymbols = 2:10;%槽中符号的范围pdsch(1)。所有ocatedSlots = [0:9];%为PDSCH序列分配的槽位索引pdsch(1)。所有ocatedPeriod = 15;%插槽的分配周期(空表示没有重复)pdsch(1)。所有ocatedPRB = [0:5, 10:20];%复审委员会分配pdsch(1)。RNTI = 0;% RNTIpdsch(1)。NID = 1;%数据部分置乱
注意,本例中的生成器不检查通道间冲突。但是,如果需要,可以指定其他参数,以便与其他资源进行速率匹配
PDSCH可以围绕一个或多个coreset进行速率匹配
PDSCH可以与其他资源分配进行速率匹配
pdsch (1) .RateMatch(1)。CORESET = [1];%速率匹配模式,由CORESET id定义pdsch (1) .RateMatch (1) .Pattern。AllocatedPRB = [];%速率匹配模式,由一组“位图”定义pdsch (1) .RateMatch (1) .Pattern。AllocatedSymbols = [];pdsch (1) .RateMatch (1) .Pattern。AllocatedSlots = [];pdsch (1) .RateMatch (1) .Pattern。AllocatedPeriod = [];
PDSCH DM-RS配置
配置DM-RS参数
%天线接口和DM-RS配置(TS 38.211章节7.4.1.1)pdsch(1)。PortSet = 0: pdsch (1) .NLayers-1;% DM-RS天线接口使用pdsch(1)。PDSCHMappingType =“一个”;% PDSCH映射类型('A'(slot-wise),'B'(non - slot-wise))pdsch(1)。DMRSTypeAPosition = 2;%仅映射类型A。第一个DM-RS符号位置(2,3)pdsch(1)。DMRSLength = 1;%前置DM-RS符号数(1个(单符号),2个(双符号))pdsch(1)。DMRSAdditionalPosition = 0;%附加DM-RS符号位置(最大范围0…3)pdsch(1)。DMRSConfigurationType = 2;% DM-RS配置类型(1,2)pdsch(1)。NumCDMGroupsWithoutData = 0;%无数据CDM组(最大范围0…3)pdsch(1)。NIDNSCID = 1;%置乱标识(0…65535)pdsch(1)。NSCID = 0;%置乱初始化(0,1)pdsch(1)。PowerDMRS = 0;额外功率提升百分比,单位为dB
PDSCH PT-RS配置
配置PT-RS参数
PT-RS配置(TS 38.211章节7.4.1.2)pdsch(1)。EnablePTRS = 0;%启用或禁用PT-RS(1或0)pdsch(1)。PTRSTimeDensity = 1;PT-RS(1,2,4)的时间密度(L_PT-RS) %pdsch(1)。PTRSFrequencyDensity = 2;PT-RS(2,4)频率密度(K_PT-RS) %pdsch(1)。PTRSREOffset =“00”;% PT-RS资源元素偏移量('00','01','10','11')pdsch(1)。PTRSPortSet = 0;% PT-RS天线接口必须是DM-RS接口的子集pdsch(1)。PowerPTRS = 0;额外PT-RS功率提升,分贝%当PT-RS使能时,DM-RS端口范围为0 ~ 3%配置类型1,DM-RS配置类型2的范围为0到5。% PT-RS的天线端口名义上是DM-RS的最低端口号。
指定多个PDSCH实例
接下来使用第二个BWP指定第二个PDSCH序列实例。
pdsch (2) = pdsch (1);pdsch(2)。使= 1;pdsch(2)。BWP = 2;% PDSCH映射到第二个BWPpdsch(2)。所有ocatedSymbols = 0:11; pdsch(2).AllocatedSlots = [2:4,6:20]; pdsch(2).AllocatedPRB = [25:30, 35:38];PRB分配百分比,相对于BWP
配置波形中的通道状态信息参考信号(scsi - rs)。结构数组中的每个元素表示一组与BWP关联的CSI-RS资源。
一般参数
为一组CSI-RS资源设置以下参数:
启用或禁用此CSI-RS资源集
指定携带这组CSI-RS资源的BWP。CSI-RS资源配置将使用为这个BWP指定的SCS
指定以dB为单位的功率缩放。提供标量定义单个scsi - rs资源或所有配置的scsi - rs资源的功率扩展。提供向量为每个CSI-RS资源定义一个单独的功率级别。
csir(1)。使= 0;csir(1)。BWP = 1;csir(1)。权力= 3;在dB %
CSI-RS配置
可以为一个或多个零功率(ZP)或非零功率(NZP) CSI-RS资源配置配置以下参数。
CSI-RS资源类型('nzp','zp')
表7.4.1.5.3-1(1…18)
CSI-RS资源的频率密度('one','three','dot5even','dot5odd')
资源块(RB)内的CSI-RS资源的子载波位置
分配给CSI-RS资源的RBs数量(1…275)
启动相对于载波资源网格的scsi - rs资源分配的RB索引(0…2169)
槽内CSI-RS资源的OFDM符号位置
一段时间内已分配的scsi - rs资源槽位数(0)。该参数可以是向量或向量单元格数组。在后一种情况下,每个单元格对应一个单独的CSI-RS资源。对于向量,所有CSI-RS资源使用相同的槽集
槽中CSI-RS资源分配的周期性。如果为空,则表示没有重复。此参数可以是标量或单元格数组。在后一种情况下,每个单元格对应一个单独的CSI-RS资源。对于标量,对所有CSI-RS资源使用相同的周期
置乱标识对应于用于生成伪随机序列的CSI-RS资源(0…1023)
csir(1)。CSIRSType = {“nzp”,“zp”};csir(1)。RowNumber = [3 5];csir(1)。密度= {“一个”,“一个”};csir(1)。SubcarrierLocations = {6 4};csir(1)。NumRB = 25;csir(1)。RBOffset= 12; csirs(1).SymbolLocations = {13,9}; csirs(1).AllocatedSlots = {[0 2],[2 3]}; csirs(1).AllocatedPeriod = {[],5}; csirs(1).NID = 5;
指定多个CSI-RS实例
与第二个BWP关联的一组CSI-RS资源。
csir(2)。使= 0;csir(2)。BWP = 2;csir(2)。权力= 3;在dB %csir(2)。CSIRSType = {“nzp”,“nzp”};csir(2)。RowNumber = [1 1];csir(2)。密度= {“三”,“三”};csir(2)。SubcarrierLocations = {0};csir(2)。NumRB = 50;csir(2)。RBOffset= 50; csirs(2).SymbolLocations = {6,10}; csirs(2).AllocatedSlots = {[0,1],[0,1]}; csirs(2).AllocatedPeriod = {10,10}; csirs(2).NID = 0;
本节将所有参数收集到载波配置中并生成波形。
将面向通道的参数集收集成一个单独的参数集%的配置waveconfig。SSBurst = SSBurst;waveconfig。运营商=运营商;waveconfig。BWP = BWP;waveconfig。CORESET = CORESET;waveconfig。PDCCH = PDCCH;waveconfig。PDSCH = pdsch; waveconfig.CSIRS = csirs;%产生复基带波形[波形,bwpset] = hNRDownlinkWaveformGenerator (waveconfig);
波形发生器还绘制带宽部分的资源网格(这是由场控制的DisplayGrids
在运营商配置中)。生成如下图:
SCS特定的载波资源网格,以及最小的保护带,相对于整体信道带宽对齐。
资源网格显示每个BWP中组件(PDCCH、PDSCH和CORESET)的位置。这并没有绘制出信号的功率,只是它们在电网中的位置。
在频域为每个BWP生成波形。这包括PDCCH和PDSCH实例。
请注意,这些资源网格都不包括SS突发,它是独立于bwp的。
波形发生器函数返回时域波形和结构阵列bwpset
,包含以下字段:
与此BWP相对应的资源网格
在这个BWP中包含信道和信号的总带宽的资源网格
一种信息结构,其信息与BWP相对应。第一个BWP的信息结构的内容如下所示。
disp (“与BWP 1相关的信息:”) disp (bwpset info) (1)
BWP相关信息1:SamplingRate: 61440000 Nfft: 4096窗口:10 CyclicPrefixLengths: [1 x14双]SymbolLengths: [1 x14双]NSubcarriers: 2592 SubcarrierSpacing: 15 SymbolsPerSlot: 14 SlotsPerSubframe: 1 SymbolsPerSubframe: 14 SamplesPerSubframe: 61440 SubframePeriod: 1.0000 e 03中点:[1 x141双]WindowOverlap:[10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
请注意,生成的资源网格是一个3D矩阵,其中不同的平面表示天线端口。对于不同的物理通道和信号,最低的端口映射到网格的第一个平面。