wlanMACFrame

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

Описание

пример

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

пример

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

пример

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

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

пример

[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

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

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

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

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

cfgPHY = wlanHTConfig('MCS',4);  

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

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

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

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

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

[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);

Задайте non-HT PHY настройка путем создания объекта настройки non-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 и ее применимых свойств.

Один или несколько 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. Значение, которое вы задаете, должно быть совместимо с форматом системы координат, заданным в cfgMAC входной параметр.

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

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

  • Если FrameFormat свойство cfgMAC '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