在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网络hCreateWLANNodes
helper函数。本例为每个节点配置了上述物理层(PHY)、介质访问控制(MAC)和应用流量配置。
wlanNodes = hCreateWLANNodes(nodeConfig,trafficConfig);
初始化可视化参数.
visualizationInfo =结构;visualizationInfo。Nodes = wlanNodes;
方法检索和查看统计信息hWLANStatsLogger
helper对象。
statsLogger = hWLANStatsLogger(visualizationInfo);
模拟无线网络hWirelessNetworkSimulator
helper对象。
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⋮
可视化每个节点上的吞吐量、丢包率和延迟等网络统计信息hPlotNetworkStats
helper函数。
hPlotNetworkStats(统计,wlanNodes);
在模拟结束时,删除mlWLANSystemSimulation
路径中的文件夹。
rmpath (genpath (fullfile (pwd,“mlWLANSystemSimulation”)));