wlanWURConfig

Сконфигурируйте передачу WUR

Описание

wlanWURConfig объект является объектом настройки для формата пакета радио пробуждения (WUR) WLAN.

Создание

Описание

пример

cfgWUR = wlanWURConfig создает объект настройки, который инициализирует параметры передачи для IEEE® 802.11ba™ WUR PPDU с одним подканалом на 20 МГц. Для подробного описания формата WUR WLAN см. [1].

пример

cfgWUR = wlanWURConfig(numSubchannels) параметрирует передачу WUR с конкретным количеством подканалов на 20 МГц. Задайте numSubchannels как 1, 2, или 4.

пример

cfgWUR = wlanWURConfig(___,Name=Value) Свойства наборов с помощью одних или нескольких аргументов name-value. Например, NumTransmitAntennas=3 задает три передающих антенны.

Свойства

развернуть все

Параметры подканала в виде массива ячеек wlanWURSubchannel объекты. Каждый элемент массива ячеек содержит свойства сконфигурировать подканал на 20 МГц. Значением по умолчанию является массив ячеек 1 на 1, содержащий wlanWURSubchannel объект со значениями свойств по умолчанию.

Количество передающих антенн в виде целого числа в интервале [1, 8].

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

Это свойство доступно только для чтения.

Полоса пропускания канала передачи PPDU, возвращенной как одно из этих значений.

  • 'CBW20' — Полоса пропускания канала 20 МГц

  • 'CBW40' — Полоса пропускания канала 40 МГц

  • 'CBW80' — Полоса пропускания канала 80 МГц

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

Это свойство доступно только для чтения.

Количество пользователей в передаче, возвращенной как 1, 2, 3, или 4.

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

Функции объекта

getActiveSubchannelIndexАктивные индексы подканала
getPSDULengthВычислите длина WUR PSDU или HE
packetFormat Возвратите формат пакета WLAN

Примеры

свернуть все

Сконфигурируйте и сгенерируйте форму волны WLAN, содержащую пакет WUR с настройками по умолчанию.

Параметрируйте передачу путем создания объекта настройки WUR со значениями свойств по умолчанию.

cfgWUR = wlanWURConfig;

Сгенерируйте PSDU соответствующей длины.

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

Сгенерируйте и постройте форму волны.

waveform = wlanWaveformGenerator(psdu,cfgWUR);
figure
plot(abs(waveform))
title('WUR Waveform')
xlabel('Sample')
ylabel('Amplitude')

Figure contains an axes object. The axes object with title WUR Waveform contains an object of type line.

Создайте объект настройки WUR, задав четыре подканала на 20 МГц.

numSubchannels = 4;
cfgWUR = wlanWURConfig(numSubchannels);

Сконфигурируйте каждый подканал на 20 МГц.

psduLength = [4 8 12 16];
dataRate = {'LDR','HDR','LDR','HDR'};
design = {'Example1','Example2','Example1','Example1'};
cfgSubchannel = cell(1,numSubchannels);
psdu = cell(1,cfgWUR.NumUsers);
for i = 1:cfgWUR.NumUsers
    cfgSubchannel{i} = wlanWURSubchannel(PSDULength=psduLength(i), ...
        DataRate=dataRate{i},SymbolDesign=design{i});
    psdu{i} = randi([0 1],8*psduLength(i),1,'int8');
end
cfgWUR.Subchannel = cfgSubchannel;

Задайте фактор сверхдискретизации два, и затем сгенерируйте форму волны.

osf = 2;
waveform = wlanWaveformGenerator(psdu,cfgWUR,NumPackets=4, ...
    IdleTime=1e-5,OversamplingFactor=osf);

Создайте объект настройки WUR для передачи с двумя подканалами и четырьмя передающими антеннами.

numSubchannels = 2;
cfgWUR = wlanWURConfig(numSubchannels,NumTransmitAntennas=4);

Получите активные индексы подканала для передачи.

idx = getActiveSubchannelIndex(cfgWUR)
idx = 1×2

     1     2

Больше о

развернуть все

Ссылки

[1] IEEE P802.11ba/D8.0. “Часть 11: Беспроводное Среднее управление доступом (MAC) LAN и Физический уровень (PHY) Технические требования. Поправка 3: Операция Радио пробуждения”. Спроектируйте Стандарт для Информационных технологий — Телекоммуникации и обмен информацией между системами. Локальные сети и городские компьютерные сети — Конкретные требования.

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

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

Введенный в R2021b