wlanMSDULengths

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

Синтаксис

msduLengths = wlanMSDULengths(frameLength,macConfig)
msduLengths = wlanMSDULengths(frameLength,macConfig,phyConfig)

Описание

пример

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

пример

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

Примеры

свернуть все

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

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

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

Вычислите длины MSDU, требуемые сгенерировать 2 000 октетов кадр данных QoS.

msduLen = wlanMSDULengths(2000,macConfig)
msduLen = 1970

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

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

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

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

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

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

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

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

phyConfig = wlanHTConfig('MCS',4);  

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

msduLen = wlanMSDULengths(5000,macConfig,phyConfig)
msduLen = 1×3

        2302        2302         294

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

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

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

[macFrame, frameLength] = wlanMACFrame(msduList,macConfig,phyConfig);
frameLength
frameLength = 5000

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

свернуть все

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

Примечание

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

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

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

Объект настройки формата PHY, заданный как объект типа wlanHTConfig, wlanVHTConfig или wlanHESUConfig. Объект настройки формата PHY должен быть совместим с форматом кадра, заданным в macConfig. Если macConfig.FrameFormat является 'HE-SU' или 'HE-EXT-SU', то phyConfig должен быть задан как объект wlanHESUConfig. Если macConfig.FrameFormat является 'VHT', то phyConfig должен быть задан как объект wlanVHTConfig. Если macConfig.FrameFormat является 'HT-Mixed', то phyConfig должен быть задан как объект wlanHTConfig. Задайте это значение к

  • гарантируйте, что кадр не превышает ограничение по времени передачи;

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

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

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

свернуть все

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

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

Ссылки

[1] Станд. IEEE 802.11™– 2016. “Часть 11: Беспроводное Среднее управление доступом (MAC) LAN и Физический уровень (PHY) Спецификации". Стандарт IEEE для Информационных технологий – Телекоммуникаций и обмена информацией между системами – Локальными сетями и городскими компьютерными сетями – Конкретные требования. URL: https://ieeexplore.ieee.org/document/7786995/

[2] IEEE P802.11ax™/D3.1. “Часть 11: Беспроводное Среднее управление доступом (MAC) LAN и Физический уровень (PHY) Спецификации. Поправка 6: Улучшения для Высокой эффективности WLAN”. Стандарт IEEE для Информационных технологий – Телекоммуникаций и обмена информацией между системными Локальными сетями и городскими компьютерными сетями – Конкретные требования.

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

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

Смотрите также

|

Введенный в R2018b