NR基于TDD象征调度性能评估
这个示例模型之平衡调度方案在时分双工(TDD)方式和评估网络的性能。之平衡调度资源允许短传输时间跨越几个符号的位置。在TDD模式下,物理上行共享通道(PUSCH)和物理下行共享信道(PDSCH)在同一频带传输计划在时间域分离。您可以自定义调度策略和评估网络性能。调度策略的性能评价的吞吐量和资源共享的公平实现。
介绍
gNB中的例子考虑以下操作问题,促进UL和DL传输和招待会。
完成PUSCH或PDSCH数据包传输分配的第一个象征符号集。接收机处理数据包在刚刚过去的符号象征符号集分配。
这个示例模型:
可配置的TDD DL-UL模式。
Slot-based之平衡DL和UL调度。UL调度程序确保问题得到所需PUSCH准备时间。
非连续分配频域资源的资源块组(篮板)。
可配置的副载波间距导致不同的槽的持续时间。
可配置的解调参考信号(DM-RS)属性。
异步混合自动重发请求(HARQ)机制。
周期性DL和UL应用交通模式。
RLC在嗯运营模式。
单一的带宽部分覆盖整个载波带宽。
跟踪控制数据包认为是发送带即不需要资源传输和保证无误接待:UL任务,DL任务,缓冲状态报告(BSR),医院药学部PDSCH反馈和报告。这些控制数据包遵循TDD DL和UL计时。例如,BSR和PDSCH反馈发送UL时间资源分配在DL时间发送。
TDD DL-UL模式配置
NR提供了一个灵活的配置方式DL和UL资源。TDD的参数用于定义一个自定义的配置是:
在女士DL-UL传输周期性。
参考副载波间距计算的槽数DL-UL模式。在本例中,它被认为是实际副载波间距一样用于传输。
的连续完整的DL名额每个DL-UL模式的开始。
一些连续DL的象征,在去年全DL槽槽后。
的连续完整的UL名额每个DL-UL模式的终结。
一些连续UL的象征,最后槽前的第一个完整的UL槽。
示例模型不灵活的符号,所以未指明的象征的符号类型被认为保护段。这里是结果的一个例子TDD DL-UL模式基于这些参数。这个DL-UL模式重复的时间表。
reference_scs
= 15千赫(例如1槽女士),DLULPeriodicity
=5女士,numDLSlots
=3,numDLSyms
=7,numULSlots
=1,numULSyms
= 5
DL-UL周期性的插槽数量对参考SCS 15 kHz,NumSlotsDLULPeriodicity
= 5
NumberOfGuardSymbols = TotalSymbolsInPattern - TotalSymbolsWithTypeSpecified
= (14 *NumSlotsDLULPeriodicity
)- (numDLSlots
* 14 +numDLSyms
+numULSyms
+numULSlots
* 14)
= 2符号
调度器
UL和DL调度器分别分发UL和DL资源问题。你可以选择任何一个实现的调度策略:比例公平(PF)、医院药学部最好,或者循环(RR)。各种支持输入显示调度器的金宝app调度策略,考虑他们。
UL和DL调度程序运行开始时槽当第一个符号是一种DL的象征。调度器在DL运行时间,以便作业(UL和DL)可以立即送到DL方向的问题。调度器算法的运行时间以及传播延迟是假定为零。调度操作的输出是一组作业。每个任务包含的信息字段完全定义一个PUSCH或PDSCH传播。
UL调度器
UL调度操作遵循这两个步骤。
选择时段安排:这个示例中使用的标准选择所有即将到来的槽(包括现在)包含计划外UL标志必须预定。等槽必须安排现在他们不能安排在接下来的槽与DL符号,根据PUSCH准备时间的价值问题的能力。它确保了UL资源计划尽可能接近实际的传输时间。
下面是两个例子来解释UL槽选择在本例中为调度、基于PUSCH准备时间。
(我)假设问题需要PUSCH准备时间相当于10个符号,在槽UL调度程序运行时,它不选择任何调度。因为安排在下一个槽(即b槽口)提供足够PUSCH准备时间(符号)14日Slot-C UL传输。后来,在b槽口UL调度程序运行时,它选择Slot-C和Slot-D调度。Slot-D计划b槽口本身(而不是在Slot-C)因为Slot-C是完整的UL槽,因此没有任何DL符号发送作业DL的方向。
(2)假设问题需要PUSCH准备时间相当于16个符号,Slot-C预计在槽本身。因为在b槽口调度只能提供14符号Slot-C PUSCH准备开始传播。在b槽口Slot-D计划。
2。资源调度:如果任何时段选择在第一步中,给这些插槽的UL资源分配问题。
DL调度器
DL调度程序运行在每个槽开始DL的象征和分配资源的第一即将槽包含DL符号。所以,当槽的DL调度程序运行开始时,它计划b槽口的DL资源。
基于符号调度
NR允许创科实业开始在任何符号在槽中的位置与创科实业粒度和符号。如图所示UL调度器的方式运行在这个例子中安排UL标志的槽与创科实业粒度的两个符号。包含六个UL标志所示的位置。调度程序完成迭代UL标志的三个迭代每个迭代分配两个符号的频率资源。DL调度器也遵循类似的方法对DL调度。
场景配置
配置的模拟参数simParameters
结构。
rng (“默认”);%重置随机数发生器simParameters = [];%明显simParameters变量simParameters。NumFramesSim=100;%仿真时间的10 ms帧的数量simParameters.SchedulingType=1;%将值设置为0 (slot-based调度)或1(之平衡调度)
细胞中指定的数量问题,假设问题顺序无线电网络临时标识符(RNTIs)1
来simParameters.NumUEs
。如果你改变问题的数量,确保中的行数simParameters.UEPosition
参数的值等于simParameters.NumUEs
。
simParameters.NumUEs=4;%分配位置的问题假设gNB在(0,0,0),N-by-3%矩阵在“N”问题的数量。每一行(x, y, z)地位%问题(单位:米)simParameters.UEPosition=[100 0 0; 150 0 0; 300 0 0; 400 0 0];%验证问题的立场validateattributes (simParameters。UEPosition, {“数字”},{“非空的”,“真实”的,“nrows”simParameters.NumUEs,“ncols”3,“有限”},“simParameters.UEPosition”,“UEPosition”);
设置通道5 MHz带宽和副载波间距(SCS) 15 kHz 5.3.2 3 gpp TS 38.104中定义的部分。完整的带宽被认为是分配给PUSCH或PDSCH。
simParameters。NumRBs = 25;simParameters.SCS=15;%千赫simParameters。戴斯。莱纳姆:Bandwidth = 5e6;%赫兹simParameters。ULBandwidth = 5e6;%赫兹simParameters。戴斯。莱纳姆:CarrierFreq = 2.595e9;%赫兹simParameters。ULCarrierFreq = 2.595e9;%赫兹
指定TDD DL-UL模式。参考副载波间距计算槽时间用于模式被认为是实际副载波间距一样用于传输所定义的simParameters.SCS
。只保留符号用于卫队期间DLULPeriodicity型(DL或UL)不明。
simParameters。戴斯。莱纳姆:ULPeriodicity = 5;%在女士DL-UL模式的持续时间simParameters。NumDLSlots = 2;%的连续完整的DL名额每个DL-UL模式的开始simParameters。NumDLSyms = 8;%的开始的连续DL符号槽后最后完整的DL槽simParameters。NumULSyms = 4;%的连续UL标志的槽前第一个完整UL槽simParameters。NumULSlots = 2;%的连续完整的UL名额每个DL-UL模式的终结
指定调度策略,时间域资源分配granualarity在苏格兰皇家银行和最大限度地分配给PDSCH PUSCH。时间域的资源分配granualarity只适用之平衡调度。如果符号(DL或UL)的数量还不到时间域资源配置分配粒度较小的选择有效的粒度。slot-based调度,最大可能的粒度选择槽。RB传输限制只适用于新的传输而不是重发。
simParameters。调度器Strategy =“PF”;%支金宝app持调度策略:“PF”、“农达”和“BestCQI”simParameters。TTIGranularity = 4;simParameters。RBAllocationLimitUL = 15;%为PUSCHsimParameters。RBAllocationLimitDL = 15;%为PDSCH
设置UL更改相关的配置——BSR周期性和PUSCH准备时间。gNB确保至少收到PUSCH分配的问题PUSCHPrepTime
前的传输时间。
simParameters。BSRPeriodicity = 1;%缓冲区状态报告传输周期性(女士)simParameters。PUSCHPrepTime=200;%在微秒
设置通道质量相关的配置问题。医院药学部通道质量定期改善或恶化三角洲苏格兰皇家银行的问题。是否为一个特定的信道条件问题改善或恶化是随机决定的:RB_CQI = RB_CQI + / - CQIDelta。然而,医院药学部的最大允许的值取决于问题的立场,是由CQIvsDistance映射表。此映射是使用透传PHY只适用。
simParameters。ChannelUpdatePeriodicity = 0.2;%的交会simParameters。CQIDelta = 1;% gNB距离之间的映射(第一列米)和最大可实现医院药学部UL值(第二列)simParameters。CQIvsDistance = [200 15;300 12;500年10;1000 8;1200 7];
指定PUSCH和PDSCH dmr相关配置。
simParameters。DMRSTypeAPosition = 2;%俘虏DM-RS地位2或3% PUSCH DM-RS配置simParameters。PUSCHDMRSAdditionalPosTypeB = 0; simParameters.PUSCHDMRSAdditionalPosTypeA = 0; simParameters.PUSCHDMRSConfigurationType = 1;% PDSCH DM-RS配置simParameters。PDSCHDMRSAdditionalPosTypeB = 0; simParameters.PDSCHDMRSAdditionalPosTypeA = 0; simParameters.PDSCHDMRSConfigurationType = 1;
应用程序流量配置
设置周期性DL和UL应用程序流量模式问题。
%设置周期性DL和UL应用程序流量模式问题dlAppDataRate = 16 e4 *的(simParameters.NumUEs, 1);% DL应用程序数据率千比特/秒(kbps)ulAppDataRate = 16 e4 *的(simParameters.NumUEs, 1);% UL kbps应用程序数据率%验证DL应用程序数据率validateattributes (dlAppDataRate, {“数字”},{“非空的”,“向量”,“元素个数”simParameters.NumUEs,“有限”,“>”,0},“dlAppDataRate”,“dlAppDataRate”);%验证UL应用程序数据率validateattributes (ulAppDataRate, {“数字”},{“非空的”,“向量”,“元素个数”simParameters.NumUEs,“有限”,“>”,0},“ulAppDataRate”,“ulAppDataRate”);
日志和可视化配置
的CQIVisualization
和RBVisualization
参数控制医院药学部的显示可视化和RB分别作业可视化。要启用RB可视化情节,设置RBVisualization
字段真正的
。
simParameters。CQIVisualization = false;simParameters。RBVisualization = false;
设置enableTraces
作为真正的
记录痕迹。如果enableTraces
被设置为假
,然后CQIVisualization
和RBVisualization
禁用自动和痕迹不登录模拟。加快仿真,设置enableTraces
来假
。
enableTraces = true;
这个例子情节定期更新指标。在模拟集更新的数量。一些步骤必须小于或等于槽数的模拟
simParameters。NumMetricsSteps = 20;
写日志mat文件。post-simulation的例子使用这些日志分析和可视化。
parametersLogFile =“simParameters”;%用于日志记录仿真参数simulationLogFile =“simulationLogs”;%用于日志记录模拟痕迹simulationMetricsFile =“simulationMetrics”;%用于日志记录仿真指标
导出参数
计算派生参数基于前一节中指定的主要配置参数和另外一些例子的常量。
simParameters。DuplexMode = 1;% FDD(值为0)或TDD(值为1)simParameters。NCellID = 1;%的身体细胞IDsimParameters。Position = [0 0 0];% gNB的位置坐标(x, y, z)
在模拟计算槽的数量。
numSlotsSim = (simParameters。NumFramesSim* 10 * simParameters.SCS)/15;
确定PDSCH / PUSCH映射类型。
如果simParameters.SchedulingType%之平衡调度simParameters。PUSCHMappingType =“B”;simParameters。PDSCHMappingType =“B”;其他的% Slot-based调度simParameters。PUSCHMappingType =“一个”;simParameters。PDSCHMappingType =“一个”;结束
设置的时间间隔例子更新指标可视化的槽数。
simParameters。MetricsStepSize =装天花板(numSlotsSim / simParameters.NumMetricsSteps);
指定一个逻辑通道对于每个问题,并设置所有节点的逻辑信道配置(问题和gNBs)的例子。
numLogicalChannels = 1;simParameters.LCHConfig。LCID = 4;
指定的RLC实体类型范围(0,3)。值0,1,2,3表示RLC嗯单向DL实体,RLC嗯单向UL实体,RLC嗯双向实体,分别,RLC实体。
simParameters.RLCConfig。EntityType = 2;
构建信息RLC记录器。
lchInfo = repmat(结构体(“RNTI”[],“LCID”[],“EntityDir”[]),[simParameters。NumUEs 1]);为idx = 1: simParameters。NumUEs lchInfo (idx)。RNTI = idx;lchInfo (idx)。LCID = simParameters.LCHConfig.LCID;lchInfo (idx)。EntityDir = simParameters.RLCConfig.EntityType;结束
创建RLC通道配置结构。
rlcChannelConfigStruct。LCGID = 1;%之间的映射逻辑信道和逻辑通道组IDrlcChannelConfigStruct。优先级= 1;%每个逻辑信道的优先级rlcChannelConfigStruct。PBR = 8;%优先比特率(PBR),每秒字节,每个逻辑通道rlcChannelConfigStruct。BSD = 10;%桶大小持续时间(BSD),女士,每个逻辑通道rlcChannelConfigStruct。EntityType=simParameters.RLCConfig。EntityType;rlcChannelConfigStruct。LogicalChannelID = simParameters.LCHConfig.LCID;
设置最大RLC信号分配装置长度(以字节为单位)根据3 gpp TS 38.323
simParameters。maxRLCSDULength = 9000;
计算最大医院药学部实现值用正餐基于gNB的距离
(simParameters maxUECQIs = 0。NumUEs, 1);%存储医院药学部的最大可实现的价值问题为ueIdx = 1: simParameters.NumUEs%从gNB基于问题的距离,找到匹配的行CQIvsDistance映射matchingRowIdx =找到(simParameters。CQIvsDistance (: 1) > simParameters.UEPosition (ueIdx,1));如果isempty (matchingRowIdx) maxUECQIs (ueIdx) = simParameters。CQIvsDistance (, 2);其他的maxUECQIs (ueIdx) = simParameters.CQIvsDistance (matchingRowIdx (1), 2);结束结束
定义初始UL和DL通道质量作为N-by-P矩阵,在“N”的问题和“P”的苏格兰皇家银行载波带宽。为每个RB医院药学部的初始值,对于每个问题,给出了随机和受到医院药学部的最大可实现的价值对应的距离从gNB问题。
simParameters。(simParameters InitialChannelQualityUL = 0。NumUEs simParameters.NumRBs);%在苏格兰皇家银行存储当前医院药学部UL值不同的问题simParameters。(simParameters InitialChannelQualityDL = 0。NumUEs simParameters.NumRBs);%在苏格兰皇家银行存储当前医院药学部DL值不同的问题为ueIdx = 1: simParameters.NumUEs苏格兰皇家银行、医院药学部%分配随机值限制医院药学部的最大可实现的价值simParameters。InitialChannelQualityUL (ueIdx:) =兰迪([1 maxUECQIs (ueIdx)], 1, simParameters.NumRBs);医院药学部%最初,DL和UL值被认为是相等的simParameters。InitialChannelQualityDL (ueIdx:) = simParameters。InitialChannelQualityUL (ueIdx:);结束
gNB和议题设置
创建gNB和发行对象,初始化问题和设置的信道质量信息的逻辑通道gNB和问题。辅助类hNRGNB.m和hNRUE.m分别创建gNB和问题节点,包含RLC和MAC层。对MAC层,hNRGNB.m使用辅助类hNRGNBMAC.m实现gNB MAC功能和hNRUE.m使用hNRUEMAC.mMAC功能实现问题。调度器实现在hNRSchedulerRoundRobin.m(RR),hNRSchedulerProportionalFair.m(PF),hNRSchedulerBestCQI.m医院药学部(最佳)。所有的调度程序从基类继承hNRScheduler.m它包含核心调度功能。对RLC层,hNRGNB.m和hNRUE.m使用hNRUMEntity.m实现的功能RLC发射机和接收机。透传的问题和实现gNB PHY层hNRUEPassThroughPhy.m和hNRGNBPassThroughPhy.m,分别。
创建gNB节点并添加调度器
gNB = hNRGNB (simParameters);开关(simParameters.SchedulerStrategy)情况下“农达”%循环调度程序调度器= hNRSchedulerRoundRobin (simParameters);情况下“PF”%比例公平调度程序调度器= hNRSchedulerProportionalFair (simParameters);情况下“BestCQI”医院药学部%最好调度器调度器= hNRSchedulerBestCQI (simParameters);结束addScheduler (gNB,调度器);%增加gNB调度器gNB。PhyEntity = hNRGNBPassThroughPhy(simParameters);%增加透传体育configurePhy (gNB simParameters);setPhyInterface (gNB);%设置界面PHY层
创建问题的节点的集合。
问题=细胞(simParameters。NumUEs, 1);为ueIdx = 1: simParameters.NumUEssimParameters。Position = simParameters.UEPosition(ueIdx, :);%的位置问题问题{ueIdx} = hNRUE (simParameters ueIdx);问题{ueIdx}。PhyEntity = hNRUEPassThroughPhy(simParameters, ueIdx);%增加透传体育configurePhy(问题{ueIdx}, simParameters);setPhyInterface(用正餐{ueIdx});%设置界面PHY层%初始化在gNB医院药学部UL值调度器channelQualityInfoUL =结构(“RNTI”ueIdx,医院药学部的“,simParameters。InitialChannelQualityUL (ueIdx:));updateChannelQualityUL (gNB.MACEntity。调度器,channelQualityInfoUL);%初始化在gNB医院药学部DL值调度器channelQualityInfoDL =结构(“RNTI”ueIdx,医院药学部的“,simParameters。InitialChannelQualityDL (ueIdx:));updateChannelQualityDL (gNB.MACEntity。调度器,channelQualityInfoDL);%初始化医院药学部DL值分组错误概率估计的问题updateChannelQualityDL(用正餐{ueIdx}。MACEntity channelQualityInfoDL);%设置逻辑通道在gNB问题configureLogicalChannel (gNB ueIdx rlcChannelConfigStruct);%设置逻辑通道问题configureLogicalChannel(问题{ueIdx}, ueIdx rlcChannelConfigStruct);%为开关网络流量模式创建一个对象并将其添加到%指定的问题。这个对象生成上行(UL)数据流量问题ulApp = networkTrafficOnOff (“GeneratePacket”,真的,…“定时”simParameters.NumFramesSim / 100,“停止时间”0,“DataRate”ulAppDataRate (ueIdx));问题{ueIdx}。addApplication (ueIdx simParameters.LCHConfig。LCID ulApp);%为开关网络流量模式创建一个对象的指定%问题,并将它添加到gNB。这个对象生成下行(DL)数据%的gNB交通问题dlApp = networkTrafficOnOff (“GeneratePacket”,真的,…“定时”simParameters.NumFramesSim / 100,“停止时间”0,“DataRate”dlAppDataRate (ueIdx));gNB。addApplication (ueIdx simParameters.LCHConfig。LCID dlApp);结束
模拟
%初始化无线网络模拟器nrNodes = [{gNB};问题);networkSimulator = hWirelessNetworkSimulator (nrNodes);
创建对象记录RLC和MAC的痕迹。
如果enableTraces% RLC量度记录每1槽持续时间simRLCLogger = hNRRLCLogger (simParameters lchInfo、networkSimulator gNB,问题);simSchedulingLogger = hNRSchedulingLogger (gNB simParameters, networkSimulator,用正餐);医院药学部%创建一个对象和RB网格可视化如果simParameters。CQIVisualization | | simParameters。RBVisualizationgridVisualizer = hNRGridVisualizer(simParameters,“MACLogger”,simSchedulingLogger);结束结束
创建一个对象对RLC可视化和MAC指标。
metricsVisualizer = hNRMetricsVisualizer (simParameters,“EnableSchedulerMetricsPlots”,真的,“EnableRLCMetricsPlots”,真的,“LCHInfo”lchInfo,…“NetworkSimulator”networkSimulator,“GNB”gNB,“问题”、问题);
指定的模拟运行NumFramesSim
帧。
%计算模拟从“NumFramesSim”持续时间(以秒为单位)simulationTime = simParameters。NumFramesSim * 1飞行;%运行仿真运行(networkSimulator simulationTime);
最后仿真、系统性能指标的实现值比较理论峰值值(考虑零开销)。性能指标显示实现数据速率(UL和DL),并实现了频谱效率(UL和DL)。高峰值计算根据3 gpp TR 37.910。
displayPerformanceIndicators (metricsVisualizer);
UL峰值吞吐量:14.22 Mbps。实现细胞UL吞吐量:5.72 Mbps取得UL吞吐量为每个问题:[2.13 0.75 1.83 - 1]实现细胞UL Goodput: 5.18 Mbps取得UL Goodput为每个问题:[1.94 1.67 0.9 0.67]UL光谱峰值效率:2.84比特/秒/ Hz。细胞达到UL频谱效率:1.04比特/秒/ Hz DL峰值吞吐量:16.00 Mbps。实现细胞DL吞吐量:5.35 Mbps实现DL吞吐量为每个问题:[1.99 1.73 0.92 0.72]实现细胞DL Goodput: 4.82 Mbps实现DL Goodput为每个问题:[1.78 1.56 0.82 0.64]DL光谱峰值效率:3.20比特/秒/ Hz。实现细胞DL频谱效率:0.96比特/秒/ Hz
得到仿真MAT-file度量并将其保存。仿真指标的MAT-file保存在文件名称simulationMetricsFile
指标= getMetrics (metricsVisualizer);保存(simulationMetricsFile,“指标”);%保存模拟MAT-file指标
仿真可视化
运行时可视化显示的五种类型:
医院药学部的显示值问题在PUSCH或PDSCH带宽:,信道质量可视化的图。
显示的网格资源分配问题:二维时频网格显示了资源分配的问题。slot-based调度,每10毫秒更新(帧长度),并显示了RB分配问题在前面的框架。每槽之平衡调度,它更新,显示了RB分配前槽的象征。详情,请参阅网格资源分配图。
显示UL调度指标的情节:上行调度性能指标的图块包括:UL吞吐量(每个问题和细胞),UL goodput(每个问题和细胞),资源之间共享比例问题(总UL的资源)来传达调度的公平性,并等待UL缓冲区的状态问题显示问题是否能够得到足够的资源。UL吞吐量的最大可实现的数据速率值用虚线所示的吞吐量和goodput情节。每一块更新的性能指标
metricsStepSize
槽。显示DL调度指标的情节:像上行指标情节,下行调度性能指标的显示相应的次要情节DL方向。每一块更新的性能指标
metricsStepSize
槽显示RLC指标图:RLC指标可视化的图显示了RLC层传输的字节数为每个问题(每个逻辑通道)。对于每一个RLC指标图更新
metricsStepSize
槽。
模拟日志
用于模拟和仿真的参数日志保存在mat文件post-simulation分析和可视化。仿真参数与文件名保存在MAT-file配置参数的值parametersLogFile
。每个时间步日志、调度任务日志和RLC日志保存在MAT-filesimulationLogFile
。仿真后,打开负载TimeStepLogs
,SchedulingAssignmentLogs
,RLCLogs
在工作区中。
时间步日志:表显示了一个示例时间步条目。表的每一行代表一个符号或一个槽,根据选择的调度类型(之平衡或slot-based)。一行中的信息是为DL,如果符号(或位置)的类型戴斯。莱纳姆:
。同样的,对UL
符号(或位置)。
每一行包含以下信息:
时间戳:时间戳(以毫秒为单位)
框架:帧数。
槽:帧槽数量。
象征
:象征在槽之平衡调度(只)。类型
:符号(或槽)类型作为“DL”,“UL”或“后卫”。slot-based调度、类型只能DL / UL。作为包含警卫队符号的位置被认为是一种DL槽与符号的位置。篮板分配图:N-by-P位图矩阵,N问题的数量和吗P是带宽的篮板数。如果一个篮板被分配给一个特定的问题,相应的位设置为1。例如,[0 0 1 1 0 1 0 1 0 1 0 0 0;1 1 0 0 0 0 0 0 0 0 1 0 0;0 0 0 0 1 0 1 0 1 0 0 1 1;0 0 0 0 0 0 0 0 0 0 0 0 0]意味着,分配的带宽有13个篮板和UE-1篮板指数2,3,5,7,9;UE-2分配篮板指数:0、1和10;UE-3分配篮板指数:4,6,8,11日和12;和UE-4没有分配任何篮板。
MCS:行向量的长度N在哪里N是数量的问题。每个值对应的调制和编码方案(MCS)指数PUSCH或PDSCH传播。例如,[10 12 8 1]意味着只有UE-1 UE-2,和资源分配UE-3 UL(符号类型是“UL”)这个符号和使用MCS值10,12日和8位。
HARQ过程:行向量的长度N,在哪里N是数量的问题。问题所使用的值是HARQ进程ID PUSCH传播或使用gNB PDSCH传输。例如,[0 3 6 1]意味着只有UE-1 UE-2,和资源分配UE-3 UL(符号类型是“UL”)这个符号,并使用HARQ进程id 0, 3和6。
抗利尿:行向量的长度N,在哪里N是数量的问题。中的值是NDI标志值分配PUSCH或PDSCH传播。例如,[0 0 1 1]意味着只有UE-1 UE-2,和资源分配UE-3 UL标志和使用NDI标志值(确定一个新的传输或重新传输完成)是0,0,1,分别。
Tx型:Tx类型指定传输类型(新传输或重传)。行向量的长度N,在哪里N是数量的问题。可能的值是“newTx”,“reTx”或“noTx”。“noTx”意味着问题不是分配PUSCH或PDSCH资源。例如:[' newTx ' ' newTx ' ' reTx ' ' noTx ']意味着只有UE-1 UE-2, UE-3 UL资源分配这个符号。UE-1 UE-2传输新的数据包从指定HARQ过程,而UE-3重新传输数据包缓冲区的指定HARQ过程。
CQI的问题:N-by-P矩阵,N问题的数量和吗P带宽是苏格兰皇家银行的数量。一个矩阵元素的位置(i, j)医院药学部对应值与RNTI问题我在RBj。
HARQ NDI状态:N-by-P矩阵,N问题的数量和吗P是HARQ进程的数量。一个矩阵元素的位置(i, j)在问题是最后收到NDI国旗吗我DL或UL HARQ进程IDj。新传输,这个值在PUSCH NDI国旗或者PDSCH赋值必须为HARQ进程切换任务。
吞吐量字节:行向量的长度N,在哪里N是数量的问题。代表UL或DL MAC字节传送的值或在这个符号问题。注意,完整的总吞吐量字节PUSCH或PDSCH传播所示的行对应于第一象征传播。
Goodput字节:行向量的长度N,在哪里N是数量的问题。的值代表新UL或DL传输通过MAC字节或问题的这个符号。喜欢吞吐量,goodput字节完成PUSCH或PDSCH所示的行对应于第一象征传播。
缓冲区的状态问题:行向量的长度N,在哪里N是数量的问题。值代表的UL方向等待缓冲区在问题(或DL方向等待缓冲区在gNB问题)。
调度任务日志:所有调度作业的信息和相关信息记录在此表。每一行是一个UL或DL任务。日志格式的详细信息,请参见“模拟日志”部分NR FDD调度性能评估的例子。
RLC日志:RLC日志格式的更多信息,请参阅NR PUSCH FDD调度。
您可以运行脚本NRPostSimVisualizationpost-simulation可视化的日志。在post-simulation脚本中,您提供变量isLogReplay
这些选项,它提供了可视化的网格资源分配和信道质量可视化数据。
集
isLogReplay
来真正的
为模拟日志的重演。集
isLogReplay
来假
分析一个特定的框架的细节或特定位置的一个框架。在网格资源分配的窗口中,输入帧数和槽号形象化的资源分配特定的插槽,如果调度类型之平衡。slot-based调度,输入帧数来可视化资源分配整个框架。在这里输入的帧数控制的帧数的信道质量可视化的图。
如果enableTraces%读日志和写他们mat文件%的日志simulationLogs =细胞(1,1);logInfo =结构(“TimeStepLogs”[],“SchedulingAssignmentLogs”[],“RLCLogs”[]);[logInfo。TimeStepLogs] = getSchedulingLogs (simSchedulingLogger);logInfo。SchedulingAssignmentLogs = getGrantLogs (simSchedulingLogger);%调度作业日志logInfo。RLCLogs=getRLCLogs(simRLCLogger);% RLC统计日志simulationLogs {1} = logInfo;保存(simulationLogFile,“simulationLogs”);%保存模拟MAT-file日志保存(parametersLogFile,“simParameters”);%保存MAT-file仿真参数结束
进一步的探索
你可以用这个例子来进一步探索这些选项。
自定义调度
您可以修改现有的调度策略来实现一个自定义。插入定制的系统级仿真调度程序示例说明了如何创建一个定制的调度策略和把它插到系统级模拟。
使用5 g工具箱™物理层
你也可以从透传PHY层切换到5 g工具箱™和物理层层处理通过创建对象使用hNRGNBPhy.m和hNRUEPhy.m。更多细节,请参阅“gNB和议题设置”部分NR细胞与物理层性能评估集成。
使用RLC我
您还可以切换操作模式的RLC实体嗯承认模式(AM)通过修改字段的输入结构EntityType
和SeqNumFieldLength
在configureLogicalChannel
的函数hNRNode.m。更多细节,请参阅“进一步研究”部分NR FDD调度性能评估。
基于所选择的调度策略,这个例子演示了UL和DL资源的分配到多个gNB问题。UL和DL调度性能分析是基于运行时的吞吐量,goodput,资源共享公平性,等待缓冲区状态的问题。更彻底的post-simulation使用保存的日志的分析给出了一个详细的图片的操作发生在每符号或槽的基础上。
引用
[1]3 gpp TS 38.214。“NR;物理层数据程序。”第三代合作伙伴项目;技术规范集团无线接入网络。
[2]3 gpp TS 38.321。“NR;介质访问控制(MAC)协议规范。”第三代合作伙伴项目;技术规范集团无线接入网络。
[3]3 gpp TS 38.322。“NR;无线链路控制(RLC)协议规范。”第三代合作伙伴项目;技术规范集团无线接入网络。
[4]3 gpp TS 38.331。“NR;无线资源控制(RRC)协议规范。”第三代合作伙伴项目;技术规范集团无线接入网络。