wlanMACFrame

Сгенерируйте кадр ВЛАНА МАКА (MPDU или A-MPDU)

Синтаксис

[frame,frameLength] = wlanMACFrame(macConfig)
[frame,frameLength] = wlanMACFrame(payload,macConfig)
[frame,frameLength] = wlanMACFrame(payload,macConfig,phyConfig)

Описание

пример

[frame,frameLength] = wlanMACFrame(macConfig) генерирует кадр среднего управления доступом (MAC) WLAN, frame, для настройки формата кадра входа MAC, macConfig. Сгенерированный кадр MAC является Модулем данных о протоколе MAC (MPDU) или агрегированным MPDU (A-MPDU).

пример

[frame,frameLength] = wlanMACFrame(payload,macConfig) генерирует кадр ВЛАНА МАКА, содержащий вход MAC service data unit (MSDU) payload. Для кадра МАКа, чтобы содержать полезную нагрузку, свойство Frametype macConfig должно быть установлено в 'Data' или 'QoS Data'. В противном случае payload проигнорирован.

пример

[frame,frameLength] = wlanMACFrame(payload,macConfig,phyConfig) генерирует кадр ВЛАНА МАКА для заданного физического уровня (PHY) настройка формата, phyConfig. Используйте этот синтаксис, чтобы сгенерировать агрегированные кадры.

Примеры

свернуть все

Создайте объект wlanMACFrameConfig для кадра RTS, затем сгенерируйте кадр MAC RTS.

macConfig = wlanMACFrameConfig('FrameType','RTS');
[macFrame,frameLength] = wlanMACFrame(macConfig)
macFrame = 20x2 char array
    'B4'
    '00'
    '00'
    '00'
    'FF'
    'FF'
    'FF'
    'FF'
    'FF'
    'FF'
    '00'
    '12'
    '34'
    '56'
    '78'
    '9B'
    'A7'
    '9A'
    '5B'
    '28'

frameLength = 20

Сгенерируйте качество сервиса (QoS) кадр ВЛАНА МАКА с заданной полезной нагрузкой.

macConfig = wlanMACFrameConfig('FrameType','QoS Data');
[macFrame,frameLength] = wlanMACFrame('00576000103afffe80',macConfig)
macFrame = 39x2 char array
    '88'
    '02'
    '00'
    '00'
    'FF'
    'FF'
    'FF'
    'FF'
    'FF'
    'FF'
    '00'
    '12'
    '34'
    '56'
    '78'
    '9B'
    '00'
    '12'
    '34'
    '56'
    '78'
    '9B'
    '00'
    '00'
    '20'
    '00'
    '00'
    '57'
    '60'
    '00'
    '10'
    '3A'
    'FF'
    'FE'
    '80'
    '8E'
    '2A'
    '43'
    '13'

frameLength = 39

Создайте MAC и физический уровень (PHY) объекты настройки, которые требуются, чтобы генерировать Высокую Пропускную способность (HT) - формат агрегировал модуль данных о протоколе MAC (A-MPDU).

macConfig = wlanMACFrameConfig('FrameType','QoS Data','FrameFormat','HT-Mixed', ...
                                       'MPDUAggregation',true);
phyConfig = wlanHTConfig('MCS',4);

Сгенерируйте HT-формат A-MPDU, содержащий заданные полезные нагрузки Модуля эксплуатационных данных MAC (MSDU).

[macFrame,frameLength] = wlanMACFrame({'00576000103afffe80', ...
                                    '020000fffe00001ff0', ...
                                    '002c0b0fffe000001f'},macConfig,phyConfig);

Отобразите длину кадра.

frameLength
frameLength = 131

Создайте объект настройки wlanMACManagementConfig, задав SSID как 'demo SSID'.

mgmtConfig = wlanMACManagementConfig('SSID','demo SSID');

Создайте объект настройки wlanMACFrameConfig, задав объект настройки тела кадра управления как mgmtConfig и кадр MAC маяка.

macConfig = wlanMACFrameConfig('FrameType','Beacon','ManagementConfig',mgmtConfig);

Сгенерируйте кадр MAC маяка с заданным SSID.

[macFrame,frameLength] = wlanMACFrame(macConfig);

Отобразите длину кадра.

frameLength
frameLength = 56

Входные параметры

свернуть все

Объект настройки кадра MAC, заданный как объект wlanMACFrameConfig. Этот объект задает тип кадра MAC и его применимых свойств. Для получения дополнительной информации см. wlanMACFrameConfig Свойства.

Один или несколько MSDUs, заданные как вектор символов, строка, вектор или массив ячеек. Значение, которое вы задаете, зависит от того, агрегирован ли кадр.

  • Для неагрегированных кадров задайте payload как один MSDU. Можно задать payload как вектор символов или строку октетов, представленных в шестнадцатеричном format.or как числовой вектор октетов в десятичном формате.

  • Для агрегированных кадров задайте payload как несколько MSDUs. Можно задать payload как массив ячеек из символьных векторов, массив строк или массив ячеек числовых векторов. Каждый элемент заданного массива ячеек или массива строк представляет MSDU.

Типы данных: double | uint8 | char | string | cell

Объект настройки формата PHY, заданный как объект типа wlanHESUConfig, wlanVHTConfig или wlanHTConfig. Объект настройки формата PHY должен быть совместим с форматом кадра, заданным в macConfig. Если macConfig.FrameFormat является 'HE-SU' или 'HE-EXT-SU', то phyConfig должен быть задан как объект wlanHESUConfig. Если macConfig.FrameFormat является 'VHT', то phyConfig должен быть задан как объект wlanVHTConfig. Если macConfig.FrameFormat является 'HT-Mixed', то phyConfig должен быть задан как объект wlanHTConfig. Задайте phyConfig к

  • гарантируйте, что кадр не превышает ограничение по времени передачи;

  • добавьте дополнение конца кадра (EOF) в VHT или кадрах формата HE; и

  • поддержите минимальный интервал запуска между MPDUs в A-MPDU.

Выходные аргументы

свернуть все

Сгенерированный MPDU или кадр А-МПДУ МАКА, возвращенный как символьный массив, где каждая строка является шестнадцатеричным представлением октета.

Длина сгенерированного кадра MAC, возвращенного как скаляр дважды в октетах. Для VHT-формата и HE-frormat A-MPDUs, frameLength является дополнением A-MPDU pre-EOF (длина APEP), который меньше чем или равен длине кадра. Во всех других случаях frameLength является модулем эксплуатационных данных физического уровня (PSDU) длина.

Ссылки

[1] Станд. IEEE 802.11™– 2016. “Часть 11: Беспроводное Среднее управление доступом (MAC) LAN и Физический уровень (PHY) Спецификации". Стандарт IEEE для Информационных технологий – Телекоммуникаций и обмена информацией между системами – Локальными сетями и городскими компьютерными сетями – Конкретные требования. URL: https://ieeexplore.ieee.org/document/7786995/

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

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Введенный в R2018b