主要内容

LTE波形生成和仿真的参数化

这个例子展示了如何参数化的端到端模拟和生成静态波形通过使用LTE工具箱™软件。这个例子主要关注下行传输,但讨论的概念也适用于上行传输。

介绍

LTE工具箱可以用于生成符合标准LTE / LTE-Advanced上行、下行和sidelink复杂的基带波形可用于许多最终用户应用程序包括端到端模拟、静态波形生成、回归测试和性能分析。工具箱提供了完整的功能灵活,易产生联系,根据用户的需求。由于多个通道和信号在每个链接,工具箱还提供了一种方法来生成预定义的参数设置相应的标准测量通道可定义为这样的或可以进一步修改参数化波形生成和端到端模拟。下行,工具箱包括这些预定义的参数集的形式参考测量通道(RMC)中定义的TS 36.101 [1]。这个例子演示了如何lteRMCDLlteRMCDLTool函数结合支持LTE下行波形生成不同的用户需金宝app求。相应的上行功能lteRMCULlteRMCULTool

LTE下行参数和波形生成功能

在这个例子中,我们将讨论这两个顶级工具箱提供的功能:lteRMCDL创建一个完整的参数集,lteRMCDLTool生成下行波形。通过结合这两个函数,可以生成符合标准的LTE波形。

下行波形生成器函数需要一个层次MATLAB结构指定设置所有参数的传输通道,物理通道和物理信号出现在输出波形。时域波形发生器函数返回,人口资源网格和波形的创建中使用的参数集。

工具箱包括lteRMCDL函数,它可以提供一个完全填充的参数结构的预配置参考测量通道(RMC)以及自定义配置。这个参数可以直接使用的结构lteRMCDLTool函数生成波形也可以用作模板用于创建波形与用户指定值的任何组成部分渠道或信号。例如,改变传输方案/模式,调制方案,编码速率或改变功率的物理通道。重要的是要注意,所有的用户提供的值调用之前定义lteRMCDL函数。这是因为lteRMCDL函数不覆盖任何已定义的参数值的输入(只读参数除外)。下图显示了典型的仿真参数设置。

LTE下行参数选项

LTE工具箱支持指定参数组定义的金宝app不同方式组成的物理通道和信号。这些都是在后面的部分作进一步的解释:

  • 从重要的单元范围和PDSCH创建参数设置参数:lteRMCDL函数提供参数扩展和传输块大小处理单元范围和PDSCH参数。所有下行和特殊(如果TDD模式)子帧被认为是计划。这允许指定参数的一个子集,然后计算功能兼容的失踪参数创建全套。这种方法可用于一般创建配置子帧5是活跃的地方。

  • 使用一个预定义的参数集:lteRMCDL函数支持许多标准定金宝app义的参数集rmc的形式。如果有配置完全匹配的需求或如果我们想生成一个波形对应一个RMC,我们可以直接使用RMC数量RMC查表和参数集的创建。rmc支持及其高层金宝app参数如下所示:

  • 定制的一个预定义的参数集:有很多场景,我们想要一个稍微不同的波形比由预定义的配置设置。在这种情况下,我们可以从一个预定义的rmc和修改参数(s)需要不同的值来创建完全定制的参数集,这一个例子所示参数化使用编码速率和参考PDSCH子帧5部分。注意,子帧与用户数据将按照RMC。如果TDD双工模式和使用TDDConfig从RMC更改为一个不同的值,那么子帧的行为0、5和特殊的子帧将保持不变和所有其他下行子帧将继承的属性(即主动/一般、分配、目标代码)的子帧9。

使用重要的参数化单元范围和PDSCH参数

下面的流程图解释了如何设置一个参数集使用的一些关键单元范围和PDSCH参数。从这些参数的一个子集lteRMCDL函数可以创建完整的参数通过参数设置的扩张。

%下面的例子显示了如何创建一个20 mhz, QPSK, 3/4%波形对应于传播模式8 (“Port7-8”传播%与完整的分配计划)和两个传输天线dataStream数据= (1 0 0 1);%定义用户数据流的输入params =结构();%初始化参数结构参数个数。NDLRB = 100;% 20 MHz带宽参数个数。CellRefP = 2;在第一个两个端口%细胞参考信号params.PDSCH。PRBSet = (0: params.NDLRB-1) ';%全面分配params.PDSCH。TargetCodeRate = 3/4;%的目标代码params.PDSCH。TxScheme =“Port7-8”;% 8传输方式params.PDSCH。NLayers = 2;% 2层传输params.PDSCH。调制=“正交相移编码”;%调制方案params.PDSCH。NSCID = 0;%匆忙身份params.PDSCH。NTxAnts = 2;% 2传输天线params.PDSCH。W = lteCSICodebook (params.PDSCH.NLayers,params.PDSCH.NTxAnts, 0) ';%预编码矩阵现在%使用lteRMCDL填充其他参数字段。fullParams = lteRMCDL (params);%使用完整的参数集生成波形。[dlWaveform, dlGrid dlParams] = lteRMCDLTool (fullParams dataStream数据);% dlWaveform是时域波形,dlGrid资源网格和% dlParams全套参数用于波形的一代。

使用预定义的参数集参数化

如果有一个预定义的参数集,完全匹配的需求或如果我们想生成一个波形对应一个RMC,使用RMC数量来创建完整的参数集。

创建一个波形对应R.0 RMC中指定TS 36.101,附件出具(1]

params = lteRMCDL (“R.0”);%定义参数集[dlWaveform, dlGrid dlParams] = lteRMCDLTool (params, dataStream数据);%如果波形生成最终的应用程序,我们还可以使用RMC%数量直接与发电机创建波形[dlWaveform, dlGrid dlParams] = lteRMCDLTool (“R.0”,dataStream数据);

参数化使用编码速率和参考PDSCH子帧5

假设我们想定义一个两个码字full-band 10 mhz PDSCH使用2层开环空间复用,16 qam调制和1/2参考PDSCH传播子帧5。看着TS 36.101表A.3.1.1-1:下行参考测量通道的概述,R.31-3A匹配这些标准,但64 qam调制和可变码率。

创建所需的参数集,我们开始与R.31-3A RMC启用PDSCH传播子帧5。然后我们覆盖调制和编码速率。的lteRMCDL函数执行传输块大小计算根据编码速率。

params =结构();%初始化参数结构参数个数。RC =“R.31-3A”;params.PDSCH。TargetCodeRate = 1/2;params.PDSCH。调制=16 qam的;现在%使用lteRMCDL填充其他参数字段。fullParams = lteRMCDL (params);%使用完整的参数集生成波形。[dlWaveform, dlGrid dlParams] = lteRMCDLTool (fullParams {dataStream数据,数据流});% #好< * ASGLU >

注意,我们使用“R.31-3A”作为起点作为我们需要参数设置密切匹配这个RMC(包括子帧的参考PDSCH 5)。我们也可以产生上述RC参数设置不指定(或设置钢筋混凝土空([]))。在这种情况下,参数集对应参考PDSCH所有下行和特殊的子帧(如果TDD模式)。

参数化使用MCS /传输块大小

有情况我们知道MCS或传输块大小和希望创建一个相应的波形。下图显示了使用MCS参数化所涉及的步骤。

例如,要创建一个参数集MCS指数10,考虑到资源分配是50 RB:

mcsIndex = 10;%的胫和调制MCS的价值(髂胫,调制)= lteMCS (mcsIndex);params =结构();%初始化参数结构%的带宽(NDLRB)必须大于或等于分配参数个数。NDLRB = 50;%设置带宽params.PDSCH。PRBSet = (0: params.NDLRB-1) ';%全面分配params.PDSCH。调制=modulation;%设置调制方案nrb =大小(params.PDSCH.PRBSet, 1);%得到苏格兰皇家银行分配的数量tbs =双(lteTBS (nrb胫));%的传输块大小%现在创建的TrBlkSizes向量没有传输的子帧5params.PDSCH。TrBlkSizes =[(1、5) *的tbs 0的(1、4)* tbs];现在%使用lteRMCDL填充其他参数字段。fullParams = lteRMCDL (params);%现在生成波形用完整的参数集。[dlWaveform, dlGrid dlParams] = lteRMCDLTool (fullParams dataStream数据);

这种方法也可以用来创建一个参数集与传输块大小不标准的定义,或者当所需的传输块大小对应一个编码速率大于0.93(标准限制的代码速度的最大0.93)。对于这些情况,我们可以指定在上面的示例中所示的传输块大小和其他参数将相应更新lteRMCDL函数。注意,rmc通常不会定义一个参考PSDCH传播子帧5,因为可能存在SIB1 PDSCH。如果需要引用PDSCH那么有两种方法可以实现:

  1. RMC是通过“钢筋混凝土”指定的字段和“R.31-3A”或“R.31-4”。

  2. “钢筋混凝土”字段不存在或被指定为空(如参数。RC = [])。

使用变量代码参数化率和资源分配

lteRMCDLlteRMCDLTool函数可以用于生成波形参数不同的子帧的帧(例如CFI, PRBSet TargetCodeRate)。CFI和目标代码可以指定一个向量和PRBSet单元阵列,每个子帧值发生变化时,。

在本例中,我们创建一个波形对应R.31-3 FDD RMC每个子帧编码速率和分配不同的地方。这是一个两个码字RMC在子帧编码速率为0.61 0,0.62子帧5和0.59在所有其他的子帧。资源块分配的数量(4…99)子帧5和全带宽在所有其他的子帧(0。99)

params =结构();%初始化参数结构参数个数。NDLRB = 100;%设置带宽(20 MHz)参数个数。CellRefP = 2;%设置特异性参考信号端口参数个数。CFI = 1;% 1分配给PDCCH象征params.PDSCH。PRBSet = {(0:99)“(0:99)”(0:99)”(0:99)“(0:99)”(4:99)“(0:99)”(0:99)“(0:99)”(0:99)};params.PDSCH。TargetCodeRate = [0.61 0.59 0.59 0.59 0.59 0.62 0.59 - 0.59 0.59 - 0.59);params.PDSCH。TxScheme =CDD的;% 2码字闭环空间muxparams.PDSCH。NLayers = 2;% 1层每码字params.PDSCH。调制={64 qam,64 qam};%设置调制2码字%使用lteRMCDL填充其他参数字段。由此产生的%的fullParams可以手动检查对那些由R.31-3给出% FDD RMC A.3.9.1-1 TS 36.101表。fullParams = lteRMCDL (params);%使用完整的参数集生成波形。[dlWaveform, dlGrid dlParams] = lteRMCDLTool (fullParams {dataStream数据,数据流});

引用

  1. 3 gpp TS 36.101”用户设备(UE)无线电发射和接受“