主要内容

5 g NR开环配置

这个例子展示了如何配置5 g的新收音机(NR)物理随机接入信道(开环),定义在TS 38.211部分5.3.2和6.3.3 [1]。你可以了解开环时间资源,他们的关系是开前言,并学习如何生成开前言不需要查找配置表。这个示例还展示了如何开符号映射到网格资源,以及如何生成一个时域波形一个开环的序言。

配置载波和开环

金宝app支持的副载波间距组合

表6.3.3.2-1 TS 38.211列出了支持组合的副载波间隔开环和物理上金宝app行通道(PUSCH)在初始访问共享。您可以访问这个表直接从开环配置对象。

disp (nrPRACHConfig.Tables金宝app.SupportedSCSCombinations)
LRA PRACHSubcarrierSpacing PUSCHSubcarrierSpacing NRBAllocation千巴____ ______________________ ______________________ _________________ ___ 839 1.25 15 6 7 839 1.25 30 3 839 1.25 60 133 839 5 839年15日24日12 5 30 60 12 839 5 6 7 139 15 15 12 2 139 15 30 6 139 139 15 60 3 2 30 15 24 139 139 30 30 12 2 30 60 6 2 139 60 60 12 2 139 60 60 139 120 24 120 139 120 120 571 2 30 15 96 2 571 30 30 48 571 30 60 24 96 1151 1151 15 15 15 30 48 1151 15 60 24 1

系统信息块1 (SIB1)包含了无线资源控制(RRC)信息元素UplinkConfigCommonSIB(TS 38.331节再[2]),定义了PUSCH副载波间距。用户设备(UE)需要这个信息传播开序言中随机存取的过程。

载波配置

因为PUSCH没有定义在开环中传播,配置PUSCH副载波间距和频域资源网格的尺寸,使用nrCarrierConfig对象。

载体= nrCarrierConfig;母舰。年代ubcarrierSpacing = 15;%副载波间距在千赫(15、30、60、120)

由于开环序言是调制的载波,改变承运人副载波间距导致不同的开环波形。看到不同的载体如何影响生成的波形,检查与开环OFDM调制相关的信息输出几个航空公司的为单开序言生成波形节,。

开环结构

您可以配置开环参数的设置属性值nrPRACHConfig对象。根据TS 38.211,并不是所有的开环参数组合是有效的。更多信息的属性nrPRACHConfig反映了这些限制,明白了nrPRACHConfig

开环= nrPRACHConfig;开环。FrequencyRange =“FR1”;%的频率范围(FR1, FR2)开环。DuplexMode =“FDD”;%双工模式(FDD,“TDD”,“南”)开环。ConfigurationIndex = 27;%配置指数(0。255)。这个值是自动更新下一节。开环。年代ubcarrierSpacing = 15;%副载波间距在千赫(1.25、5、15、30、60、120)开环。年代equenceIndex = 0;%逻辑根序列指数(0。837)开环。PreambleIndex = 0;%标量细胞内的序言指数(0。63)开环。RestrictedSet =“UnrestrictedSet”;%的类型限制集(‘UnrestrictedSet’,‘RestrictedSetTypeA’,‘RestrictedSetTypeB’)开环。ZeroCorrelationZone = 0;%循环移位配置指数(0。15)开环。RBOffset = 0;%开始最初的上行带宽资源块指数部分(BWP)相对于载波资源网格(0。274)开环。FrequencyStart = 0;%的最低频率偏移开环传输场合在频域对物理资源块0最初的上行BWP (0。274)开环。FrequencyIndex = 0;%的开环传输指数在频域(0。7)开环。TimeIndex = 0;%指数时域的开环传输场合(0,6)%的格式B2和B3,这个值是自动更新下一节。prach.ActivePRACHSlot=0;%活跃的子帧内开槽编号或60 kHz槽(0,1)开环。NPRACHSlot = 0;%是开槽数

您还可以修改的值prach.LRA使用价值是开序言中引入序列长度16 3 gpp规范的发布。

ConfigurationIndexTimeIndex属性依赖于开环的格式。的SubcarrierSpacing,ActivePRACHSlot,NPRACHSlot属性确定开环序言是活跃的。接下来的两个小节将讨论如何设置这些属性。

如何设置ConfigurationIndex基于首选格式

表6.3.3.2-2 6.3.3.2-4 TS 38.211中定义所有可能是开在时间域配置。频率范围的组合和双工模式指定使用哪个配置表。有效的组合是:

  • FR1和FDD(频谱配对):表6.3.3.2-2

  • FR1和南(补充上行):表6.3.3.2-2

  • FR1和TDD(未配对频谱):表6.3.3.2-3

  • FR2, TDD(未配对频谱):表6.3.3.2-4

更多信息配对和未配对的光谱与双工模式,看到FDD-OrSULRRC信息的元素FrequencyInfoUL在TS 38.331节再。

你可以通过访问这些配置表财产的nrPRACHConfig对象。例如:

nrPRACHConfig.Tables.ConfigurationsFR1PairedSUL% 6.3.3.2-2 TS 38.211表nrPRACHConfig.Tables.ConfigurationsFR1Unpaired% 6.3.3.2-3 TS 38.211表nrPRACHConfig.Tables.ConfigurationsFR2% 6.3.3.2-4 TS 38.211表

TS 38.211定义了13开格式和将他们归类为长或短的前言。前言长序列的长度 l R 一个 = 8 3 9 ,而简短的前言有序列的长度 l R 一个 = 1 3 9 。相关的格式长前言:0,1,2,3。与短前导资料相关的格式是:A1, A2, A3, B1, B2, B3, B4, C0, C2,包括混合格式A1 / B1、A2和B2和A3 / B3。

的配置指标表6.3.3.2-2 6.3.3.2-4定义每个序言的时间资源格式可以传播。每个序言格式与几个相关配置指标。你可以选择开环的格式,而不需要查找配置表通过设置的值ConfigurationIndex基于的首选格式。这个值对应于最大范围的时间资源可以传输的首选序言格式。

格式=“B2”;%是开序言格式(' 0 ',' 1 ',' 2 ',' 3 ',A1, A2, A3, B1, B2, B3, B4, C0, C2)

基于选择的配置表FrequencyRangeDuplexMode

如果strcmpi (prach.FrequencyRange“FR1”)如果strcmpi (prach.DuplexMode“TDD”)% 6.3.3.2-3 TS 38.211表configTable = nrPRACHConfig.Tables.ConfigurationsFR1Unpaired;其他的% 6.3.3.2-2 TS 38.211表configTable = nrPRACHConfig.Tables.ConfigurationsFR1PairedSUL;结束其他的% 6.3.3.2-4 TS 38.211表configTable = nrPRACHConfig.Tables.ConfigurationsFR2;结束

在所有配置对应相同的短表6.3.3.2-2序言格式,倒数第二个配置资源最多的时间将是开序言。在所有其他情况下,包括混合格式表6.3.3.2-2,最后配置资源最多的时间将是开序言。这个例子使用这些信息来设置的值ConfigurationIndex财产。如果您选择格式B2和B3,本例中设置的最大值TimeIndex

如果strcmpi (prach.FrequencyRange“FR1”)& & strcmpi (prach.DuplexMode“FDD”)& &任何(strcmpi(格式,{“A1”,“A2”,“A3”,“B1”,“B4”,“C0”,C2的}))开环。ConfigurationIndex = find(strcmpi(configTable.PreambleFormat,format),1,“最后一次”)- 2;其他的如果~任何(strcmpi(格式,{“B2”,“单位”}))开环。ConfigurationIndex = find(strcmpi(configTable.PreambleFormat,format),1,“最后一次”)- 1;其他的%格式B2和B3只出现在混合格式,所以选择一个%适当混合格式和设置TimeIndex的最大值开环。ConfigurationIndex = find(endsWith(configTable.PreambleFormat,format),1,“最后一次”)- 1;开环。TimeIndex = prach.NumTimeOccasions - 1;结束结束

如何选择SubcarrierSpacing,ActivePRACHSlot,NPRACHSlot生成活性开环序言

表6.3.3.2-2 6.3.3.2-4 TS 38.211中描述的是开槽对应于一个活跃的开环序言。这些表的第三和第四列代表了系统框架的数字对应于一个活跃的开环序言。根据所选频率范围,FR1或FR2,第五列表示槽编号为15 kHz或60 kHz副载波间距,分别对应于一个活跃的开环序言。如果一个开环的序言不活跃在当前时间资源,没有时间传输。

例如,选择开环配置是活跃在任何系统框架和子帧,如果是开副载波间距设置为15 kHz, 6.3.3.2-2见表。

disp (configTable (prach.ConfigurationIndex + 1,:))
ConfigurationIndex PreambleFormat x y SubframeNumber StartingSymbol PRACHSlotsPerSubframe NumTimeOccasions PRACHDuration _____________________ ___________ _________________ _ _____ _______________________ _____________ * * * * * * 146 {A2和B2的}{[0]}{[0 1 2 3 4 5 6 7 8 9]}0 2 3 4

确认是开序言是活跃在当前位置,检查prachSymbols的输出nrPRACH函数。这个输出是空的,如果是开序言不活跃在当前位置。生成一个活跃的开环序言,遍历的值NPRACHSlot财产,直到prachSymbols非空的。

本节中给出的案例展示了如何检查当前是否开环短序言活跃。这两种情况下考虑开短B2序言格式。如果你改变格式、开环序言可能积极的价值观NPRACHSlotActivePRACHSlot属性不同于这个例子所示。

典型案例1:开环副载波间距配置

建立一个开环序言为选定的格式与典型的副载波间距配置。这个例子认为15 kHz副载波间距,这是典型值FR1简短的前言。如果你改变副载波间隔的值或格式,您可能需要更改的值ActivePRACHSlotNPRACHSlot一个活跃的开槽。

%保存用户定义的配置subcarrierSpacing = prach.SubcarrierSpacing;activePRACHSlot = prach.ActivePRACHSlot;nPRACHSlot = prach.NPRACHSlot;%设置值的SubcarrierSpacing、ActivePRACHSlot NPRACHSlot%的情况如果任何(strcmpi(格式,{' 0 ',' 1 ',' 2 '}))开环。年代ubcarrierSpacing = 1.25;elseifstrcmpi(格式,“3”)开环。年代ubcarrierSpacing = 5;其他的%简短的前言如果strcmpi (prach.FrequencyRange“FR1”)开环。年代ubcarrierSpacing = 15;%有效值(15、30)其他的% FR2开环。年代ubcarrierSpacing = 60;%有效值(120)结束结束prach.ActivePRACHSlot=0;开环。NPRACHSlot = 0;

根据表6.3.3.2-2 TS 38.211,问题可以在任何位置开环传输。

prachSymbols = nrPRACH(载体、开环);积极= ~ isempty (prachSymbols);disp ([”活动,“num2str(积极)))
活动:1

案例2:选择开环副载波间距配置

开环副载波间距设置为30千赫,而承运人副载波间距设置为默认值15 kHz。这意味着每个载波槽包含两个开槽。这种情况下不考虑开环长前言和频率范围FR2因为他们不兼容30千赫副载波间距。

30千赫的开环副载波间距,只有一两个开环槽内15 kHz副载波间距可以活跃。据表6.3.3.2-2在TS 38.211中,第一个或第二个开槽可以主动开环B2序言格式。的价值prach.ActivePRACHSlot属性定义它是开槽是活跃在当前子帧。这个属性是 n 年代 l o t R 一个 5.3.2 TS 38.211中定义的参数部分。

这种情况下显示了四个的组合NPRACHSlotActivePRACHSlot属性值和测试是否开环序言是活跃的。这种情况下显示时域的情节结构的开环组合的序言。情节表明活性开环中占据第一承运人时槽的一半ActivePRACHSlot0占据第二载波槽时的一半ActivePRACHSlot1。为更多的细节在这个情节,看到情节的时域结构选择开环序言部分。

如果~任何(strcmpi(格式,{' 0 ',' 1 ',' 2 ',“3”}))& & strcmpi (prach.FrequencyRange,“FR1”)% FR1只有短暂的序言格式%设置副载波间距30千赫开环。年代ubcarrierSpacing = 30;%定义所有的组合NPRACHSlot ActivePRACHSlot检查nPRACHSlotCase2 = (0, 1, 2);activePRACHSlotCase2 = [0, 1];[NPRACHSlotCase2, ActivePRACHSlotCase2] = meshgrid (NPRACHSlotCase2 ActivePRACHSlotCase2);prachActivityTable =表(NPRACHSlotCase2 (:), ActivePRACHSlotCase2(:),假*的(元素个数(NPRACHSlotCase2), 1),“VariableNames”,{“NPRACHSlot”,“ActivePRACHSlot”,“活跃”});%循环遍历所有的组合i = 1:元素个数(NPRACHSlotCase2)开环。NPRACHSlot = NPRACHSlotCase2(我);prach.ActivePRACHSlot=ActivePRACHSlotCase2(i); prachSymbols = nrPRACH(carrier,prach); active = ~isempty(prachSymbols);%检查开序言活跃在当前位置prachActivityTable.active (i) =活跃;如果活跃的& &开环。NPRACHSlot < 2%绘制开环的时域结构序言%活性开环前两个插槽的前言hPRACHPreamblePlot(载体,开环);结束结束其他的%为过滤情况下显示一条消息如果任何(strcmpi(格式,{' 0 ',' 1 ',' 2 ',“3”}))disp ([“开环长序言格式”格式是不兼容30千赫副载波间距。])其他的% FR2disp (的频率范围FR2不兼容30千赫副载波间距。)结束结束

图时域当前开环的结构中包含一个坐标轴对象。开环的轴对象与标题时域结构序言格式A2和B2在一个15 kHz载体槽(NPRACHSlot =[0, 1])包含36块类型的对象。这些对象代表循环前缀,序列,循环前缀——目前,序列——目前,后卫——当前时期。

图时域当前开环的结构中包含一个坐标轴对象。开环的轴对象与标题时域结构序言格式A2和B2在一个15 kHz载体槽(NPRACHSlot =[0, 1])包含36块类型的对象。这些对象代表循环前缀,序列,循环前缀——目前,序列——目前,后卫——当前时期。

短暂的序言格式30千赫副载波间距,这个表显示了每一个开环序言是否积极的选择值的组合NPRACHSlotActivePRACHSlot属性。

如果~任何(strcmpi(格式,{' 0 ',' 1 ',' 2 ',“3”}))& & strcmpi (prach.FrequencyRange,“FR1”)% FR1只有短暂的序言格式disp (prachActivityTable)结束
NPRACHSlot ActivePRACHSlot活跃__________售予______ 0 0 1 0 1 0 1 0 0 1 1 1 2 0 1 2 1 0

设置开环配置对象回到用户定义的配置

开环。年代ubcarrierSpacing = subcarrierSpacing; prach.ActivePRACHSlot = activePRACHSlot; prach.NPRACHSlot = nPRACHSlot;

检查开环配置

开环配置对象还具有只读属性,提供额外的当前配置信息:

  • 序言格式:格式

  • Zadoff-Chu序言序列的长度:上帝抵抗军

  • 最大允许数开环时间场合:NumTimeOccasions

  • 开槽的OFDM符号网格对应一个传输的场合:PRACHDuration

  • 的第一个OFDM符号的位置目前开的场合:SymbolLocation

disp(开环)
nrPRACHConfig属性:FrequencyRange:“FR1”DuplexMode:“FDD”ConfigurationIndex: 146 SubcarrierSpacing: 15上帝抵抗军:139 SequenceIndex: 0 PreambleIndex: 0 RestrictedSet:“UnrestrictedSet”ZeroCorrelationZone: 0 RBOffset: 0 FrequencyStart: 0 FrequencyIndex: 0 TimeIndex: 2 ActivePRACHSlot: 0 NPRACHSlot: 0只读属性:格式:“B2”NumTimeOccasions: 3 PRACHDuration: 4 SymbolLocation: 8 SubframesPerPRACHSlot: 1 PRACHSlotsPerPeriod: 10常量属性:表:[1 x1 struct]

情节的时域结构选择开环序言

这个图显示所有可能的开环情况下(载流子槽)根据颜色和当前开场合(对应于所选择的TimeIndex)在黑暗的颜色。这个情节包含循环前缀(CP)、开环活性序列周期,和最后一个后卫(GP)的红色,蓝色,和绿色。如果是开序言不活跃在当前位置,情节是空的。图显示的与时间相关的属性选择开环配置和承运人槽中的开环位置。如果是开副载波间距小于承运人副载波间距,情节展示了最小数量的载体槽需要传播开序言。最后一个开环的场合时间并不总是对应于承运人槽的结束。情节是空的时间值,不允许电流开环开环传输配置。

hPRACHPreamblePlot(载体,开环);

图时域当前开环的结构中包含一个坐标轴对象。开环的轴对象与标题时域结构序言格式A2和B2在一个15 kHz载体槽(NPRACHSlot = 0)包含36块类型的对象。这些对象代表循环前缀,序列,循环前缀——目前,序列——目前,后卫——当前时期。

生成和开环符号映射到网格资源

开环资源网格显示的位置开环序言在时间和频率域。使用这个资源网格,您可以:

  • 检查开序言视觉在时域和频域

  • 生成开波形,通过调节资源网格

开环资源网格生成包含以下步骤:

  1. 生成一个空的网格

  2. 生成符号在开环传输波形

  3. 生成的频率指标和时间指标是开符号

  4. 开环符号映射到开环资源网格

生成一个空开环资源网格。

prachGrid = nrPRACHGrid(载体、开环);大小(prachGrid)
ans =1×2624年14

生成开符号。符号的数量取决于开环配置。的prachSymbols输出是空的,如果是开序言不活跃在当前位置。

prachSymbols = nrPRACH(载体、开环);

生成开环指数。每个元素的值prachIndices的线性指数的每个元素的位置在哪里吗prachSymbols在开环资源网格。

prachIndices = nrPRACHIndices(载体、开环);

开环符号映射到开环资源网格使用指标。代表 β P R 一个 C H 6.3.3.2 TS 38.211部分,映射比例因子为1适用于开环符号。

prachGrid (prachIndices) = 1 * prachSymbols;

hPRACHResourceGridPlothelper函数块开环资源网格显示活性开环的位置。情节显示所有的时间场合可以传播开。图显示所有可能的开环情况下的载流子槽浅蓝色和当前开场合(对应于所选择的TimeIndex在深蓝色的。OFDM符号的情节是空的没有使用任何开当前配置。如果是开序言不活跃在当前位置,情节是空的。

hPRACHResourceGridPlot(载体,开环);

图是开资源网格包含一个坐标轴对象。坐标轴对象与标题开环资源网格(大小[624]14日)包含一个类型的对象的形象。

开环资源网格包含14个OFDM符号除了这些情况:

  • 长序言格式0,每个序列中有一个活跃的时期,横跨一副框架。因此,槽栅相关格式0有一个OFDM符号。

  • 长序言格式1,每个序言有两个时间序列的活动跨越两个子帧。因此,槽栅相关格式1有两个OFDM符号。

  • 长序言格式2,每个序言有四个活动时间跨度四子帧序列。因此,槽栅相关格式2有四个OFDM符号。

  • 长序言格式3,每个活动序列周期中有四个跨子帧。因此,槽栅相关格式3有四个OFDM符号。

  • 简称序言格式C0,每个序列中有一个活跃的时期。然而,由于保护和循环前缀,序言横跨两个OFDM符号。因此,槽栅相关格式C0有七个OFDM符号。

您可以检索活动序列周期的数量的值PRACHDuration开环配置对象的属性。

为单开序言生成波形

生成一个时域波形为一个开环中通过调节开环资源网格。将时域样本的数量,应用窗口和重叠的OFDM符号,使用窗口。这个示例使用窗口的默认值。关于窗口的更多细节,请参阅nrPRACHOFDMModulate

窗口= [];[prachWaveform, prachInfo] = nrPRACHOFDMModulate (prachGrid载体,开环,“窗口”,窗口);

输出prachWaveform是一个列向量对应的时域波形。输出prachInfo是一个结构,提供了开环空间相关信息。通过使用这个例子显示这些信息hPRACHInfoDisplayhelper函数。函数显示相关信息样本的数量对应于CP,开环活性序列 T 年代 E ,医生对每个OFDM符号以表格格式。表列出了所有的OFDM符号融入网格资源。简称序言格式,标注的值*对应于所有可能的开环情况下除了当前(明显浅蓝色资源网格图)。简称序言格式,尖括号内的值代表了OFDM符号没有任何开场合使用当前配置(对应于一个空的空间在时间资源网格图)。

检查相关信息对OFDM符号PRACHDuration,SymbolLocation,NumTimeOccasions属性。这些属性表明:

  • 每开一次持续4 OFDM符号

  • 当前开次始于OFDM符号8

  • 3开环情况下是可能的

hPRACHInfoDisplay(载体、开环、窗口);
信息与开环:SubcarrierSpacing: 15 kHz的副载波数量:624与开环OFDM调制相关信息:Nfft: 1024窗口:72抵消:0样本象征TCP TSEQ GP - - - - - - - - - - - - - - - - - - - - - - - - 0 * 296 * 1024 * 0 0 * 1024 * 1 * * * 2 * 0 * 1024 * 0 0 * 1024 * 3 * * * 4 * 296 * 1024 * 0 0 * 1024 * 5 * * * 6 * 0 * 1024 * 0 * 7 * 0 0 8 * 180 * 1024 * 1024 0 9 0 0 1024 108 1024 0 10 0 1024 0 11 < 12 > < 0 > < 1024 > < 0 > < 13 > < 0 > < 1024 > < 0 > *: OFDM符号未使用开环时间场合< # >:OFDM符号没有使用开环时间场合当前配置总样本:15360采样率:15.360 MHz持续时间:1.000毫秒的子帧总数:1

总结和进一步勘探

这个例子展示了如何配置开环,设置配置指数基于选定的格式,并确定是否开环序言活跃在当前时间资源。这个例子将指导您完成开环资源网格和时域波形的一代。策划的时域结构开环中显示所有可用的开环情况下为选定的配置在一副框架。策划资源网格显示所有可用的开环情况下为选定的配置在时间和频率域。

这个例子展示了如何生成一个波形一个开环的序言。例如,生成一个波形为多个开前言,明白了5 g NR开波形的一代

附录

这个示例使用这些辅助函数:

选定的参考书目

  1. 3 gpp TS 38.211。“NR;物理渠道和调制。”第三代合作伙伴项目;技术规范集团无线接入网络

  2. 3 gpp TS 38.331。“NR;无线资源控制(RRC);协议规范。”第三代合作伙伴项目;技术规范集团无线接入网络

另请参阅

功能

对象

相关的话题