主要内容

在802.11ax接入点配置上下行流量

WLAN工具箱™功能使您能够在802.11ax™接入点配置上行和下行应用程序流量。使用这个例子,你可以:

  • 2.创建并配置由一个AP (access point)和两个sta (station)组成的三节点802.11ax网络。

  • 模拟上行语音流量和下行视频流量。

  • 方法中检索的统计信息可视化统计数据MAT-file。

有关在WLAN系统级模拟中捕获的不同统计信息,请参见在WLAN系统级模拟中捕获的统计信息

配置802.11ax接入点上下行流量并可视化统计

要访问本示例使用的帮助文件,请添加mlWLANSystemSimulation文件夹到MATLAB路径。

目录(genpath (fullfile (pwd,“mlWLANSystemSimulation”)));

设置模拟时间,单位为毫秒。

simulationTime = 0.02*1e3;

指定网络中ap和sta的节点总数。本例中使用一个AP和两个sta。

numNodes = 3;

指定x-,y- - - - - -,z-笛卡尔坐标系中WLAN节点的坐标。本例将第一个节点视为AP,接下来的两个节点视为sta。

nodePositions = [10 0 0;20 0 0;5 5 0];

指定网络中WLAN节点的名称。

nodeNames = [“Node1”“Node2”“Node3”];

加载WLAN节点的默认配置。

负载(“wlanNodeConfig.mat”);

复制所有节点的默认配置。

nodeConfig = repmat(wlanNodeConfig,1,numNodes);

初始化AP和sta的节点位置。

索引= 1:1:numNodes nodeConfig(索引)。NodeName = nodeNames(索引);nodeConfig(指数)。NodePosition = nodePositions(索引,:);结束

加载节点的默认应用程序流量配置。

负载(“wlanTrafficConfig.mat”);

复制默认配置,初始化具有上行和下行流量配置的节点。

trafficConfig = repmat(wlanTrafficConfig,1,2);

在第一个AP上配置来自第一个STA的上行语音流量。的第一个结构nodeConfig数组表示AP配置,而第二个和第三个结构分别表示第一个和第二个sta配置。

trafficConfig(1)。SourceNode = nodeConfig(2).NodeName;% STA节点名称trafficConfig(1)。DestinationNode = nodeConfig(1).NodeName;% AP节点名称trafficConfig(1)。AccessCategory = 3;尽全力百分比(0),背景(1),视频(2),声音(3)

配置第一个AP到第二个STA的下行视频流量。

trafficConfig(2)。SourceNode = nodeConfig(1).NodeName;% AP节点名称trafficConfig(2)。DestinationNode = nodeConfig(3).NodeName;% STA节点名称trafficConfig(2)。AccessCategory = 2;

创建WLAN网络hCreateWLANNodeshelper函数。本例为每个节点配置了上述物理层(PHY)、介质访问控制(MAC)和应用流量配置。

wlanNodes = hCreateWLANNodes(nodeConfig,trafficConfig);

初始化可视化参数

visualizationInfo =结构;visualizationInfo。Nodes = wlanNodes;

方法检索和查看统计信息hWLANStatsLoggerhelper对象。

statsLogger = hWLANStatsLogger(visualizationInfo);

模拟无线网络hWirelessNetworkSimulatorhelper对象。

networkSimulator = hWirelessNetworkSimulator(wlanNodes);处理网络模拟的对象

在指定的模拟时间内运行网络中的所有节点。

运行(networkSimulator simulationTime);

要显示统计信息,请启用displayStatsInUITable工作空间变量。

displayStatsInUITable = true;

控件显示统计信息getStatistics对象的功能。有关这些统计信息,请参见在WLAN系统级模拟中捕获的统计信息

statistics = getStatistics(statsLogger,displayStatsInUITable);
频带2.4和信道号6的统计表
statisticsTable =157×3表Node1 Node2 Node3  _________ _______ _____ 频率2.437 2.437 2.437 ActiveOperationInFreq 1 1 1 AppTxAC_BE 0 0 0 AppTxAC_BK 0 0 0 AppTxAC_VI 1000 0 0 AppTxAC_VO 0 1000 0 AppTxBytes 1.5 e + 06 1.5 e + 06 AppRxAC_BE 0 0 0 AppRxAC_BK 0 0 0 AppRxAC_VI 0 0 2 AppRxAC_VO 91 0 0 AppRxBytes 1.365 e + 05 10070 0 428 0 3000 AppTxOverflow 742 653 0 AppAvgPacketLatency AppAvgPacketLatencyAC_BE 0 0 0 AppAvgPacketLatencyAC_BK 0 0 0⋮

可视化每个节点上的吞吐量、丢包率和延迟等网络统计信息hPlotNetworkStatshelper函数。

hPlotNetworkStats(统计,wlanNodes);

图中包含3个轴对象。标题为Throughput at Each Transmitter的Axes对象1包含一个类型为bar的对象。标题为“每个发射器丢包”的坐标轴对象2包含一个类型为bar的对象。标题为“每个接收者的平均数据包延迟”的坐标轴对象3包含一个类型为bar的对象。

在模拟结束时,删除mlWLANSystemSimulation路径中的文件夹。

rmpath (genpath (fullfile (pwd,“mlWLANSystemSimulation”)));

相关的话题