exponenta event banner

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

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

Пропускная способность сетей 802.11

Рабочая группа IEEE ® 802.11™ постоянно добавляет функции в спецификацию 802.11 [1] для повышения пропускной способности и надежности сетей WLAN. Пропускная способность - это объем данных, передаваемых за определенный период времени. Пропускная способность уровня управления доступом к среде (MAC) относится к количеству данных, успешно переданных уровнем MAC за определенный период времени. Блок данных протокола MAC (MPDU) является блоком передачи на уровне MAC. В 802.11n была введена агрегация MPDU для увеличения пропускной способности. Когда поддерживается агрегирование MPDU, уровень MAC агрегирует несколько 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] для сценариев вставок 3 (тесты 1a, 1b и 2a), указанных в методологии оценки TGax [3].

Сеть WLAN

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

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

Расширения приложений, EDCA MAC и PHY Block

Этот пример представляет собой усовершенствование по сравнению с моделью сети 802.11a с использованием PHY и MAC. Дополнительные сведения о каждом уровне в узле WLAN см. на странице примера документации. Приложение, MAC EDCA и блоки PHY, используемые в этом примере, имеют эти усовершенствования по сравнению с моделированием сети с использованием нескольких узлов 802.11a с PHY и MAC.

Приложение:

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

MAC EDCA:

MAC-блок EDCA, используемый в этом примере, имеет эти усовершенствования по сравнению с MAC-блоком, используемым в моделировании сети с несколькими узлами 802.11a с использованием PHY и MAC.

  • Генерация и декодирование 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 свойства.

  • Передача нескольких потоков данных с использованием возможности 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.

PHY:

Возможность генерации и декодирования сигналов форматов не-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

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

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

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

Конфигурация модели

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

  1. Открытая модель WLANMACThroughputMeasurementModel.slx

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

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

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

  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, политика подтверждения, количество цепочек передачи и алгоритмы адаптации скорости

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

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

  • Позиции узлов с использованием распределителя позиций узлов

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

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

Связанные примеры

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

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

Приложение

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

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

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

  3. edCaPlotQueeyLengths.m: Печать длин очереди MAC в моделировании.

  4. edCaPlotStats.m: Печать переходов MAC-состояний относительно времени моделирования.

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

  6. edSunStats.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. HeSIGBUserStartDecode.m: Декодирование пользовательского поля HE-SIG-B.

  13. heCPECorrection.m: Оценка и исправление общей фазовой ошибки.

  14. HeSIGBommonStartDecode.m: Декодирование общего поля HE-SIG-B.

  15. heSIGBMergeSubchannels.m: Слейте подканалы HE-SIG-B на 20 МГц.

  16. addMUPadding.m: добавление многопользовательского дополнения PSDU.

  17. macQueureManagement.m: Создание объекта управления очередью MAC WLAN.

  18. roundRobinScheduler.m: Создание объекта планировщика циклического режима.

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

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

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

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

Ссылки

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

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

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

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