Мультиузел 802.11a моделирование сети с PHY и MAC

Этот пример показывает, как смоделировать связь между несколькими узлами WLAN, содержащими MAC и PHY использование SimEvents®, Stateflow® и WLAN Toolbox™.

Фон

IEEE® 802.11™ является набором Среднего управления доступом (MAC) и Физического уровня (PHY) спецификации для реализации WLAN. Типичная сеть WLAN будет иметь несколько устройств (узлы), совместно использующие те же ресурсы канала. Каждый узел может иметь различные типы приложений передающие или получающие пакеты от других узлов. Когда узлы совместно используют канал, их передачи могут столкнуться или вмешаться друг в друга.

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

Обзор

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

Моделирование включает:

  • Несколько узлов, где каждый узел содержит приложение, слой MAC и PHY.

  • Пакеты передали по каналу, который совместно используется через несколько узлов.

  • Разделяемый канал, который моделируется со следующими опциями нарушения канала: свободное пространство pathloss, потеря распространения области значений и многопутевое исчезновение (использующий Рейли образовывают канал модель).

  • Средство выделения положения узла, которое используется, чтобы сконфигурировать положение узлов в сети.

В примере узлы 1, 2, и 3 являются активными участниками коммуникации, в то время как узлы 4 и 5 пассивно получают пакеты по каналу.

Узел

Каждый узел моделируется как подсистема с сетевым стеком, который включает приложение, MAC и физические уровни.

  • Прикладной уровень генерирует пакеты с помощью блока SimEvents Entity Generator.

  • Распределенная функция координации (DCF) в MAC моделируется как Дискретная Схема событий с помощью Stateflow.

  • PHY моделируется с помощью блока SimEvents Discrete Event System.

  • Разделяемый канал моделируется в каждом узле в получить пути.

Прикладной уровень

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

Слой MAC

Слой MAC реализует алгоритм DCF, заданный в разделе 10.3 из [1]. Прежде, чем передать пакет, слой MAC обнаруживает разделяемый канал, чтобы определить состояние канала. Если канал неактивен, пакетная передача инициируется. Если канал занят, пакетная передача задерживается. Пакеты, ожидающие передачи, ставятся в очередь.

В модели слой MAC имеет два компонента: управление Очереди и Состязательный Алгоритм.

Управление очереди

Пакеты, полученные от прикладного уровня, ставятся в очередь, пока канал не доступен. Пакеты исключаются из очереди для передачи, если канал становится доступным. Размер очереди конфигурируем. Размер очереди по умолчанию равняется 10.

Состязательный алгоритм

Состязательный алгоритм, реализованный в слое MAC, является функциональностью DCF, заданной в разделе 10.3 из [1]. Это реализовано как конечный автомат с шестью различными состояниями:

  • Неактивный: Никакие активные операции

  • Спорьте: Борется за канал

  • Rx: Получает и обрабатывает кадр

  • WaitForRx: Ожидает кадра ответа

  • SendingData: Передает кадр

  • Eifs: Задерживает передачу для восстановления после ошибки

Обработка государственного уровня в слое MAC

  • Первоначально слой MAC находится в Состоянии ожидания. При получении пакета от прикладного уровня слой MAC перемещается в Спорить состояние.

  • В Спорить состоянии, если канал обнаруживается как неактивный сроком на время DCF пробела кадра Интера (DIFS), сопровождаемое случайным временем возврата, слой MAC перемещается в состояние SendingData.

  • В состоянии SendingData передается кадр, и слой MAC перемещается в состояние WaitForRx.

  • В состоянии WaitForRx слой MAC ожидает сроком на тайм-аут ACK/CTS. При приеме кадра ответа MAC инициирует следующую передачу кадра. Если кадр ответа не принимается в период тайм-аута, кадр ретранслируется.

  • При получении Ясной оценки канала (CCA) как занятая от слоя PHY, слой MAC перемещается в состояние Rx. Кадры принимаются и обрабатываются в состоянии Rx. Если кадр с ошибками принимается в состоянии Rx, слой MAC ожидает в течение времени Расширенного пробела кадра Интера (EIFS) в состоянии Eifs. Если кадр предназначается для другого узла, Сетевой вектор выделения (NAV) обновляется, и передача задерживается, пока NAV не становится нулем. Если кадр предназначается к этому узлу, кадр ответа передается в случае необходимости.

Параметры MAC, такие как порог RTS, повторите предел, и скорости передачи данных конфигурируемы для каждого узла.

Физический уровень и канал

Цепочка передачи:

Слой MAC инициирует передачу путем отправки передачи, запускаются, запрашивают содержащий информацию вектора Tx. При получении запроса запуска блок PhyTx80211aDES конфигурирует параметры передачи PHY с данным вектором Tx и отправляет, передача запускаются, подтверждают к слою MAC. Параметры PHY сконфигурированы в объекте настройки формата non-HT типа wlanNonHTConfig. При получении запуска подтверждают, слой MAC передает кадр к блоку PhyTx80211aDES.

Блок PhyTx80211aDES генерирует форму волны для кадра MAC с помощью функции wlanWaveformGenerator. Это также масштабирует выборки формы волны со сконфигурированным усилением Tx. Сгенерированная форма волны передается через разделяемый канал.

Можно сконфигурировать свойства маски степени Tx (dBm) и усиления Tx (дБ) для блока PhyTx80211aDES.

Моделирование нарушений канала:

Нарушения канала, определенные моделью потери пути свободного пространства и Рейли многопутевое исчезновение, добавляются к переданной форме волны PHY. Можно принять решение включить или отключить эти модели нарушения. В дополнение к моделям нарушения область значений приема сигнала может также быть ограничена дополнительной моделью распространения области значений потерь. Чтобы смоделировать любую из этих потерь, модель канала должна содержать и отправителя и положения получателя наряду с переданной силой сигнала. Канал моделируется в каждом узле получения, прежде, чем передать форму волны блоку PhyRx80211aDES.

Цепочка получателя:

Когда блок PhyRx80211aDES получает форму волны, он масштабирует форму волны со сконфигурированным усилением Rx. Блок PhyRx80211aDES затем применяет тепловые помехи и интерференцию к полученной форме волны. Это сделано путем вычисления ожидаемого Сигнала к Отношению Интерференции плюс шум (SINR) в конце преамбулы, заголовка и полезной нагрузки. Расчетный SINR добавляется к преамбуле, заголовку и полезной нагрузке полученной формы волны как Аддитивный белый гауссов шум (AWGN). Блок PhyRx80211aDES затем сравнивает степень формы волны с порогом Энергетического обнаружения (ED). Если степень формы волны больше, чем порог ED, PHY отправляет CCA занятую индикацию слою MAC и начинает декодировать форму волны. В противном случае PHY обрабатывает форму волны как шум и добавляет его как интерференцию к предстоящим формам волны на время формы тока. Если ошибка найдена при декодировании, PHY останавливает последующую обработку формы волны и отправляет ошибочную индикацию слою MAC. Если преамбула и заголовок декодируются успешно, блок PhyRx80211aDES отправляет индикацию запуска слою MAC. Если полезная нагрузка также декодируется успешно, полезная нагрузка передается слою MAC наряду с индикацией успеха.

Усиление Rx (дБ) и шумовая фигура (дБ) может быть сконфигурировано для блока PhyRx80211aDES.

Средство выделения положения узла

Средство выделения положения узла используется, чтобы присвоить исходное положение узлов. Это поддерживает линейный и стратегии выделения положения списка.

Стратегия Выделения Линейного положения – узлы Мест однородно в прямой линии, на 2D сетке.

Перечислите Стратегию Выделения Положения – положения узла Присвоений из списка [[x1 y1 z1] [x2 y2 z2]... [xn yn цинк]] таким образом, который (xk, yk, zk) положение kth узла для всего k в (1, 2..., n).

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

Симуляция этой модели генерирует:

  1. График во время выполнения, изображающий время, проведенное на конкуренции канала, передаче и приеме для каждого узла.

  2. График, изображающий метрики для каждого узла такой как – количество переданных, полученных, и пропущенных пакетов на слоях PHY и MAC.

  3. Матовый файл statistics.mat с подробной статистикой, полученной на каждом слое для каждого узла.

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

  1. Увеличьте число узлов в сети или путем копирования существующих узлов или путем создания пользовательских блоков библиотеки использования узла.

  2. Отличайтесь параметры приложения: пакетный размер и пакетный интервал.

  3. Измените параметры MAC: порог RTS, размер очереди Tx, скорость передачи данных и предел повторной попытки.

  4. Измените параметры физического уровня: PHY Tx усиление, PHY Rx усиление и фигура шума Rx.

  5. Отличайтесь параметры моделирования канала.

  6. Смените положения узла с помощью средства выделения положения узла.

  7. Сравните пропускную способность путем изменения различных параметров.

  8. Включите средство просмотра последовательности и см. сообщения, которыми обмениваются между узлами и в компонентах узла.

Ограничения

  1. Повторные передачи слоя MAC основаны на общем счетчике повторной попытки вместо Короткого количества повторной попытки (SRC) и Длинного количества повторной попытки (LRC), заданного в разделе 10.3.4.4 из [1].

  2. Никакими кадрами управления не обмениваются.

  3. Слой MAC в каждом узле поддерживает один счетчик порядкового номера для всех передач кадра вместо счетчика на место назначения.

  4. Адаптация скорости передачи данных на слое MAC не поддержана.

  5. Фрагментация Модуля эксплуатационных данных MAC (MSDU) не поддержана.

  6. Интерференция моделируется как AWGN с SINR, выведенным от силы сигнала вмешивающихся пакетов и тепловых помех. Интерференция может также быть смоделирована путем объединения выборок IQ вмешивающихся сигналов.

Приложение

Этот пример использование после функций помощника и объектов:

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

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