wlanMACFrame

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

Описание

пример

[frame,frameLength] = wlanMACFrame(macConfig) генерирует frame, среднее управление доступом (MAC) WLAN структурирует для объекта настройки системы координат входа MAC. Функция генерирует Модуль данных о протоколе MAC (MPDU) или агрегат MPDU (A-MPDU), в зависимости от значений свойств macConfig входной параметр. Функция также вычисляет 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) задает format, формат данных, в котором функция возвращает frame.

Примеры

свернуть все

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

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

Сгенерируйте Данные о качестве сервиса (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

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

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

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

свернуть все

Настройка системы координат MAC в виде wlanMACFrameConfig объект. Этот объект задает тип системы координат MAC и ее применимых свойств.

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

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

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

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

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

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

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

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

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

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

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

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | 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 в виде 'octets' или 'bits'.

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

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

свернуть все

Система координат MAC (MPDU или A-MPDU), возвращенный как одно из этих значений.

  • Символьный массив, где каждая строка является октетом в шестнадцатеричном формате, когда вы задаете format введите как 'octets'

  • Вектор-столбец с бинарным знаком, когда вы задаете format введите как 'bits'

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

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

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

Ссылки

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

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

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

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

Введенный в R2018b