主要内容

5 g NR下行矢量波形的一代

这个例子展示了如何配置和生成一个5 g NR下行矢量波形为基带组件航母使用nrWaveformGenerator函数。

介绍

这个例子展示了如何参数化并生成5 g的新收音机(NR)下行波形通过使用nrWaveformGenerator函数。生成的波形包含这些通道和信号:

  • PDSCH及其相关DM-RS PT-RS

  • PDCCH及其相关DM-RS

  • PBCH及其相关DM-RS

  • PSS和瑞士

  • CSI-RS

这个案例展示了如何参数化并生成基带分量载波波形的特点是多个副载波间距(SCS)运营商和带宽部分(BWP)。您可以生成多个实例的物理下行共享信道(PDSCH),物理下行控制信道(PDCCH)和信道状态信息的参考信号在不同BWPs (CSI-RS)。您可以配置集控制资源集(CORESETs)和搜索空间监视将PDCCHs映射的机会。这个例子不适用预编码物理通道和信号。

波形和载波配置

基带波形是参数化的nrDLCarrierConfig对象和一个额外的对象集与波形通道和信号。

nrDLCarrierConfig对象,您可以设置这些下行载波配置参数。

  • 标签为DL载波配置

  • SCS载波带宽资源块

  • 载体细胞ID

  • 生成的波形子帧的长度

  • 窗口

  • OFDM调制波形的采样率

  • 载波频率相位补偿的象征

你可以控制SCS载波带宽和guardbands使用NStartGridNSizeGrid的属性nrSCSCarrierConfig对象。

waveconfig = nrDLCarrierConfig ();%的波形参数创建一个实例对象waveconfig。标签=“DL载体1”;%这个下行波形配置标签waveconfig。NCellID = 0;%细胞身份waveconfig。ChannelBandwidth = 40;%通道带宽(MHz)waveconfig。FrequencyRange =“FR1”;%’FR1’或‘FR2”waveconfig。NumSubframes = 10;% 1毫秒数子帧中生成的波形(1、2、4、8槽每1毫秒子帧,取决于SCS)waveconfig。窗口Percent = 0;%的比例窗口相对FFT长度waveconfig。SampleRate = [];% OFDM调制波形的采样率waveconfig。CarrierFrequency = 0;%在赫兹载波频率。这一属性被用来象征阶段%赔偿之前OFDM调制,而不是对上转换%定义一组SCS特定的运营商,使用的最大大小% 40 MHz NR通道。有关更多信息,请参见TS 38.101 - 1定义%带宽和guardband需求scscarriers = {nrSCSCarrierConfig (), nrSCSCarrierConfig ()};scscarriers {1}。SubcarrierSpacing = 15;scscarriers {1}。NSizeGrid= 216; scscarriers{1}.NStartGrid = 0; scscarriers{2}.SubcarrierSpacing = 30; scscarriers{2}.NSizeGrid = 106; scscarriers{2}.NStartGrid = 1;

党卫军破裂

在本节中,您可以设置的参数信号同步(SS)破裂。数字命理学的党卫军破裂可以不同于其他部分的波形。这是通过指定块模式参数,指定在TS 38.213 4.1节。指定位图的块传输5 ms half-frame破裂。你也可以设置以毫秒为单位的周期性和爆炸的力量。可配置的党卫军破裂属性的完整列表,看看nrWavegenSSBurstConfig

%党卫军破裂配置ssburst = nrWavegenSSBurstConfig ();ssburst。使= 1;%启用党卫军破裂ssburst。权力= 0;%的力量在dB扩展ssburst。BlockPattern =“案例B”;% B(30千赫)副载波间距ssburst。TransmittedBlocks = [1 1 1 1];%位图显示块传输在5 ms half-frame破裂ssburst。时间= 20;%党卫军破裂设置周期性女士(5、10、20、40、80、160)ssburst。NCRBSSB = [];%频率偏移的党卫军破裂(CRB),对波形中心使用[]

带宽部分

BWP是由一组连续的资源共享给定载体的数字命理学。您可以定义多个BWPs使用单元阵列。单元阵列中的每个元素nrWavegenBWPConfig定义了一个BWP对象。对于每个BWP,您可以指定SCS,循环前缀(CP)长度和带宽。的SubcarrierSpacing属性映射BWP定义SCS特定的航空公司之一。的NStartBWP属性控制的位置BWP载体,相对于点答:这是用公共资源块(CRB) BWP数字命理学的。不同的BWPs可以互相重叠。

%带宽部分配置bwp = {nrWavegenBWPConfig (), nrWavegenBWPConfig ()};bwp {1}。BandwidthPartID = 1;%带宽部分IDbwp {1}。标签=BWP @ 15 kHz的;%这个BWP标签bwp {1}。SubcarrierSpacing = 15;% BWP副载波间距bwp {1}。CyclicPrefix =“正常”;% BWP循环前缀15 kHzbwp {1}。NSizeBWP = 25;%的大小BWP伪随机位序列bwp {1}。NStartBWP = 12;% BWP位置,相对于A点(例如CRB)bwp {2}。BandwidthPartID = 2;%带宽部分IDbwp {2}。标签=BWP @ 30千赫的;%这个BWP标签bwp {2}。SubcarrierSpacing = 30;% BWP副载波间距bwp {2}。CyclicPrefix =“正常”;% BWP循环前缀30千赫bwp {2}。NSizeBWP = 50;%的大小BWP伪随机位序列bwp {2}。NStartBWP = 51;% BWP位置,相对于A点(例如CRB)

CORESET和搜索空间配置

本节指定了PDCCH CORESET和搜索空间配置。CORESET和搜索空间指定的位置(在时间和频率)给定的数字命理学的控制信道传输。单元阵列中的每个元素nrCORESETConfig对象定义了CORESET和单元阵列中的每个元素nrSearchSpaceConfig对象定义了搜索空间。

设置这些参数为每个CORESET和搜索空间:

  • 指定的OFDM符号的第一个象征每个CORESET监测位置的机会

  • 块的分配名额的持续时间在一段时间内

  • 周期性的分配模式

  • 符号的CORESET持续时间,1、2或3

  • 位图定义分配物理资源块CORESET(复审委员会)。6块中定义的CORESET频率分配伪随机位序列,在CRB编号一致,相对于a .位图中的每一位选择所有6 PRBs CRB对齐块中包含它

  • CCE-to-REG映射,可以“交错”或“noninterleaved”

  • 资源元素组(REG)包大小(L),(2,6)或(3、6),基于CORESET持续时间

  • 衬垫的大小,2、3或6

  • 转移指数,一个标量值范围在0…274

下面的图显示了一些CORESET参数的意义。

% CORESET和搜索空间配置coresets = {nrCORESETConfig ()};coresets {1}。CORESETID = 1;% CORESET IDcoresets {1}。时间= 3;% CORESET符号持续时间(1、2、3)coresets {1}。FrequencyResources = [1 1 0 1];CORESET %位图显示的6块复审委员会(RRC - frequencyDomainResources)coresets {1}。CCEREGMapping =“noninterleaved”;%映射:“交错”或“noninterleaved”coresets {1}。REGBundleSize = 3;% L(2,6)或(3、6)coresets {1}。InterleaverSize = 2;% R (2、3、6)coresets {1}。ShiftIndex = waveconfig.NCellID;%将NCellIDsearchspaces = {nrSearchSpaceConfig ()};searchspaces {1}。SearchSpaceID = 1;%搜索空间IDsearchspaces {1}。CORESETID = 1;% CORESET与此相关的搜索空间searchspaces {1}。SearchSpaceType =“问题”;%搜索空间类型,“问题”或“普通”searchspaces {1}。SlotPeriodAndOffset = (5,0);%分配槽,槽搜索空间模式的抵消searchspaces {1}。时间= 2;%的槽数块槽的模式searchspaces {1}。StartSymbolWithinSlot = 0;%的第一个槽中的每个CORESET监测机会的象征searchspaces {1}。NumCandidates = [8 8 4 2 0];%的候选人在每个基地(设置为0,如果不适合CORESET)

PDCCH实例配置

本节指定了一组波形的PDCCH实例通过使用一个单元阵列。单元阵列中的每个元素nrWavegenPDCCHConfig对象定义了一系列PDCCH实例。

设置这些参数为每个PDCCH序列:

  • 启用或禁用这PDCCH序列

  • 为这个PDCCH序列指定一个标签

  • 指定PDCCH BWP载着。BWP PDCCH使用SCS指定

  • 权力扩展数据库

  • 启用或禁用下行控制信息(DCI)信道编码

  • 分配搜索空间内CORESET监控场合序列

  • 搜索空间(和CORESET) PDCCH实例

  • 在插槽的分配。空段表明你没有重复

  • 聚合级(AL) PDCCH(数量的控制信道元素(cc))

  • 指定的候选人分配CCE用于PDCCH的传播

  • RNTI

  • 对于这个PDCCH及其相关DM-RS忙于国家免疫日

  • DM-RS力量提高分贝

  • DCI消息有效负载的大小

  • DCI信息数据源。您可以使用数组部分或其中一个标准PN序列:“PN9-ITU”,“PN9”,“PN11”,“PN15”,“PN23”。发电机可以使用指定的种子细胞阵列形式{PN9,种子}。如果没有指定种子,发电机是与所有的初始化

pdcch = {nrWavegenPDCCHConfig ()};pdcch {1}。使= 1;%启用PDCCH序列pdcch {1}。标签=“PDCCH @ 15 kHz”;%这个PDCCH序列标签pdcch {1}。BandwidthPartID = 1;% PDCCH传输带宽的一部分pdcch {1}。权力= 1.1;%的力量在dB扩展pdcch {1}。编码= 1;%启用DCI编码pdcch {1}。SearchSpaceID = 1;%的搜索空间pdcch {1}。SlotAllocation = 0;%分配槽指数PDCCH序列pdcch {1}。时间= 5;%分配时间槽pdcch {1}。AggregationLevel = 8;%聚合级别(1、2、4、8、16 cc)pdcch {1}。所有ocatedCandidate = 1;基于% PDCCH候选人搜索空间(1)pdcch {1}。RNTI = 0;% RNTIpdcch {1}。DMRSScramblingID = 1;% PDCCH和DM-RS。忙于国家免疫日pdcch {1}。DMRSPower = 0;%额外DM-RS权力提高分贝pdcch {1}。DataBlockSize = 20;% DCI载荷大小pdcch {1}。数据源=“PN9”;% DCI数据源

PDSCH实例配置

本节指定的集合PDSCH实例使用单元阵列的波形。单元阵列中的每个元素nrWavegenPDSCHConfig对象定义了一系列PDSCH实例。这个例子定义了两个PDSCH序列。

一般参数

设置这些参数为每个PDSCH序列:

  • 启用或禁用这PDSCH序列

  • 为这个PDSCH序列指定一个标签

  • 指定PDSCH BWP载着。BWP PDSCH使用SCS指定

  • 权力扩展数据库

  • 启用或禁用DL-SCH传输信道编码

  • 交通阻塞数据源。您可以使用数组部分或其中一个标准PN序列:“PN9-ITU”,“PN9”,“PN11”,“PN15”,“PN23”。发电机可以使用指定的种子细胞阵列形式{PN9,种子}。如果没有指定种子,发电机是与所有的初始化

  • 目标代码用来计算传输块大小

  • 开销参数

  • 标志灯

  • 层数

  • 冗余版本(RV)序列

  • 启用或禁用交错虚拟到物理资源块的映射

  • 包大小交错的地图,vrb-ToPRB-Interleaver更高的层指定的参数

pdsch = {nrWavegenPDSCHConfig ()};pdsch {1}。使= 1;%启用PDSCH序列pdsch {1}。标签=“PDSCH @ 15 kHz”;%这个PDSCH序列标签pdsch {1}。BandwidthPartID = 1;% PDSCH传输带宽的一部分pdsch {1}。权力= 0;%的力量在dB扩展pdsch {1}。编码= 1;%启用DL-SCH传输信道编码pdsch {1}。数据源=“PN9”;%通道数据源pdsch {1}。TargetCodeRate = 0.4785;%编码速率用于计算传输块大小pdsch {1}。XOverhead = 0;%的速度匹配开销pdsch {1}。调制=“正交相移编码”;%的正交相移编码”、“16 qam’,‘64 qam’,‘256 qam’pdsch {1}。NumLayers = 2;%的PDSCH层pdsch {1}。RVSequence = [0, 2、3、1];%房车序列应用周期性PDSCH分配序列pdsch {1}。VRBToPRBInterleaving = 0;%禁用交叉资源映射pdsch {1}。VRBBundleSize = 2;% vrb-ToPRB-Interleaver参数

分配

这张图代表PDSCH分配使用的一些参数。

你可以设置以下参数来控制PDSCH分配。BWP这些参数是相对的。指定PDSCH分配将避免使用的位置党卫军破裂。

  • 符号的位置分配给每个PDSCH实例

  • 槽用于PDSCH的顺序在一个框架

  • 在插槽的分配。空段表明你没有重复

  • 伪随机位序列相对于BWP分配

  • RNTI。这个值是用来连接PDSCH PDCCH的实例

  • NID匆忙PDSCH比特

pdsch {1}。SymbolAllocation = (2、9);%符号和长度pdsch {1}。SlotAllocation = 0:9;%分配槽指数PDSCH序列pdsch {1}。时间= 15;%分配时间槽pdsch {1}。PRBSet = (0:5, 20);%复审委员会分配pdsch {1}。RNTI = 0;% RNTIpdsch {1}。NID = 1;%争夺数据部分

CORESETs和套复审委员会可以指定速度匹配,如果需要的话

  • PDSCH可以速度匹配一个或多个CORESETs左右

  • PDSCH可以匹配其他资源分配率

pdsch {1}。ReservedCORESET = 1;%的速度匹配模式,由CORESET idpdsch {1} .ReservedPRB {1}。PRBSet = [];%的速度匹配模式,定义为组复审委员会(RRC“位图”)pdsch {1} .ReservedPRB {1}。SymbolSet = [];pdsch {1} .ReservedPRB {1}。时间= [];

PDSCH DM-RS配置

设置DM-RS参数。

%天线端口和DM-RS配置(TS 38.211节7.4.1.1)pdsch {1}。MappingType =“一个”;% PDSCH映射类型(“A”(slot-wise),“B”(非slot-wise))pdsch {1}。DMRSPower = 0;%额外权力提高分贝pdsch {1} .DMRS。DMRSConfigurationType = 2;% DM-RS配置类型(1、2)pdsch {1} .DMRS。NumCDMGroupsWithoutData = 1;%的DM-RS CDM组没有数据。的值可以是一个集合{1,2,3}pdsch {1} .DMRS。DMRSPortSet = [];% DM-RS天线使用的端口([]给出了端口号0:NumLayers-1)pdsch {1} .DMRS。DMRSTypeAPosition = 2;%映射类型。第一个DM-RS符号位置(2、3)pdsch {1} .DMRS。DMRSLength = 1;%的前置DM-RS符号(1(单符号),2(双符号))pdsch {1} .DMRS。DMRSAdditionalPosition = 0;%额外DM-RS标志位置(最大范围0…3)pdsch {1} .DMRS。NIDNSCID = 1;%匆忙身份(0。65535)pdsch {1} .DMRS。NSCID = 0;%地初始化(0,1)

PDSCH PT-RS配置

设置PT-RS参数。

7.4.1.2 % PT-RS配置(TS 38.211部分)pdsch {1}。EnablePTRS = 0;%启用或禁用PT-RS(1或0)pdsch {1}。PTRSPower = 0;%额外PT-RS权力提高分贝pdsch {1} .PTRS。TimeDensity = 1;%的时间密度(L_PT-RS) PT-RS (1、2、4)pdsch {1} .PTRS。FrequencyDensity = 2;%的频率密度(K_PT-RS) PT-RS (2、4)pdsch {1} .PTRS。REOffset =“00”;% PT-RS资源元素抵消(“00”,“01”,“10”,“11”)pdsch {1} .PTRS。PTRSPortSet = 0;% PT-RS天线端口必须DM-RS港口的一个子集

启用PT-RS时,DM-RS端口必须在范围从0到3 DM-RS配置1型和范围从0到5 DM-RS配置2型。名义上的天线端口PT-RS DM-RS端口号是最低的。

指定多个PDSCH实例

为第二个BWP指定第二个PDSCH序列。

pdsch {2} = pdsch {1};pdsch {2}。使= 1;pdsch {2}。标签=“PDSCH @ 30千赫”;pdsch {2}。BandwidthPartID = 2;% BWP PDSCH映射到2日pdsch {2}。SymbolAllocation = [0, 12];pdsch {2}。SlotAllocation = [2:4, 6:20];pdsch {2}。PRBSet = [25:30, 35:38];相对于BWP %分配,

CSI-RS实例配置

这部分配置CSI-RS波形。单元阵列中的每个元素nrWavegenCSIRSConfig对象定义了一组CSI-RS资源与BWP有关。这个例子定义了两套CSI-RS资源禁用。

一般参数

设置这些参数的一组CSI-RS资源:

  • 启用或禁用这组CSI-RS资源

  • 为这组指定一个标签CSI-RS资源

  • 指定BWP携带这组CSI-RS资源。CSI-RS资源(s)配置使用指定的SCS BWP

  • 指定的权力在dB扩展。提供一个标量定义了一个权力扩展CSI-RS资源或所有CSI-RS配置资源。提供一个向量定义了一个单独的功率为每个CSI-RS资源。

csir = {nrWavegenCSIRSConfig ()};csir {1}。使= 0;csir {1}。标签=“CSI-RS @ 15 kHz”;csir {1}。BandwidthPartID = 1;csir {1}。权力= 3;%的力量在dB扩展

CSI-RS配置

您可以配置这些参数为一个或多个热敏电阻器(ZP)或non-zero-power (NZP) CSI-RS资源配置。

  • 类型的CSI-RS资源(s) (“nzp”、“zp”)

  • 行号对应CSI-RS TS 38.211表中定义的资源(s) 7.4.1.5.3-1 (1…18)

  • 频率密度CSI-RS资源(s)。它可以“一个”,“三”,“dot5even”,或“dot5odd”

  • 副载波CSI-RS资源(s)的位置在一个资源块(RB)

  • 苏格兰皇家银行数量分配给CSI-RS资源(s) (1……275)

  • 开始RB CSI-RS资源指数(s)相对于载波分配资源网格(0。274)

  • OFDM符号CSI-RS资源(s)的位置在一个插槽

  • 槽的时期和偏移量(基于)CSI-RS资源(s)。该参数可以是一个向量的向量或一个单元阵列。在后一种情况下,每个单元对应一个单独的CSI-RS资源。一个向量,同一组插槽用于所有CSI-RS资源

  • 匆忙身份对应CSI-RS资源为伪随机序列生成(s) (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;csir {1}。SymbolLocations ={13日9};csir {1}。CSIRSPeriod = {[5 0],[5 0]}; csirs{1}.NID = 5;

指定多个CSI-RS实例

指定第二组第二BWP CSI-RS资源。

csir {2} = nrWavegenCSIRSConfig ();csir {2}。使= 0;csir {2}。标签=“CSI-RS @ 30千赫”;csir {2}。BandwidthPartID = 2;csir {2}。权力= 3;%的力量在dB扩展csir {2}。CSIRSType = {“nzp”,“nzp”};csir {2}。RowNumber = [1];csir {2}。密度= {“三”,“三”};csir {2}。SubcarrierLocations = {0};csir {2}。NumRB = 50;csir {2}。RBOffset = 50;csir {2}。SymbolLocations = {6、10};csir {2}。CSIRSPeriod = {[10,1],[10,1]}; csirs{2}.NID = 0;

波形的一代

这部分分配所有通道和信号参数的主要载体配置对象nrDLCarrierConfig,然后生成波形图。

waveconfig。SSBurst = SSBurst;waveconfig。SCSCarriers = SCSCarriers;waveconfig。BandwidthParts = bwp;waveconfig。CORESET = coresets;waveconfig。SearchSpaces = SearchSpaces; waveconfig.PDCCH = pdcch; waveconfig.PDSCH = pdsch; waveconfig.CSIRS = csirs;%生成复杂的基带波形(波形信息]= nrWaveformGenerator (waveconfig);

情节的大小的基带波形组天线端口定义。

图;情节(abs(波形));标题(大小的5 g下行基带波形的);包含(“样本指数”);ylabel (“级”);

情节spectogram波形的第一天线端口。

samplerate = info.ResourceGrids (1) .Info.SampleRate;nfft = info.ResourceGrids (1) .Info.Nfft;图;光谱图(波形(:1)的(nfft, 1), 0, nfft,“中心”samplerate,“桠溪”,“MinThreshold”,-130);标题(5克下行基带波形的光谱图);

波形发生器函数返回时域波形和结构信息,其中包含底层资源元素网格和崩溃的资源使用的所有PDSCH波形和PDCCH实例。

ResourceGrids场结构数组,其中包含这些字段:

  • 每个BWP资源网格对应

  • 网格资源的总体包含每个BWP通道和信号的带宽

  • 一个信息结构和信息对应于每个BWP。第一BWP这个信息的内容结构如下所示。

disp (“调制与BWP 1:相关信息”)disp (info.ResourceGrids info) (1)
调制信息与BWP 1: Nfft: 4096 SampleRate: 61440000 CyclicPrefixLengths: [1 x14双]SymbolLengths: [1 x14双]窗口:0 SymbolPhases: [0 0 0 0 0 0 0 0 0 0 0 0 0 0] SymbolsPerSlot: 14 SlotsPerSubframe: 1 SlotsPerFrame: 10 k0: 0

注意,生成的网格资源是一个三维矩阵的不同的飞机代表天线端口。不同的物理通道和信号最低的端口映射到网格的第一架飞机。

另请参阅

功能

对象

相关的话题