exponenta event banner

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

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

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

В этом примере показано, как моделировать сеть 802.11ax с абстрактным PHY. В примере представлен вариант модели системы, используемой в примере измерения MAC 802.11 и пропускной способности приложений (панель инструментов WLAN). В примере 802.11 MAC и Application Through Measurement (WLAN Toolbox) полная обработка PHY моделируется, где формы сигналов генерируются и декодируются на физическом уровне. Однако в этом примере моделируется абстрагированный PHY, где не генерируются или не декодируются никакие формы сигнала. Абстрагирование физического уровня сокращает время моделирования за счет точности. Точность относится к степени точности, с которой PHY моделируется при моделировании. Моделирование, допускающее низкую точность на физическом уровне, может использовать абстрактную PHY-модель.

Абстрагированный PHY работает с предварительно вычисленными таблицами и уравнениями частоты ошибок пакетов (PER). Эти таблицы и уравнения используются для оценки поврежденного пакета без какой-либо фактической модуляции или демодуляции пакетов, что приводит к модели низкой точности. Дополнительные сведения об абстракции PHY см. в примере Абстракция физического уровня для моделирования на уровне системы (панель инструментов WLAN).

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

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

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

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

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

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

  • FrameToPHY: передаваемый кадр MAC

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

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

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

Statistical Channel блок моделирует путь, задержку распространения и диапазон приема пакета. Для обеспечения возможности оценки потерь, задержки и диапазона в каждом приемнике, Statistical Channel блок должен быть смоделирован внутри каждого узла, связанного с Abstracted PHY Receiver. Задержка распространения применяется к каждому принятому пакету, и уровень сигнала каждого пакета ухудшается с помощью необязательного патлосса. Если принимающий узел находится в пределах диапазона, пакет пересылается в 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. Подробные сведения об этой процедуре можно найти в примере Абстракция физического уровня для моделирования на уровне системы (панель инструментов WLAN). Кроме того, его можно настроить на 'TGax Simulation Scenarios MAC Calibration' [4], чтобы предположить отказ пакета при помехах без фактического вычисления производительности линии связи. Обратите внимание, что опция 'TGax Evaluation Methodology Appendix 1' работает только для значений MCS в диапазоне [0-9], так как методология оценки TGax [3] определена только для этих значений.

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

  • PHYMode: Триггер для отключения функции приемника при выполнении передачи

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

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

  • FrameToMAC: полученный кадр MAC

Моделирование на уровне системы

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

Позиции для всех узлов в сети конфигурируются через распределитель позиций узлов (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, доступными в wlanAbstratePHYLib, и полными блоками обработки PHY, доступными в wlanFullPHYLib.slx библиотека примера стандарта 802.11 MAC и измерения пропускной способности приложений (WLAN Toolbox). Интерфейсы с блоками передатчика, приемника и канала остаются прежними. По умолчанию абстрактные блоки PHY выполняются в Interpreted execution режим. Для увеличения времени моделирования настройте все блоки на Code generation режим для повышения производительности.

Результаты моделирования

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

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

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

  • Формат: HE-SU

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

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

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

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

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

  • Распространение диапазона: все узлы находятся в диапазоне друг от друга

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

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

  • Формат: HE-SU

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

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

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

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

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

  • Распространение диапазона: все узлы находятся в диапазоне друг от друга

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

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

  • Время моделирования: 5 секунд

  • Интервал формирования пакета: 0,001 секунды

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

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

В этом примере блоки A-MPDU, которыми обмениваются узлы, деагрегируются в блоки MPDU в принимающем узле. Эти MPDU экспортируются в файл формата packet capture (PCAP) и packet capture (PCAPNG) следующего поколения с помощью pcapDump Блок DES. Для использования pcapDump Блок DES, перейдите в wlanSystemLearch ComponityLib

Экспорт в файл формата PCAP/PCAPNG

Файлы формата PCAP/PCAPNG содержат пакетные данные сети. Эти файлы в основном связаны с сетевыми анализаторами, такими как Wireshark [5], сторонний инструмент, используемый для визуализации и анализа файлов PCAP/PCAPNG. Основные преимущества использования файлов PCAP/PCAPNG при моделировании на уровне системы:

  • Мониторинг сетевого трафика.

  • Визуализация и анализ сетевых характеристик данных.

Для дублирования входных объектов уровня MAC (принятых блоков A-MPDU, FrameToMAC, и PhyRxIndicator векторные) и выходные объекты (переданные A-MPDU, FrameToPHY, и MACReqToPHY вектор), используйте Entity Replicator блоки. Уровень MAC обеспечивает RxFrameToPCAP, PhyIndToPCAP, TxFrameToPCAP, и MACReqToPCAP в качестве входных данных для pcapDump Блок DES.

pcapDump Блок DES содержит два входных порта, один для блоков Tx/Rx A-MPDU и другой для информации Tx/Rx.

Выберите формат захвата pcap или pcapng. При запуске моделирования пакеты, которыми обмениваются узлы, регистрируются в выбранном файле формата захвата.

Чтобы захватить пакет, дважды щелкните значок pcapDump DES-блок и выберите параметр Capture как Enable.

Для каждого узла создается новый файл захвата (формат PCAP/PCAPNG). Имя файла соответствует имени узла. Если имя узла равно Node1, захваченное имя файла равно Node1.pcap или Node1.pcapng.

Приложение

В примере используются следующие помощники:

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

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

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

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

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

  6. edSunStats.m: Обновление статистики моделирования.

  7. helperSubframeBoundaries.m: Возврат границ подкадров A-MPDU. * phyTxAbstracted: Model PHY-операции, связанные с передачей пакетов * phyRxAbstracted: Model PHY-операции, связанные с приемом пакетов *

  8. addMUPadding.m: Добавление или удаление разницы заполнения между HE-SU и HE-MU PSDU

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

  10. roundRobinScheduler.m: Создание объекта планировщика циклических операций

  11. calculateSubframesCount.m: Вычисление количества подкадров, необходимых для формирования MU-PSDU * hCreateWLANNetworkModel: Создайте сеть WLAN с заданным количеством узлов * hDisplayStartStats: Отображение статистики сетевого уровня * hSetupAbstractChannel: настройка канала TGax * HelperPCAPNGWriter: Создание объекта дескриптора модуля записи файлов PCAPNG * HelperPCAPWriter: Создание объекта дескриптора модуля записи файлов PCAP * HelperWLANPacketWriter: Создайте объект обработки модуля записи файлов, который записывает пакеты WLAN в файл формата PCAP/PCAPNG * HelperPCAPUtils: Предоставьте методы, которые обычно используются в PCAP helpers * createRadiotapHeader: Создание заголовка радиотапы

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

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

Ссылки

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

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

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

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

  5. Wireshark - Вперёд. https://www.wireshark.org/. Доступ 9 декабря 2019 года.