5G NR下行载波波形生成
本例使用5G Toolbox™实现了一个5G NR下行载波波形发生器。
简介
该示例演示了如何参数化并生成5G新无线电(NR)下行波形。可生成以下通道和信号:
PDSCH及其相关的DM-RS和PT-RS
PDCCH及其相关的DM-RS
PBCH及其相关的DM-RS
PSS和SSS
CSI-RS
本例支持参数化和生成多个S金宝appCS特定运营商和多个带宽部件。可以在不同的bwp上生成PDSCH和PDCCH通道的多个实例。可以配置coreset集和搜索空间监视机会来映射PDCCHs。注意,本例中没有对物理通道和信号应用预编码。
波形和载波配置
设置资源块中的SCS特定载波带宽、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了解更多关于defined的信息%带宽和保护带要求航空公司(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。Enable = 1;%启用SS爆发ssburst。BlockPattern =“案例B”;% Case B (30kHz)子载波间距ssburst。ssbtransmit = [1 1 1 1];%位图,表示在5毫秒半帧突发中传输的块ssburst。SSBPeriodicity = 20;% SS突发集周期毫秒(5、10、20、40、80、160)ssburst。FrequencySSB = 0*5000;SS突发的频率偏移(Hz),相对于波形中心(5kHz的倍数)ssburst。功率= 0;%功率缩放分贝
带宽部分
BWP是由一组在给定载体上共享命理的连续资源组成的。这个例子支持使用一个结构数金宝app组来使用多个bpm。数组中的每个条目表示一个BWP。对于每个BWP,可以指定子载波间距(SCS)、循环前缀(CP)长度和带宽。的SubcarrierSpacing
参数将BWP映射到较早定义的SCS特定载体之一。的RBOffset
参数控制BWP在载波中的位置。这是用BWP命理学来表示的。不同的bpm可以相互重叠。
带宽部件配置BWP = [];bwp(1)。SubcarrierSpacing = 15;子载波间距bwp(1)。CyclicPrefix =“正常”;% BWP循环前缀为15 kHzbwp(1)。NRB = 25;BWP的%大小bwp(1)。RBOffset = 12;% BWP在SCS载体中的位置bwp(2)。SubcarrierSpacing = 30;子载波间距bwp(2)。CyclicPrefix =“正常”;% BWP循环前缀30 kHzbwp(2)。NRB = 50;BWP的%大小bwp(2)。RBOffset = 50;% BWP在SCS载体中的位置
CORESET和搜索空间配置
本节中的参数指定控制资源集(CORESET)和PDCCH搜索空间配置。CORESET为给定的数字命理指定控制通道的可能位置(在时间和频率上)。这个示例支持多个cores金宝appet。可以指定以下参数:
分配的OFDM符号,它指定槽中每个CORESET监视机会的第一个符号
在一段时间内分配的槽位
分配的周期性。如果设置为空,则表示没有重复
CORESET持续时间以符号表示,可以是1,2或3
CORESET的已分配物理资源块(PRB)索引。请注意,CORESET频率分配是在6个PRB的块中定义的,按照公共资源块(CRB)编号对齐,即相对于点a。每个分配的PRB索引输入选择包含它的CRB对齐块中的所有6个PRB。
注意,此示例只支持非交错的CCE-to-REG映射cor金宝appeset。
下图显示了CORESET参数的含义。
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];% PRB索引,相对于BWP,选择6个RB的块(RRC - frequencyDomainResources)
PDCCH实例配置
本节指定波形中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,种子}
.如果没有指定seed,则用所有的1初始化生成器
PDCCH = [];pdcch(1)。Enable = 1;%启用PDCCH序列pdcch(1)。BWP = 1;带宽部分pdcch(1)。功率= 1.1;%功率缩放分贝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;%额外功率提升分贝pdcch(1)。DataBlkSize = 20;% DCI有效载荷大小pdcch(1)。数据源=“PN9”;% DCI数据源
PDSCH实例配置
本节指定波形中的PDSCH实例集。结构数组中的每个元素都定义了一个PDSCH序列实例。这个例子定义了两个PDSCH序列实例。
一般参数
为每个PDSCH序列实例设置以下参数:
启用或禁用此PDSCH序列
指定携带PDSCH的BWP。PDSCH将使用为该BWP指定的SCS
dB功率缩放
启用或禁用DL-SCH传输通道编码
传输块数据源。您可以使用以下标准的PN序列之一:'PN9- itu ', 'PN9', 'PN11', 'PN15', 'PN23'。可以使用表单中的单元格数组指定生成器的种子
{PN9,种子}
.如果没有指定seed,则用所有的1初始化生成器用于计算传输块大小的目标码率
开销参数
标志灯
层数
RV (Redundancy version)序列
启用或禁用虚拟资源到物理资源块映射的交错。如果不指定此参数,则考虑直接的、非交错的映射
交错映射的束大小,由上层参数vrb-ToPRB-Interleaver指定。如果不指定此参数,则束大小设置为2
PDSCH = [];pdsch(1)。Enable = 1;%启用PDSCH序列pdsch(1)。BWP = 1;带宽部分pdsch(1)。功率= 0;%功率缩放分贝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的实例
NID用于打乱PDSCH位
pdsch(1)。所有ocatedSymbols = 2:10;槽中符号的范围pdsch(1)。所有ocatedSlots = [0:9];为PDSCH序列分配的槽索引pdsch(1)。所有ocatedPeriod = 15;%插槽分配周期(空表示没有重复)pdsch(1)。所有ocatedPRB = [0:5, 10:20];% PRB分配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。alloatedsymbols = [];pdsch (1) .RateMatch (1) .Pattern。AllocatedSlots = [];pdsch (1) .RateMatch (1) .Pattern。alloatedperiod = [];
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'(按槽位排列),'B'(非按槽位排列))pdsch(1)。dmrstypeposition = 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;%额外功率提升分贝
PDSCH PT-RS配置
设置PT-RS参数
PT-RS配置(TS 38.211章节7.4.1.2)pdsch(1)。EnablePTRS = 0;%启用或禁用PT-RS(1或0)pdsch(1)。ptrstimeddensity = 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实例
第二个PDSCH序列实例接下来使用第二个BWP指定。
Pdsch (2) = Pdsch (1);pdsch(2)。Enable = 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
CSI-RS
配置波形中的信道状态信息参考信号(CSI-RS)。结构数组中的每个元素表示一组与BWP关联的CSI-RS资源。
一般参数
为一组CSI-RS资源设置以下参数:
启用或禁用这组CSI-RS资源
指定携带这组CSI-RS资源的BWP。CSI-RS资源配置将使用为该BWP指定的SCS
以dB为单位指定功率缩放。提供标量定义单个CSI-RS资源或所有配置的CSI-RS资源的功率伸缩。提供矢量为每个CSI-RS资源定义一个单独的功率级别。
csir(1)。Enable = 0;csir(1)。BWP = 1;csir(1)。功率= 3;% in dB
CSI-RS配置
对于一个或多个零功率(ZP)或非零功率(NZP)的CSI-RS资源配置,可以配置以下参数。
CSI-RS资源类型('nzp','zp')
行号对应TS 38.211中定义的CSI-RS资源。表7.4.1.5.3-1(1…18)
CSI-RS资源的频率密度('one','three','dot5even','dot5odd')
资源块(RB)内CSI-RS资源的子载波位置
分配给CSI-RS资源的RBs数量(1…275)
cssi - rs资源分配相对于运营商资源网格的起始RB指数(0…2169)
槽位内CSI-RS资源的OFDM符号位置
一段时间内CSI-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)。Enable = 0;csir(2)。BWP = 2;csir(2)。功率= 3;% in dBcsir(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实例。
注意,这些资源网格都不包括独立于bwp的SS爆发。
波形发生器函数返回时域波形和结构数组bwpset
,其中包含以下字段:
与此BWP对应的资源网格
包含此BWP中的通道和信号的总体带宽的资源网格
包含与BWP对应的信息的信息结构。第一个BWP的信息结构的内容如下所示。
disp (与BWP 1相关的信息:) disp (bwpset info) (1)
BWP相关信息1:SamplingRate: 61440000 Nfft: 4096 Windowing: 10 cyclicprefixlength: [1x14 double] symbollength: [1x14 double] NSubcarriers: 2592 SubcarrierSpacing: 15 SymbolsPerSlot: 14 SlotsPerSubframe: 1 SymbolsPerSubframe: 14 SamplesPerSubframe: 61440 SubframePeriod: 1.0000e-03 Midpoints: [1x141 double] WindowOverlap: [10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 k0: 0
注意,生成的资源网格是一个3D矩阵,其中不同的平面代表天线端口。对于不同的物理通道和信号,最低端口映射到网格的第一平面。