802.11 Измерение пропускной способности MAC и приложений

В этом примере показано, как измерить пропускную способность MAC и прикладного слоя в мультиузле 802.11a/n/ac/ax с помощью SimEvents ®, Stateflow ® и WLAN Toolbox™. Представленное в этом примере системная модель включает в себя функциональности, такие как конфигурирование приоритета трафика в прикладной слой, возможность генерировать и декодировать формы сигналов форматов Non-HT, HT-MF, VHT, HE-SU и HE-EXT-SU, агрегирование MPDU и включение блока подтверждения Пропускная способность прикладного слоя, рассчитанная с использованием этой модели, проверяется на соответствие опубликованным результатам калибровки TGax Task Group [4] для сценариев Box 3 (Тесты 1a, 1b и 2a), заданных в методологии оценки TGax [3]. Полученная пропускная способность слоя находится в областях значений минимальной и максимальной пропускной способности, указанных в опубликованных результатах калибровки [4].

Пропускная способность в сетях 802,11

Рабочая группа 802.11™ IEEE ® постоянно добавляет функции к спецификации 802.11 [1], чтобы улучшить пропускную способность и надежность в сетях WLAN. Пропускная способность - это объем данных, передаваемых в течение определенного периода времени. Пропускная способность уровня управления доступом к среде (MAC) относится к объему данных, успешно переданных слоем MAC в течение определенного периода времени. Модуль данных протокола MAC (MPDU) является модулем передачи на уровне MAC. В 802.11n была введена агрегация MPDU для увеличения пропускной способности. Когда поддерживается агрегирование MPDU, слой агрегирует несколько MPDU в агрегированный MPDU (A-MPDU) для передачи. Это уменьшает накладные расходы канала на передачу нескольких систем координат, что приводит к увеличению пропускной способности. В 802.11ac [1] и 802.11ax [2] максимальные пределы для длины A-MPDU были увеличены, что привело к еще большей пропускной способности в сетях WLAN.

Модель 802.11 Сеть

Этот пример моделирует сеть WLAN с пятью узлами, как показано на этом рисунке. Эти узлы реализуют чувствительный к несущей множественный доступ с предотвращением коллизий (CSMA/CA) с физическим восприятием несущей и виртуальным восприятием несущей. Измерение физической несущей использует механизм оценки четкого канала (CCA), чтобы определить, занята ли среда перед передачей. В то время как виртуальное измерение несущей использует рукопожатие RTS/CTS, чтобы предотвратить проблему скрытого узла.

Модель в примере отображает различные статистические данные, такие как количество переданных, принятых и отброшенных пакетов в слоях PHY и MAC. Кроме того, во время выполнения в этой модели также отображаются цифры, которые помогают в анализе/оценке эффективности уровня узла и уровня сети. Эта модель проверяется на соответствие опубликованным результатам калибровки из целевой группы TGax [4] для сценариев Box 3 (Тесты 1a, 1b и 2a), заданных в методологии оценки TGax [3].

Сеть WLAN

Компоненты узла WLAN

Компоненты узла WLAN показаны на этом рисунке. Информация извлекается нажатием кнопки со стрелой для каждого узла на приведенном выше рисунке.

Усовершенствования приложений, MAC-адресов EDCA и блоков PHY

Этот пример является расширением по сравнению с моделированием сети Multi-Node 802.11a с примером PHY и MAC (WLAN Toolbox). Дополнительные сведения о каждом слое в узле WLAN см. на странице примера документации. Используемые в этом примере блоки EDCA MAC и PHY имеют эти улучшения по сравнению Мультиузла 802.11a Network Modeling с PHY и MAC (WLAN Toolbox).

Применение:

Прикладной слой имеет возможность генерировать данные с различными уровнями приоритета, как показано на этом рисунке. Эти уровни приоритета сконфигурированы с помощью Access Category свойство в маскированных параметрах блока Application Traffic Generator внутри узла WLAN.

MAC-АДРЕС EDCA:

Блок MAC EDCA, используемый в этом примере, имеет эти улучшения по сравнению с блоком MAC, используемым в примере Multi-Node 802.11a Network Modeling с PHY и MAC (WLAN Toolbox)

  • Сгенерируйте и декодируйте MAC-кадры с высокой эффективностью одним пользователем (HE-SU), с высокой эффективностью расширенным областью значений одним пользователем (HE-EXT-SU), с очень высокой пропускной способностью (VHT), с высокой пропускной способностью смешанного формата (HT-MF) и без HT. Эти форматы сконфигурированы с помощью PHY Tx Format свойство в маскировочных параметрах блока MAC EDCA внутри узла WLAN, как показано на этом рисунке.

  • Агрегируйте MPDU для формирования A-MPDU. Это можно настроить путем установки PHY Tx Format одному из HT-MF, VHT, HE-SU, или HE-EXT-SU. В случае HT-MF, MPDU Aggregation свойство также должно быть включено для генерации A-MPDU.

  • Подтвердите несколько MPDU в A-MPDU с одной системой координат подтверждения блока (BA). MAC принимает предварительно сконфигурированный сеанс BA между передатчиком и приемником A-MPDU.

  • Включите/отключите подтверждения. Это может быть сконфигурировано с помощью Ack Policy свойство.

  • Обеспечьте отдельные пределы повтора для более коротких систем координат (меньше, чем порог RTS) и более длинных систем координат (больше или равен порогу RTS). Эти пределы могут быть сконфигурированы с помощью Max Short Retries и Max Long Retries свойства.

  • Передайте несколько потоков данных с помощью возможности multi-input multiple-output (MIMO). Сконфигурировать эту возможность можно с помощью Number of Transmit Chains свойство. Это свойство применимо только, когда значение PHY Tx Format для свойства задано значение VHT, HE-SU, или HE-EXT-SU. Возможности MIMO также могут использоваться для HT формат через MCS свойство. Область значений значений [0, 7], [8, 15], [16, 23] и [24, 31] соответствует одному, двум, трем и четырем потокам данных соответственно.

  • Адаптируйте скорость передачи данных в соответствии с условиями канала через Rate Adaptation Algorithm свойство. Это применимо только, когда значение PHY Tx Format для свойства задано значение Non-HT. Вы можете выбрать между Auto Rate Fallback (ARF) и Minstrel алгоритмы. Чтобы поддерживать постоянную скорость передачи данных на протяжении всей симуляции, Fixed-Rate опция доступна.

  • Включите параллельные передачи между базовыми наборами услуг (BSS) через Enable Spatial Reuse with BSS Color свойство. Это свойство применимо только при PHY Tx Format для свойства задано значение HE-SU, HE-EXT-SU, или HE-MU-OFDMA. Эта модель не поддерживает функциональность пространственного повторного использования (SR). Чтобы изучить влияние SR с раскраской BSS на пропускную способность сети, смотрите пример пространственного повторного использования с раскраской BSS в жилом сценарии 802.11ax (WLAN Toolbox).

PHY:

Возможность генерировать и декодировать формы сигналов форматов Non-HT, HT-MF, VHT, HE-SU и HE-EXT-SU

Измерение пропускной способности

Пропускная способность изменяется для различных параметров конфигурации, относящихся к слоям приложения, MAC и PHY. Любое изменение строения может либо увеличить, либо уменьшить пропускную способность. Можно варьировать комбинацию этих параметров, чтобы измерить и проанализировать пропускную способность.

  • MCS: Скорость передачи данных PHY

  • PHY Tx Format: Формат передачи PHY

  • Packet Size: Размер пакета приложения

  • Max A-MPDU Subframes: Максимальное количество подкадров в A-MPDU

  • Max Tx Queue Size: размер очереди MAC-передачи

Наряду с вышеуказанными параметрами можно также варьировать положения узлов, усиления Tx & Rx, потери канала, число узлов в сети, параметры противостояния MAC, количество цепей передачи и алгоритмы адаптации скорости для анализа пропускной способности MAC. Этот пример демонстрирует измерение и анализ пропускной способности MAC путем изменения размера пакета в Application Traffic Generator блок.

Размер пакета приложения

Пропускная способность прямо пропорциональна размеру пакета приложения. Меньший размер пакета приводит к большему количеству пакетов, которые должны быть переданы. На уровне MAC существует служебная информация времени состязания для каждого переданного пакета. Это происходит потому, что слой гарантирует, что канал находится в простое в течение определенного периода времени (см. раздел 10.3.2.3 [1]), прежде чем передавать какой-либо пакет. Поэтому, когда размер пакета уменьшается, накладные расходы на конкуренцию увеличиваются, что приводит к снижению пропускной способности.

Моделирование Строения

Размер пакета приложения можно настроить с помощью следующих шагов:

  1. Откройте WLANMACThroughputMeasurementModel.slx модели

  2. Чтобы войти в подсистему узла, нажмите на стрелу вниз в нижней левой части узла

  3. Чтобы открыть маскирующие параметры приложения, дважды нажатие кнопки по Application Traffic Generator

  4. Чтобы включить приложение, установите App State на ' on '

  5. Сконфигурируйте значение Packet Size

Запустите симуляцию и наблюдайте за пропускной способностью. Результаты калибровки TGax для теста-1a в [4] показаны ниже:

Приведенный выше график сравнивает результаты калибровки WLAN Toolbox с опубликованными результатами других компаний, перечисленных в [4]. Синяя цветная кривая представляет результаты WLAN Toolbox, в то время как серые цветные кривые представляют результаты других компаний.

Результаты симуляции

Симуляция модели генерирует:

  1. Визуализация во время выполнения, показывающая время, потраченное на конкуренцию, передачу и прием канала для каждого узла

  2. Необязательная визуализация во время выполнения (во время симуляции), показывающая количество систем координат, поставленных в очередь в очереди MAC для выбранного узла.

  3. Штриховой график, показывающий метрики для каждого узла, такие как количество переданных, принятых и отброшенных пакетов в слоях PHY и MAC

  4. Файл MAT statistics.mat с подробной статистикой, полученной на каждом слое для каждого узла

Этот рисунок показывает изменения состояния MAC относительно времени симуляции.

Можно также наблюдать текущее состояние буферов передачи MAC слоя с помощью кнопки 'Наблюдать длины очереди MAC' в вышеописанной визуализации.

Этот рисунок показывает статистику сети в конце симуляции.

Проверка пропускной способности слоя приложений с помощью результатов калибровки TGax

Группа задач TGax [4] опубликовала результаты пропускной способности приложения для различных сценариев. Можно наблюдать Слой 3 (выше MAC- слоя) пропускную способность каждого узла в сети в столбце "Пропускная способность" в statisticsTable, хранящемся в statistics.mat ". Сценарии калибровки TGax для MAC-симулятора опубликовали результаты пропускной способности приложения для протокола UDP с логическим управлением Ссылки (LLC) слоев накладными расходами.

Чтобы вычислить пропускную способность приложения из результатов симуляции, используйте код ниже:

% Load statistics.mat (Output of the simulation) file
simulationResults = load('statistics', 'statisticsTable');
% Statistics
stats = simulationResults.statisticsTable;

% Successfully transmitted MAC layer bytes in the network
totalMACTxBytes = sum(stats.MACTxBytes);

% UDP & LLC overheads (bytes)
udpOverhead = 36;
llcOverhead = 8;

% UDP & LLC overhead (bytes) in the network
udpAndLLCOverhead = sum(stats.MACTxSuccess)*(udpOverhead + llcOverhead);

% Successfully transmitted application bytes
totalAppTxBytes = totalMACTxBytes - udpAndLLCOverhead;

% Time at which last transmission is completed in the network (Microseconds)
simulationTime = max(stats.MACRecentFrameStatusTimestamp);

% Application throughput (Mbps)
applicationThroughput = (totalAppTxBytes*8)/simulationTime;
disp(['Application Throughput = ' num2str(applicationThroughput) ' Mbps']);
Application Throughput = 4.7276 Mbps

Пропускная способность приложения для различных сценариев калибровки TGax строится относительно различных размеров модуля данных MAC (MSDU) для времени симуляции 30 секунд, как показано ниже:

Дальнейшие исследования

Опции строения

Можно изменить эти параметры конфигурации, чтобы дополнительно изучить этот пример:

  • Прикладной слой: Категория доступа и интервал пакета

  • Слой MAC: порог RTS, размер очереди Tx, скорость передачи данных, краткий предел повторных попыток, предел длительных повторов, формат передающей системы координат, агрегация MPDU, политика ack, количество цепей передачи и алгоритмы адаптации скорости

  • PHY: коэффициент усиления PHY Tx, коэффициент усиления PHY Rx и рисунок шума Rx

  • Моделирование канала: Релеевское замирание, паттосс свободного пространства, потери распространения области значений и диапазон приема пакетов

  • Положения узлов с помощью распределителя положения узлов

  • Состояние каждого узла может быть визуализировано во время выполнения через строение, доступную в блоке Visualizer

  • По умолчанию передатчик PHY и блоки приемника выполняются в Interpreted execution режим. Для более длительного времени симуляции сконфигурируйте все блоки так, чтобы они Code generation способ для повышения эффективности.

Похожие примеры

Для дальнейшего изучения см. следующие примеры:

  • Для моделирования планирования трафика MAC Quality of Service (QoS) в сетях 802.11a/n/ac/ax, см. пример 802.11 MAC QoS Traffic Scheduling (WLAN Toolbox).

Этот пример позволяет вам создать и сконфигурировать мультиузел 802.11 с помощью модели Simulink для анализа пропускной способности MAC и прикладного слоя. В этой модели пропускная способность MAC, полученная по результаты симуляции, используется, чтобы вычислить пропускную способность прикладного слоя. Эта модель проверяется с помощью сценариев Box 3 (Тесты 1a, 1b и 2a), заданных в методологии оценки TGax [3], чтобы подтвердить, что она соответствует IEEE 802.11 [1]. В этом примере делается вывод, что вычисленная пропускная способность слоя находится в области значений минимальной и максимальной пропускной способности, заданных в опубликованных результатах калибровки [4].

Приложение

Вспомогательные функции и объекты, используемые в этом примере:

  1. edcaFrameFormats.m: Создайте перечисление для форматов систем координат PHY.

  2. edcaNodeInfo.m: Возвращает MAC-адрес узла.

  3. edcaPlotQueueLengths.m: Стройте графики длин MAC-очереди в симуляции.

  4. edcaPlotStats.m: Постройте изменения состояния MAC относительно времен симуляции.

  5. edcaStats.m: Создайте перечисление для статистики симуляции.

  6. edcaUpdateStats.m: Обновление статистики симуляции.

  7. helperAggregateMPDUs.m: Сгенерируйте A-MPDU путем создания и добавления MPDU, содержащих MSDU в MSDULIST.

  8. helperSubframeBoundaries.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: создайте объект управления MAC-очередью WLAN.

  18. roundRobinScheduler.m: Создайте объект планировщика скругления.

  19. calculateSubframesCount.m: Возвращает количество субкадров, подлежащих агрегированию.

  20. interpretVHTSIGABitsFailCheck.m: Интерпретирует биты в поле VHT-SIG-A

  21. rateAdaptationARF.m: Создайте объект алгоритма резервирования автоскорости (ARF).

  22. rateAdaptationMinstrelNonHT.m: Создайте объект алгоритма minstrel.

Ссылки

  1. Стд- 802.11™ IEEE. «Управление доступом к среде беспроводной локальной сети (MAC) и физическим Слоем (PHY) Спецификаций». Стандарт IEEE на информационные технологии-телекоммуникации и обмен информацией между системами, местными и столичными сетями - конкретные требования.

  2. P802.11ax™/D4.1 IEEE. «Поправка 6: Усовершенствования для высокой Эффективности WLAN».. Проект стандарта на информационные технологии - Телекоммуникации и обмен информацией между системами Локальные и столичные сети - Особые требования - Часть 11: Спецификации управления доступом к среде беспроводной локальной сети (MAC) и физического слоя (PHY).

  3. IEEE 802.11-14/0571r12. «Методика оценки 11ax». IEEE P802.11P: беспроводные локальные сети.

  4. Барон, Стефан., Незу, Патрис., Гиньяр, Ромен., и Вигер, Паскаль. «Калибровка MAC- Результатов». Презентация на P802.11 IEEE - Task Group AX, сентябрь 2015 года.