5G NR下行载波波形生成

本示例使用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和搜索空间配置

本节中的参数指定控制资源集(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顺序

  • 指定携带PDCCH的BWP

  • dB中的PDCCH实例电源

  • 启用/禁用DCI信道编码

  • 在CORESET监视场合序列中分配的搜索空间

  • 携带PDCCH实例的CORESET

  • 分配的周期。如果将此设置为空,则表示没有重复

  • 在这个PDCCH中控制信道单元(cce)的数目

  • NumCCEStartCCE指定用于传输这个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序列

  • 指定携带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

CSI-RS

配置波形中的通道状态信息参考信号(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矩阵,其中不同的平面表示天线端口。对于不同的物理通道和信号,最低的端口映射到网格的第一个平面。

另请参阅

功能

相关的话题