主要内容

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

此示例显示了如何使用Simevents®,StateFlow®和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],增加A-MPDU长度的最大限制,导致WLAN网络中的更好的吞吐量。

模型802.11网络

此示例使用五个节点模拟一个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块在使用的MAC块上具有这些增强功能使用PHY和MAC的多节点802.11a网络建模例子

  • 生成和解码高效单用户的MAC帧(HE-SU),高效扩展范围单用户(HE-EXT-SU),非常高的吞吐量(VHT),高吞吐量混合格式(HT-MF)和非HT格式。使用这些格式使用PHY TX格式如本图所示,在WLAN节点内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]的范围分别对应于一个,两个,三个和四个数据流。

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

  • 通过允许基本服务集(BSS)之间的并行传输使用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传输格式

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

  • MAX A-MPDU子帧:A-MPDU中的最大子帧数

  • 最大TX队列大小:Mac传输队列大小

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

应用程序包大小

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

模型配置

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

  1. 开放式wlanmacthroughutmeasurementmodel.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 = Sum(stats.mactxbytes);%UDP&LLC开销(字节)udpoverhead = 36;llcoverhead = 8;网络中%UDP&LLC开销(字节)udpandllcoverhead = sum(stats.mactxsuccess)*(udpoverhead + llcoverhead);%成功传输了应用字节totnolapptxbytes = totalmactxbytes  -  udpandllcoverhead;在网络中完成最后一个传输的%时间(微秒)仿真时间= max(stats.macrecentframestatusimestamp);%应用程序吞吐量(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发送器和接收器块运行解释执行模式。对于更长的仿真时间,将所有块配置为代码生成更好的性能模式。

相关例子

请参阅以下示例以获取进一步的探索:

此示例使您可以使用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长度.m.:绘图模拟中的MAC队列长度。

  4. edcaplotstats.m:绘图关于模拟时间的MAC状态转换。

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

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

  7. HelperAggregatempdus.m.:通过在MSDulist中创建和附加包含MSDU的MPDU来生成A-MPDU。

  8. alpersubframebourboundaries.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. 圆形林氏金属师:创建一个循环调度程序对象。

  19. Calculatesubframescount.m.:返回要汇总的子帧的数量。

  20. 译文vhtsigabitsfailcheck.m.:解释VHT-SIG-A字段中的位

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

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

参考

  1. IEEE STD 802.11™。“无线LAN介质访问控制(MAC)和物理层(PHY)规格。”IEEE用于信息技术 - 电信和信息交流的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月。