exponenta event banner

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++ с помощью MATLAB ® Coder™

.

См. также

Функции

Представлен в R2019b