Сконфигурируйте восходящий и нисходящий трафик в 802.11ax точка доступа

Функции WLAN Toolbox™ позволяют вам сконфигурировать восходящий и нисходящий трафик приложения в 802.11ax™ точка доступа. Используя этот пример, вы можете:

  • Создайте и сконфигурируйте с тремя узлами 802.11ax сеть, состоящая из одной точки доступа (AP) и двух станций (STAs).

  • Восходящий речевой трафик модели и нисходящий видео трафик.

  • Визуализируйте статистику, полученную в MAT-файле statistics.

Для получения информации о различной статистике, полученной в симуляции уровня системы WLAN, смотрите Статистику, Полученную в Симуляции Уровня системы WLAN.

Сконфигурируйте восходящий и нисходящий трафик в 802.11ax точка доступа и визуализируйте статистику

Чтобы получить доступ к файлам помощника, которые использует этот пример, добавьте 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);

Figure contains 3 axes objects. Axes object 1 with title Throughput at Each Transmitter contains an object of type bar. Axes object 2 with title Packet-loss at Each Transmitter contains an object of type bar. Axes object 3 with title Average Packet Latency at Each Receiver contains an object of type bar.

В конце симуляции удалите mlWLANSystemSimulation папка от пути.

rmpath(genpath(fullfile(pwd,'mlWLANSystemSimulation')));

Похожие темы