В этом примере показано, как измерить MAC и пропускную способность прикладного уровня в мультиузле 802.11a/n/ac/ax сеть с помощью SimEvents®, Stateflow® и WLAN Toolbox™. Системная модель, представленная в этом примере, включает функциональности, такие как конфигурирование приоритета трафика на прикладном уровне, возможность сгенерировать и декодировать формы волны Non-HT, HT-MF, VHT, HE-SU и форматов HE-EXT-SU, агрегации MPDU и подтверждения блока включения MPDUs. Пропускная способность прикладного уровня вычислила, использование этой модели подтверждено против опубликованной калибровки, следует из Исследовательской группы TGax [4] для сценариев Поля 3 (Тесты 1a, 1b, и 2a) заданный в методологии [3] оценки TGax. Полученная пропускная способность прикладного уровня в области значений минимальной и максимальной пропускной способности, заданной в опубликованных калибровочных результатах [4].
Рабочая группа IEEE® 802.11™ постоянно добавляет опции к 802,11 спецификациям [1], чтобы улучшить пропускную способность и надежность в сетях WLAN. Пропускная способность является объемом данных, переданным в течение времени. Пропускная способность слоя Medium Access Control (MAC) относится на сумму данных, успешно переданных слоем MAC в течение времени. Модуль данных о протоколе MAC (MPDU) является модулем передачи на слое MAC. В 802.11n, агрегация MPDU была введена, чтобы увеличить пропускную способность. Когда агрегация MPDU поддерживается, слой MAC агрегировал несколько MPDUs в агрегированный MPDU (A-MPDU) для передачи. Это уменьшает издержки конкуренции канала для передачи нескольких кадров, приводящих к расширенной пропускной способности. В 802.11ac [1] и 802.11ax [2], максимальные пределы для длины A-MPDU были увеличены, приведя к еще лучшей пропускной способности в сетях WLAN.
Этот пример демонстрирует сеть WLAN с пятью узлами как показано в этом рисунке. Эти узлы реализуют обнаружение несущей, к которому несколько получают доступ с предотвращением столкновения (CSMA/CA) с физическим и виртуальным обнаружением несущей с обнаружением несущей. Физическая несущая, распознающаяся, использует механизм ясной оценки канала (CCA), чтобы определить, занят ли носитель перед передачей. Принимая во внимание, что, виртуальная несущая, распознающаяся, использует квитирование RTS/CTS, чтобы предотвратить скрытую проблему узла.
Модель в примере отображает различную статистику, такую как количество переданных, полученных, и пропущенных пакетов на слоях PHY и MAC. Кроме того, время выполнения полагает, что справка в анализе/оценке эффективности уровня узла и сетевого уровня также отображена в этой модели. Эта модель подтверждена против опубликованной калибровки, следует из Исследовательской группы TGax [4] для сценариев Поля 3 (Тесты 1a, 1b, и 2a) заданный в методологии [3] оценки TGax.
Сеть WLAN
Компоненты узла WLAN
Компоненты узла WLAN показывают в этом рисунке. Информация получена путем стремления кнопки стрелки каждого узла на вышеупомянутом рисунке.
Этим примером является улучшение по Мультиузлу 802.11a Моделирование Сети с PHY и МАКом (WLAN Toolbox) пример. Обратитесь к странице документации в качестве примера для получения дополнительной информации о каждом слое в узле WLAN. У приложения, ЭДКИ МАКА и блоков PHY, используемых в этом примере, есть эти улучшения по Мультиузлу 802.11a Моделирование Сети с PHY и МАКом (WLAN Toolbox).
Приложение:
Прикладной уровень имеет возможность сгенерировать данные с различными приоритетными уровнями как показано в этом рисунке. Эти приоритетные уровни сконфигурированы с помощью Access Category
свойство в параметрах маски блока Application Traffic Generator в узле WLAN.
ЭДКА МАК:
Блок EDCA MAC, используемый в этом примере, имеет эти улучшения по блоку MAC, используемому в Мультиузле 802.11a Моделирование Сети с PHY и MAC (WLAN Toolbox) пример
Сгенерируйте и декодируйте системы координат MAC высокоэффективного отдельного пользователя (HE-SU), высокая эффективность расширенный отдельный пользователь области значений (HE-EXT-SU), очень высокая пропускная способность (VHT), высокая пропускная способность смешала формат (HT-MF) и форматы Non-HT. Эти форматы сконфигурированы с помощью PHY Tx Format
свойство в параметрах маски блока MAC EDCA в узле WLAN как показано в этом рисунке.
Совокупный MPDUs, чтобы сформировать A-MPDU. Это может быть сконфигурировано установкой PHY Tx Format
к одному из HT-MF
, VHT
, HE-SU
, или HE-EXT-SU
. В случае HT-MF
, MPDU Aggregation
свойство должно также быть включено для генерации A-MPDU.
Подтвердите несколько MPDUs в 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
опция доступна.
Включите параллельные передачи между наборами основной услуги (BSSs) через 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 существуют издержки состязательного времени для каждого переданного пакета. Это вызвано тем, что слой MAC убеждается, что канал неактивен для определенного количества времени (Раздел Refer 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 с помощью кнопки 'Observe MAC queue lengths' в вышеупомянутой визуализации.
Этот рисунок показывает сетевую статистику в конце симуляции.
Исследовательская группа TGax [4] опубликованная пропускная способность приложения заканчивается для различных сценариев. Можно наблюдать Слой 3 (выше слоя MAC) пропускная способность каждого узла в сети в столбце 'Пропускной способности' в 'statisticsTable', сохраненном в 'statistics.mat'. Калибровочные сценарии TGax для средства моделирования MAC опубликовали результаты пропускной способности приложения для Пользовательского дейтаграммного протокола (UDP) со слоями Logical Link Control (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
Моделирование канала: Релеевское замирание, свободное пространство pathloss, потеря распространения области значений и пакет получает область значений
Положения узла с помощью средства выделения положения узла
Состояние каждого узла может визуализироваться во время времени выполнения через настройку, доступную в блоке Visualizer
По умолчанию, передатчик PHY и блоки приемника, запущенные в Interpreted execution
режим. Для более длинного времени симуляции сконфигурируйте все блоки к Code generation
режим для лучшей эффективности.
Связанные примеры
Отошлите эти примеры для дальнейшего исследования:
Чтобы симулировать планирование трафика Качества сервиса (QoS) MAC в 802.11a/n/ac/ax сетях, отошлите 802.11 трафика MAC QoS, Планируя (WLAN Toolbox) пример.
Чтобы смоделировать сеть IEEE 802.11ax мультиузла с абстрактным PHY, относитесь 802.11ax Симуляция Уровня системы с Абстракцией Физического уровня (WLAN Toolbox) пример.
Чтобы смоделировать сеть мультиузла, использующую MAC Распределенной функции координации (DCF) и 802.11a PHY, отошлите Мультиузел 802.11a Моделирование Сети с PHY и MAC (WLAN Toolbox) пример.
Этот пример позволяет вам создать и сконфигурировать мультиузел 802,11 сети с помощью модели Simulink для анализа пропускная способность прикладного уровня и MAC. В этой модели пропускная способность MAC, полученная через результаты симуляции, используется, чтобы вычислить пропускную способность прикладного уровня. Эта модель подтверждена с помощью сценариев Поля 3 (Тесты 1a, 1b, и 2a) заданный в методологии [3] оценки TGax, чтобы подтвердить, что это выполняет IEEE 802.11 [1]. Этот пример приходит к заключению, что расчетная пропускная способность прикладного уровня в области значений минимальной и максимальной пропускной способности, заданной в опубликованных калибровочных результатах [4].
Помощник функционирует, и объекты, используемые в этом примере:
edcaFrameFormats.m: Создайте перечисление для форматов системы координат PHY.
edcaNodeInfo.m: Возвратите Мак адрес узла.
edcaPlotQueueLengths.m: Постройте длины очереди MAC в симуляции.
edcaPlotStats.m: Постройте изменения состояния MAC относительно времен симуляции.
edcaStats.m: Создайте перечисление для статистики симуляции.
edcaUpdateStats.m: Обновите статистику симуляции.
helperAggregateMPDUs.m: Сгенерируйте A-MPDU путем создания и добавления MPDUs, содержащего MSDUs в 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: Объедините подканалы HE-SIG-B на 20 МГц.
addMUPadding.m: Добавьте многопользовательское дополнение PSDU.
macQueueManagement.m: Создайте объект управления очереди ВЛАНА МАКА.
roundRobinScheduler.m: Создайте циклический объект планировщика.
calculateSubframesCount.m: Возвратите количество подкадров, которые будут агрегированы.
interpretVHTSIGABitsFailCheck.m: Интерпретирует биты в поле VHT-SIG-A
rateAdaptationARF.m: Создайте объект алгоритма автоматической нейтрализации уровня (ARF).
rateAdaptationMinstrelNonHT.m: Создайте объект алгоритма менестреля.
Станд. IEEE 802.11™. "Беспроводное Среднее управление доступом (MAC) LAN и Физический уровень (PHY) Технические требования". Стандарт IEEE для Телекоммуникаций информационных технологий и обмена информацией между системами, Локальными и специфичными для городских компьютерных сетей требованиями.
IEEE P802.11ax™/D4.1. "Поправка 6: Улучшения для Высокой эффективности WLAN.." Спроектируйте Стандарт для Информационных технологий - Телекоммуникаций и обмена информацией между системными Локальными сетями и городскими компьютерными сетями - Конкретными требованиями - Часть 11: Беспроводное Среднее управление доступом (MAC) LAN и Физический уровень (PHY) Технические требования.
IEEE 802.11-14/0571r12. "11ax Методология Оценки". IEEE P802.11P: Беспроводная LAN.
Барон, Стефан., Nezou, Патрис., Guignard, Ромен., и Viger, Паскаль. "Калибровочные результаты MAC". Представление в IEEE P802.11 - AX исследовательской группы, сентябрь 2015.