wlanMSDULengths

Вычисление длин MSDU

Описание

пример

msduLengths = wlanMSDULengths(frameLength,macConfig) возвращает msduLengthsвектор длин модуля данных услуг управления доступом к среде (MAC) (MSDU) для заданных длины и система координат MAC- строения. Функция вычисляет длины MSDU путем удаления служебных данных заголовков MAC, последовательности проверки системы координат (FCS) и накладных расходов субкадров (если применимо).

пример

msduLengths = wlanMSDULengths(frameLength,macConfig,phyConfig) возвращает длины MSDU для заданного объекта строения формата физического слоя (PHY). Используйте этот синтаксис для возврата длин MSDU для агрегированных модулей данных MAC-протокола (A-MPDU).

Примеры

свернуть все

Сгенерируйте систему координат данных QoS длиной 2000 октетов.

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

macConfig = wlanMACFrameConfig('FrameType','QoS Data');

Вычислите длины MSDU, необходимые для генерации Данных QoS на 2000 октетов системы координат и отобразите результат.

frameLength = 2000;
msduLengths = wlanMSDULengths(frameLength,macConfig);
disp(msduLengths)
        1970

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

msdu = randi([0 255],1,msduLengths);

Сгенерируйте систему координат данных QoS.

[frame,frameLength] = wlanMACFrame(msdu,macConfig);
disp(frameLength)
        2000

Сгенерируйте высокопроизводительный формат (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

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

свернуть все

Общая длина MAC- системы координат, заданная в виде целого числа в интервале [28, 6 500 631].

Примечание

Максимальное значение этого входа зависит от строений MAC и PHY в соответствии с таблицей 9-25 [2].

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

Примечание

Длина APEP всегда кратна четырем октетам из-за окончательного заполнения подкадра. Если вы не задаете этот аргумент как множитель четырех октетов для систем координат формата VHT- или HE, функция округляет значение до ближайшего кратного четырех.

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

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

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

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

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

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

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

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

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

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

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

свернуть все

Длины MSDU, возвращенные как вектор из целых чисел. Количество элементов в этом векторе соответствует количеству MSDU. Каждый элемент является длиной соответствующего MSDU.

Типы данных: 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