В этом примере показано, как измерить пропускную способность 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™ 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.
Этот пример моделирует сеть WLAN с пятью узлами, как показано на этом рисунке. Эти узлы реализуют чувствительный к несущей множественный доступ с предотвращением коллизий (CSMA/CA) с физическим восприятием несущей и виртуальным восприятием несущей. Измерение физической несущей использует механизм оценки четкого канала (CCA), чтобы определить, занята ли среда перед передачей. В то время как виртуальное измерение несущей использует рукопожатие RTS/CTS, чтобы предотвратить проблему скрытого узла.
Модель в примере отображает различные статистические данные, такие как количество переданных, принятых и отброшенных пакетов в слоях PHY и MAC. Кроме того, во время выполнения в этой модели также отображаются цифры, которые помогают в анализе/оценке эффективности уровня узла и уровня сети. Эта модель проверяется на соответствие опубликованным результатам калибровки из целевой группы TGax [4] для сценариев Box 3 (Тесты 1a, 1b и 2a), заданных в методологии оценки TGax [3].
Сеть WLAN
Компоненты узла WLAN
Компоненты узла WLAN показаны на этом рисунке. Информация извлекается нажатием кнопки со стрелой для каждого узла на приведенном выше рисунке.
Этот пример является расширением по сравнению с моделированием сети 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]), прежде чем передавать какой-либо пакет. Поэтому, когда размер пакета уменьшается, накладные расходы на конкуренцию увеличиваются, что приводит к снижению пропускной способности.
Моделирование Строения
Размер пакета приложения можно настроить с помощью следующих шагов:
Откройте WLANMACThroughputMeasurementModel.slx
модели
Чтобы войти в подсистему узла, нажмите на стрелу вниз в нижней левой части узла
Чтобы открыть маскирующие параметры приложения, дважды нажатие кнопки по Application Traffic Generator
Чтобы включить приложение, установите App State
на ' on '
Сконфигурируйте значение Packet Size
Запустите симуляцию и наблюдайте за пропускной способностью. Результаты калибровки TGax для теста-1a в [4] показаны ниже:
Приведенный выше график сравнивает результаты калибровки WLAN Toolbox с опубликованными результатами других компаний, перечисленных в [4]. Синяя цветная кривая представляет результаты WLAN Toolbox, в то время как серые цветные кривые представляют результаты других компаний.
Симуляция модели генерирует:
Визуализация во время выполнения, показывающая время, потраченное на конкуренцию, передачу и прием канала для каждого узла
Необязательная визуализация во время выполнения (во время симуляции), показывающая количество систем координат, поставленных в очередь в очереди MAC для выбранного узла.
Штриховой график, показывающий метрики для каждого узла, такие как количество переданных, принятых и отброшенных пакетов в слоях PHY и MAC
Файл MAT statistics.mat
с подробной статистикой, полученной на каждом слое для каждого узла
Этот рисунок показывает изменения состояния MAC относительно времени симуляции.
Можно также наблюдать текущее состояние буферов передачи MAC слоя с помощью кнопки 'Наблюдать длины очереди MAC' в вышеописанной визуализации.
Этот рисунок показывает статистику сети в конце симуляции.
Группа задач 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).
Чтобы смоделировать многоузловую сеть IEEE 802.11ax с абстрагированным PHY, смотрите пример 802.11ax Симуляция уровня системы с абстракцией физического слоя (WLAN Toolbox).
Чтобы смоделировать мультиузел, используя Distributed Coordation Function (DCF) MAC и 802.11a PHY, обратитесь к примеру Multi-Node 802.11a Network Modeling with PHY and MAC (WLAN Toolbox).
Этот пример позволяет вам создать и сконфигурировать мультиузел 802.11 с помощью модели Simulink для анализа пропускной способности MAC и прикладного слоя. В этой модели пропускная способность MAC, полученная по результаты симуляции, используется, чтобы вычислить пропускную способность прикладного слоя. Эта модель проверяется с помощью сценариев Box 3 (Тесты 1a, 1b и 2a), заданных в методологии оценки TGax [3], чтобы подтвердить, что она соответствует IEEE 802.11 [1]. В этом примере делается вывод, что вычисленная пропускная способность слоя находится в области значений минимальной и максимальной пропускной способности, заданных в опубликованных результатах калибровки [4].
Вспомогательные функции и объекты, используемые в этом примере:
edcaFrameFormats.m: Создайте перечисление для форматов систем координат PHY.
edcaNodeInfo.m: Возвращает MAC-адрес узла.
edcaPlotQueueLengths.m: Стройте графики длин MAC-очереди в симуляции.
edcaPlotStats.m: Постройте изменения состояния MAC относительно времен симуляции.
edcaStats.m: Создайте перечисление для статистики симуляции.
edcaUpdateStats.m: Обновление статистики симуляции.
helperAggregateMPDUs.m: Сгенерируйте A-MPDU путем создания и добавления MPDU, содержащих MSDU в MSDULIST.
helperSubframeBoundaries.m: Возвращает информацию о подкадрах A-MPDU.
phyRx.m: Моделируйте операции PHY, связанные с приемом пакетов.
phyTx.m: Моделируйте операции PHY, связанные с передачей пакетов.
edcaApplyFading.m: Применить эффект Релея с замираниями на форме волны.
HeSIGBUserFieldDecode.m: Декодируйте пользовательское поле HE-SIG-B.
HeCPECorrection.m: Оценка и исправление общей фазовой ошибки.
HeSIGBCommonFieldDecode.m: Декодируйте общее поле HE-SIG-B.
HeSIGBMergeSubchannels.m: Объединить 20MHz подканалами HE-SIG-B.
addMUPadding.m: Добавление заполнения многопользовательского PSDU.
macQueueManagement.m: создайте объект управления MAC-очередью WLAN.
roundRobinScheduler.m: Создайте объект планировщика скругления.
calculateSubframesCount.m: Возвращает количество субкадров, подлежащих агрегированию.
interpretVHTSIGABitsFailCheck.m: Интерпретирует биты в поле VHT-SIG-A
rateAdaptationARF.m: Создайте объект алгоритма резервирования автоскорости (ARF).
rateAdaptationMinstrelNonHT.m: Создайте объект алгоритма minstrel.
Стд- 802.11™ IEEE. «Управление доступом к среде беспроводной локальной сети (MAC) и физическим Слоем (PHY) Спецификаций». Стандарт IEEE на информационные технологии-телекоммуникации и обмен информацией между системами, местными и столичными сетями - конкретные требования.
P802.11ax™/D4.1 IEEE. «Поправка 6: Усовершенствования для высокой Эффективности WLAN».. Проект стандарта на информационные технологии - Телекоммуникации и обмен информацией между системами Локальные и столичные сети - Особые требования - Часть 11: Спецификации управления доступом к среде беспроводной локальной сети (MAC) и физического слоя (PHY).
IEEE 802.11-14/0571r12. «Методика оценки 11ax». IEEE P802.11P: беспроводные локальные сети.
Барон, Стефан., Незу, Патрис., Гиньяр, Ромен., и Вигер, Паскаль. «Калибровка MAC- Результатов». Презентация на P802.11 IEEE - Task Group AX, сентябрь 2015 года.