主要内容

NR SRS配置

这个例子展示了如何生成探测参考信号(SRS), TS 38.211节中定义6.4.1.4 [1),包括SRS配置,标志和指标生成、OFDM资源网格映射和SRS波形的一代。这个例子演示了如何选择适当的参数位置SRS的频率和设置:

  • Full-band传输:生成一个SRS跨越所有可用的带宽。

  • 跳频传输:生成周期和非周期SRS传输不同的跳频模式。

  • 多用户传输:生成正交SRS使用时间、频率和循环变化。

介绍

探测参考信号上行物理信号采用上行信道探测用户设备(UE),包括信道质量估计和同步。与解调参考信号(DM-RS), SRS不相关的任何物理上行通道和他们支持上行channel-dependent适应调度和链接。万博1manbetxSRS协助:

  • Codebook-based闭环空间复用。

  • 控制上行传输时间。

  • Reciprocity-based下行多用户MIMO设置预编码。

  • 拟主机代管的物理通道和参考信号。

频率定位

本节展示如何配置SRS在频域并确定带宽分配给SRS。

配置一个15 MHz带宽载体与15 kHz副载波间距(SCS)。

载体= nrCarrierConfig;母舰。NSizeGrid =79年;RB带宽百分比母舰。SubcarrierSpacing =15;

带宽配置参数csr建筑控制带宽分配给SRS,通常会增加csr和减少建筑。使用这些交互式控制配置SRS带宽。

srs = nrSRSConfig;srs。csr=10;%的带宽配置C_SRS (0。63)srs。建筑=1;%的带宽配置B_SRS (0。3)

修改的频率位置SRS,改变的值FrequencyStartNRRCFrequencyStart指定的频率起源SRS在苏格兰皇家银行关于承运人的起源NRRC = 0

srs。FrequencyStart =30.;%的频率位置SRS载体在RB (0。271)srs。NRRC=0;%频域位置4块复审委员会(0。67)hSRSGrid(载体,srs, 1,真的);%创建和显示单槽资源网格包含SRS标题([“资源网格包含SRS。NRRC = 'num2str (srs.NRRC)]);hSRSAnnotations(载体,srs);

图包含一个坐标轴对象。坐标轴对象与标题资源网格包含SRS。NRRC = 0,包含OFDM符号,ylabel RB包含4图像类型的对象,线,文本。这个对象表示SRS 1。

这个图显示单槽OFDM资源网格包含一个SRS。为csr = 10建筑= 1SRS的频率位置 ( F 0 ) 变化的 NRB T NRRC在范围(3。5) 2 NRB T NRRC在范围(6。8)。SRS返回到初始位置(FrequencyStart)当NRRC是9。 NRB T 是资源块的数量(RBs)分配给每个传输SRS。

这幅图描绘了前面介绍的概念csr = 10建筑= 1

NRRC是一个额外的频率偏移指定为4苏格兰皇家银行和它对应于更高的层参数freqDomainPosition(见TS 38.331节再SRS-Config [2])。的值NRRC之间的 k ( NRB T / 4 ) ( k + 1 ) ( NRB T / 4 ) - - - - - - 1 ,SRS的频率位置转移 k NRB T ,在那里 k 是一个整数。6.4.1.4指TS 38.211部分 NRB T 作为 SRS b b = 建筑 。有关更多信息,请参见NRBPerTransmission财产的nrSRSConfig配置对象。

这个方程在频率决定SRS的起源:

F 0 = FrequencyStart + NRB T 国防部 ( 4 NRRC NRB T , )

表示数量的SRS部分波段(频带的大小 NRB T )SRS可以通过参数来定位NRRC。计算 ,您可以使用SRS带宽配置表(见表6.4.1.4.3-1 TS 38.211)。您也可以通过访问这个表BandwidthConfigurationTable财产的nrSRSConfig对象。

csr = srs.CSRS;disp (nrSRSConfig.BandwidthConfigurationTable (csr + (0:2) + (csr = = 0):));
C_SRS m_SRS_0 N_0 m_SRS_1 N_1 m_SRS_2甲烷m_SRS_3 N_3 _____累积___ ____累积___ ____ 16 9 32 1 2 8 2 4 2 10 36 1 12 3 4 3 4 1 11 40 1 20 2 4 5 1

第一列包含可能的值的参数csr。为csr = 10建筑= 1,唯一的SRS部分波段的数目 = N 0 N B SRS = 3 ,在那里 N 0 = 1 N 1 = 3

%计算和显示的数量由NRRC SRS部分波段可配置NSBTable = hSRSNumberOfSubbandsOrHoppingPatterns (srs);流(SRS的数量部分波段(NRRC < % d): % d ',NSBTable * srs.NRBPerTransmission / 4, NSBTable);
SRS的部分波段(NRRC < 9): 3
%计算频率的起源第一SRS的象征f0 = hSRSFrequencyOrigin (srs);流(频率源的SRS F0 = % d RB。”f0);
频率源的SRS F0 = 30 RB。

确认的频率位置SRS使用信息的输出nrSRSIndices

[~,信息]= nrSRSIndices(载体,srs);显示器(info.PRBSet (1))
30.

对于一个给定的值csrSRS的频段可以分配使用NRRC FrequencyStart + ( 0 NRB T - - - - - - 1 ) 。为csr = 10,当周围的SRS包装 NRRC = NRB T / 4 = N 0 N B SRS SRS , b / 4 = SRS , 0 / 4 = 9 ,结果到相同频率的地位 NRRC = 0

流(SRS的频率范围仅限于范围(% d % d) RB对csr的当前值(% d)。、srs.FrequencyStart srs。FrequencyStart+讲Table*srs.NRBPerTransmission,srs.CSRS);
SRS频率范围仅限于范围(66)RB csr的当前值(10)。

当启用intra-slot跳频时,计算FrequencyOrigin只适用于第一槽SRS的象征。对跳频SRS,使用输出info.PRBsetinfo.SubcarrierOffsetnrSRSIndices函数来确定后续的频率位置符号。

流(频率源的SRS F0 = % d RB。”,info.PRBSet (1));
频率源的SRS F0 = 30 RB。

全部带宽配置

本节展示如何配置和生成一个full-band SRS传输通过计算合适的SRS载波带宽参数。

配置一个10 MHz带宽与15 kHz SCS载体。

载体= nrCarrierConfig;母舰。NSizeGrid =52;母舰。SubcarrierSpacing =15;

带宽配置参数csr,建筑,BHop控制带宽分配给SRS。配置一个full-band SRS,集csr = 14建筑= 0

srs = nrSRSConfig;srs。csr=13;%的带宽配置C_SRS (0。63)srs。建筑=1;%的带宽配置B_SRS (0。3)hSRSGrid(载体,srs, 1,真的);%创建和显示单槽资源网格包含SRS标题([“资源网格Full-Band SRS。csr = 'num2str (srs.CSRS)]);hSRSAnnotations(载体,srs);

图包含一个坐标轴对象。坐标轴对象与标题资源网格Full-Band SRS。csr = 13,包含OFDM符号,ylabel RB包含3图像类型的对象,线,文本。这个对象表示SRS 1。

对于一个SRS频率分配,你可以找到合适的值csr,建筑,BHopSRS的带宽配置表(见表6.4.1.4.3-1 TS 38.211)。另外,nrSRSConfig.BandwidthConfigurationTable提供了一种简便的方法来访问和显示这个表。

%显示相关带宽配置表的行数,计算出的值为一个完整的乐队SRS csr(csr,建筑)= hSRSBandwidthConfiguration (srs carrier.NSizeGrid);%显示带宽配置表disp (nrSRSConfig.BandwidthConfigurationTable (csr + (0:2) + 1 * (csr = = 0):));
C_SRS m_SRS_0 N_0 m_SRS_1 N_1 m_SRS_2甲烷m_SRS_3 N_3 _____累积___ ____累积___ ____ 13 48 1 24 2 12 2 4 3 14 52 1 4 13 4 1 4 1 15 56 1 28 2 4 7 4 1

列标记为m_SRS_bb= 0…3contain the number of RBs allocated to the SRS for the parameterb =建筑和non-hopping配置。相对应的行C_SRS = 14包含一个苏格兰皇家银行的数量m_SRS_0 = 52,这是最接近价值载波带宽。因此,参数csr = 14建筑= 0配置一个full-band SRS载流子的传输配置。这个示例使用的带宽配置表计算的值csr建筑在承运人,SRS带宽最大化。

流(在载波带宽full-band SRS的% d RB,设置csr = % d和建筑= % d。”carrier.NSizeGrid csr,建筑);
对于full-band SRS的载波带宽52 RB,设置csr = 14和建筑= 0。

您可以使用SRS只读属性NRBPerTransmission确认生成的SRS符合承运人带宽。

流(SRS的带宽(% d RB)低于或等于载波带宽(% d RB)。”、srs.NRBPerTransmission carrier.NSizeGrid);
SRS的带宽(24 RB)低于或等于载波带宽(52 RB)。

跳频配置

您可以配置intra-slot inter-slot跳频的属性和multi-slot SRS传输,分别。每个OFDM符号是恒定的瞬时带宽在SRS OFDM符号和小于带宽的SRS啤酒花。

配置一个15 MHz带宽与15 kHz SCS载体。

载体= nrCarrierConfig;母舰。NSizeGrid =79年;母舰。SubcarrierSpacing =15;

创建一个four-symbol SRS位于槽。选择重复因子来表示连续的数量等于SRS传输插槽(OFDM符号)。对于跳频配置,重复必须低于SRS符号的数量。

srs = nrSRSConfig;srs。NumSRSSymbols =4;srs。重复=1;srs。SymbolStart =10;%时域的SRS槽的位置。(8…13)正常循环前缀(CP)和CP(6…11)扩展

下行控制信息(DCI)可以使用更高的非周期触发SRS传输层参数resourceType(见再SRS-Config TS 38.331部分)。作为非周期的跳频模式重置SRS资源类型在每一个位置,选择周期semi-persistentSRS启用inter-slot跳频或资源类型非周期禁用它。您可以配置slot-wise周期性和偏移量的SRS传输通过使用属性SRSPeriod。为非周期资源类型,参数SRSPeriod控制的周期性和抵消DCI引发非周期SRS传输信号。

srs。ResourceType =“周期”;srs。SRSPeriod = [20);%周期性槽(1、2、4、5、8、10、…)srs.SRSPeriod (2) =0;%抵消槽必须小于周期性

使用这些交互控件选择跳配置,观察OFDM资源网格的变化。

srs。csr=19;%的带宽配置C_SRS (0。63)srs。建筑=2;%的带宽配置B_SRS (0。3)srs。BHop =0;%跳频配置(0。3)。BHop > =建筑设置为禁用跳频srs。NRRC=14;%频域位置4块复审委员会(0。67)%创建和显示一个包含SRS multi-slot资源网格时间= 2 * srs.SRSPeriod (1);%传输长度的槽hSRSGrid(载体,srs,持续时间,真);标题(“网格包含跳频SRS载体”)

图包含一个坐标轴对象。坐标轴对象与标题包含跳频SRS载体网格,包含OFDM符号,ylabel RB包含2图像类型的对象,线。这个对象表示SRS 1。

SRS符号跳的带宽增加的值csr和减少BHop(直到BHop =建筑禁用跳跃)。增加建筑减少了每个OFDM符号(财产分配带宽NRBPerTransmission),可以减少intra-slot跳频。禁用跳频,集BHop > =建筑。non-hopping配置的角色csr建筑类似,随着分配带宽的增加csr和减少建筑

您可以使用的带宽配置表(TS 38.211表6.4.1.4.3-1)计算的数量不同的跳频模式SRS可配置的参数NRRC作为 NFHP = N BHop + 1 N B SRS 。跳频模式重复的时候 NRRC > NFHP NRB T / 4

N = hSRSNumberOfSubbandsOrHoppingPatterns (srs);如果srs。BHop < srs.BSRS && srs(1).NRB > 16%的独特的跳频图案流(的许多独特的跳频模式(可配置NRRC < % d): % d。”、N * srs.NRBPerTransmission / 4 N);其他的%的独特的SRS部分波段流(的独特的SRS部分波段(可配置NRRC < % d): % d。”、N * srs.NRBPerTransmission / 4 N);结束
许多独特的跳频模式(可配置NRRC < 18): 6。

设置带宽配置参数csr = 20,建筑= 2,BHop = 1。的条件BHop <建筑并不能保证跳频。然而,情况恰恰相反:BHop > =建筑总是禁用跳频。您可以确定当一个SRS带宽配置(csr,建筑,BHop)产生跳频使用 N b 从带宽配置参数表和评估的条件 NFHP = N BHop + 1 N B SRS > 1

isFreqHoppingConfiguration = hSRSNumberOfSubbandsOrHoppingPatterns (srs) > 1;disp ([“跳频”repmat (“不是”1 ~ isFreqHoppingConfiguration)“启用”。])
跳频是启用的。

在跳频情况下,只读属性NRB指定了SRS啤酒花和带宽NRBPerTransmission指定每个SRS OFDM符号的瞬时带宽分配。

t =表([srs.NRB;srs.NRBPerTransmission),“RowNames”,{“Freq-Hopping带宽”,“瞬时带宽”},“VariableNames”,“NRB”);disp (t)
NRB ___ Freq-Hopping带宽72瞬时带宽12

多用户配置

本节解释如何配置多个SRS变速器适用于多用户设置。您可以使用时域、频域和sequence-domain参数创建组正交抗干扰的SRS传输。

时域正交SRS

您可以创建时域正交SRS以多种方式传输,例如:

  • 配置不同的槽周期性和偏移量对不同SRS通过使用属性SRSPeriod

  • 配置不同的时域symbol-wise分配不同的SRS通过使用属性SymbolStart

配置一个10 MHz带宽与15 kHz SCS载体。

载体= nrCarrierConfig;母舰。NSizeGrid =52;母舰。SubcarrierSpacing =15;

指定槽周期性和抵消创建正交SRS传输。

第一个SRS配置:

srs = nrSRSConfig;srs (1)。SRSPeriod = [1 0]; srs(1).SRSPeriod(1) =4;%槽周期性和偏移量srs (1) .SRSPeriod (2) =0;%槽抵消第一SRS

第二个SRS配置:

srs (2) = srs (1);%的创建一个副本配置SRSsrs (2) .SRSPeriod (1) =2;%插槽上的周期性srs (2) .SRSPeriod (2) =1;%抵消在槽

这个图显示一个OFDM资源网格包含配置的SRS传输。

hSRSGrid(载体,srs, srs (1) .SRSPeriod(1) * 2,真的);%生成一个包含SRS multi-slot资源网格标题(“SRS不同位置偏移量(SRSPeriod)”)ylim ([0 srs (1) .NRBPerTransmission]);

图包含一个坐标轴对象。坐标轴对象与标题SRS不同位置偏移量(SRSPeriod),包含OFDM符号,ylabel RB包含3图像类型的对象,线。这些对象代表SRS 1, SRS 2。

指定槽的SRS符号的数量和位置创建正交SRS传输。

第一个SRS配置:

srs = nrSRSConfig;srs (1)。NumSRSSymbols =1;%的SRS符号数槽(1、2、4)srs (1)。SymbolStart =12;%时域的SRS槽的位置。(8…13)正常循环前缀(CP)和CP(6…11)扩展

第二个SRS配置:

srs (2) = srs (1);%的创建一个副本配置SRSsrs (2)。NumSRSSymbols =2;srs (2)。SymbolStart =9;

这个数字显示包含SRS传输的OFDM资源网格。

hSRSGrid(载体,srs, 2,真的);%生成和显示第二个资源网格包含SRS标题(“SRS不同符号的位置(SymbolStart)”);ylim ([0 srs (1) .NRBPerTransmission]);

图包含一个坐标轴对象。坐标轴对象与不同的符号位置标题SRS (SymbolStart),包含OFDM符号,ylabel RB包含3图像类型的对象,线。这些对象代表SRS 1, SRS 2。

频域正交SRS

您可以创建频域正交SRS传输以多种方式:

  • 配置不同的梳补偿不同的SRS通过使用属性KBarTC

  • 配置不同的跳频模式使用csr,建筑,BHopNRRC

配置一个10 MHz带宽与15 kHz SCS载体。

载体= nrCarrierConfig;母舰。NSizeGrid =52;母舰。SubcarrierSpacing =15;

指定创建的梳子数字和补偿正交SRS传输。

第一个SRS配置:

srs = nrSRSConfig;srs (1)。KTC =2;%梳数(2、4)。它表明SRS的分配每个KTC副载波srs (1)。KBarTC=1;%梳子抵消(0…KTC-1)

第二个SRS配置:

srs (2) = srs (1);%的创建一个副本配置SRSsrs (2)。KTC =4;srs (2)。KBarTC=0;

这个数字显示包含SRS传输的OFDM资源网格。

hSRSGrid(载体,srs, 2,真的);标题(“SRS不同梳补偿(KBarTC)”)ylim ([0 srs (1) .NRBPerTransmission]);

图包含一个坐标轴对象。坐标轴对象与不同的标题SRS梳子补偿(KBarTC),包含OFDM符号,ylabel RB包含3图像类型的对象,线。这些对象代表SRS 1, SRS 2。

使用不同的跳频模式创建频域正交SRS配置。

srs = nrSRSConfig;srs。NumSRSSymbols =4;%的SRS符号数槽srs。SymbolStart =8;在OFDM符号13 %分配SRS

选择所需的带宽配置参数、资源类型和重复的因素。

srs。csr=10;%的带宽配置C_SRS (0。63)srs。建筑=2;%的带宽配置B_SRS (0。3)srs。BHop =0;%跳频配置(0。3)。BHop > =建筑设置为禁用跳频srs。ResourceType =“周期”;%(“周期”,“semi-persistent”、“周期”)srs。重复=1;%的数量等于连续SRS传输(1、2、4)。它必须低于NumSRSSymbols

这个例子计算正交SRS序列的数量,可以通过配置NRRC并创建频率重叠SRS配置。这个数字显示包含SRS传输的OFDM资源网格。

NRRC = num2cell (hNRRCSet (srs));srs(2:长度(NRRC)) = srs (1);%创建配置SRS的n - 1副本(srs (:)。NRRC] = deal(NRRC{:});%为每个SRS分配适当的NRRC配置hSRSGrid(载体,srs, 3,真的);%生成和显示一个第三个资源网格包含SRS标题(“SRS和不同的跳频模式”);ylim ([0 srs (1) .NRBPerTransmission * hSRSNumberOfSubbandsOrHoppingPatterns (srs (1))));

图包含一个坐标轴对象。坐标轴对象与标题SRS不同跳频模式,包含OFDM符号,ylabel RB包含10个对象类型的形象,线。这些对象代表SRS 1, SRS 2, SRS 3, SRS 4, SRS 5, SRS 6, SRS 7, SRS SRS 8日9。

N = hSRSNumberOfSubbandsOrHoppingPatterns (srs (1));如果srs (1)。BHop< srs(1).BSRS%跳频情况下流(的许多独特的跳频模式(可配置NRRC < % d): % d。”N * srs (1)。NRBPerTransmission/4, N);其他的流(的独特的部分波段(可配置NRRC < % d): % d。”N * srs (1) .NRBPerTransmission / 4, N);结束
许多独特的跳频模式(可配置NRRC < 9): 9。

请注意,无论SRS传输不重叠重复因素和ResourceType(非周期禁用inter-slot跳频)。通过设置禁用跳频BHop > =建筑并观察不同的SRS还分配给不同的部分波段。

循环移位正交SRS

本节生成多个SRS分配给相同的时间和频率资源(OFDM符号和副载波),但不同的时域循环变化。由于Zadoff-Chu序列的性质,这种配置产生正交SRS。为了演示配置SRS之间的正交性,本节执行CP-OFDM调制和计算时域波形互相关的。

%配置10 MHz带宽与15 kHz SCS载体。载体= nrCarrierConfig;母舰。NSizeGrid = 52; carrier.SubcarrierSpacing = 15;%建立full-band SRSsrs = nrSRSConfig;srs。csr=hSRSBandwidthConfiguration(srs,carrier.NSizeGrid);%所有SRS共享同一物理资源,但它们配置了%不同的循环变化。i = 1:8 srs (i) = srs (1);srs(我)。CyclicShift =张;结束%创建资源网格包含SRSnumSlots = 1;%槽数生成我= (srs)长度:1:1 slotGrid{我}= hSRSGrid(载体,srs(我),numSlots);结束%获得OFDM调制相关的信息ofdmInfo = nrOFDMInfo(载体);% OFDM调制nsr =长度(srs);%的SRS波形numSamples = numSlots * ofdmInfo.SampleRate / 1000 / carrier.SlotsPerSubframe;txWaveform = 0 (srs (1) .NumSRSPorts numSamples, nsr);i = 1: nsr txWaveform(:,:我)= nrOFDMModulate(载体,slotGrid{我});结束%的互相关SRS波形生成不同的循环变化[],txWaveform =重塑(txWaveform nsr * srs (1) .NumSRSPorts);C = txWaveform ' * txWaveform;srsCorr = C /诊断接头(C);

这图显示了时域互相关的SRS波形与不同的循环变化。

显示亮度图像(abs (srsCorr))标题(不同CyclicShift SRS的相关性)包含(“SRS配置”);ylabel (“SRS配置”);colorbar

图包含一个坐标轴对象。坐标轴对象与标题相关的SRS CyclicShift不同,包含SRS配置,ylabel SRS配置包含一个类型的对象的形象。

低SRS使用不同的时域波形生成的循环变化之间的相关性显示他们的正交性。

disp (的绝对值的相关矩阵:);disp (' ');disp (abs (srsCorr));
相关矩阵的绝对值:1.0000 0.0027 0.0021 0.0008 0.0003 0.0010 0.0007 0.0038 0.0027 1.0000 0.0030 0.0006 0.0006 0.0001 0.0006 0.0005 0.0021 0.0030 1.0000 0.0041 0.0007 0.0008 0.0003 0.0008 0.0008 0.0006 0.0041 1.0000 0.0040 0.0004 0.0009 0.0000 0.0003 0.0006 0.0007 0.0040 1.0000 0.0039 0.0002 0.0009 0.0010 0.0001 0.0008 0.0004 0.0039 1.0000 0.0039 0.0003 0.0007 0.0006 0.0003 0.0009 0.0002 0.0039 1.0000 0.0039 0.0038 0.0005 0.0008 0.0000 0.0009 0.0003 0.0039 1.0000

总结和进一步勘探

这个例子描述了如何生成和SRS序列映射到一个OFDM载波资源网格,以及如何生成相应的波形为多个载波和SRS配置。这个例子强调了SRS配置参数之间的关系及其对资源网格的影响和SRS波形特性。例如:

  • 带宽分配给SRS普遍增加csr和减少建筑。对于跳频配置,瞬时带宽和跳跃带宽降低建筑BHop,分别。

  • SRS的频率位置取决于FrequencyStartNRRC参数。NRRC允许选择不同的SRS部分波段和跳频模式。

  • BHop <建筑一般产生跳频,但它是没有保证的。然而,BHop > =建筑足以禁用跳频。

  • Inter-slot跳频只有很活跃周期semi-persistent资源类型。

  • 时间、频率和sequence-related参数可以用来创建正交SRS传输。

示例还演示了如何提取有用信息的SRS带宽配置表和只读属性,例如,唯一的SRS部分波段和跳频模式的数目可配置NRRC

多端口配置采用正交化的SRS序列生成机制提出了循环移位正交SRS。验证正交跨多个端口,配置一个多口SRS,生成符号和指标,这些符号映射到资源网格,生成SRS波形,计算生成的波形之间的互相关不同的港口。

引用

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

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

本地函数

这个示例使用这些本地函数:

函数(csr,建筑)= hSRSBandwidthConfiguration (srs NRB)% (csr,建筑)= hBandwidthConfiguration (SRS NRB)返回SRS%传输所需带宽配置参数csr和建筑在带宽由NRB指定% SRS。函数计算csr和%建筑考虑SRS属性FrequencyStart NRRC,所以%可用带宽NRB减少频率SRS的起源。%对跳频情况下,建筑的价值等于返回%的建筑属性输入SRS配置对象。f0 = hSRSFrequencyOrigin (srs);NRB = NRB - f0;如果NRB < 4错误(可用带宽是不足以分配一个SRS传播。增加了载波带宽或配置较低频率的SRS。”)结束%对跳频配置如果srs。BHop >= srs.BSRS && nargout == 2%不要求跳频和建筑建筑= 0:3;其他的建筑= 0;结束%初始化差距SRS频率分配和载波带宽NRBGap = NRB;%找到合适的csr最小化的每个建筑的差距% non-hopping情况下。freq.跳跃,只找到csr的价值。b =建筑% NRB分配给建筑= b,所有csr的SRSsrsNRBb = srs.BandwidthConfigurationTable {: 2 * (2 + 1)};mSRSbMax = max (srsNRBb (srsNRBb < = NRB));%计算SRS和载波带宽分配差距差距= NRB - mSRSbMax;如果< NRBGap csr = srs的差距。B和widthConfigurationTable{ srsNRBb == mSRSbMax ,1}; bsrs = b; NRBGap = gap;结束结束csr = csr (1);如果srs。BHop < bsrs bsrs = srs.BSRS;结束结束函数= hSRSNumberOfSubbandsOrHoppingPatterns (srs)% N = hSRSNumberOfSubbandsOrHoppingPatterns (SRS)返回的数量%的SRS部分波段或跳频模式N可配置的% NRRC SRS属性。一个SRS子频段分配给SRS%在给定的OFDM符号(见NRBPerTransmission SRS属性)。N是%计算TS 38.211表6.4.1.4.3-1带宽%配置参数csr、建筑和BHop SRS中指定%配置对象SRS。bwct = nrSRSConfig.BandwidthConfigurationTable {:,:};如果srs。BHop < srs.BSRS%的独特的跳频图案b0 = srs.BHop + 1;其他的%的独特的SRS部分波段b0 = 0;结束= prod (bwct (srs.CSRS + 1, 2 * (b0: srs.BSRS) + 3));结束函数[网格,dispGrid] = hSRSGrid(载体,srs、持续时间、displayGrid chplevels)%(网格,DISPGRID) = hSRSGrid(载体,SRS、持续时间、DISPLAYGRID CHPLEVELS)%返回一个multi-slot OFDM资源网格网格包含一组探测%的参考信号的载体,为指定的配置对象%载体和SRS。这个函数返回一个按比例缩小的版本的网格%用于显示目的。可选输入持续时间(默认为1)%的槽数指定生成的网格。资源网格%可以显示使用可选的输入DISPLAYGRID(默认错误)。% CHPLEVELS指定通道功率仅用于显示目的%和必须相同大小的SRS。numSRS =长度(srs);如果输入参数个数< 5 chplevels = 1: 1 / numSRS: 1 / numSRS;如果输入参数个数< 4 displayGrid = false;如果输入参数个数< 3时间= 1;结束结束结束SymbolsPerSlot = carrier.SymbolsPerSlot;emptySlotGrid = nrResourceGrid(载体,马克斯((srs (:) .NumSRSPorts)));%初始化槽网格%创建SRS符号和指数和填充网格与SRS符号网格= repmat (emptySlotGrid 1时间);dispGrid = repmat (emptySlotGrid 1时间);%帧尺寸网格显示ns = 0: Duration-1 slotGrid = emptySlotGrid;dispSlotGrid = emptySlotGrid;%槽尺寸网格显示我= 1:numSRS srsIndices = nrSRSIndices(载体,srs(我));srsSymbols = nrSRS(载体,srs(我));slotGrid (srsIndices) = srsSymbols;dispSlotGrid (srsIndices) = chplevels(我)* srsSymbols;%范围内只显示的SRS结束OFDMSymIdx = ns * SymbolsPerSlot + (1: SymbolsPerSlot);OFDMSymIdx,网格(::)= slotGrid;OFDMSymIdx, dispGrid (::) = dispSlotGrid;母舰。NSlot = carrier.NSlot+1;结束如果displayGrid plotGrid (dispGrid (:,: 1), chplevels,“SRS”+ (1:numSRS) ');结束结束函数varargout = plotGrid(网格、chplevels、腿)% plotGrid(网格、CHPLEVEL、腿)显示一个资源网格网格包含%的通道或在不同功率CHPLEVEL并创建一个信号%传说这些使用单元阵列的特征向量的腿如果输入参数个数< 3条腿= {SRS的};如果输入参数个数< 2 chplevels = 1;结束结束提出= colormap (gcf);chpscale =城市规划机构(cmap)长度;%的比例因子h =图;图像(0:大小(网格,2)1(0:大小(网格,1)1)/ 12,chpscale * abs(网格(:,:1)));%乘以比例因子为更好的可视化xy;标题(“网格包含SRS载体”)包含(OFDM符号的);ylabel (RB的);clevels = chpscale * chplevels (:);N =长度(clevels);L =线((N), (N),“线宽”8);%生成线%指数的彩色地图,并将选中的颜色与线条集(L, {“颜色”},mat2cell(提出(min(1 +修复(clevels),城市规划机构(cmap)长度),:),(1,N), 3));%根据提出设置颜色%创造传奇传奇(腿(:));如果nargout > 0 varargout = {h};结束结束函数hSRSAnnotations(载体,srs)% hSRSAnnotations(载体,srs)将注释添加到当前的图%表示频率的SRS和RB的数量每使用% OFDM符号载体和SRS的配置对象。%计算频率的起源第一SRS的象征f0 = hSRSFrequencyOrigin (srs);持有;hfig = gcf;集(hfig,“单位”,“归一化”);Sym0 = srs.symbolstart - 0.5;如果isnumeric (srs.SRSPeriod) Sym0 = srs.SRSPeriod(2) *载体。SymbolsPerSlot + srs.symbolstart - 0.5;结束IP =得到(gca,“位置”);%在当前轴坐标的SRS f0频率位置Yf0 = f0 / carrier.NSizeGrid * IP (4) + IP (2);Xc = Sym0 / ((carrier.NSlot + 1) * carrier.SymbolsPerSlot) * IP (3) + IP (1);%将注释添加到图包括在RB f0如果f0 /载体。NSizeGrid > 0.08%才情节f0轴有足够的空间%为F0创建doublearrowYMin = IP (2);注释(hfig“doublearrow”,Xc * [1], [YMin Yf0),“颜色”0.4 - 0.15 [1]);%为F0文本str = sprintf (' $ $ F_0 = % d $ $ RB’f0);Ystr = f0 / carrier.NSizeGrid / 2;文本(gca, (Xc-IP (1) / IP (3) -0.25, Ystr, str,“颜色”0.4 - 0.15 [1],“字形大小”14岁的“单位”,“归一化”,“翻译”,“乳胶”);结束%从f0创建doublearrow和跨越SRS带宽Yf1 = Yf0 + srs.NRBPerTransmission / carrier.NSizeGrid * IP (4);注释(hfig“doublearrow”,Xc * [1], [Yf0 Yf1),“颜色”0.4 - 0.15 [1]);%文本NRBtstr = sprintf (“$ $ \ \ textrm {NRB} _T = % d $ $ RB ',srs.NRBPerTransmission);Ystr = (f0 + 0.5 * srs.NRBPerTransmission) / carrier.NSizeGrid;文本(gca, (Xc-IP (1) / IP (3) -0.32, Ystr, str,“颜色”0.4 - 0.15 [1],“字形大小”14岁的“单位”,“归一化”,“翻译”,“乳胶”);结束函数f0 = hSRSFrequencyOrigin (srs)%计算频率的起源第一槽SRS的象征NSBTable = hSRSNumberOfSubbandsOrHoppingPatterns (srs);NRBt = srs.NRBPerTransmission;%的SRS在RB的频率f0 = srs。FrequencyStart + NRBt*mod(floor(4*srs.NRRC/NRBt),NSBTable);结束函数[NRRC, NRB] = hNRRCSet (srs)%计算NRRC的值,生成一组独特的正交SRS的频率如果srs。BHop < srs.BSRS%跳频情况下NRB = srs (1) .NRB;%跳跃带宽其他的NRB = nrSRSConfig.BandwidthConfigurationTable {srs (1) csr + 1, 2};结束%的跳频模式或SRS部分波段根据建筑和BHop的值N = hSRSNumberOfSubbandsOrHoppingPatterns (srs);NRRC = NRB / 4 * (0: N - 1) / N;结束

引用

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

另请参阅

功能

对象

相关的话题