wlanAPEPLength

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

Описание

пример

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

Примеры

свернуть все

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

cfgPHY = wlanVHTConfig;
txTime = 200;

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

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

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

cfgPHY.APEPLength = apepLength;

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

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

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

msduLengths = wlanMSDULengths(apepLength,cfgMAC,cfgPHY);

Создайте случайный MSDUs использование 'msduLengths'.

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

Сгенерируйте биты системы координат MAC с помощью MSDUs, '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