wlanPSDULength

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

Описание

пример

PSDULength = wlanPSDULength(cfgPHY,unit,value) возвращает PSDULength, длину модуля служебных данных (PSDU) процедуры соответствия физического слоя (PLCP) в октетах от данного value и строение физического слоя cfgPHY. The 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);

Сгенерируйте сигнал, отличный от 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);

Сгенерируйте сигнал, отличный от 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++ с помощью Coder™ MATLAB ®

.

См. также

Функции

Введенный в R2019b