wlanMACFrame

Сгенерируйте MAC- системы координат WLAN (MPDU или A-MPDU)

Описание

пример

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

пример

[frame,frameLength] = wlanMACFrame(payload,cfgMAC) генерирует MAC- системы координат WLAN, содержащий MAC-сервис данных модулей (MSDU) payload. Для MAC- системы координат, содержащего MSDU, FrameType свойство cfgMAC вход должен быть установлен на 'Data' или 'QoS Data'. В противном случае функция игнорирует payload.

пример

[frame,frameLength] = wlanMACFrame(payload,cfgMAC,cfgPHY) генерирует MAC- системы координат WLAN в формате физического слоя (PHY), заданном cfgPHY. Чтобы сгенерировать A-MPDU, используйте этот синтаксис.

[frame,frameLength] = wlanMACFrame(cfgMAC,cfgPHY) генерирует систему координат MAC WLAN для заданных строений MAC и PHY. Чтобы создать триггерную систему координат MAC, cfgPHY вход должен быть wlanNonHTConfig объект и FrameType свойство cfgMAC вход должен быть 'Trigger'.

пример

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

Примеры

свернуть все

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

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

Сгенерируйте качество обслуживания (QoS) MAC- системы координат данных WLAN с заданной полезной нагрузкой.

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

Сгенерируйте высокопроизводительный формат (HT-формат) A-MPDU системы координат длиной 5000 октетов.

Создайте объект MAC системы координат строения.

 cfgMAC = wlanMACFrameConfig('FrameType','QoS Data', ...
     'FrameFormat','HT-Mixed', ...
     'MPDUAggregation', true);

Создайте объект строения HT-формата.

cfgPHY = wlanHTConfig('MCS',4);  

Вычислите длины MSDU, необходимые для генерации 5000-октетной системы координат A-MPDU, отобразив результат.

msduLengths = wlanMSDULengths(5000,cfgMAC,cfgPHY);
disp(msduLengths)
        2302        2302         294

Создайте MSDU со случайными данными с помощью полученного вектора длины MSDU.

 numMSDUs = numel(msduLengths);
 msduList = cell(1,numMSDUs);
  for i = 1:numMSDUs
      msduList{i} = randi([0 255],1,msduLengths(i));
  end

Сгенерируйте 5000-октетный A-MPDU.

[frame,frameLength] = wlanMACFrame(msduList,cfgMAC,cfgPHY);
disp(frameLength)
        5000

Создайте wlanMACManagementConfig объект строения, задающий SSID следующим 'demo SSID'.

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

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

cfgMAC = wlanMACFrameConfig('FrameType','Beacon', ...
    'ManagementConfig',config);

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

[macFrame,frameLength] = wlanMACFrame(cfgMAC);

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

frameLength
frameLength = 56

Создайте базовую триггерную систему координат MAC для передачи информации двум пользователям.

Создайте объект строения тела фрейма триггера MAC, задав пропускную способность канала 40 МГц.

cfgTrigger = wlanMACTriggerConfig('ChannelBandwidth','CBW40');

Создайте объекты строения для полей User Info системы координат.

cfgUser1 = wlanMACTriggerUserConfig('AID12',1,'RUSize', ...
    242,'RUIndex',1);
cfgUser2 = wlanMACTriggerUserConfig('AID12',2,'RUSize', ...
    242,'RUIndex',2);

Добавьте поля User Info к системе координат триггера.

cfgTrigger = addUserInfo(cfgTrigger,cfgUser1);
cfgTrigger = addUserInfo(cfgTrigger,cfgUser2);

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

cfgMAC = wlanMACFrameConfig('FrameType','Trigger', ...
    'TriggerConfig',cfgTrigger);

Укажите строение PHY, отличную от HT, путем создания объекта строения, отличного от HT по умолчанию.

cfgPHY = wlanNonHTConfig;

Создайте триггерный кадр MAC и отобразите его длину.

[frame,frameLength] = wlanMACFrame(cfgMAC,cfgPHY);
disp(frameLength)
    40

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

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

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

свернуть все

MAC- системы координат строения, заданный как wlanMACFrameConfig объект. Этот объект определяет тип MAC- системы координат и его применимые свойства.

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

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

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

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

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

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

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

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

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

    • A строковых массивов

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

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | char | string | cell

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

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

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

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

Задайте этот аргумент следующим образом:

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

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

  • Поддержание минимального начального интервала между MPDU в A-MPDU.

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

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

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

свернуть все

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

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

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

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

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

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

Ссылки

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

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

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

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

.
Введенный в R2018b