wlanMSDULengths

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

Описание

пример

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

пример

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

Примеры

свернуть все

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

Создайте объект настройки системы координат ВЛАНА МАКА.

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

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

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

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

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

phyConfig = wlanHTConfig('MCS',4);  

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

msduLengths = wlanMSDULengths(5000,macConfig,phyConfig);
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,macConfig,phyConfig);
disp(frameLength)
        5000

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

свернуть все

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

Примечание

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

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

Примечание

Длина 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) в системы координат формата HE или VHT-.

  • Обеспечьте минимальный интервал запуска между MPDUs в A-MPDU.

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

свернуть все

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

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