wlanAPEPLength

Вычислите длину APEP в октетах

Описание

пример

APEPLength = wlanAPEPLength(cfgPHY,unit,value) возвращает APEPLength, совокупный модуль данных протокола MAC (A-MPDU) до заполнения EOF (APEP), в октетах от данного value и строение физического слоя, cfgPHY. Область модулей value может быть с точки зрения времени передачи протокольного модуля данных (PPDU) процедуры соответствия физического слоя (PLCP) или количества символов данных, заданных unit входной параметр.

Примеры

свернуть все

Создайте wlanVHTConfig объект, 'cfgPHY', и задайте время передачи, 'txTime', в микросекундах.

cfgPHY = wlanVHTConfig;
txTime = 200;

Вычислите длину APEP в октетах.

apepLength = wlanAPEPLength(cfgPHY,'TxTime',txTime)
apepLength = 580

Установите количество байтов, переносимых в полезной нагрузке пользователя для объекта строения, 'cfgPHY', на эту длину APEP.

cfgPHY.APEPLength = apepLength;

Создайте wlanMACFrameConfig объект, 'cfgMAC'. Используйте этот объект для генерации системы координат данных QoS в формате VHT.

cfgMAC = wlanMACFrameConfig('FrameType','QoS Data', ...
    'FrameFormat','VHT');

Вычислите длины модуля данных MAC-услуг (MSDU), необходимые для генерации системы координат MAC размера 'APEPLength'.

msduLengths = wlanMSDULengths(apepLength,cfgMAC,cfgPHY);

Создайте случайные MSDU с помощью 'msduLengths'.

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

Сгенерируйте биты MAC- системы координат с помощью MSDU, 'msduList'.

macFrameBits = wlanMACFrame(msduList,cfgMAC,cfgPHY,'OutputFormat','bits');

Сгенерируйте сигнал VHT с помощью 'cfgPHY' и сгенерированные биты MAC- системы координат, 'macFrameBits'.

waveform = wlanWaveformGenerator(macFrameBits,cfgPHY);

Создайте wlanHESUConfig объект, 'cfgPHY'.

cfgPHY = wlanHESUConfig;

Вычислите длину APEP в октетах, задав 200 символов данных.

apepLength = wlanAPEPLength(cfgPHY,'NumDataSymbols',200)
apepLength = 2916

Установите количество байтов, переносимых в полезной нагрузке пользователя для объекта строения, 'cfgPHY', на эту длину APEP. Вычислите длину PSDU.

cfgPHY.APEPLength = apepLength;
psduLength = getPSDULength(cfgPHY)*8;

Создайте случайный PSDU, 'psdu', с использованием вычисленной длины PSDU.

psdu = randi([0 1],getPSDULength(cfgPHY)*8,1);

Сгенерируйте сигнал HE-SU с помощью 'cfgPHY' и 'psdu'.

waveform = wlanWaveformGenerator(psdu,cfgPHY);

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

свернуть все

Строение формата PHY, заданная wlanHESUConfig , или wlanVHTConfig объект. Этот объект задает строение формата PHY и ее применимые свойства.

Модули из аргумента value, заданный как один из 'TxTime' или 'NumDataSymbols'. Это значение указывает на модули измерения value из которого вычисляется длина APEP.

Типы данных: char | string

Значение, из которого вычисляется длина APEP, задается как числовой скаляр. Входной параметр unit задает модуль value. Эта таблица описывает, как функция интерпретирует value на основе unit.

unit Значениеvalue Описание
'TxTime'Скалярное число, задающее время в микросекундах
'NumDataSymbols'Скалярное число, определяющее количество символов данных

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

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

свернуть все

Длина APEP, в октетах, возвращается как числовой скаляр. Это значение возвращает максимальную длину APEP, которая соответствует заданному значению 'TxTime' или 'NumDataSymbols'.

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

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

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

.

См. также

Функции

Введенный в R2019b
Для просмотра документации необходимо авторизоваться на сайте