wlanPSDULength

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

Описание

пример

PSDULength = wlanPSDULength(cfgPHY,unit,value) возвращает PSDULength, модуль эксплуатационных данных процедуры соответствия физического уровня (PLCP) (PSDU) длина, в октетах от данного value и настройка физического уровня cfgPHY. value может быть в терминах времени передачи Модуля данных о протоколе PLCP (PPDU) или количества символов данных, заданных unit входной параметр.

Примеры

свернуть все

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

cfgPHY = wlanNonHTConfig;
txTime = 300;

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

psduLength = wlanPSDULength(cfgPHY,'TxTime',txTime)
psduLength = 207

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

cfgPHY.PSDULength = psduLength;
data = randi([0 1],psduLength*8,1);

Сгенерируйте форму волны non-HT с помощью 'cfgPHY' и 'data'.

waveform = wlanWaveformGenerator(data,cfgPHY);

Создайте wlanHTConfig объект, 'cfgPHY', и задайте количество символов данных, 'numDataSymbols'.

cfgPHY = wlanNonHTConfig;
numDataSymbols = 200;

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

psduLength = wlanPSDULength(cfgPHY,'NumDataSymbols',numDataSymbols)
psduLength = 597

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

cfgPHY.PSDULength = psduLength;
data = randi([0 1],psduLength*8,1);

Сгенерируйте форму волны non-HT с помощью 'cfgPHY' и 'data'.

waveform = wlanWaveformGenerator(data,cfgPHY);

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

свернуть все

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

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

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

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

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

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

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

свернуть все

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

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

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

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

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

Функции

Введенный в R2019b