exponenta event banner

wlanMSDULengths

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

Описание

пример

msduLengths = wlanMSDULengths(frameLength,macConfig) прибыль msduLengthsвектор длин служебных данных (MSDU) управления доступом к среде (MAC) для указанных длины и конфигурации кадра 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 2000-октета.

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

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

Создайте объект конфигурации кадров 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

Создайте 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, 6500631].

Примечание

Максимальное значение этого входного сигнала зависит от конфигурации 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++ с помощью MATLAB ® Coder™

.
Представлен в R2018b