Функции WLAN Toolbox™ позволяют вам сконфигурировать восходящий и нисходящий трафик приложения в 802.11ax™ точка доступа. Используя этот пример, вы можете:
Создайте и сконфигурируйте с тремя узлами 802.11ax сеть, состоящая из одной точки доступа (AP) и двух станций (STAs).
Восходящий речевой трафик модели и нисходящий видео трафик.
Визуализируйте статистику, полученную в MAT-файле statistics.
Для получения информации о различной статистике, полученной в симуляции уровня системы WLAN, смотрите Статистику, Полученную в Симуляции Уровня системы WLAN.
Чтобы получить доступ к файлам помощника, которые использует этот пример, добавьте mlWLANSystemSimulation
папка к пути MATLAB.
addpath(genpath(fullfile(pwd,'mlWLANSystemSimulation')));
Установите время симуляции в миллисекундах.
simulationTime = 0.02*1e3;
Задайте общее количество узлов (APS и STAs) в сети. Этот пример использует один AP и два STAs.
numNodes = 3;
Задайте x-, y-, и z-координаты узлов WLAN в Декартовой системе координат. Этот пример рассматривает первый узел как AP и следующие два узла как STAs.
nodePositions = [10 0 0; 20 0 0; 5 5 0];
Загрузите настройку по умолчанию для узлов WLAN.
load('wlanNodeConfig.mat');
Скопируйте настройку по умолчанию для всех узлов.
nodeConfig = repmat(wlanNodeConfig,1,numNodes);
Инициализируйте положение узла AP и STAs.
for index = 1:1:numNodes nodeConfig(index).NodePosition = nodePositions(index,:); end
Загрузите настройку трафика приложения по умолчанию для узлов.
load('wlanTrafficConfig.mat');
Инициализируйте узлы восходящей и нисходящей настройкой трафика путем копирования настройки по умолчанию.
trafficConfig = repmat(wlanTrafficConfig,1,2);
Сконфигурируйте восходящий речевой трафик в первом AP от первого STA. Идентификатор узла 1 представляет AP, тогда как идентификаторы узла 2 и 3 представляют первый и второй STAs, соответственно.
trafficConfig(1).SourceNode = 2; % STA node ID trafficConfig(1).DestinationNode = 1; % AP node ID trafficConfig(1).AccessCategory = 3; % Best Effort (0), Background (1), Video (2), and Voice (3)
Сконфигурируйте нисходящий видео трафик в первом AP к второму STA.
trafficConfig(2).SourceNode = 1; % AP node ID trafficConfig(2).DestinationNode = 3; % STA node ID trafficConfig(2).AccessCategory = 2;
Создайте сеть WLAN при помощи hCreateWLANNodes
функция помощника. Пример конфигурирует каждый узел с предыдущим физическим уровнем (PHY), средним управлением доступом (MAC) и настройкой трафика приложения.
wlanNodes = hCreateWLANNodes(nodeConfig,trafficConfig);
Инициализируйте визуализацию parameters.
visualizationInfo = struct; visualizationInfo.Nodes = wlanNodes;
Получите и просмотрите статистику при помощи hStatsLogger
объект помощника.
statsLogger = hStatsLogger(visualizationInfo);
Симулируйте беспроводную сеть при помощи hWirelessNetworkSimulator
объект помощника.
networkSimulator = hWirelessNetworkSimulator(wlanNodes); % Object that handles network simulation
Запустите все узлы в сети для заданного времени симуляции.
run(networkSimulator,simulationTime);
Чтобы отобразить статистику, включите displayStatsInUITable
переменная рабочей области.
displayStatsInUITable = true;
Отобразите статистику при помощи getStatistics
объектная функция. Для получения информации об этих статистических данных смотрите Статистику, Полученную в Симуляции Уровня системы WLAN.
statistics = getStatistics(statsLogger,displayStatsInUITable);
Statistics table for band 2.4 and channel number 6
statisticsTable=113×3 table
Node1 Node2 Node3
_________ _______ _____
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.5e+06 1.5e+06 0
AppRxAC_BE 0 0 0
AppRxAC_BK 0 0 0
AppRxAC_VI 0 0 2
AppRxAC_VO 91 0 0
AppRxBytes 1.365e+05 0 3000
AppTxOverflow 742 653 0
AppAvgPacketLatency 10070 0 428
AppAvgPacketLatencyAC_BE 0 0 0
AppAvgPacketLatencyAC_BK 0 0 0
AppAvgPacketLatencyAC_VI 0 0 428
⋮
Визуализируйте сетевую статистику, такую как пропускная способность, пакетное отношение потерь и задержки в каждом узле при помощи hPlotNetworkStats
функция помощника.
hPlotNetworkStats(statistics,wlanNodes);
В конце симуляции удалите mlWLANSystemSimulation
папка от пути.
rmpath(genpath(fullfile(pwd,'mlWLANSystemSimulation')));