文档

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矩阵,其中不同的平面代表天线端口。对于不同的物理通道和信号,最低端口映射到网格的第一平面。

另请参阅

功能

相关的话题