主要内容

802.11 MAC和应用程序吞吐量测量

此示例显示了如何使用Simevents®,eventflow®和WLAN Toolbox™测量多节点802.11a / n / ac / ax网络中的MAC和应用层吞吐量。在该示例中提供的系统级模型包括功能配置,例如配置应用层的流量的优先级,生成和解码非HT,HT-MF,VHT,HE-SU和HE-EXT-SU的波形的能力格式,MPDU聚合和启用MPDU的确认。使用此模型计算的应用层吞吐量针对来自TGAX任务组的已发布校准结果进行验证[4.]对于TGAX评估方法中规定的框3场景(测试1A,1B和2A)[3.].获得的应用层吞吐量在已公布的校准结果中规定的最小和最大吞吐量范围内[4.].

802.11网络中的吞吐量

IEEE®802.11™工作组不断向802.11规范添加功能[1]提高WLAN网络中的吞吐量和可靠性。吞吐量是在一段时间内传输的数据量。媒体访问控制(MAC)层吞吐量是指MAC层在一段时间内成功发送的数据量。MAC协议数据单元(MPDU)是MAC层的传输单位。在802.11n中,引入了MPDU聚集以增加吞吐量。当支持MPDU聚合时,MAC层将多个MPDU聚合成金宝app聚合的MPDU(A-MPDU)以进行传输。这减少了用于传输多帧的信道争用的开销,从而产生增强的吞吐量。在802.11ac [1802.11ax [2[MPDU长度的最大限制增加,导致WLAN网络中的更好的吞吐量。

802.11网络

如图所示,这个示例模拟了一个有5个节点的WLAN网络。这些节点实现了具有物理载波感知和虚拟载波感知的带冲突避免的载波感知多址访问(CSMA/CA)。物理载波传感使用清晰信道评估(CCA)机制来确定传输前介质是否繁忙。而虚拟载波传感采用RTS/CTS握手来防止隐藏节点问题。

该示例中的模型显示了各种统计信息,例如PHY和MAC层的传输,接收和丢弃分组的数量。此外,在该模型中还显示了帮助分析/估计节点级和网络级性能的运行时数据。根据TGAX任务组的已发布校准结果验证此模型[4.]对于TGAX评估方法中规定的框3场景(测试1A,1B和2A)[3.].

WLAN网络

WLAN节点的组件

在该图中示出了WLAN节点的组件。通过按下上图中的每个节点的箭头按钮来检索信息。

应用程序,EDCA MAC和PHY块增强功能

这个例子是增强使用PHY和MAC的多节点802.11a网络建模的例子。有关WLAN节点中的每个图层的更多信息,请参阅示例文档页面。在此示例中使用的应用程序,EDCA MAC和PHY块具有这些增强功能使用PHY和MAC的多节点802.11a网络建模

应用:

应用层具有如本图中所示的具有不同优先级的数据生成数据。使用这些优先级使用访问类别在WLAN节点内的应用程序流量生成器块的掩码参数中的属性。

EDCA MAC:

在本例中使用的EDCA MAC块比在使用PHY和MAC的多节点802.11a网络建模例子

  • 生成和解码高效单用户的MAC帧(HE-SU),高效扩展范围单用户(HE-EXT-SU),吞吐量(VHT),高吞吐量混合格式(HT-MF)和非HT格式。使用这些格式使用PHY Tx格式如图所示,MAC EDCA块的MAC EDCA块的屏蔽参数如本图所示。

  • 聚合MPDU形成A-MPDU。这可以通过设置来配置PHY Tx格式到之一HT-MF.vht., 或者他 - ext-su.的情况下HT-MF.MPDU汇总还必须为A-MPDU生成启用属性。

  • 用单个块确认(BA)帧确认a - mpdu中的多个mpdu。MAC假设a - mpdu的发送端和接收端之间有一个预先配置好的BA会话。

  • 启用/禁用确认。这可以使用使用Ack政策财产。

  • 对较短的帧(小于RTS阈值)和较长的帧(大于或等于RTS阈值)保持单独的重试限制。这些限制可以使用最大短暂重试最大重试特性。

  • 使用多输入多输出(MIMO)能力传输多数据流。属性可以配置此功能发送链数财产。该属性仅在PHY Tx格式属性设置为vht., 或者他 - ext-su.也可以使用MIMO功能H T格式化通过MCS财产。取值范围[0,7]、[8,15]、[16,23]、[24,31]分别对应1、2、3、4条数据流。

  • 根据频道条件调整数据速率速率适应算法财产。这仅适用于当值PHY Tx格式属性设置为Non-HT.你可以选择自动速率回退(ARF)吟游诗人算法。在整个模拟中保持恒定的数据速率,固定利率选项可用。

  • 通过基本服务集(BSSS)之间启用并行传输使用BSS颜色启用空间重用财产。此属性仅适用于以下情况PHY Tx格式属性设置为他 - ext-su, 或者He-mu-ofdma.此模型不支持空间重用(SR)功能。金宝app要研究SR与BSS着色对网络吞吐量的影响,请参阅802.11AX住宅场景中的BSS着色空间重用的例子。

PHY:

生成和解码非HT,HT-MF,VHT,HE-SU和HE-EXT-SU格式的波形的能力

吞吐量测量

吞吐量因应用程序、MAC和PHY层的不同配置参数而异。配置中的任何更改都可能增加或减少吞吐量。您可以改变这些参数的组合,以度量和分析吞吐量。

  • MCS:PHY数据速率

  • PHY Tx格式:PHY传输格式

  • 数据包大小:应用程序包大小

  • 马克斯A-MPDU子帧:A-MPDU中的最大子帧数

  • 最大Tx队列大小:MAC传输队列大小

随着上述参数,您还可以改变节点位置,TX&Rx增益,通道丢失,网络中的节点数,MAC争用参数,传输链条数和速率适应算法的分析MAC吞吐量。此示例通过不同的数据包大小演示MAC吞吐量的测量和分析应用程序流量发生器堵塞。

应用程序包大小

吞吐量与应用包大小成正比。数据包越小,发送的数据包越多。在MAC层,每个传输的包都有争用时间的开销。这是因为MAC层确保通道在特定的时间内是空闲的(参考[的10.3.2.3节)1])在传输任何数据包之前。因此,随着分组大小的减小,竞争开销增加导致吞吐量较低。

模型配置

您可以使用以下步骤配置应用程序包大小:

  1. 开放式wlanmacthroutputmeasurementmodel.slx.

  2. 要进入节点子系统,请单击节点左下角的向下箭头

  3. 要打开应用程序的蒙版参数,请双击应用程序流量发生器

  4. 启用应用程序,设置应用程序状态'开'

  5. 配置值数据包大小

运行模拟并观察吞吐量。TGAX校准结果用于测试-1a中的[4.]的情况如下:

上图将WLAN工具箱的校准结果与[4.].蓝色曲线表示WLAN工具箱的结果,灰色曲线表示其他公司的结果。

仿真结果

模型的仿真生成:

  1. 运行时可视化显示每个节点的信道争用,传输和接收所花费的时间

  2. 显示所选节点的MAC传输队列中排队的帧数的可选运行时可视化(在模拟期间)。

  3. 条形图显示每个节点的指标,如PHY层和MAC层的发送、接收和丢弃数据包的数量

  4. 席位文件统计.mat每个节点的每个图层都获得的详细统计信息

该图显示了关于模拟时间的MAC状态转换。

您还可以使用上面显示的“观察MAC队列长度”按钮观察MAC层传输缓冲区的实时状态。

该图显示了模拟结束时的网络统计信息。

使用TGAX校准结果验证应用层吞吐量

TGAX任务组[4.]发布了不同方案的应用程序吞吐量结果。您可以在“统计信息”中存储在“统计信息”中存储的“吞吐量”列中的每个节点中的每个节点的第3层(上面的MAC层)吞吐量。用于MAC模拟器的TGAX校准方案发布了具有逻辑链路控制(LLC)层开销的用户数据报协议(UDP)的应用程序吞吐量结果。

要计算仿真结果,请使用以下代码:

%加载统计信息.mat(模拟输出)文件SimulationResults = Load(“统计数据”'统计术');% 统计数据stats = simulationresults.stisticstable;%在网络中成功传输MAC层字节totalMACTxBytes =总和(stats.MACTxBytes);%UDP&LLC开销(字节)udpoverhead = 36;llcoverhead = 8;网络中%UDP&LLC开销(字节)udpandllcoverhead = sum(stats.mactxsuccess)*(udpoverhead + llcoverhead);%成功传输了应用字节totalAppTxBytes = totalMACTxBytes - udpAndLLCOverhead;在网络中完成最后一个传输的%时间(微秒)simulationTime = max (stats.MACRecentFrameStatusTimestamp);%应用程序吞吐量(Mbps)applicationThrougupput =(totnolapptxbytes * 8)/模拟时间;DISP(['应用程序吞吐量= 'num2str(applicationkrougpul)“Mbps”]);
应用吞吐量= 4.7276 Mbps

不同TGAX校准方案的应用程序吞吐量绘制针对不同的MAC服务数据单元(MSDU)尺寸为30秒的模拟时间,如下所示:

进一步的探索

配置选项

您可以更改这些配置参数以进一步探索此示例:

  • 应用层:访问类别和报文间隔

  • MAC层:RTS阈值,TX队列大小,数据速率,短重试限制,长重试,传输帧格式,MPDU聚合,ACK策略,传输链条数和速率适配算法

  • PHY: PHY Tx增益,PHY Rx增益和Rx噪声值

  • 频道建模:Rayleigh衰落,自由空间路径,范围传播丢失和数据包接收范围

  • 节点位置使用节点位置分配器

  • 通过可视化器块中可用的配置,可以在运行期间可视化每个节点的状态

  • 默认情况下,PHY发送器和接收器模块运行在解释执行模式。对于更长的模拟时间,将所有块配置为代码生成模式以获得更好的性能。

相关例子

有关进一步的探索,请参阅以下示例:

  • 要模拟802.11A / N / AC / AX网络中的服务(QoS)流量调度的MAC质量(QoS)流量调度802.11 Mac QoS交通安排的例子。

此示例使您可以使用Simulink模型创建和配置多节点802.11网络,用于分析MAC和应用层吞吐量。金宝app在该模型中,通过仿真结果获得的MAC吞吐量用于计算应用层吞吐量。使用TGAX评估方法中指定的框3场景(测试1A,1B和2A)进行验证此模型[3.]确认它符合IEEE 802.11 [1].此示例得出结论,计算出的应用层吞吐量在发布校准结果中规定的最小和最大吞吐量范围内[4.].

附录

此示例中使用的辅助功能和对象是:

  1. edcaframeformats.m:创建PHY帧格式枚举。

  2. edcaNodeInfo.m:返回节点的MAC地址。

  3. edcaplotqueuel morights.m.:绘图模拟中的MAC队列长度。

  4. edcaplotstats.m.:绘制MAC状态转换与模拟时间的关系。

  5. edcaStats.m:创建仿真统计信息的枚举。

  6. edcaupdatestats.m:更新模拟的统计信息。

  7. HelperAggregatempdus.m.:生成A-MPDU,在MSDULIST中创建并附加包含msdu的mpdu。

  8. alpersubframeboundaries.m:返回A-MPDU的子帧信息。

  9. Phyrx.m.:与数据包接收相关的PHY模型操作。

  10. phyTx.m:模型与数据包传输相关的PHY操作。

  11. edcaapplyfading.m.:对波形应用瑞利褪色效果。

  12. HesigbuserFielddecode.m.:解码HE-SIG-B用户字段。

  13. hecpecorrection.m.:估计和正确的常见相位错误。

  14. heSIGBCommonFieldDecode.m:解码He-Sig-B公共领域。

  15. Hesigbmergesubchannels.m.:合并20MHz He-Sig-B子信道。

  16. addmupadding.m.:添加多用户PSDU填充。

  17. macqueuemanagement.m.:创建WLAN MAC队列管理对象。

  18. roundRobinScheduler.m:创建轮循调度程序对象。

  19. CalculateUbframescount.m.:返回要聚合的子帧数。

  20. thangetvhtsigabitsfailcheck.m.:解释VHT-SIG-A字段中的位

  21. rateadaptationarf.m.m.:创建一个自动速率回退(ARF)算法对象。

  22. rateadaptationminstrelnonht.m.:创建一个instrel算法对象。

参考

  1. IEEE STD 802.11™。“无线LAN媒体访问控制(MAC)和物理层(PHY)规格。”信息技术 - 电信和系统信息交流的IEEE标准,本地和大都市区的特定要求。

  2. IEEE P802.11AX™/ D4.1。“修正案6:高效WLAN的增强。规格。

  3. IEEE 802.11-14 / 0571R12。“11AX评估方法。”IEEE P802.11p:无线局域网。

  4. 巴隆,斯蒂芬。,尼得,帕特里斯。,Guiquard,Romain。和Primer,Pascal。“MAC校准结果。”IEEE P802.11的演示 - 任务组AX,2015年9月。

相关话题