wlanMACFrame

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

Описание

пример

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

пример

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

пример

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

пример

[frame,frameLength] = wlanMACFrame(___,'OutputFormat',format) задает формат данных системы координат выхода WLAN MAC.

Примеры

свернуть все

Создайте wlanMACFrameConfig объект для системы координат MAC Request To Send (RTS). Сгенерируйте систему координат путем вызова wlanMACFrame функционируйте и отобразите результат.

macConfig = wlanMACFrameConfig('FrameType','RTS');
[frame,frameLength] = wlanMACFrame(macConfig);
disp(frame')
B000FFFFFF013579A952
4000FFFFFF02468B7AB8

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

macConfig = wlanMACFrameConfig('FrameType','RTS');
[frame,frameLength] = wlanMACFrame(macConfig,'OutputFormat','bits');

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

macConfig = wlanMACFrameConfig('FrameType','QoS Data');
payload = '00576000103afffe80';
[frame,frameLength] = wlanMACFrame(payload,macConfig);
disp(frame')
8000FFFFFF0135790135790020056013FF88241
8200FFFFFF02468B02468B000007000AFE0EA33

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

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

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

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

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

disp(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 и ее применимых свойств.

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

  • Чтобы сгенерировать MPDU, задайте этот аргумент как одно из этих значений:

    • Числовой вектор октетов в десятичном формате, где каждый элемент является целым числом в интервале [0, 255]

    • Вектор символов октетов в шестнадцатеричном формате

    • Скаляр строки октетов в шестнадцатеричном формате

    Значение, которое вы задаете, представляет один MSDU.

  • Чтобы сгенерировать A-MPDU, задайте этот аргумент как одно из этих значений:

    • Массив ячеек числовых векторов

    • Массив ячеек из символьных векторов

    • Массив строк

    Каждый элемент заданного массива представляет один MSDU.

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

Настройка формата PHY, заданная как объект настройки типа wlanHESUConfig, wlanVHTConfig, или wlanHTConfig. Значение, которое вы задаете, должно быть совместимо с форматом системы координат, заданным в macConfig входной параметр.

  • Если FrameFormat свойство macConfig 'HE-SU' или 'HE-EXT-SU', затем необходимо задать этот аргумент как wlanHESUConfig объект.

  • Если FrameFormat свойство macConfig 'VHT', затем необходимо задать этот аргумент как wlanVHTConfig объект.

  • Если FrameFormat свойство macConfig 'HT-Mixed', затем необходимо задать этот аргумент как wlanHTConfig объект.

Задайте этот аргумент к:

  • Убедитесь, что система координат не превышает ограничение по времени передачи.

  • Добавьте дополнение конца системы координат (EOF) в системы координат в высокоэффективном (HE) формате или очень высокопроизводительном (VHT).

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

Формат системы координат выхода MAC, заданной как 'bits' или 'octets'.

Типы данных: string

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

свернуть все

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

Типы данных: char

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

Типы данных: double

Ссылки

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

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

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

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

Введенный в R2018b