802.11ax симуляция уровня системы с абстракцией физического уровня

Этот пример демонстрирует, как смоделировать сеть мультиузла IEEE® 802.11ax™ [1] с абстрактным физическим уровнем (PHY) использование SimEvents®, Stateflow® и WLAN Toolbox™. Модель абстракции PHY в основном уменьшает сложность и длительность симуляций уровня системы, заменяя фактические расчеты физического уровня. Это позволяет оценить системы, состоящие из большого количества узлов, приводящих к увеличенной масштабируемости. Абстрактная степень сигнала моделей PHY, усиление, задержка, потеря и интерференция на каждом пакете, не генерируя пакеты физического уровня, как задано Методологией [3] Оценки TGax.

Абстракция физического уровня

В этом примере показано, как смоделировать 802.11ax сеть с абстрактным PHY. Пример представляет изменение системной модели, используемой в примере 802,11 MAC и Измерение Пропускной способности Приложения. В 802,11 MAC и примере Измерения Пропускной способности Приложения, моделируется полная обработка PHY, где формы волны генерируются и декодируются на физическом уровне. Однако этот пример моделирует абстрактный PHY, где никакие формы волны не генерируются или декодируются. Абстракция физического уровня уменьшает время, потраченное для симуляции за счет точности. Точность относится к степени точности, с которой PHY моделируется в симуляции. Симуляции, которые терпят низкое качество на физическом уровне, могут использовать абстрактную модель PHY.

Абстрактный PHY работает с предварительно вычисленными таблицами пакетного коэффициента ошибок (PER) и уравнениями. Эти таблицы и уравнения используются, чтобы оценить поврежденный пакет без любой фактической модуляции или демодуляции пакетов, приводящих к модели низкого качества. Отошлите Абстракцию Физического уровня в качестве примера для Симуляции Уровня системы для получения дополнительной информации, связанных с абстракцией PHY.

Абстрактные блоки физического уровня

Этот раздел объясняет блоки, используемые в моделировании абстрактного PHY и как это помещается 802.11 [2] сетевая модель. Полное моделирование PHY включает операции, связанные с передачей формы волны и приемом через исчезающий канал. Абстрактная степень сигнала моделей PHY, усиление, задержка, потеря и интерференция на каждом пакете, не генерируя пакеты физического уровня. Этот пример обеспечивает PHY Transmitter, Statistical Channel, и PHY Receiver для моделирования абстрактного PHY. Эти блоки доступны в библиотеке wlanAbstractedPHYLib.

Абстрагированный передатчик PHY:

Abstracted PHY Transmitter блок моделирует цепь передачи физического уровня. Этот блок использует систему координат и соответствующие параметры передачи от слоя MAC. Параметры как степень передачи, длительность преамбулы, длительность заголовка и длительность полезной нагрузки вычисляются в блоке. Эта информация передается наряду с системой координат MAC как метаданные, чтобы симулировать передачу формы волны.

Интерфейсы к Abstracted PHY Transmitter блок:

  • MACToPHYReq: Триггеры для указания на передачу запускают/заканчивают запросы со слоя MAC

  • FrameToPHY: система координат MAC, которая будет передана

  • PhyTxConfirms: Подтверждение инициировало к слою MAC для указания на завершение запросов слоя MAC

  • Форма волны: Абстрактная форма волны передается в канал (система координат MAC и метаданные)

Статистический канал:

Statistical Channel блокируйте модели pathloss, задержку распространения и область значений приема пакета. Включить оценку потери, задержки и области значений в каждом получателе, Statistical Channel блок должен быть смоделирован в каждом узле вместе с Abstracted PHY Receiver. Задержка распространения применяется на каждый полученный пакет, и сила сигнала каждого пакета ухудшается с дополнительным pathloss. Если узел получения в области значений, пакет передается к Abstracted PHY Receiver с эффективной силой сигнала. Пакет пропущен, если узел получения вне области значений передатчика.

Интерфейсы к Statistical Channel :

  • WaveformIn: Введите пакет, полученный от передатчика PHY

  • WaveformOut: Выведите пакет, предназначенный для получателей PHY после применения потери канала

Абстрагированный получатель PHY:

Abstracted PHY Receiver блок моделирует получить цепь физического уровня. Этот блок получает и обрабатывает пакет на основе полученных метаданных. Abstracted PHY Receiver блокируйте интерференцию моделей на основе пакетов, полученных при наложении временных шкал. Полученные пакеты обрабатываются только в этих контрольных точках: (a) Конец длительности преамбулы (b) Конец каждой длительности подкадра в полезной нагрузке для агрегированных систем координат (или) конец длительности полезной нагрузки для неагрегированных систем координат.

Этот блок также предоставляет возможность для конфигурирования уровня абстракции через PHY Abstraction параметр маски. Можно сконфигурировать его к 'TGax Evaluation Methodology Appendix 1' [3] чтобы предсказать производительность ссылки с TGax образовывают канал модель с помощью эффективного отображения SINR. Детали этой процедуры могут быть найдены в Абстракции Физического уровня в качестве примера для Симуляции Уровня системы. В качестве альтернативы можно сконфигурировать его к 'TGax Simulation Scenarios MAC Calibration' [4] принимать пакетный отказ на интерференции, на самом деле не вычисляя производительность ссылки. Обратите внимание на то, что опция 'TGax Evaluation Methodology Appendix 1' работает только на значения MCS в области значений [0-9], когда Методология [3] Оценки TGax задана только для этих значений.

Интерфейсы к Abstracted PHY Receiver блок:

  • PHYMode: Инициируйте для того, чтобы выключить функцию получателя, когда передача произойдет

  • Форма волны: Абстрактная форма волны получена от канала (система координат MAC и метаданные)

  • RxIndications: Триггеры к MAC для указания на канал утверждают сдвиг (занятые/неактивные) события или получают (запускают/заканчивают) события

  • FrameToMAC: Принятый кадр MAC

Симуляция уровня системы

Этот пример симулирует сеть с 10 узлами в модели, WLANMultiNodeAbstractedPHYModel, показанном на рисунке ниже.

Положения для всех узлов в сети сконфигурированы через средство выделения положения узла (NPA) блокируйтесь в модели. Состояние каждого узла может визуализироваться во время времени выполнения через настройку, доступную в Visualizer блок. Channel Matrix блок является Памятью Хранилища данных. На инициализации реализация канала TGax сгенерирована между каждой парой узлов в сети, и получившаяся матрица канала на поднесущую хранится в блоке. Во время симуляции каждый узел получателя получает доступ к памяти, чтобы получить матрицу канала между собой и узлом передачи, чтобы определить качество ссылки. В этой модели, узлы 1, 2, 3, 6, 7, и 8 действий и как передатчики и как получатели, в то время как узлы 4, 5, 9, и 10 являются только пассивными получателями.

Подсистема узла

Каждый узел в вышеупомянутой модели является подсистемой, представляющей устройство WLAN. Каждый узел содержит прикладной уровень, слой MAC и физический уровень. Физический уровень моделируется с помощью абстрактных блоков PHY, описанных в предыдущем разделе. Можно сконфигурировать узел, чтобы передать и получить пакеты на определенном канале (частота) путем изменения Multicast tag параметр Entity Multicast и Multicast Receive Queue блоки. По умолчанию все узлы работают с тем же каналом. Можно также сконфигурировать получить область значений для определенного узла с помощью Packet Receive Range параметр Statistical Channel блок.

Можно легко переключить между абстрактными блоками PHY, доступными в wlanAbstractedPHYLib и полном PHY обрабатывающие блоки, доступные в wlanFullPHYLib.slx библиотека примера 802,11 MAC и Измерение Пропускной способности Приложения. Интерфейсы к передатчику, получателю и блокам канала остаются то же самое. По умолчанию, абстрактные блоки PHY, запущенные в Interpreted execution режим. Для более длинного времени симуляции сконфигурируйте все блоки к Code generation режим для лучшей производительности.

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

Выполнение модели симулирует сеть WLAN для заданного времени симуляции. График со статистикой сетевого уровня (соответствующий слою MAC) сгенерирован в конце симуляции. Подробные статистические данные уровня узла (соответствующий приложению, MAC и физическим уровням) собраны во время симуляции и сохраненные в файл базового рабочего пространства statistics.mat. Можно также включить дополнительную живую визуализацию, чтобы видеть состояние каждого узла во время времени выполнения, через настройку маски Visualizer блок.

Масштабируемость

Вышеупомянутая модель показывает сеть 10 узлов. Можно создать сеть с большим количеством узлов с помощью функции помощника MATLAB hCreateWLANNetworkModel. Эта функция помощника использует подсистему узла из этого примера и создает сеть узлов WLAN, расположенных линейно 10 метров друг кроме друга. Можно создать различные сценарии симуляции и анализировать статистику уровня узла или сетевого уровня с различным количеством узлов. Например, график ниже показов повторные передачи и успешные передачи относительно общих передач, как количество узлов в сетевом увеличении. Параметры конфигурации, используемые в сборе результатов:

  • Формат: HE-SU

  • Модуляция и схема кодирования (MCS) индекс: 0

  • Количество подкадров в A-MPDU: 1

  • Расстояние между узлами: 10 метров

  • Потеря пути: Не примененный

  • Тип абстракции PHY: "Приложение 1 Методологии Оценки TGax"

  • Распространение области значений: Все узлы в области значений друг друга

  • Рабочая частота: Все узлы действуют в той же частоте

График ниже показов, которые симуляция запускает быстрее с абстрактным PHY по сравнению с полной обработкой PHY, таким образом делая его более масштабируемым. Параметры конфигурации, используемые в сборе результатов производительности:

  • Формат: HE-SU

  • Модуляция и схема кодирования (MCS) индекс: 0

  • Количество подкадров в A-MPDU: 2

  • Расстояние между узлами: 1 метр

  • Потеря пути: Не примененный

  • Тип абстракции PHY: "Приложение 1 Методологии Оценки TGax"

  • Распространение области значений: Все узлы в области значений друг друга

  • Рабочая частота: Все узлы действуют в той же частоте

  • Режим Simulation: Code generation режим для всех блоков

  • Время симуляции: 5 секунд

  • Пакетный интервал генерации: 0,001 секунды

Этот пример объяснил абстракцию физического уровня и продемонстрировал сеть WLAN с 10 узлами с абстрактным PHY. Этот пример показывает, что сетевая симуляция с абстрактным PHY быстрее и более масштабируема по сравнению с использованием полной обработки PHY.

Приложение

Файлы помощника, используемые в этом примере:

Выбранная библиография

  1. Черновой Стандарт IEEE P802.11ax™/D3.1 для Информационных технологий - Телекоммуникаций и обмена информацией между системными Локальными сетями и городскими компьютерными сетями - Конкретными требованиями - Часть 11: Беспроводное Среднее управление доступом (MAC) LAN и Физический уровень (PHY) Спецификации - Поправка 6: Улучшения для Высокой эффективности WLAN.

  2. Станд. IEEE 802.11™ - 2 016 Стандартов IEEE для Информационных технологий - Телекоммуникации и обмен информацией между системами - Локальными сетями и городскими компьютерными сетями - Конкретными требованиями - Часть 11: Беспроводное Среднее управление доступом (MAC) LAN и Физический уровень (PHY) Спецификации.

  3. IEEE 802.11-14/0571r12 - 11ax Методология Оценки.

  4. IEEE 802.11-14/0980r16 - Сценарии Симуляции TGax.